Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: shevshe en 16 Junio 2009, 18:53 pm



Título: Cuenta regresiva
Publicado por: shevshe en 16 Junio 2009, 18:53 pm
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 ;-)IDv6vyVkSB8 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   


Título: Re: Cuenta regresiva
Publicado por: leogtz en 16 Junio 2009, 19:24 pm
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:

Código
  1. #include <stdio.h>
  2. #include <windows.h>
  3. #include <conio2.h>
  4. int main(void)
  5. {
  6.    for(signed int i = 10; i >= 0; i--)
  7.    {
  8.        clrscr();
  9.        printf("\t%d", i);
  10.        Sleep(1000);
  11.    }
  12.    return 0;
  13. }
  14.  

Saludos.


Título: Re: Cuenta regresiva
Publicado por: Chuxxx en 24 Julio 2009, 23:18 pm
Acabo de terminar un Temporizador en modo consola.. Te paso el codigo ;)
Hecho en Code::Blocks

Código:
#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..

Código:
        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


Título: Re: lenguaje c
Publicado por: afgr12 en 24 Enero 2013, 18:56 pm
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


Título: Re: Cuenta regresiva
Publicado por: durasno en 24 Enero 2013, 19:34 pm
muy lindo tu enunciado, pero tus dudas???

No abras temas de años atras. SAludos

PD: no se hacen tareas