Professional Documents
Culture Documents
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o accin. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operacin de inicializacin y posteriormente las sucesivas de incremento o decremento del mismo. La inicializacin consiste en asignarle al contador un valor inicial. Se situar antes y fuera del bucle.
estructura: int cont = 0
Acumulador:
Es una variable que suma sobre s misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable. estructura: int acum = 0 inicio del bucle acum = acum + valor fin del bucle
ejemplo: el siguiente programa pedira que ingresen datos personales para poder ser aceptado en una escuela X, se utilizarn las condiciones IF-ELSE, DO-WHILE, tambien el uso del AND y el OR, tambien el uso de contadores para saber el numero de intentos, de los aceptados y rechazados. Los datos al final seran mostrados en pantalla asi como el recuento de los contadores.
/*ALICIA CHAVEZ ROMERO 2do CUATRIMESTRE "C" MECATRONICA REGISTRO DE ALUMNOS */ char n[30],d[30],i[40],st[10],e,s,r,res; int ed=0; float p=0; short int cnt1,cnt2,cnt3;
do {
clrscr(); cout<<" ####### BIENVENIDO A NUESTRA INSTITUCION #######"<<endl; cout<<" ############## UTVM ###################"<<endl; cout<<"\n INTRODUCCION DE DATOS PERSONALES"<<endl; cout<<"\n........INGRESAR NOMBRE COMPLETO......"<<endl; cin>>n; cout<<"\n........INGRESAR DIRECCION"<<endl; cin>>d; cout<<"\n........INGRESAR SEXO"<<endl; cout<<"..f=Femenino.........m=Masculino.."<<endl; cin>>s;
cnt3++; if (s!='f' && s!='m') { do { clrscr(); cout<<"\n Lo sentimos dato invalido"<<endl; cout<<"\n........INGRESAR SEXO"<<endl; cout<<"..f=Femenino.........m=Masculino.."<<endl; cin>>s; } while (s!='f' && s!='m'); cout<<"\n........INGRESAR EDAD"<<endl; cin>>ed; if(ed>=17&&ed<=40) { cout<<".......INGRESAR ESTADO CIVIL"<<endl; cin>>st; clrscr(); cout<<"\n\nINTRODUCCION DE DATOS ESCOLARES"<<endl; cout<<"\n\n.......INGRESAR ESCOLARIDAD"<<endl; cout<<" P=Primaria\n S=Secundaria\n R=Preparatoria\n "<<endl; cin>>e; if(e=='r' || e=='R') { cout<<"\n......INGRESE NOMBRE DE ESCUELA DE PROCEDENCIA"<<endl; cin>>i; cout<<"\n......INGRESE PROMEDIO DE LA ESCUELA DE PROCEDENCIA"<<endl; cin>>p; if(p>=7) { cout<<"ALUMNO INSCRITO"<<endl; cnt1++; cout<<"NOMBRE:...."<<n<<endl cout<<"DIRECCION:...."<<d<<endl; cout<<"SEXO:...."<<s<<endl; cout<<"EDAD:...."<<ed<<endl; cout<<"ESTADO CIVIL:...."<<st<<endl; cout<<"ESCOLARIDAD:....Preparatoria"<<endl; cout<<"ESCUELA DE PROCEDENCIA:...."<<i<<endl; cout<<"PROMEDIO DE ESCUELA DE PROCEDENCIA:...."<<p<<endl; } else { cout<<"Solo admitimos alumnos con promedio mayor a 7"<<endl; } } else
{ cout<<"Solo admitimos alumnos con preparatoria terminada"<<endl; } } else { cout<<"Solo admitimos alumnos con edad mayor a 17 aos y menor a 40 aos"<<endl; } } else { cout<<"\n........INGRESAR EDAD"<<endl; cin>>ed; if(ed>=17&&ed<=40) { cout<<".......INGRESAR ESTADO CIVIL"<<endl; cin>>st; clrscr(); cout<<"\n\nINTRODUCCION DE DATOS ESCOLARES"<<endl; cout<<"\n\n.......INGRESAR ESCOLARIDAD"<<endl; cout<<" P=Primaria\n S=Secundaria\n R=Preparatoria\n "<<endl; cin>>e; if(e=='r' || e=='R') { cout<<"\n......INGRESE NOMBRE DE ESCUELA DE PROCEDENCIA"<<endl; cin>>i; cout<<"\n......INGRESE PROMEDIO DE LA ESCUELA DE PROCEDENCIA"<<endl; cin>>p; if(p>=7) { clrscr(); cout<<"ALUMNO INSCRITO"<<endl; cnt1++; cout<<"NOMBRE:...."<<n<<endl; cout<<"DIRECCION:...."<<d<<endl; cout<<"SEXO:...."<<s<<endl; cout<<"EDAD:...."<<ed<<endl; cout<<"ESTADO CIVIL:...."<<st<<endl; cout<<"ESCOLARIDAD:....Preparatoria"<<endl; cout<<"ESCUELA DE PROCEDENCIA:...."<<i<<endl; cout<<"PROMEDIO DE ESCUELA DE PROCEDENCIA:...."<<p<<endl; } else { cout<<"Solo admitimos alumnos con promedio mayor a 7"<<endl; cnt2++;
} } else { cout<<"Solo admitimos alumnos con preparatoria terminada"<<endl; cnt2++; } } else { cout<<"Solo admitimos alumnos con edad mayor a 17 aos y menor a 40 aos"<<endl; cnt2++; } } cout<<"\n DESEA VOLVER A INTRODUCIR DATOS DE OTRO ASPIRANTE"<<endl; cout<<".....s=si......n=no...."<<endl; cin>>res; }while(res=='s'||res=='S'); cout<<"INTENTOS:... "<<cnt3<<endl; cout<<"ACEPTADOS:... "<<cnt1<<endl; cout<<"RECHAZADOS:.. "<<cnt2<<endl; getche(); }
Se muestran las imagenes del programa ejecutado.
portada principal
llenado de datos personales y se ejecuta la primer condicion con respecto a la eda debe de ser mayor a 17 aos en este caso si cumplio la condicion asi q siguio ejecutandose el programa.
al final se imprimen todos los datos para ser confirmados y se observa la funcion del DO-WHILE
como la respuesta no fue S se imprime lo final, lo cual es la aparicion de los contadores, como se manejo en codigo del programa