6
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL NÚCLEO APURE _____________________________________________ ______ Unidad Curricular:Programación Guía de Ejercicios:Estructuras Repetitivas PONDERACION=2%=0.40 PUNTOS(Laboratorio) 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

Estructurarepetitivas 091023140353-phpapp01

Embed Size (px)

Citation preview

Page 1: Estructurarepetitivas 091023140353-phpapp01

REPÚBLICA BOLIVARIANA DE VENEZUELAMINISTERIO DEL PODER POPULAR

PARA LA EDUCACION UNIVERSITARIAUNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA

DE LA FUERZA ARMADA NACIONALNÚCLEO APURE

___________________________________________________

Unidad Curricular:Programación

Guía de Ejercicios:Estructuras Repetitivas

PONDERACION=2%=0.40 PUNTOS(Laboratorio)

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_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

Page 2: Estructurarepetitivas 091023140353-phpapp01

Iniciocontador= 0 Leer (numero) Mientras numero > 0 hacer 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.

Page 3: Estructurarepetitivas 091023140353-phpapp01

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.

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 la suma y el producto de los valores pares. 2. Se ingresan 5 notas de un alumno, publicar el promedio de estas calificaciones y

determinar si el estudiante está aprobado o reprobado.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.-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 el promedio de estos valores.8) Elaborar un algoritmo que permita ingresar 20 números y muestre si el resultado de dicha suma es par o impar.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.

Page 4: Estructurarepetitivas 091023140353-phpapp01

10) Mostrar las 30 primeras potencias de 3 y la suma de ellos. 11) Escriba un algoritmo que lea del teclado un número entero y que compruebe si es menor que 5. Si no lo es, debe volver a leer un número, repitiendo la operación hasta que el usuarioescriba un valor correcto. Finalmente debe escribir por pantalla el valor leído.12) Leer 200 números y obtener cuantos son positivos, negativos e iguales a cero. 13) Realizar un algoritmo que permita pedir 50 números naturales y determine e imprima cuantos son pares, impares, positivos y negativos.14) Se desea calcular independientemente la suma de los números pares e impares comprendidos entre 1 y 50. 15) Determinar la media aritmética de una lista de n números positivos. 16) 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. 17) Diseñar un algoritmo que calcule los 5 primeros números hallando de ellos su promedio.18) Se desea calcular independientemente la suma de los números pares e impares comprendidos entre 1 y 50. 19) Diseñar un algoritmo que me permita calcular los 10 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.

20) En una institución educativa 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.21) 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. 22) 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.22) 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ón23) 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.24) 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 4525) 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%).26) Leer 30 números e imprimir solamente el promedio de los valores positivos.27) 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.28) Calcular la nota definitiva de algunos estudiantes de programación, sabiendo a cada estudiante se le sacan 3 notas (una del 30%, otra del 35% y la otra del 35%).29) Leer varios números y obtener su cubo y su cuarta parte, mientras que se lean números diferentes de –1.30) Hacer un programa que sume un determinado precio de camisas vendidas (en dólares) y que luego muestre el total de la venta en bolívares.