Vous êtes sur la page 1sur 2

Universidad Peruana Cayetano Heredia Facultad de Ciencias y Filosofa Departamento de Ciencias Exactas

Computacin 2013 Lab. 8.1. Algoritmos. Instruccin repetitiva while.


Mayo 03, 2013
Desarrolle los siguientes ejercicios en sus respectivos cuadernos de trabajo. La instruccin repetitiva while: La instruccin repetitiva while ejecuta varias veces las instrucciones que se encuentran dentro de su cuerpo dependiendo de una condicin. Mientras que la condicin sea verdadera (true), el bucle dar vueltas y vueltas ejecutando todas las instrucciones que se encuentran dentro de su cuerpo, es decir que, en cada vuelta ejecuta todas las instrucciones que estn dentro de l.

Cuando la condicin se torna (se vuelve) falso (false), el bucle para de dar vueltas, es decir que recin termina de ejecutar la instruccin while y luego da pase a la ejecucin de la instruccin que se encuentra inmediatamente despus de l.

OBSERVACIN 1: la condicin del bucle es una expresin booleana, por lo tanto solo tiene dos valores, true o false.

OBSERVACIN2: La condicin del bucle debe de variar mientras ejecuta las instrucciones de su cuerpo en cada vuelta, de lo contrario corremos el riesgo de entrar en un bucle infinito que puede ocasionar la cada del sistema!!!

La sintaxis exacta de la instruccin while depende de cada lenguaje de programacin, nosotros por ahora usaremos la siguiente sintaxis para nuestro pseudocdigo y diagrama de flujo correspondiente.

condicin? true instrucciones


(cuerpo del bucle)

false

while ( condicin ) { Instruccin 1 ... ... Instruccin n }

UPCH. CE. Computacin 2013. Lab 8.1

Pgina

1 de 2

Para los siguientes ejercicios disee el algoritmo en diagrama de flujos y pseudocdigo. Construya los diagramas de flujos de acuerdo a las reglas de construccin de los mismos. Los pseudocdigos deben usar las palabras reservadas en ingls, si es posible enumere cada una de las instrucciones. Pruebe si funciona el algoritmo con varias corridas.

1. Qu valores imprimirn los siguientes cdigos?. Escriba en vuestro cuaderno de trabajo, todos los valores que imprime cada uno de los algoritmos. Determine cuidadosamente el ltimo valor que imprime.

a)

a = 1 while(a < 100){ a = a*2 print(a) }

c) k = 5 i = -2 while (i <= k){ i = i + 2 k = k - 1 print( i + k ) } d) number = 4 while(number>=0){ number = number 1 print( number ) } print( "*****" )

b)

a = 1 n = 1 while(a < 100){ a = a*n n = n + 1 print(a) }

2. Se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Escribir un algoritmo para calcular el promedio de calificaciones y la calificacin ms baja de todo el grupo. 3. Al cerrar un expendio de naranjas, 15 clientes que an no han pagado recibirn un 15% de descuento si compran ms de 10 Kilos. Determinar cunto pagara cada cliente y cuanto percibir la tienda por sas compras. 4. Hallar la suma de los nmeros impares negativos comprendidos entre M y N inclusive, ambos ingresados del teclado (M<=N) 5. Hallar la siguiente suma conociendo x y n.

S 1 x
OPCIONAL

x 2 x3 xn .... 2! 3! n!

6. Determinar si un nmero entero ingresado del teclado es palndromo (capica), es decir, aquel que se lee igual de izquierda a derecha y de derecha a izquierda. Intente resolver de dos maneras, usando un solo bucle y usando dos bucles separados.
7. Hallar la siguiente suma: S= 2!+4!+6!+8!+ ...+n! (n es par)

Grupo N 1, 3: Regina. Grupo N 2: Cinthia


UPCH. CE. Computacin 2013. Lab 8.1

regina.casanova@upch.pe cinthia.maldonado@upch.pe
Pgina 2 de 2

Vous aimerez peut-être aussi