Estructuras Repetitivas
Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se
ejecuten un cierto nmero finito de veces, por ejemplo, escribir algo en pantalla cierta cantidad
de veces, mover un objeto de un punto a otro cierta cantidad de pasos, o hacer una operacin
matemtica cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se repite
cierto nmero de veces dentro de un pseudocdigo o un programa y las estructuras repetitivas
nos permiten hacerlo de forma sencilla.
FOR (PARA)
Esta estructura ejecuta las acciones del cuerpo del bucle un nmero especificado de veces, y
de modo automtico controla el nmero de iteraciones o pasos.
WHILE (MIENTRAS)
Repite el cuerpo del bucle mientras se cumpla una determinada condicin.
DO- WHILE (HACER MIENTRAS)
La estructura HACER MIENTRAS cumple la misma funcin que la estructura MIENTRAS. La
diferencia est en que la estructura MIENTRAS comprueba la condicin al inicio y repetir lo
hace al final. Es por ello que la estructura HACER MIENTRAS se ejecuta por lo menos una
vez.
Las estructuras condicionales comparan una variable contra otro(s)valor (es), para
que en base al resultado de esta comparacin, se siga un curso de accin dentro
del programa. Cabe mencionar que la comparacin se puede hacer contra otra
variable o contra una constante, segn se necesite. Existen tres tipos bsicos, las
simples, las dobles y las mltiples.
Simples:
Las estructuras condicionales simples se les conoce como Tomas de decisin.
Estas tomas de decisin tienen la siguiente forma:
Pseudocdigo:
Diagrama de flujo:
Dobles:
Las estructuras condicionales dobles permiten elegir entre dos opciones o
alternativas posibles en funcin del cumplimiento o no de una determinada
condicin. Se representa de la siguiente forma:
Pseudocdigo:
Diagrama de flujo:
Donde:
Si:Indica el comando de comparacin
Condicin : Indica la condicin a evaluar
Entonces : Precede a las acciones a realizar cuando se cumple la condicin
Instruccin(es):Son las acciones a realizar cuando se cumple o no la condicin
si no :Precede a las acciones a realizar cuando no se cumple la condicin
Dependiendo de si la comparacin es cierta o falsa, se pueden realizar una o ms
acciones.
Mltiples:
Las estructuras de comparacin mltiples, son tomas de decisin especializadas
que permiten comparar una variable contra distintos posibles resultados,
ejecutando para cada caso una serie de instrucciones especificas. La forma
comn es la siguiente:
Pseudocdigo:
Diagrama de flujo:
Mltiples (En caso de):
Las estructuras de comparacin mltiples, es una toma de decisin especializada
que permiten evaluar una variable con distintos posibles resultados, ejecutando
para cada caso una serie de instrucciones especificas. La forma es la siguiente:
Pseudocdigo:
Diagrama de flujo:
Veamos algunos ejemplos donde se aplique todo lo anterior:
Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad
debe aparecer un mensaje indicndolo. Expresarlo en Pseudocdigo y Diagrama
de flujos.
Pseudocdigo:
Diagrama de flujo:
Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y
enviar un mensaje donde diga si el alumno aprob o reprob el curso. Exprese el
algoritmo usando Pseudocdigo y diagrama de flujos.
Pseudocdigo:
INICIO
Not1, Not2, Not 3 :REAL
Def: REAL
LEA Nota1, Nota2, Nota3
Def (Not1 + Not2 + Not3) /3
Si Def < 3 entonces
Escriba Reprob el curso
Sino
Escriba Aprob el curso
Fin-Si
FIN
Diagrama de flujo:
Se desea escribir un algoritmo que pida la altura de una persona, si la altura es
menor o igual a 150 cm enve el mensaje: Persona de altura baja; si la altura est
entre 151 y 170 escriba el mensaje: Persona de altura media y si la altura es
mayor al 171 escriba el mensaje: Persona alta. Exprese el algoritmo usando
Pseudocdigo y diagrama de flujos.
Pseudocdigo:
INICIO
Altura: ENTERO
ESCRIBA Cul es tu altura?
LEA Altura
Si Altura <=150 entonces
ESCRIBA persona de altura baja
Sino
Si Altura <=170 entonces
ESCRIBA persona de altura media
Sino
Si Altura>170 ENTONCES
ESCRIBA persona alta
Fin-Si
Fin-Si
Fin-Si
FIN
Es importante ser ordenado en el cdigo que se escribe!
Diagrama de flujo:
Dado un numero entre 1 y 7 escriba su correspondiente da de la semana as:
1- Lunes 2- Martes 3- Mircoles 4- Jueves 5- Viernes 6- Sbado 7- Domingo
Exprese el algoritmo usando Pseudocdigo y diagrama de flujos.
Pseudocdigo: Pseudocdigo:
INICIO
Dia: ENTERO
ESCRIBA Diga un nmero para escribir su da
LEA Dia
En-caso-de Dia haga
Caso 1: ESCRIBA Lunes
Caso 2: ESCRIBA Martes
Caso 3: ESCRIBA Mircoles
Caso 4: ESCRIBA Jueves
Caso 5: ESCRIBA Viernes
Caso 6: ESCRIBA Sbado
Caso 7: ESCRIBA Domingo
SINO: ESCRIBA Escribi un numero fuera del rango 1-7
Fin-Caso
FIN
Diagrama de flujo: