15
ESTRUCTURA REPETITIVA ( PARTE I ) Programación en Lenguaje de Alto Nivel I Docente : Ingº Edwin Vallejos Attilano FIMAAS

Estructura repetitiva ( Parte I )

Embed Size (px)

DESCRIPTION

Programación en Lenguaje de Alto Nivel I

Citation preview

  • ESTRUCTURA REPETITIVA ( PARTE I )Programacin en Lenguaje de Alto Nivel I Docente : Ing Edwin Vallejos Attilano

  • AGENDAIntroduccin general.Situaciones realesConcepto de bucle.Estructuras repetitivas bsicas.Construccin de un proceso repetitivo.Instruccin for.Funcionamiento de la instruccin for.Aplicacin*Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • INTRODUCCIN GENERALLas computadoras estn especialmente diseadas para todas aquellas aplicaciones en las cuales una operacin o conjunto de ellas deben repetirse muchas veces, sta caracterstica define la potencia de una computadora.

    En esta parte del curso se examinarn los diferentes mtodos que utilizan los programadores para construir secciones de cdigo repetitivo y como ponerlo en prctica en c++

    *Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • SITUACIONES REALESConstruya un programa que permita el ingreso por teclado de los nombres de 150 obreros considerando solo las instrucciones que conoce hasta ahora.

    Desarrolle un programa que permita el ingreso va teclado de las edades de 200 alumnos y terminado este ingreso se deber mostrar el promedios de edades.

    En muchas ocasiones, en muchos programas es necesario que algunos clculos o secuencia de instrucciones se repitan una y otra vez, usandodiferentes conjuntos de datos, esto nos lleva al concepto de bucle.

    *Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • CONCEPTO DE BUCLESe le llama as a una seccin de cdigo que se repite.Despus de ejecutar la ultima instruccin del bucle el programa regresa a su primera instruccin y comienza otra repeticin a travs del cdigo.

    Cada repeticin se conoce tambin como una iteracin o paso a travs del bucle.

    El bucle tambin recibe los siguientes nombres: Lazo Loop Ciclo Iterar

    *Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • ESTRUCTURAS REPETITIVAS BSICASEl poder de un programa real se demuestra cuando debe hacerse una y otra vez el mismo tipo de operacin una cantidad finita de veces o hasta cuando se cumpla una condicin.

    Las instrucciones repetitivas en C++ :forwhiledo while *Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • CONSTRUCCIN DE UN PROCESO REPETITIVODebe tener cuatro elementos fundamentales :

    Una instruccin de repeticin.

    Una condicin que debe evaluarse antes que las repeticiones se ejecuten.

    Una instruccin que establece la condicin al inicio, esta puede estar antes de la instruccin de repeticin o pertenecer a la propia instruccin de repeticin.

    Una instruccin dentro del cdigo repetitivo que permita que la condicin se vuelva falsa. Esto es necesario para asegurar que, en algn punto, se detengan las repeticiones.

    *Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • INSTRUCCIN : FORSe utiliza cuando se conoce con exactitud la cantidad de veces que se repetir una instruccin o grupo de ellas.Formato 1*Ing Edwin Vallejos Attilano Inicializacin de la variableVariacin de la variableCondicin de finalizacin

    Ing Edwin Vallejos Attilano

  • FUNCIONAMIENTO Formato 1:

    La sentencia que esta inmediatamente despus de la instruccin for se ejecutar siempre que la condicin de finalizacin tome el valor de verdad en cada vuelta.Si la condicin, en alguna vuelta resulta ser falsa entonces se saldr de esta estructura para continuar con la ejecucin de la sentencia_x y las que continan. *Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • INSTRUCCIN : FORFormato 2*Ing Edwin Vallejos Attilano Inicializacin de la variableVariacin de la variableCondicin de finalizacin

    Ing Edwin Vallejos Attilano

  • FUNCIONAMIENTO GENERAL

    Formato 2:

    Las sentencias que estn entre las llaves se ejecutarn siempre que la condicin de finalizacin tome el valor de verdad en cada vuelta.Si la condicin, en alguna vuelta resulta ser falsa entonces se saldr de esta estructura para continuar con la ejecucin de la sentencia_x y las que continan.*Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • APLICACIN : d=10; for (a=1; a
  • APLICACIN : for ( x=5; x>=1; x-- ) { b=x+2; c=b*10; } m=b+c+x; : *Ing Edwin Vallejos AttilanoDe la siguiente porcin de cdigo, si se ejecutara, que valores se obtendran, escriba dichos valores en la tabla.

    xbcm

    Ing Edwin Vallejos Attilano

  • *Ing Edwin Vallejos Attilano

    Ing Edwin Vallejos Attilano

  • *Gracias por su atencin