Вы находитесь на странице: 1из 4

------------

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA NACIONAL DPTO. PLANFICACION, EVALUACION Y CONTROL --------------------------------------------------------------------------------Programacin Gua de Ejercicios:Estructuras Repetitivas PONDERACION=2%=0.40 PUNTOS

Estructuras Repetitivas Las estructuras repetitivas o iterativas son aquellas en las que las acciones se ejecutan un nmero determinado de veces y dependen de un valor predefinido o el cumplimiento de una determinada accin. Caractersticas Las estructuras repetitivas permiten representar aquellas acciones que pueden descomponerse en otras sub-acciones primitivas. Es una estructura con una entrada y una salida en la cual se repite una accin un nmero determinado o indeterminado de veces En una Estructura Repetitiva Mientras (While), se repite una accin mientras se cumpla la condicin que controla el bucle. La caracterstica principal de esta estructura es que la condicin es evaluada siempre antes de cada repeticin. La estructura repetitiva Para(FOR), permite que las instrucciones las cuales contiene en su mbito, se ejecuten un nmero de veces determinado. La estructura repetitiva Repetir(Repeat), en donde se ejecutan un conjunto de instrucciones, verificndose la condicin para el procesamiento del las misma al final, es decir que para que el programa se ejecute dicha condicin debe ser falsa. Entre las estructuras repetitivas se encuentran: Estructura Mientras (while) La estructura repetitiva while, es aqulla en que el cuerpo del bucle se repite mientras se cumple una determinada condicin, su representacin grfica es: Pseudocdigo en espaol Mientras condicin hacer
<Acciones>

Accin S1 Accin S2 accin Sn Fin_mientras Ejemplo: Contar los nmeros enteros positivos introducidos por teclado. Se consideran dos variables enteras NUMERO y CONTADOR (contar el nmero de enteros positivos). Se supone que se leen nmeros positivos y se detiene el bucle cuando se lee un nmero negativo o cero. Pseudocdigo Inicio contador= 0 Leer (numero) Mientras numero > 0 hacer

contador contador+1 Fin_Mientras Fin Estructura Para (for) Esta sentencia incluye una expresin que especifica el valor inicial de un ndice, otra expresin que determina cuando se contina o no el bucle y una tercera expresin que permite que el ndice se modifique al final de cada pasada. La forma general de esta sentencia es: for (expresin 1; expresin 2; expresin 3) sentencia en donde expresin 1 (expresin de asignacin), inicializa algn parmetro (llamado ndice) que controla la repeticin del bucle; expresin 2 (expresin lgica), representa una condicin que debe ser satisfecha para que se contine la ejecucin del bucle; expresin 3 (expresin monaria o expresin de asignacin), modifica el valor del parmetro inicialmente asignado por la expresin La ejecucin de la sentencia para sucede de la siguiente forma: 1. Se inicializan los parmetros. 2. Se evala la expresin lgica. 2.1. Si el resultado es distinto de cero (verdadero), se ejecuta la sentencia, se evala la expresin que da lugar a la progresin de la condicin y se vuelve al punto 2. 2.2. Si el resultado de 2, es cero (falso), la ejecucin de la sentencia for se da por finalizada y se contina en la siguiente sentencia del programa. En muchas ocasiones se conoce de antemano el nmero de veces que se desean ejecutar las acciones de un bucle. En estos casos en el que el nmero de iteraciones es fija, se debe usar la estructura para. La estructura Desde ejecuta las acciones del cuerpo del bucle un nmero
especfico de veces y de modo automtico controla el nmero de iteraciones o pasos a travs del cuerpo del bucle.

Pseudocdigo de implementacin Desde variable(v)= vi Hasta vf hacer <acciones> :


Fin_para

Ejemplo: Hacer un algoritmo que realice las 50 primeras potencias de 5. Inicio para n=1 hasta 50 hacer Escribe 5^n fin_para Fin Estructura Repetir (Repeat) Esta estructura se ejecuta hasta que se cumpla una condicin determinada que se comprueba hasta el final del bucle. Se ejecuta al menos una vez. El bucle repetir-Hasta_que se repite mientras el valor de la expresin booleana de la condicin sea falsa, justo la opuesta de la sentencia mientras. Ejemplo: Unas personas que van de compras a una tienda observan que ofrecen las siguiente promocin 20% de descuento sobre aquellos artculos que tengan etiqueta roja, 10% etiqueta azul y 100% etiqueta verde. Determinar la cantidad de dinero que estas personas debern pagar, sabiendo que se lee el valor de la compra y el color de la etiqueta. Termine el proceso cuando alguien encuentre el artculo con etiqueta verde.

INICIO
REPITA IMPRIMIR Digite color de la etiqueta y el valor de la compra: LEER CETI, VALC SI (CETI =rojo) ENTONCES DCTO=VALC*0.2 SINO SI (CETI =azul) ENTONCES DCTO=VALC*0.1 SINO DCTO=VALC*1 FIN-SI FIN-SI TOTPAG=VALC-DCTO IMPRIMIR Total a pagar: , TOTPAG REPITA HASTA (CETI = Verde) FIN

EJERCICIOS PROPUESTOS 1. De una lista de 100 nmeros determinar simultneamente el mximo y mnimo nmero. 2. Se ingresan 5 notas de un alumno, publicar las 2 peores notas. 3. Dada N notas calcular el promedio de las notas aprobadas y el promedio de las notas desaprobadas. 4. A una fiesta asistieron personas de diferentes edades y sexos. Construir un algoritmos dadas las edades y sexos de las personas. Calcular : -Cuantas personas asistieron a la fiesta -Cuantos hombres y cuantas mujeres -Promedio de edades por sexo -La edad de la persona ms joven que asisti -No se permiten menores de edad a la fiesta -ingresar datos hasta que se ingrese una edad a cero 5. Dada las horas trabajadas de 20 personas y la tarifa de pago calcular el salario. 6. De una lista de 10 nmeros calcular la media y determinar cuantos son mayores que 10.5, cuantos son iguales y cuntos son menores. 7. Se desea realizar un algoritmo que realice las siguientes tareas: A)Leer una lista de nmeros enteros B)Visualizar dichos nmeros. 8. Elaborar un algoritmo que permita ingresar 20 nmeros y muestre todos los nmeros menores e iguales a 25 9. Elaborar un algoritmo, que permita el ingreso de 100 nmeros enteros. El programa debe sumar todos los nmeros que sean mltiplos de 3. 10. Mostrar las 30 primeras potencias de 3 y la suma de ellos. 25. Hacer un algoritmo que pida 10 edades y mostrarlas en orden inverso al que fueron ingresados 26. Leer 200 nmeros y obtener cuantos son positivos, negativos e iguales a cero. 27. Disear un algoritmo que me permita determinar si un numero ingresado desde el teclado es un numero par o impar. 28. Se desea calcular independientemente la suma de los nmeros pares e impares comprendidos entre 1 y 50.

29. 30. 31.

Determinar la media aritmtica de una lista de n nmeros positivos. Averiguar si dado dos nmeros, uno es divisor de otro. Disear un algoritmo que calcule los 5 primeros nmeros impares que preceden a un numero N ingresado por teclado. 32. Ingresar una lista de 25 notas y determinar cuantas estas fueron aprobadas Disear un algoritmo que me permita calcular las 5 primeras parejas de nmeros primos gemelos(dos nmeros son primos gemelos si adems de ser nmeros primos, la diferencia entre ellos es exactamente dos). 33. Disear un algoritmo que me permita calcular los 5 primeros nmeros perfectos (un numero es perfecto, cuando la suma de sus divisores, sin incluirlo al numero es exactamente el mismo numero). El 6 es un numero perfecto por sus divisores son 1,2 y 3. 28.En una institucin educativas los estudiantes desean saber si son jvenes o viejos. Para lo anterior, lea la edad e imprima VIEJO si la edad es mayor de 50 aos, de lo contrario imprima JOVEN. Repita el proceso hasta que se lea una edad igual a 0. 29.Hacer un programa que lea 50 consumos de un restaurante. Si el consumo ingresado excede los 70 bolivianos, el descuento ser de 5%. Muestre todos los pagos hechos. 30.Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirn un 15% de descuento si compran mas de 10 kilos. Desarrolle un algoritmo que lea la cantidad comprada en kilos y calcule cuanto pagar cada uno de ellos. 31.Una tienda se dedica a la venta de computadoras, cuenta con 10 vendedores. Cada uno de ellos tiene un sueldo mensual pero adems de su sueldo ganan una comisin por venta -Si el monto de venta es mayor de 1000 la comisin ser del 15% -Si el monto de venta es mayor = a 500 y menor de 1000 la comisin es del 5% -Si el monto de la venta es menor que 500 no tiene comisin 24. Calcular el promedio de las edades de un grupo de N personas siempre y cuando dichas edades sean menores a 20 y sean mayores 55 25. Calcular el acumulado de las edades de un grupo de N personas siempre y cuando dichas edades sean mayores a 18 y no pasen los 45
26. Calcular la nota definitiva de 25 estudiantes del Lgica de programacin y Algoritmos, sabiendo a cada estudiante se le sacan 3 notas (una del 25%, otra del 35% y la otra del 40%). 27. Leer 30 nmeros e imprimir solamente los nmeros positivos. 28. Leer el modelo de N carros particulares e imprimir si est un poco viejo o si es ltimo modelo. Tenga en cuenta que es ltimo modelo si el vehculo ha sido comprado dentro de los ltimo cuatro aos y no se conoce el ao actual. 29. Calcular la nota definitiva de algunos estudiantes del Lgica de programacin, sabiendo a cada estudiante se le sacan 3 notas (una del 25%, otra del 35% y la otra del 40%). Elija como registro centinela la primera nota, y realice los clculos mientras la primera nota sea diferente de 0. 30. Leer varios nmeros y obtener su cubo y su cuarta parte, mientras que se lean nmeros diferentes de 1.

Вам также может понравиться