Está en la página 1de 9

ALGORITMOS Y MTODOS NUMRICOS

Clase 7 Instrucciones Repetitivas o Bucles

Instrucciones Repetitivas Mientras Que


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

Mientras ( <expresin_lgica> ) <bloque_de_instrucciones>

Fin-Mientras
El <bloque_de_instrucciones> de un bucle mientras puede ejecutarse cero o ms veces (iteraciones). Hay que tener cuidado que el bloque no sea infinito (error lgico o Loop) Para que los bucles no sean infinitos, en El <bloque_de_instrucciones> debe suceder algo ayude a finalizar el bucle, es decir, para que la <expresin_lgica> sea falsa en algn momento. En resumen, una instruccin repetitiva mientras permite ejecutar, repetidamente, (cero o ms veces) un bloque de instrucciones, mientras que, una determinada condicin sea verdadera.

Instrucciones Repetitivas Mientras Que


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: Declaraciones Variables Entero contador F-Declaraciones INICIO contador 1 Mientras (contador <= 10) Escribir (contador) contador contador + 1 F-Mientras FIN

1 2 3 4 5 6 7 8 9 10

Instrucciones Repetitivas Mientras Que

Declaraciones Variables Entero contador F-Declaraciones INICIO contador 1 Mientras (contador <= 10) Escribir (contador) contador contador + 1 F-Mientras FIN

Primeramente, se le asigna el valor 1 a contador (accin 1). En segundo lugar, se evala la condicin (contador <= 10) (accin 2) y, puesto que es verdadera, se ejecuta el bloque de instrucciones del bucle mientras. As que, por pantalla se muestra el valor de contador (accin 3) y, despus, se incrementa en 1 el valor de la variable contador (accin 4). Terminada la ejecucin del bloque de instrucciones, se vuelve a evaluar la condicin ( contador <= 10 ) (accin 5) y, puesto que es verdadera, se ejecuta de nuevo el bloque de instrucciones. Y as sucesivamente, mientras que, la condicin sea verdadera, o dicho de otro modo, hasta que, la condicin sea falsa. En este algoritmo, el bloque de instrucciones del bucle mientras se ejecuta diez veces (iteraciones).

Instrucciones Repetitivas Mientras Que


EJERCICIO 1 Disee el algoritmo (en pseudocdigo) que: 1. Muestre por pantalla los diez primeros numero naturales, pero a la inversa

10 9 8 7 6 5 4 3 2 1

Instrucciones Repetitivas Mientras Que - Ordinograma

Instrucciones Repetitivas Mientras Que - 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

Instrucciones Repetitivas Mientras Que Declaraciones


EJERCICIO 1

variables real radio F-Declaraciones

Disee el algoritmo (en pseudocdigo) que:

INICIO Digite el radio: 3.6 1. Pida por teclado el radio (dato real) de una esfera. Escribir( "Introduzca rea de " )esfera de radio 3.6 es: 162.86 El radio: la 2. En el caso de que el radio sea menorLeer( radio 0, o igual que )
muestre por pantalla el mensaje:

Mientras ( radio <= 0 ) Escribir( "ERROR: El radio debe ser mayor que cero." ) Escribir( 3. Repita los pasos 1 y 2, mientras que, el radio "Introduzca radio: " ) Introduzca radio: -2.4 Leer( radio ) introducido sea incorrecto. ERROR: El radio debe ser mayor que cero. Fin_mientras 4. Muestre por pantalla:
"ERROR: El radio debe ser mayor que cero.". "El rea de una esfera de radio ,radio, es: ,area,". Escribir( "El rea de la esfera de radio", radio, Introduzca radio: 2.4 El rea de la esfera de radio 2.4 es: 72.38

" es: ", 4 * 3.141592 * radio ** 2 ) FIN

Instrucciones Repetitivas Mientras Que Declaraciones


Variables entero contador EJERCICIO 2 real arista F- Declaraciones Disee el algoritmo (en pseudocdigo) que: Introduzca arista: 7.3 El volumen de un cubo de arista 7.3 es: 389.017 Introduzca arista: 10.1 INICIO El volumen de un cubo de arista 10.1 es: 1. Pida por teclado la arista (dato real) de un cubo. Escribir( "Introduzca arista: 1030.301 ") 2. En el caso de que la arista sea mayor que cero, Leer( arista ) Introduzca arista: 0 muestre por pantalla el mensaje: contador 0 Ha calculado el volumen de 2 cubo(s). "El volumen del cubo de arista ,arista, es: ,volumen Mientras ( arista > 0 ) Escribir( "El volumen de un cubo de arista ",arista, " es: , arista ^ 3 ) 3. Repita los pasos 1 y 2, mientras que, la arista contador contador + 1 digitada sea mayor que cero Escribir( "Introduzca arista: " ) 4. Muestre por pantalla al final cuantos volmenes de Introduzca arista: -5.8 Leer( arista ) cubos fueron calculados Ha calculado el volumen de 0 cubo(s). Fin_mientras Escribir( "Ha calculado el volumen de ", contador, " cubo(s)." ) FIN

También podría gustarte