Cuenta regresiva de minutos y segundos con c++

Publicado el 02 febrero 2014 por Francves


La función de éste programa de consola es permitirnos realizar una cuenta regresiva desde la cantidad de minutos que queramos.Solo ingresamos la cantidad de minutos que queremos y la cuenta regresiva iniciará, además con cada segundo transcurrido el programa realizará un sonido de alerta (beep).
Codigo fuente:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <windows.h>
using namespace std;
int main(){
int minutos, ii;
cout << "Minutos?" << endl;
cin >> minutos;
for(int j=minutos-1 ; j>= 0; j--){
ii = 59;
for(int i = ii; i >= 0; i--){
system("cls");
cout << j << ":" << i << endl;
cout << "\a";
Sleep(1000);
}
}
}


Declaramos una variable llamada minutos la cual almacenará la cantidad de minutos que tendrá nuestra cuenta regresiva.El ciclo for externo se iniciará en minutos - 1 es decir, si ingresamos 1 minuto el for iniciará en 0 y para que éste se ejecute colocaremos j >= 0.  El ciclo for interno empezará en 59, la cantidad de segundos que tiene un minuto (60) menos 1. System("cls"); se encargará de limpiar la pantalla con cada segundo transcurrido, y la secuencia de escape \a emitirá un sonido de alerta con cada segundo transcurrido. Es muy importante la función Sleep(milisegundos) debido a que ésta determinará el intervalo de tiempo de cada ejecución del for interno, en éste caso mil milisegundos = 1 segundo
La ejecución sería de la siguiente manera: