3
Ejercicios de repaso del parcial Ejercicio 1 1. Se ingresan repetidamente valores de X (entero), se desea conocer la cantidad de X que son impares, la suma de todos los X que son divisibles por 4. Además se necesita mostrar el valor mínimo de los X ingresados y su posición respecto de las entradas, el ingreso de datos finaliza cuando X es 100. Proceso parcialEj01 Definir x,contImpar, suma, minimo, posicion, orden como entero; Definir bandera como Logico; bandera <- Falso; orden <- 0; contImpar <- 0; suma <- 0; Repetir Escribir 'ingrese x: '; leer x; Si x <> 100 Entonces orden <- orden + 1; //Aqui estoy preguntando por el valor falso de la bandera si NO bandera Entonces minimo <- x; bandera <- Verdadero; posicion <- orden ; Sino si x < minimo Entonces minimo <- x; posicion <- orden ; FinSi FinSi Si (x mod 2) <> 0 Entonces contImpar <- contImpar + 1; FinSi Si (x mod 4) = 0 Entonces suma <- suma + x; FinSi FinSi Hasta Que x = 100; Si orden > 0 Entonces Escribir 'Cantidad de impares: ', contImpar; Escribir 'Suma de divisibles por 4: ', suma; Escribir 'Minimo: ', minimo;

Ejercicios de algoritmos

  • Upload
    bachi

  • View
    11

  • Download
    4

Embed Size (px)

DESCRIPTION

introducción a la informatica

Citation preview

Page 1: Ejercicios de algoritmos

Ejercicios de repaso del parcial

Ejercicio 1

1.  Se ingresan repetidamente valores de X (entero), se desea conocer la cantidad de X que son impares, la suma de todos los X que son divisibles por 4. Además se necesita mostrar el valor mínimo de los X ingresados y su posición respecto de las entradas, el ingreso de datos finaliza cuando X es 100.

Proceso parcialEj01Definir x,contImpar, suma, minimo, posicion, orden como entero;Definir bandera como Logico;bandera <- Falso;orden <- 0;contImpar <- 0;suma <- 0;Repetir

 Escribir 'ingrese x: '; leer x;  Si x <> 100 Entonces orden <- orden + 1; //Aqui estoy preguntando por el valor falso de la bandera si NO bandera Entonces  minimo <- x; bandera <- Verdadero; posicion <- orden ; Sino si x < minimo Entonces minimo <- x; posicion <- orden ; FinSi FinSi Si (x mod 2) <> 0 Entonces contImpar <- contImpar + 1; FinSi Si (x mod 4) = 0 Entonces suma <- suma + x; FinSi   FinSi

Hasta Que x = 100;Si orden > 0 Entonces

 Escribir 'Cantidad de impares: ', contImpar; Escribir 'Suma de divisibles por 4: ', suma; Escribir 'Minimo: ', minimo; Escribir 'posición: ', posicion;

FinSiFinProceso

Page 2: Ejercicios de algoritmos

Ejemplo 02

Un empleado de una compañía de energía emite boletas para el pago del servicio, para ello ingresa al comienzo el costo básico por unidad de consumo, luego repetidamente, nombre del usuario, categoría a la que pertenece (A, B ó C) y el consumo. El costo a pagar aumenta según la categoría del usuario: si es A en un 45%, si es B en un 27% y si es C en un 10%. Las boletas muestran cuanto debe pagar cada usuario y al finalizar la jornada de trabajo del empleado, se debe mostrar el total recaudado.

Proceso parcialEjemplo02Definir costoBasico, consumo, total, Acumulado Como Real;Definir nombre, respuesta como Cadena;Definir categoria como Caracter;

Escribir 'Ingrese costo básico: ';Leer costoBasico;Acumulador <- 0;

Repetir Escribir 'Ingrese nombre'; Leer nombre; Escribir 'Ingrese categoría'; Leer categoría; Escribir 'Ingrese consumo'; Leer consumo; Según categoría hacer 'a','A': total <- costoBasico * consumo * 1.45; 'b','B': total <- costoBasico * consumo * 1.27;  'c','C': total <- costoBasico * consumo * 1.10;  FinSegun acumulador <- acumulador + total; Escribir 'Total a pagar: ', total; Escribir 'Desea continuar?(s/n)'; Leer respuesta; 

Hasta Que respuesta = 'n';Escribir 'Total recaudado: ', acumulador;

Fin Proceso