1. Lcdo. Gamil Revilla Bravo
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;
}