You are on page 1of 6

Contador:

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

inicio del bucle i = i +1 fin del bucle

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.

#include <conio.h> #include <iostream.h> #include <stdio.h> #include <windows>

/*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;

void main() { cnt1==0; cnt2==0; cnt3==0;

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.

siguiente condicion( la seleccion de la escolaridad), si no hubiese sido la R, detendria el proceso de inscripcin

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

You might also like