variables bandera
DESCRIPTION
programacionTRANSCRIPT
TIPO DE VARIABLES ÚTILES PARA LA ITERACIÓN
Cuando se diseñan algoritmos que incluyen estructuras de control repetitivas, existen ciertas variables que cumplen una función específica en cada iteración del bucle, las más comunes son:• Las variables contadoras• Las variables acumuladoras• Las variables bandera
VARIABLE BANDERA
Una variable bandera es utilizada dentro de la condición de un bucle, para determinar cuándo un bucle se sigue iterando o cuando no. De esta manera una variable bandera debe ser de tipo booleano o enteroUna variable bandera es aquella que presenta estados, y según 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 iteración del bucle.
VARIABLE ACUMULADORA
La función de una variable acumuladora es almacenar valores numéricos que generalmente se suman (o multiplican) en cada iteración, por lo tanto la variable debe ser de tipo entero o real
EJEMPLO 1
1. En el siguiente programa se solicita que introduzca varios números enteros. De estos números introducidos se debe calcular el promedio de los números positivos y la cantidad de números 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 ceroif (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 mientrasppos=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 día, y el tipo de pago si es al crédito o al contado, además imprime el total de las ventas al contado y el número de ventas al crédito
void main(){
float m,t_conta;int i,t,credi;t_conta=0;//variable acumuladorcredi=0;//variable contadori=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 switchcout<<"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<<"número de ventas al credito:"<<credi<<endl;cout<<"numero de ventas realizadas"<<i<<endl;_getch();}