Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTRUCTURA REPETITIVAS
EJEMPLOS
1. En un saln de 20 estudiantes, determinar cuntos aprueban la asignatura de
programacin. Cada estudiante obtiene su nota final de 3 parciales (35%), 2 talleres
(25%) y proyecto final (40%).
Solucin: en este caso cada estudiante representa una vuelta del ciclo, se necesitarn
2 contadores ya que en cada vuelta se suma 1, segn la clasificacin. Desarrollando
con ciclo for:
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int A=0, R=0,c;
float p1,p2,p3,t1,t2,py,nf;
for (c=1;c<=20;c++)
{
cout<<"\n Introduzca las 3 notas parciales ";
cin>>p1>>p2>>p3;
cout<<"\n Introduce las 2 notas de talleres ";
cin>>t1>>t2;
cout<<"\n Introduce la nota del proyecto final ";
cin>>py;
nf=(p1+p2+p3)/3*.35+(t1+t2)/2*.25+py*.40;
if (nf>=71)
A=A+1;
else
R=R+1;
}
cout<<"\n Estudiantes Aprobados "<<A;
cout<<"\n Estudiantes Reprobados "<<R;
system("pause");
}
CONTADORES
Solucin utilizando while
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int A=0, R=0,c;
float p1,p2,p3,t1,t2,py,nf;
c=1;
while (c<=20)
{
cout<<"\n Introduzca las 3 notas parciales ";
cin>>p1>>p2>>p3;
cout<<"\n Introduce las 2 notas de talleres ";
cin>>t1>>t2;
cout<<"\n Introduce la nota del proyecto final ";
cin>>py;
nf=(p1+p2+p3)/3*.35+(t1+t2)/2*.25+py*.40;
if (nf>=71)
A=A+1;
else
R=R+1;
c++;
}
cout<<"\n Estudiantes Aprobados "<<A;
cout<<"\n Estudiantes Reprobados "<<R;
system("pause");
}
2. Encontrar el valor de Y en la siguiente serie
Aqu cada trmino de la serie se ACUMULA en una vuelta del ciclo. Un
acumulador incremento o decrementa cantidades variables en cada vuelta