variables bandera

3
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 entero Una 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()

Upload: maikejauregui

Post on 07-Feb-2016

14 views

Category:

Documents


0 download

DESCRIPTION

programacion

TRANSCRIPT

Page 1: Variables Bandera

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;

Page 2: Variables Bandera

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;

Page 3: Variables Bandera

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();}