elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ayuda con este tema
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con este tema  (Leído 4,153 veces)
sofia555555

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: ayuda con este tema
« Respuesta #10 en: 1 Marzo 2019, 04:00 am »

Para hacer eso lo mejor es controlar el estado de las puertas con una variable booleana <bool> cuyos posibles valores son true(1) y false(0). Como ya has visto como se usa la función <Sleep()> y cómo funcionan los condicionales, te dejo la respuesta en pseudocódigo para que tú te encargues de pasarlo a C++. :-X
Código:
bool puerta_abierta = true
si puerta_abierta
    esperar(2 segundos)
    puerta_abierta = false

Jajaja que maldad  :-( no entiendo como pseudocodigo?


En línea

sofia555555

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: ayuda con este tema
« Respuesta #11 en: 1 Marzo 2019, 04:03 am »

lo intentare


En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: ayuda con este tema
« Respuesta #12 en: 1 Marzo 2019, 04:08 am »

Jajaja que maldad  :-( no entiendo como pseudocodigo?
El pseudocódigo se emplea para representar algoritmos (fragmentos de código) de forma fácil de entender para las personas, con un lenguaje más natural y que luego ya puedes transformarlo en código para el lenguaje que tú quieras.
Como puedes ver, ese fragmento que te he dejado si lo copias tal cual en el programa no va a funcionar. Eso es porque ahora tienes que adaptar esa idea a la sintaxis del lenguaje de programación que sea, C++ en este caso.
Más que nada porque si te lo hago en C++ pues ya te estoy dando la solución hecha para copiar y pegar... :-X
En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
sofia555555

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: ayuda con este tema
« Respuesta #13 en: 1 Marzo 2019, 04:12 am »

El pseudocódigo se emplea para representar algoritmos (fragmentos de código) de forma fácil de entender para las personas, con un lenguaje más natural y que luego ya puedes transformarlo en código para el lenguaje que tú quieras.
Como puedes ver, ese fragmento que te he dejado si lo copias tal cual en el programa no va a funcionar. Eso es porque ahora tienes que adaptar esa idea a la sintaxis del lenguaje de programación que sea, C++ en este caso.
Más que nada porque si te lo hago en C++ pues ya te estoy dando la solución hecha para copiar y pegar... :-X

Lo hice asi

Código
  1. if (Puertas == "ABIERTAS"){
  2. Sleep(2000);
  3. Puertas = PuertasC;
  4. }
  5.  

pero ahora si por ejemplo van al piso 4 , el programa va subiendo piso a piso cada 1 seg entonces cuando va en el 3 se queda en el piso 3 los dos segundos de las puertas y llega al 4 y ahora no abre las puertas como lo hacia antes de meter ese if


PuertasC es una dato tipo string PuertasC = "CERRADAS";
En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: ayuda con este tema
« Respuesta #14 en: 1 Marzo 2019, 04:32 am »

Si no veo el resto del código no sé muy bien dónde tienes el problema.
Aparte te recomiendo que la variable sea de tipo <bool>, no <string>. Te dejo aquí un ejemplo para que lo ejecutes y veas como quedaría. Luego siempre puedes añadir o quitar cosas para dejarlo como quieras. :-X
Código
  1. int main(){
  2.    int piso_actual = 0;
  3.    int piso_destino = 4;
  4.    bool puertas_abiertas = false;
  5.    // mientras las puertas esten cerradas y estemos por debajo del destino, subimos
  6.    while(!puertas_abiertas && piso_actual < piso_destino){
  7.        cout << "Piso: " << piso_actual << " Subiendo..." << endl;
  8.        Sleep(2000); // 2 segundos para subir cada piso
  9.        piso_actual++;
  10.    }
  11.    if(piso_actual == piso_destino){
  12.        cout << "Ha llegado al piso " << piso_actual << endl;
  13.        cout << "Abriendo puertas..." << endl;
  14.        Sleep(1000); // tiempo que tardan en abrirse las puertas
  15.        puertas_abiertas = true;
  16.        cout << "Puertas abiertas" << endl;
  17.        Sleep(2000); // esperamos 2 segundos para volver a cerrar las puertas
  18.        cout << "Cerrando puertas..." << endl;
  19.        Sleep(1000); // tiempo que tardan en cerrarse
  20.        puertas_abiertas = false;
  21.        cout << "Puertas cerradas" << endl;
  22.    }
  23. }
En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como es este tema?
Hacking Mobile
#Borracho.- 1 3,618 Último mensaje 22 Noviembre 2005, 23:59 pm
por Gospel
Una ayuda , cable o lo que sea, para este tema en PHP SOLVE
PHP
Man-In-the-Middle 6 2,214 Último mensaje 2 Octubre 2014, 15:01 pm
por Man-In-the-Middle
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines