You are on page 1of 16

Programacin y algoritmos

CURSO: PROGRAMACIN Y ALGORITMOS Docente: Ing. Joseph Ballon Alvarez

Docente: Ing. Joseph Ballon Alvarez

Programacin y algoritmos

SEMANA V

Docente: Ing. Joseph Ballon Alvarez

Programacin y algoritmos

CASO: Se desea determinar si un alumno a aprobado un curso.

Docente: Ing. Joseph Ballon Alvarez

Programacin y algoritmos

Nombre:............. Ciclo:.......... Nota:.......... Nombre:.............

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

Docente: Ing. Joseph Ballon Alvarez

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

Docente: Ing. Joseph Ballon Alvarez

Programacin y algoritmos

Repetir 50 veces
Nombre:............. Ciclo:.......... Nota:.......... Si (Nota > 10) aprobado Sino desaprobado Fin-si

Fin

Docente: Ing. Joseph Ballon Alvarez

Programacin y algoritmos

ESTRUCTURAS REPETITIVAS

Docente: Ing. Joseph Ballon Alvarez

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.

Docente: Ing. Joseph Ballon Alvarez

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

Docente: Ing. Joseph Ballon Alvarez

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.

Docente: Ing. Joseph Ballon Alvarez

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.

Docente: Ing. Joseph Ballon Alvarez

Programacin y algoritmos

Estructura del Control Mientras (WHILE)


mientras (CL) inicio acciones fin Siendo: CL: Condicin lgica Cuando se llega a una instruccin mientras, se evala la condicin (CL). Si es verdadera, se realizan las acciones y, al terminar el bloque de acciones, se regresa a la instruccin mientras (he aqu el bucle o lazo). Se vuelve a evaluar la condicin (CL) y, si sigue siendo verdadera, vuelve a repetirse el bloque de acciones. Y as, sin parar, hasta que la condicin se haga falsa.
Docente: Ing. Joseph Ballon Alvarez

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

Docente: Ing. Joseph Ballon Alvarez

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

You might also like