6
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL DPTO. PLANFICACION, EVALUACION Y CONTROL ------------ -------------------------------------------------------------------- ------------- Programación Guía 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 número determinado de veces y dependen de un valor predefinido o el cumplimiento de una determinada acción. Características 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 acción un número determinado o indeterminado de veces En una Estructura Repetitiva Mientras (While), se repite una acción mientras se cumpla la condición que controla el bucle. La característica principal de esta estructura es que la condición es evaluada siempre antes de cada repetición. La estructura repetitiva Para(FOR), permite que las instrucciones las cuales contiene en su ámbito, se ejecuten un número de veces determinado. La estructura repetitiva Repetir(Repeat), en donde se ejecutan un conjunto de instrucciones, verificándose la condición para el procesamiento del las misma al final, es decir que para que el programa se ejecute dicha condición debe ser falsa. Entre las estructuras repetitivas se encuentran: Estructura Mientras (while) La estructura repetitiva while, es aquélla en que el cuerpo del bucle se repite mientras se cumple una determinada condición, su representación gráfica es: Pseudocódigo en español

Estructura Repetitivas

  • Upload
    laryenso

  • View
    52.287

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Estructura Repetitivas

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICADE LA FUERZA ARMADA NACIONAL

DPTO. PLANFICACION, EVALUACION Y CONTROL------------ ---------------------------------------------------------------------------------

Programación

Guía 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 número determinado de veces y dependen de un valor predefinido o el cumplimiento de una determinada acción.

Características 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 acción un

número determinado o indeterminado de veces En una Estructura Repetitiva Mientras (While), se repite una acción mientras se

cumpla la condición que controla el bucle. La característica principal de esta estructura es que la condición es evaluada siempre antes de cada repetición.

La estructura repetitiva Para(FOR), permite que las instrucciones las cuales contiene en su ámbito, se ejecuten un número de veces determinado.

La estructura repetitiva Repetir(Repeat), en donde se ejecutan un conjunto de instrucciones, verificándose la condición para el procesamiento del las misma al final, es decir que para que el programa se ejecute dicha condición debe ser falsa.

Entre las estructuras repetitivas se encuentran: Estructura Mientras (while)

La estructura repetitiva while, es aquélla en que el cuerpo del bucle se repite mientras se cumple una determinada condición, su representación gráfica es:Pseudocódigo en español

Mientras condición hacer <Acciones>

Acción S1 Acción S2acción Sn

Fin_mientrasEjemplo:Contar los números enteros positivos introducidos por teclado. Se consideran dos variables enteras NUMERO y CONTADOR (contará el número de enteros positivos). Se supone que se leen números positivos y se detiene el bucle cuando se lee un número negativo o cero.PseudocódigoIniciocontador= 0 Leer (numero) Mientras numero > 0 hacer

Page 2: Estructura Repetitivas

contador  contador+1 Fin_Mientras Fin

Estructura Para (for)Esta sentencia incluye una expresión que especifica el valor inicial de un índice,

otra expresión que determina cuando se continúa o no el bucle y una tercera expresión que permite que el índice se modifique al final de cada pasada.La forma general de esta sentencia es:for (expresión 1; expresión 2; expresión 3) sentencia en donde expresión 1 (expresión de asignación), inicializa algún parámetro (llamado índice) que controla la repetición del bucle; expresión 2 (expresión lógica), representa una condición que debe ser satisfecha para que se continúe la ejecución del bucle; expresión 3 (expresión monaria o expresión de asignación), modifica el valor del parámetro inicialmente asignado por la expresión La ejecución de la sentencia para sucede de la siguiente forma:

1. Se inicializan los parámetros. 2. Se evalúa la expresión lógica. 2.1. Si el resultado es distinto de cero (verdadero), se ejecuta la sentencia, se evalúa

la expresión que da lugar a la progresión de la condición y se vuelve al punto 2. 2.2. Si el resultado de 2, es cero (falso), la ejecución de la sentencia for se da por

finalizada y se continúa en la siguiente sentencia del programa.En muchas ocasiones se conoce de antemano el número de veces que se desean

ejecutar las acciones de un bucle. En estos casos en el que el número de iteraciones es fija, se debe usar la estructura para. La estructura Desde ejecuta las acciones del cuerpo del bucle un número específico de veces y de modo automático controla el número de iteraciones o pasos a través del cuerpo del bucle.

Pseudocódigo de implementación Desde variable(v)= vi Hasta vf hacer

<acciones> :

Fin_paraEjemplo:Hacer un algoritmo que realice las 50 primeras potencias de 5. Inicio para n=1 hasta 50 hacer Escribe 5^n fin_paraFin

Estructura Repetir (Repeat)Esta estructura se ejecuta hasta que se cumpla una condición 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 expresión booleana de la condición sea falsa, justo la opuesta de la sentencia mientras.Ejemplo:Unas personas que van de compras a una tienda observan que ofrecen las siguiente promoción 20% de descuento sobre aquellos artículos que tengan etiqueta roja, 10% etiqueta azul y 100% etiqueta verde. Determinar la cantidad de dinero que estas personas deberán pagar, sabiendo que se lee el valor de la compra y el color de la etiqueta. Termine el proceso cuando alguien encuentre el artículo con etiqueta verde.

Page 3: Estructura Repetitivas

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-DCTOIMPRIMIR “Total a pagar: ”, TOTPAGREPITA HASTA (CETI = “Verde”)FIN

EJERCICIOS PROPUESTOS

1. De una lista de 100 números determinar simultáneamente el máximo y mínimo número.

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 más joven que asistió-No se permiten menores de edad a la fiesta -ingresar datos hasta que se ingrese una edad a cero5. Dada las horas trabajadas de 20 personas y la tarifa de pago calcular el salario.6. De una lista de 10 números calcular la media y determinar cuantos son mayores que

10.5, cuantos son iguales y cuántos son menores. 7. Se desea realizar un algoritmo que realice las siguientes tareas:

A)Leer una lista de números enteros B)Visualizar dichos números.8. Elaborar un algoritmo que permita ingresar 20 números y muestre todos los números

menores e iguales a 25 9. Elaborar un algoritmo, que permita el ingreso de 100 números enteros. El programa

debe sumar todos los números que sean múltiplos 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

ingresados26. Leer 200 números y obtener cuantos son positivos, negativos e iguales a cero. 27. Diseñar un algoritmo que me permita determinar si un numero ingresado desde el

teclado es un numero par o impar.

Page 4: Estructura Repetitivas

28. Se desea calcular independientemente la suma de los números pares e impares comprendidos entre 1 y 50.

29. Determinar la media aritmética de una lista de n números positivos. 30. Averiguar si dado dos números, uno es divisor de otro. 31. Diseñar un algoritmo que calcule los 5 primeros números impares que preceden a un

numero N ingresado por teclado. 32. Ingresar una lista de 25 notas y determinar cuantas estas fueron aprobadas Diseñar

un algoritmo que me permita calcular las 5 primeras parejas de números primos gemelos(dos números son primos gemelos si además de ser números primos, la diferencia entre ellos es exactamente dos).

33. Diseñar un algoritmo que me permita calcular los 5 primeros números 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 institución educativas los estudiantes desean saber si son jóvenes o viejos. Para lo anterior, lea la edad e imprima VIEJO si la edad es mayor de 50 años, 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 recibirán 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 además de su sueldo ganan una comisión por venta

-Si el monto de venta es mayor de 1000 la comisión será del 15%-Si el monto de venta es mayor ó = a 500 y menor de 1000 la comisión es del 5%-Si el monto de la venta es menor que 500 no tiene comisión24. Calcular el promedio de las edades de un grupo de N personas siempre y cuando dichas edades sean menores a 20  y sean mayores 5525. 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 Lógica de programación 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 números e imprimir solamente los números 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 vehículo ha sido comprado dentro de los último cuatro años y no se conoce el año actual. 29. Calcular la nota definitiva de algunos estudiantes del Lógica de programación, 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 cálculos mientras la primera nota sea diferente de 0. 30. Leer varios números y obtener su cubo y su cuarta parte, mientras que se lean números diferentes de –1.