Professional Documents
Culture Documents
Programacin y algoritmos
SEMANA V
Programacin y algoritmos
Programacin y algoritmos
Ciclo:.......... Si (Nota > 10) Nota:.......... aprobado Sino Si (Nota > 10) desaprobado aprobado Fin-si Sino desaprobado Fin-si Nombre:............. Ciclo:.......... Nota:..........
Si (Nota > 10) aprobado Sino desaprobado Fin-si
Programacin y algoritmos
Nombre:............. Ciclo:.......... Nota:.......... Si (Nota > 10) aprobado Sino desaprobado Fin-si
Nombre:............. Ciclo:.......... Nota:.......... Si (Nota > 10) aprobado Sino desaprobado Fin-si
Nombre:............. Ciclo:.......... Nota:.......... Si (Nota > 10) aprobado Sino desaprobado Fin-si
Programacin y algoritmos
Repetir 50 veces
Nombre:............. Ciclo:.......... Nota:.......... Si (Nota > 10) aprobado Sino desaprobado Fin-si
Fin
Programacin y algoritmos
ESTRUCTURAS REPETITIVAS
Programacin y algoritmos
La repeticin o iteracin simplemente significa hacer algo en forma repetida. En programacin a esto se le llama ciclo porque la estructura repetitiva ocasiona que el programa fluya entrando en un ciclo.
Programacin y algoritmos
CONTROLES
Mientras (While) Hacer Mientras (Do While)
Desde (For)
Conceptos adicionales:
Acumuladores suma = suma + var mult = mult * var Contadores cont = cont +1 Inicializar variables suma = 0 mult = 1 cont = 0
Programacin y algoritmos
Control Mientras (WHILE).El ciclo Mientras (WHILE) es un ciclo de preverificacin porque se hace una prueba antes de que los enunciados del ciclo se puedan ejecutar. Si la expresin de verificacin es verdadera se ejecutarn los enunciados del ciclo. Si la expresin de verificacin es falsa se ignorarn los enunciados del ciclo y se ejecutar el siguiente enunciado que sigue al ciclo. Siempre que la expresin de verificacin siga siendo verdadera, el programa continuar dentro del ciclo.
Docente: Ing. Joseph Ballon Alvarez
Programacin y algoritmos
En otras palabras, el ciclo se repetir mientras la expresin de verificacin sea verdadera. Para salir del ciclo, algo deber cambiar dentro del ciclo que haga que la expresin de verificacin sea falsa. Si no se hace este cambio, se tendr un ciclo infinito. Adems si la expresin de verificacin es falsa la primera vez que se encuentra, nunca se ejecutarn los enunciados del ciclo. Esta es una caracterstica importante de la estructura de control while.
Programacin y algoritmos
La primera lnea del enunciado contiene la palabra reservada mientras (WHILE) seguida de la expresin de verificacin (Condicin Lgica: CL) dentro de parntesis. Para verificar una sola condicin, con frecuencia se utilizan los operadores relacionales: =, <>, <=, <, >, >= (==, !=, <, <=, >, >= en C++)
Para verificar codiciones mltiples, deber utilizar los operadores lgicos: OR (||) y AND (&&)
Docente: Ing. Joseph Ballon Alvarez
Programacin y algoritmos
Tambin se recomienda el uso de un esquema de sangra para identificar con facilidad la parte del enunciado del ciclo. Recuerde que los enunciados del ciclo se encuentran entre llaves cuando tiene varias acciones, pero, si es solo una no necesita llaves.
Programacin y algoritmos
Programacin y algoritmos
Ejemplo: Elaborar un algoritmo que muestre en la pantalla todos los nmeros enteros entre 1 y 100 //Pseudocdigo contar Inicio
Entero cont
cont = 0 mientras (cont <= 100) cont = cont + 1 escribir (cont) fin mientras fin
Programacin y algoritmos
Se observa el uso de un contador en la condicin de salida de un bucle, un elemento muy comn en estas estructuras. Observe la evolucin del algoritmo: cont = 0. //Se le asigna el valor 0 a la variable cont (contador) mientras (cont <= 100) //CL de salida del bucle es verdadera porque cont vale 0, y por lo tanto es menor o igual que
100.
cont = cont + 1. //Se incrementa el valor de cont en una unidad. Como vala 0, ahora vale 1. escribir(cont). //Se escribe el valor de cont, que ser 1. Despus, el flujo del programa regresa a la instruccin mientras, ya que estamos en un bucle, y se vuelve a evaluar la condicin. Ahora cont vale 1, luego sigue siendo verdadera. Se repiten las instrucciones del bucle, y cont se incrementa de nuevo, pasando a valer 2. Luego valdr 3, luego 4, y as sucesivamente. La condicin de salida del bucle hace que ste se repita mientras cont valga menos de 101. De este modo nos aseguramos de escribir todos los nmeros hasta el 100. NOTA: Lo ms problemtico a la hora de disear un bucle es, por lo tanto, pensar bien su condicin de salida, porque si la condicin de salida nunca se hiciera falsa, caeramos en un bucle infinito. Por lo tanto, la variable implicada en la condicin de salida debe sufrir alguna modificacin en el interior del bucle; si no, la condicin siempre sera verdadera. En nuestro ejemplo, la variable cont se modifica en el interior del bucle: por eso llega un momento, despus de 100 repeticiones, en el que la condicin se hace falsa y el bucle termina.
Docente: Ing. Joseph Ballon Alvarez