Este documento explica el funcionamiento de las estructuras repetitivas FOR y WHILE en pseudocódigo. La función FOR repite un proceso una cantidad determinada de veces hasta alcanzar un número límite, mientras que la función WHILE repite un proceso infinitas veces hasta que deje de cumplirse la condición establecida. También presenta ejemplos de uso de cada una y describe la función CASE para seleccionar entre múltiples opciones.
2. La función "Para" nos sirve para repetir un proceso una determinada cantidad de veces hasta llegar a un número de
referencia que determinará el fin del proceso.
En la función "Para" se cumple que esta repite una variable definida hasta que esta llegue a su punto de referencia
límite.
3. Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la secuencia de instrucciones que
forma el cuerpo del ciclo. Luego se incrementa la variable <variable> en <paso> unidades y se evalúa si el valor
almacenado en <variable> superó al valor <final>. Si esto es falso se repite hasta que <variable> supere a <final>.
Si se omite la cláusula Con Paso <paso>, la variable <variable> se incrementará en 1.
Si se habilita la sintaxis flexible en las configuración del lenguaje se pueden
utilizar dos alternativas. La primer variante consiste en reemplazar el operador de
asignación por la palabra clave Desde:
4. De esta forma, la lectura de la sentencia resulta más obvia. Además, con sintaxis flexible, si no se especifica el paso
pero el valor final es menor al inicial, el bucle recorrerá los valores en orden inverso como si el paso fuera -1. La
segunda variante solo sirve para recorrer arreglos de una o más dimensiones. Se introduce con la construcción
Para Cada seguida de un identificador, la palabra clave De y otro identificador:
5. El segundo identificador debe corresponder a un arreglo. El primero será el que irá variando en cada iteración. El
ciclo realizará tantas iteraciones como elementos contenga el arreglo y en cada uno el primer identificador servirá
para referirse al elemento del arreglo en cuestión.
• El ejemplo Promedio utiliza un bucle de este tipo para leer N valores numéricos con los cuales calcula un
promedio.
• El ejemplo Para utiliza las tres variantes de este tipo de bucles para recorrer un arreglo.
6.
7. La función "Mientras" nos sirve para repetir un proceso infinitas veces hasta que la condición expuesta para esto no
se cumpla.
la función "Mientras", repite un proceso mientras una condición se cumpla, es decir, mientras la condición que
hayamos definido se cumpla, el programa validará internamente este proceso como "true", y comenzará su ejecución
infinitas veces hasta que la condición que hayamos definido sea considerada como "false" (es decir, que no se
cumpla).
8. La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea verdadera.
Al ejecutarse esta instrucción, la condición es evaluada. Si la condición
resulta verdadera, se ejecuta una vez la secuencia de instrucciones que
forman el cuerpo del ciclo. Al finalizar la ejecución del cuerpo del ciclo se
vuelve a evaluar la condición y, si es verdadera, la ejecución se repite. Estos
pasos se repiten mientras la condición sea verdadera. Note que las
instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar
por primera vez la condición resulta ser falsa. Si la condición siempre es
verdadera, al ejecutar esta instrucción se produce un ciclo infinito. A fin de
evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna
instrucción que modifique la o las variables involucradas en la condición, de
modo que ésta sea falsificada en algún momento y así finalice la ejecución
del ciclo.
El ejemplo Adivina Número le da
al usuario 10 intentos para
adivinar un número generado
aleatoriamente, utilizando esta
estructura para verificar si el
usuario acierta el número o si se
agotan los intentos.
9.
10.
11. Hacer un programa que lea
números y que cuando este
sea negativo se salga del ciclo.
Proceso
Definir NUM como entero;
NUM := 0;
Mientras NUM >= 0
Escribir “digite un numero: ”;
Leer “NUM”;
Escribir “su número: ”, NUM;
FINMIENTRAS
Escribir “error, el numero digitado es negativo”;
Finproceso
12. Determinar el número mayor
entre 5 números digitados
Proceso
Definir CONT como entero;
Definir LIMITE como entero;
Definir NUM como entero;
Definir NUMMAYOR como entero;
CONT := 0;
NUM := 0;
NUMMAYOR := 0;
NUMMENOR := 0;
Mientras CONT < 5
Escribir “ingrese numero”;
Leer “NUM”;
Si CONT = 0 entonces
NUMMAYOR = NUM
NUMMENOR = NUM;
Sino
Si NUM > NUMAYOR entonces;
NUMMAYOR = NUM;
Sino
Si NUM < NUMMENOR entonces;
NUMMENOR = NUM
Finsi
Finsi
finsi
CONT := CONT + 1;
Finmientras
Escribir “el número mayor es”, NUMMAYOR;
Escribir “el número menor es”, NUMMENOR;
13. Crear un juego en el que el usuario
debe adivinar el número mágico y al
hacerlo felicitarlo.Definir MAGICO como entero
NUM := 0;
MAGICO := 7;
Escribir “adivine el número mágico”;
Mientras NUM <> MAGICO
Escribir “NUM : ”;
Leer “NUM”;
Si NUM > 7 entonces
Escribir “ numero es muy alto”;
Sino
Si NUM < 7 entonces
Escribir “numero muy bajo”;
Finsi
finsi
finmientras
escribir “felicidades ha adivinado el
numero”;
14. FUNCIONAMIENTO DE LAS
HERRAMIENTA CASE
Las herramientas CASE, Definida como:
Ingeniería de Software Asistida por
Computadora , son diversas aplicaciones
informáticas o programas informáticos.
Su función es:
Aumentar la productividad en el desarrollo de
software reduciendo el costo de las mismas en
términos de tiempo y de dinero.
También nos permite evaluar una condición o
incógnita para tomar una serie de distintos
caminos pero solo puede tomar uno así mismo
por lo tanto el resultado al final será uno solo.
Su Aplicación:
Esta instrucción permite ejecutar opcionalmente
varias acciones posibles, dependiendo del valor
almacenado en una variable de tipo numérico. Al
ejecutarse, se evalúa el contenido de la variable y
se ejecuta la secuencia de instrucciones asociada
con dicho valor.
Caracteristicas:
Deberes de una herramienta CASE cliente/ Servidor:
*Proporcionar Topologías de aplicaciones flexibles.
*Proporcionar Aplicaciones Portatiles.
*Control de Version.
*Crear Codigo compilado en el servidor
* Trabajar con una variedad de administradores de
recurso.
*Trabajar con una variedad de software intermedios
15. Mostrar un menú de opciones en el cual el usuario podrá escoger una para ver recomendaciones de literatura,
cine, juegos, musica.
Proceso sin_titulo
Repetir
// mostrar menu
Limpiar Pantalla
Escribir "Menú de recomendaciones"
Escribir " 1. Literatura"
Escribir " 2. Cine"
Escribir " 3. Música"
Escribir " 4. Videojuegos"
Escribir " 5. Salir"
Escribir "Elija una opción (1-5): "
Leer OP
Segun OP Hacer
1:
Escribir "Lecturas recomendables:"
Escribir " + Esperándolo a Tito y otros cuentos de fúbol (Eduardo Sacheri)"
Escribir " + El juego de Ender (Orson Scott Card)"
Escribir " + El sueño de los héroes (Adolfo Bioy Casares)"
2:
Escribir "Películas recomendables:"
Escribir " + Matrix (1999)"
Escribir " + El último samuray (2003)"
Escribir " + Cars (2006)"
3:
Escribir "Discos recomendables:"
Escribir " + Despedazado por mil partes (La Renga, 1996)"
Escribir " + Búfalo (La Mississippi, 2008)"
Escribir " + Gaia (Mägo de Oz, 2003)"
4:
Escribir "Videojuegos clásicos recomendables"
Escribir " + Día del tentáculo (LucasArts, 1993)"
Escribir " + Terminal Velocity (Terminal Reality/3D Realms, 1995)"
Escribir " + Death Rally (Remedy/Apogee, 1996)"
5:
Escribir "Gracias, vuelva prontos"
De otro modo:
Escribir "Opción no válida"
FinSegun
Escribir "Presione enter para continuar"
Esperar Tecla
Hasta Que OP=5
FinProceso