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 91011121314151617181920 | #include iostream#include windows.husing 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á enminutos - 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ónSleep(milisegundos) debido a que ésta determinará el intervalo de tiempo de cada ejecución del for interno, en éste casomil milisegundos = 1 segundo.
La ejecución sería de la siguiente manera: