Cuenta regresiva de minutos y segundos con c++




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:



¡Ayúdanos a seguir creciendo, comparte en tus Redes Sociales!

Siguiente
« Prev Post
Anterior
Next Post »

4 comentarios

Click here for comentarios
24 de febrero de 2015, 11:40 ×

Parece complicado, pero es bastante interesante, buen artículo.

Reply
avatar
25 de febrero de 2015, 15:12 ×

Es menos complicaro de lo que parece amigo, por acá cualquier cosa. Saludos!.

Reply
avatar
Anónimo
admin
21 de septiembre de 2015, 20:26 ×

hay alguna manera de ubicarte ?

Reply
avatar
23 de septiembre de 2015, 8:05 ×

Hola buen dia, puedes hacerlo a través del formulario de contacto http://unestudiantedeinformatica.blogspot.com/p/contacto.html saludos.

Reply
avatar