Lcdo. Gamil Revilla Bravo
                UNEFM
Departamento de Informática y Tecnología
              Educativa
                 2011
Estructuras Repetitivas




              Son las estructuras que repiten (ciclo) una
            secuencia    de instrucciones, un      número
            determinado de veces; a este proceso se le
            denomina Iteración.

            Entre las estructuras repetitivas se encuentran:
            •For
            •While
            •Do While
Estructuras Repetitivas (For)




             Es una estructura o ciclo que se utiliza cuando se conoce
            de antemano el número de veces que se desean ejecutar las
            acciones de un bucle.

             En estos casos, en el que el número de iteraciones es fija,
            se debe usar la estructura For.
Estructuras Repetitivas (For)




        Inicialización    Condición                    Inicialización   Condición


       For (i=1; i<=n; i++)                        For (i=n; i>=1; i--)
       {             Actualización                 {             Actualización


           Instrucciones;                               Instrucciones;

       }                                           }
       Inicialización: Se inicia por primera vez el ciclo, es decir en que valor inicio.
       Condición: Es la condición que nos indica hasta se va a ejecutar el ciclo.
       Actualización: Sirve para indicar los incrementos o decrementos del ciclo.
Estructuras Repetitivas (For)




                Contador                                      Acumulador
     Un elemento cuyo valor se incrementa o       Es una variable que se incrementa o
   decrementa en un valor constante en cada      decrementa en cada iteración del
   iteración de un ciclo, debe siempre           ciclo, pero no en una cantidad
   inicializarse en 0.                           constante, debe siempre inicializarse
                                                 en 0.
               C++;         C=C+1;                          CED=CED + ED;
                C--;        C=C-1                               CED+=ED;
   int ed, cedad=0,ce, i;                     int ed, dad=0,ce ,i;
   for (i=1; i<=ce; i++)                      for (i=1; i<=ce; i++)
   {                                          {
     cin>>ed;                                   cin>>ed;
     cedad++;                                   cedad= cedad+ed;
   }                                          }
   cout<<“el número de edades es:”<<cedad;    cout<<“la suma de las edades es:”<<cedad;
Estructuras Repetitivas (For)




  Realizar un programa que lea el nombre de un cliente y el precio de
  tres artículos comprados, calcular e imprimir el nombre y el total
  a pagar por el cliente.

            # include <iostream>        for(i=1;i<=3;i++){
            using namespace std;        cout<<“tipee precio:”;
            int main(){                 cin>>pre;
            char nom[20];               atp=atp+pre;}
            int i;                      cout<<“ El cliente:”<<nom;
            float pre, atp=0;           cout<<“total a pagar:”<<atp;
            cout<<“tipee nombre:”;      return 0;
            cin>>nom;                   }
Estructuras Repetitivas (WHILE)




              Es una estructura o ciclo que se utiliza cuando
             queremos repetir la ejecución de una o más sentencias
           un número indefinido de veces


         while (condición)                 int n=1;
         {                                 while (n<=10)
                                           {
                                           cout<<“El número es:”<<n;
             instrucciones;                n++;

         }                                 }
Estructuras Repetitivas (While)




         Realizar un programa que lea las notas de n alumnos, se debe calcular el
         promedio de notas de la sección, utilizar la estructura repetitivas while, se
         deben pedir notas mientras estas sean mayores de 0.
      #include <iostream>                      p=(ac/w);
      using namespace std;                      cout<<"Calificación Media es:"<<p<<endl;
      int main()                                cout<<"Total de alumnos es:"<<w<<endl;
      {                                        return 0;
      float c, ac=0, p;                        }
      int w=0;
      cout<<"Introduzca Calificación:“<<endl;
      cin>>c;
      while(c>0)
      {
       ac=ac+c;
       w=w+1;
       cout<<"Introduzca calificación:"<<endl;
       cin>>c;
       }
Estructuras Repetitivas (Do-While)




      Es una estructura o ciclo que se utiliza cuando no sabemos el
      número de veces que va a ejecutarse un ciclo, pero si ha que
      Tomar en cuenta que por lo menos una vez si se ejecutara la
      acción.



          do                           int n;
          {                            do{
                                       cout<<“tipee número:”;
            instrucciones;               cin>>n;

                                       } while (n<=10);
          } while (condición);         cout<<“el número es mayor de 10”;
Estructuras Repetitivas (Do-While)




        Realizar un programa que lea nota de un alumno la debe imprimir solo si esta
        comprendida entre 0 y 20.
                                     #include<iostream>
                                     Using namespace std;
                                     int main()
                                     {
                                     float n;
                                     do{
                                          system("clear");
                                           cout<<"tipee nota:";
                                           cin>>n;
                                      if((n<0)||(n>20))
                                     cout<<"nota no valida"<<endl;
                                     cin.get();
                                           }while((n<0)||(n>20));
                                     cout<<“la nota es:” <<n;
                                      return 0;
                                     }

Estructura

  • 1.
    Lcdo. Gamil RevillaBravo UNEFM Departamento de Informática y Tecnología Educativa 2011
  • 2.
    Estructuras Repetitivas Son las estructuras que repiten (ciclo) una secuencia de instrucciones, un número determinado de veces; a este proceso se le denomina Iteración. Entre las estructuras repetitivas se encuentran: •For •While •Do While
  • 3.
    Estructuras Repetitivas (For) Es una estructura o ciclo que se utiliza cuando se conoce de antemano el número de veces que se desean ejecutar las acciones de un bucle. En estos casos, en el que el número de iteraciones es fija, se debe usar la estructura For.
  • 4.
    Estructuras Repetitivas (For) Inicialización Condición Inicialización Condición For (i=1; i<=n; i++) For (i=n; i>=1; i--) { Actualización { Actualización Instrucciones; Instrucciones; } } Inicialización: Se inicia por primera vez el ciclo, es decir en que valor inicio. Condición: Es la condición que nos indica hasta se va a ejecutar el ciclo. Actualización: Sirve para indicar los incrementos o decrementos del ciclo.
  • 5.
    Estructuras Repetitivas (For) Contador Acumulador Un elemento cuyo valor se incrementa o Es una variable que se incrementa o decrementa en un valor constante en cada decrementa en cada iteración del iteración de un ciclo, debe siempre ciclo, pero no en una cantidad inicializarse en 0. constante, debe siempre inicializarse en 0. C++; C=C+1; CED=CED + ED; C--; C=C-1 CED+=ED; int ed, cedad=0,ce, i; int ed, dad=0,ce ,i; for (i=1; i<=ce; i++) for (i=1; i<=ce; i++) { { cin>>ed; cin>>ed; cedad++; cedad= cedad+ed; } } cout<<“el número de edades es:”<<cedad; cout<<“la suma de las edades es:”<<cedad;
  • 6.
    Estructuras Repetitivas (For) Realizar un programa que lea el nombre de un cliente y el precio de tres artículos comprados, calcular e imprimir el nombre y el total a pagar por el cliente. # include <iostream> for(i=1;i<=3;i++){ using namespace std; cout<<“tipee precio:”; int main(){ cin>>pre; char nom[20]; atp=atp+pre;} int i; cout<<“ El cliente:”<<nom; float pre, atp=0; cout<<“total a pagar:”<<atp; cout<<“tipee nombre:”; return 0; cin>>nom; }
  • 7.
    Estructuras Repetitivas (WHILE) Es una estructura o ciclo que se utiliza cuando queremos repetir la ejecución de una o más sentencias un número indefinido de veces while (condición) int n=1; { while (n<=10) { cout<<“El número es:”<<n; instrucciones; n++; } }
  • 8.
    Estructuras Repetitivas (While) Realizar un programa que lea las notas de n alumnos, se debe calcular el promedio de notas de la sección, utilizar la estructura repetitivas while, se deben pedir notas mientras estas sean mayores de 0. #include <iostream> p=(ac/w); using namespace std; cout<<"Calificación Media es:"<<p<<endl; int main() cout<<"Total de alumnos es:"<<w<<endl; { return 0; float c, ac=0, p; } int w=0; cout<<"Introduzca Calificación:“<<endl; cin>>c; while(c>0) { ac=ac+c; w=w+1; cout<<"Introduzca calificación:"<<endl; cin>>c; }
  • 9.
    Estructuras Repetitivas (Do-While) Es una estructura o ciclo que se utiliza cuando no sabemos el número de veces que va a ejecutarse un ciclo, pero si ha que Tomar en cuenta que por lo menos una vez si se ejecutara la acción. do int n; { do{ cout<<“tipee número:”; instrucciones; cin>>n; } while (n<=10); } while (condición); cout<<“el número es mayor de 10”;
  • 10.
    Estructuras Repetitivas (Do-While) Realizar un programa que lea nota de un alumno la debe imprimir solo si esta comprendida entre 0 y 20. #include<iostream> Using namespace std; int main() { float n; do{ system("clear"); cout<<"tipee nota:"; cin>>n; if((n<0)||(n>20)) cout<<"nota no valida"<<endl; cin.get(); }while((n<0)||(n>20)); cout<<“la nota es:” <<n; return 0; }