PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Estructura Repetitivas
1. 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
Mientras condición hacer
<Acciones>
Acción S1
Acción S2
acción Sn
Fin_mientras
Ejemplo:
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ódigo
Inicio
contador= 0
Leer (numero)
Mientras numero > 0 hacer
2. 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_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 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
3. cuando alguien encuentre el artículo 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 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 cero
5.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
ingresados
26.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.
4. 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ón
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 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.