Sei sulla pagina 1di 3

TIPO DE VARIABLES TILES PARA LA ITERACIN

Cuando se disean algoritmos que incluyen estructuras de control


repetitivas, existen ciertas variables que cumplen una funcin especfica en
cada iteracin del bucle, las ms comunes son:
Las variables contadoras
Las variables acumuladoras
Las variables bandera
VARIABLE BANDERA
Una variable bandera es utilizada dentro de la condicin de un bucle, para
determinar cundo un bucle se sigue iterando o cuando no. De esta manera
una variable bandera debe ser de tipo booleano o entero
Una variable bandera es aquella que presenta estados, y segn lo que
ocurra cambia el estado
VARIABLE CONTADORA
Esta variable se usa fundamentalmente para contar, por lo tanto deben ser
de tipo entero. Un ejemplo de este tipo de variables es la variable de control
en un bucle for o while.
Una variable contadora se incrementa (o decrementa) en un valor constante
en cada iteracin del bucle.
VARIABLE ACUMULADORA
La funcin de una variable acumuladora es almacenar valores numricos
que generalmente se suman (o multiplican) en cada iteracin, por lo tanto la
variable debe ser de tipo entero o real
EJEMPLO 1
1. En el siguiente programa se solicita que introduzca varios nmeros
enteros. De estos nmeros introducidos se debe calcular el promedio
de los nmeros positivos y la cantidad de nmeros negativos
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int otro,datos,num,posi=0,neg=0;
float spos,ppos;
datos=0;
spos=0;
otro=1;
while(otro==1)
{
cout<<"digite un numero entero";
cin>>num;
datos++;
if (num>0)

{
spos=spos+num;
posi+=1;
}
else //no se ha considerado el cero
if (num<0)
neg++;
cout<<"tiene mas datos1:SI 2:NO"<<endl;
cin>>otro;
while (otro !=1 && otro !=2)
{
cout<<"error, debe ser 1 0 2"<<endl;
cin>>otro;
}// fin del ciclo mientras
}// fin del ciclo mientras
ppos=spos/posi;
cout<<"el conjunto de datos es de"<<datos<<endl;
cout<<"promedio de datos positivos es:"<<ppos<<endl;
cout<<"el numero de datos negativos es:"<<neg<<endl;
_getch();
}
EJEMPLO 2
El siguiente programa lee el monto de las ventas realizadas por da, y el tipo
de pago si es al crdito o al contado, adems imprime el total de las ventas
al contado y el nmero de ventas al crdito
void main()
{
float m,t_conta;
int i,t,credi;
t_conta=0;//variable acumulador
credi=0;//variable contador
i=0;
cout<<"digite el monto de la venta diaria, -1 para finalizar";
cin>>m;
while (m !=-1)
{
cout<<"digite el tipo de pago 1:contado 2:credito"<<endl;
cin>>t;
switch(t)
{
case 1:
t_conta +=m;
break;
case 2:
credi++;
break;
default: cout<<"no existe ese tipo de venta"<<endl;
}//fin switch
cout<<"digite el monto de la venta diaria,-1 para
finalizar"<<endl;
cin>>m;

i++;
}//fin del ciclo mientras
cout<<"resultados"<<endl;
cout<<"total de ventas al contado:"<<t_conta<<endl;
cout<<"nmero de ventas al credito:"<<credi<<endl;
cout<<"numero de ventas realizadas"<<i<<endl;
_getch();
}

Potrebbero piacerti anche