Você está na página 1de 9

ALGORITMOS Y MTODOS NUMRICOS

Clase 8 Instrucciones Repetitivas o Bucles

Instrucciones Repetitivas Hacer Mientras


En pseudocdigo, para escribir una instruccin repetitiva mientras se utiliza la sintaxis:

Hacer <bloque_de_instrucciones>

Mientras ( <expresin_lgica> )
En un bucle hacer...mientras, primero se ejecuta el bloque de instrucciones y, despus, se evala la condicin. En el caso de que sta sea verdadera, se vuelve a ejecutar el bloque de instrucciones. Y as sucesivamente, hasta que, la condicin sea falsa. El <bloque_de_instrucciones> de un bucle hacer...mientras puede ejecutarse una o ms veces (iteraciones). Tambin hay que prevenir que el bucle no sea infinito. En resumen, una instruccin repetitiva hacer...mientras permite ejecutar repetidamente (una o ms veces) un bloque de instrucciones, mientras que, una determinada condicin sea verdadera.

Instrucciones Repetitivas Hacer Mientras


Ejemplo De modo que, utilizando un bucle hacer...mientras, el problema del ejemplo "Variable Contador, se puede resolver con el cdigo: Declaraciones Variables Entero contador F-Declaraciones INICIO contador 1 Hacer Escribir (contador) contador contador + 1 Mientras (contador <= 10) FIN

1 2 3 4 5 6 7 8 9 10

Instrucciones Repetitivas Hacer Mientras


Declaraciones Ejemplo 2 Variables Caracter seguir Se quiere disear el algoritmo de un Entero acumulador, numero programa que: F- Declaraciones

1. 2. 3. 4.

Pida por teclado un nmero (dato entero). INICIO Pregunte al usuario si desea introducir otro numero o no. acumulador 0 Repita los pasos 1 y 2, mientras que, el usuario no responda N de (no). Hacer Muestre por pantalla la suma de los nmeros introducidos por el usuario. Escribir( "Introduzca un nmero entero: " )

Leer( numero ) acumulador acumulador + numero Escribir( "Desea introducir otro nmero (s/n)?: " ) Digite un nmero entero: 7 Desea digitar otro numero (S/N)? Leer( seguir ) :S Mientras ( seguir <> N ) Digite un nmero entero: 16

Desea digitar otro numero (S/N)? : S Escribir( "La suma de los nmeros introducidos es: ", Digite un nmero entero: -3 acumulador ) Desea digitar otro numero (S/N)? : N FIN La suma de los numero digitados es: 20

Instrucciones Repetitivas Hacer Mientras - Ordinograma

Instrucciones Repetitivas Hacer Mientras - Ordinograma


Qu es una variable tipo contador? Veamos este ejemplo para comprenderlo: Se quiere disear el algoritmo de un programa que muestre por pantalla los primeros diez nmeros naturales:

1 2 3 4 5 6 7 8 9 10

Diferencias entre un Bucle Mientras y un Bucle Hacer...Mientras

Instrucciones Repetitivas Hacer Mientras


EJERCICIO 1
Disee el algoritmo (en pseudocdigo) que: 1) Pida por teclado un nmero (dato entero). 2) Muestre por pantalla los mensajes: Ha introducido ,cantidad_de_nmeros,nmero(s) La suma es,suma 3) Pregunte al usuario si desea introducir otro o no. 4) Repita los pasos 1, 2 y 3, mientras que, el usuario no responda N de (no). 5) Muestre por pantalla la media aritmtica (dato real) de los nmeros introducidos.

Introduzca un nmero entero: 3 Ha introducido 1 nmero(s) La suma es 3 Desea introducir otro (s/n)?: S Introduzca un nmero entero: 7 Ha introducido 2 nmero(s) La suma es 10 Desea introducir otro (s/n)?: S Introduzca un nmero entero: 6 Ha introducido 3 nmero(s) La suma es 16 Desea introducir otro (s/n)?: S Introduzca un nmero entero: 13 Ha introducido 4 nmero(s) La suma es 29 Desea introducir otro (s/n)?: N La media aritmtica es 7.25

Instrucciones Repetitivas Hacer Mientras


EJERCICIO 2
Disee el algoritmo (en pseudocdigo) que: 1) Pida por teclado dos nmeros (datos enteros). 2) Muestre por pantalla el mensaje: La suma es , suma 3) Pregunte al usuario si desea realizar otra suma o no. 4) Repita los pasos 1, 2 y 3, mientras que, el usuario no responda N de (no). 5) Muestre por pantalla la suma total de los nmeros introducidos. Introduzca primer nmero: 9 Introduzca segundo nmero: 4 La suma es 13 Desea realizar otra suma (s/n)?: S Introduzca primer nmero: 2 Introduzca segundo nmero: 14 La suma es 16 Desea realizar otra suma (s/n)?: S Introduzca primer nmero: 6 Introduzca segundo nmero: 1 La suma es 7 Desea realizar otra suma (s/n)?: N La suma total es 36

Você também pode gostar