BORLAND C++;
PROGRAMA 8: Introducción de datos y Utilización de contadores y acumuladores
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 acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo. La inicialización 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
el siguiente programa pedira que ingresen datos personales para poder ser aceptado en una escuela X, se utilizarán 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 años y
menor a 40 años"<<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 años y
menor a 40 años"<<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.
referencia.
http://aldeafraypedroagredaunoc.files.wordpress.com/2009/09/contadores-y-acumuladores.pdf
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 años 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 inscripción |
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 |
referencia.
http://aldeafraypedroagredaunoc.files.wordpress.com/2009/09/contadores-y-acumuladores.pdf
muy buena info me ayudo
ResponderEliminarEl programa no funciona
Eliminar/Users/Rodrigo/Documents/Sin Nombre1.cpp C:\Users\Rodrigo\Documents\C iostream.h: No such file or directory.
ResponderEliminarno entiendo nada
ResponderEliminarMás o menos
ResponderEliminarEl valor de un contador tienen límite o se puede incrementar de 1 en 1 sucesivamente?
ResponderEliminar