Cuenta regresiva

Iniciado por shevshe, 16 Junio 2009, 18:53 PM

0 Miembros y 1 Visitante están viendo este tema.

shevshe

Hola .. :D soy nuevo en el foro ... quisiera que me pudieran ayudar con un progama para borland c++ ... como para hacer una presentación, este tiene que parecerse mas o menos a este ;-)[youtube=425,350]http://www.youtube.com/watch?v=IDv6vyVkSB8 [/youtube] que cuando valla del 10 al 9 tenga ese sonido parecido ... no se como se podria hacer, si se pudiera hacer haciendo uso de graphics mucho mejor.
Espero me puedan dar una mano se los agradezco desde ya   

leogtz

Si es en Borland, creo que tienes a tu disposición "conio.h", asi podrías limpiar la pantalla.

Luego implementas un contador de forma decreciente para hacer la cuenta.
Que vaya descendiendo cada segundo.

Algo asi, basicamente, lo demás corre por tu cuenta:

#include <stdio.h>
#include <windows.h>
#include <conio2.h>
int main(void)
{
    for(signed int i = 10; i >= 0; i--)
    {
        clrscr();
        printf("\t%d", i);
        Sleep(1000);
    }
    return 0;
}


Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Chuxxx

#2
Acabo de terminar un Temporizador en modo consola.. Te paso el codigo ;)
Hecho en Code::Blocks

#include <iostream>
#include <windows.h>

int main()
{
   using namespace std;

   system("title Temporizador");

   int hor, min, seg;
   char Evento[999] = "";
   system("cls");
   printf("Ingrese su evento <Maximo 999 caracteres>: ");
   cin >> Evento;
   printf("Cantidad de horas restantes: ");
   cin >> hor;
   printf("Cantidad de minutos restantes: ");
   cin >> min;
   printf("Cantidad de segundos restantes: ");
   cin >> seg;

   while(1) {
       system("cls");
       cout << hor << ":" << min << "." << seg << " para: " << Evento << endl;
       Sleep(1000);
       seg--;
       if(seg == 0 && min > 0) {
       min--;
       seg = 59;
       }
       if(min == 0 && hor > 0) {
           hor--;
           seg = 59;
           min = 59;
       }
       if(hor == 0 && min == 0 && seg == 0) {
           system("cls");
           cout << Evento << endl;
           MessageBox(NULL, "Ya Esta!" , "Temporizador",
           MB_OK | MB_ICONEXCLAMATION | MB_OK);
           system("pause>nul");
           main();
       }
}
   }



Te pide el evento que lo guarda en la variable Evento de tipo CHAR, la cantidad de horas, minutos y segundos, y empieza la cuenta regresiva, cuando llega a "0:0.0" te aparece un cartelito diciendo que "Ya Esta!" y en pantalla te aparece lo que pusiste en evento, seria tipo como un recordatorio con cuenta regresiva.. :D Calculo que con ese codigo te podrias dar una idea.. Te la hago mas facil..

       cout << hor << ":" << min << "." << seg << " para: " << Evento << endl; //Muestra en pantalla cuanto falta y el evento que pusiste primero.
       Sleep(1000); //Espera un segundo antes de seguir a la otra linea.
       seg--; //Resta uno a "seg" y vuelve a empezar si las condicionales no se cumplen..


Esa parte te deberia servir.

Saludos

EDIT: :|   Perdon.. Me olvide que estaba viendo temas viejos del foro xD!! :D Recien veo la fecha.. Bueno que importa.. Si alguien lo necesita ahi tienen el code :D

afgr12

buenas...!!!! hola soy nuevo en esto de la programacion !!!! me enviaron un trabajo dnd me pide en lenguaje c q?
1) me cargue 3 vacunas
2)me pida a) nombre del paciente
                b)edad del paciente
                c)peso del paciente
y si ha sido vacunado contra la fiebre amarilla !!!
3)si el pacinete tiene de 0 a 1 año!! debera suministrar 1cc d cada vacuna ( de las 3 anteriores)

4)si el paciente tiene una edad comprendida entre 1 a 3 años de edad suministrar 1/2 cc multiplicado x el peso del paciente y debera redondear la cantidad dada por el valor
% 1xpeso del paciente /2 =?????
5)si el paciente tiene d 3 a 10 años dar 2cc de cada vacuna multiplicado x un tercio de el peso del paciente
6) si es mayor dar de 10 años dar 9cc
nota: 1)
en ninguno de los casos anteriores a 10 años no se le podra suministrar mas d 9cc
2)contar cuantos pacientes fueron vacunados cntra la fiebre amarilla
3)identificar el nombre de paciente q recibió mayor dosis

durasno

muy lindo tu enunciado, pero tus dudas???

No abras temas de años atras. SAludos

PD: no se hacen tareas
Ahorrate una pregunta, lee el man