Uso específico de variables: contadores, acumuladores e indicadores

Contadores

Un contador es una variable entera que la utilizamos para contar cuando ocurre un suceso. Un contador:

  • Se declara:

      int cont;
    
  • Se inicializa a un valor inicial (Por defecto una variable entera tiene el valor 0, pero no está mal inicializarla de todas formas).

      cont = 0; 
    
  • Se incrementa, cuando ocurre el suceso que estamos contado se le suma 1.

      cont = cont + 1;
    

    De otra forma:

      cont++;
    

Ejemplo

Introducir 5 número y contar los números pares.

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
    int var,cont,num;
    cont=0;
    for(var=1;var<=5;var++)
    {
        cout << "Dime un número:";
        cin >> num;
        if(num % 2 == 0)
            cont=cont+1;
    }
    cout << "Has introducido " << cont << " números pares.";
    return 0;
}

Acumuladores

Un acumulador es una variable numérica que permite ir acumulando operaciones. Me permite ir haciendo operaciones parciales. Un acumulador:

  • Se declara como una variable entera.
  • Se inicializa a un valor inicial según la operación que se va a acumular: a 0 si es una suma o a 1 si es un producto.
  • Se acumula un valor intermedio.

      acum = acum + num;
    

Ejemplo

Introducir 5 número y sumar los números pares.

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
	int var,suma,num;
	suma=0;
	for(var=1;var<=5;var++)
	{
		cout << "Dime un número:";
		cin >> num;
		if(num % 2 == 0)
			suma=suma+num;
	}
	cout << "La suma de los números pares es " << suma;
	return 0;
}

Indicadores

Un indicador es una variable lógico, que usamos para recordar o indicar algún suceso. Un indicador:

  • Se declara como una variable lógica:

      bool indicador;
    
  • Se inicializa a un valor lógico que indica que el suceso no ha ocurrido.

      indicador = false;
    
  • Cuando ocurre el suceso que queremos recordar cambiamos su valor.

      indicador = true;
    

Ejemplo

Introducir 5 número e indicar si se ha introducido algún número par.

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
	int var,num;
	bool indicador;
	indicador = false;
	for(var=1;var<=5;var++)
	{
		cout << "Dime un número:";
		cin >> num;
		if(num % 2 == 0)
			indicador = true;
	}
	if(indicador)
		cout << "Has introducido algún número par";
	else
		cout << "No has introducido algún número par";
	return 0;
}

Updated: