• Viernes 8 de Noviembre de 2024, 17:30

Autor Tema:  Tiene Q Aparecer Algo Mas???  (Leído 2451 veces)

pabloskini

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Tiene Q Aparecer Algo Mas???
« en: Viernes 21 de Abril de 2006, 10:31 »
0
Código: Text
  1. #include <stdio.h>
  2.  
  3.   int main()
  4.     {
  5.     int num;
  6.  
  7.     printf( "Introduce un número " );
  8.     scanf( "%i", &num );
  9.     if (num==10)
  10.       {
  11.       printf( "El número es correcto\n" );
  12.       }
  13.     }
  14.  
Hola, e puesto a compilar este codigo..
Pro cuando lo ejecuto, m dice el programa; introduzca un numero.., yo introduzco un numero i no pasa nada mas,, tiene q abirse alguna otra instrucion??, tngo q pulsar algo????
No se si m e explicado bien...

saludos

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #1 en: Viernes 21 de Abril de 2006, 14:51 »
0
tu programa esta bien , loque psa es qwue muestra lo que tiene que mostrar y de inmediato se acaba,

has la prueba entrando por la interfaz de comandos a ejecutar tu programa, asi veras de lo que hablo, otra opcion es que justo antes de salir de tu programa coloques la instruccion

getch();

par pedir un retorno de linea  (presionar ENTER)antes de teminar el programa.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

pabloskini

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #2 en: Viernes 21 de Abril de 2006, 17:42 »
0
Cita de: "JuanK"
tu programa esta bien , loque psa es qwue muestra lo que tiene que mostrar y de inmediato se acaba,

has la prueba entrando por la interfaz de comandos a ejecutar tu programa, asi veras de lo que hablo, otra opcion es que justo antes de salir de tu programa coloques la instruccion

getch();

par pedir un retorno de linea  (presionar ENTER)antes de teminar el programa.
Código: Text
  1. #include <stdio.h>
  2.  
  3.   int main()
  4.     {
  5.     int num;
  6.  
  7.     printf( "Introduce un número " );
  8.     scanf( "%i", &num );
  9.     if (num==10)
  10.       {
  11.       printf( "El número es correcto\n" );
  12.       }
  13. getchar();    
  14. }
  15.  
ya e probao a ejecutarlo asi, i nada..
Q ago pa q se vea el final del programa??

saludos

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #3 en: Viernes 21 de Abril de 2006, 18:08 »
0
1- quita el \n del printf
2- no necesitas el getchar, usa gecth()
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #4 en: Viernes 21 de Abril de 2006, 18:22 »
0
Cita de: "JuanK"
1- quita el \n del printf
2- no necesitas el getchar, usa gecth()
getch() no es stándard. :P

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

pabloskini

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #5 en: Viernes 21 de Abril de 2006, 20:00 »
0
Cita de: "JuanK"
1- quita el \n del printf
2- no necesitas el getchar, usa gecth()
con getch(); no m funciona el programa...
q tiene q ver quitar la /n del printf, eso kiere decir q baja a la linea de abajo..
Donde tngo q colocar el getchar(); para q todo vaya bien??
Cuando ejecuto el programa como os e dixo antes, m dice: Introduzca un numero, yo escribo un numero, pro no pasa nada despues,, tngo q apretar alguna tecla??? xq si apreto intro se me sale del programa..

saludos

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #6 en: Viernes 21 de Abril de 2006, 20:43 »
0
Para usar getch(); tiene que incluir el header conio.h, eso si usas un compiladores que traiga esos archivos de cabecera es decir:

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <conio.h>
  4.  
  5. int main()
  6. {
  7. ...
  8.  
  9.  

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #7 en: Viernes 21 de Abril de 2006, 20:54 »
0
Cita de: "X.Cyclop"
Cita de: "JuanK"
1- quita el \n del printf
2- no necesitas el getchar, usa gecth()
getch() no es stándard. :P
En serio!!!  :o  que gran descubrimiento X.Cyclop!!!  :lol:

Cita de: "pabloskini"
con getch(); no m funciona el programa...
q tiene q ver quitar la /n del printf, eso kiere decir q baja a la linea de abajo..
Donde tngo q colocar el getchar(); para q todo vaya bien??
Cuando ejecuto el programa como os e dixo antes, m dice: Introduzca un numero, yo escribo un numero, pro no pasa nada despues,, tngo q apretar alguna tecla??? xq si apreto intro se me sale del programa..

saludos

ya veo..
bueno

1- no te sirve el getch porque no viene por defecto, debes incluir el encabezado conio.h,
aún así por no ser una función del libc estandar es muy probable que tu compilador no la tenga por defecto, asi que usar getchar puede estar bien.

2- lo que pasa es que el  \n te genera dos caracteres no imprimibles realmente el CR y el LF (10 y 13) asi que cuando uses getchar este  'pasara de largo' pues automaticamente pudiese estar capturando el CR y confirmando la captura con el LF, aunque a decir verdad no me ha pasado esto en todos los compiladores, solo en algunos.

3-
Cita de: "pabloskini"
pro no pasa nada despues, tngo q apretar alguna tecla???
:blink:
por supuesto que tienes que presionar enter para confirmar la entrada por eso es que no te funciona nada,

Cita de: "pabloskini"
xq si apreto intro se me sale del programa..
claro porque el programa finaliza, pero puedes 'suspender' la ejecucion hasta que presiones enter con ayuda del getchar o del getch.  :)
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

pabloskini

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #8 en: Viernes 21 de Abril de 2006, 22:53 »
0
Cita de: "JuanK"
Cita de: "pabloskini"
xq si apreto intro se me sale del programa..
claro porque el programa finaliza, pero puedes 'suspender' la ejecucion hasta que presiones enter con ayuda del getchar o del getch.  :)
i como ago eso q as dixo xq estoy perdido...

saludos

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #9 en: Viernes 21 de Abril de 2006, 23:09 »
0
Cita de: "pabloskini"
Código: Text
  1. #include <stdio.h>
  2.  
  3.   int main()
  4.     {
  5.     int num;
  6.  
  7.     printf( "Introduce un número " );
  8.     scanf( "%i", &num );
  9.     if (num==10)
  10.       {
  11.       printf( "El número es correcto\n" );
  12.       }
  13. getchar();    
  14. }
  15.  
 :(  :angry:
pERO AL MENOS HAS UN POCO DE ESFUERZO!!!

Tal como lo tienes esta bien  :whistling:

lo unico es que una vez ingreses el numero le des ENTER para que tome el valor y ya.  :alien:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #10 en: Viernes 21 de Abril de 2006, 23:16 »
0
Pues es lo que hemos estado tratando de explicar:  <_<  :hitcomp:

1-Codifica
Código: Text
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4.  int main()
  5.    {
  6.    int num;
  7.  
  8.    printf( "Introduce un número " );
  9.    scanf( "%i", &num );
  10.    if (num==10)
  11.      {
  12.      printf( "El número es correcto\n" );
  13.      }
  14.  
  15. getch();    
  16. }
  17.  

2-Compila

3-Corre el programa
Cuando imprime el mensaje esperara a que presiones alguna(cualquier) tecla para salir del programa.

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #11 en: Sábado 22 de Abril de 2006, 00:51 »
0
Cita de: "JuanK"
En serio!!!  :o  que gran descubrimiento X.Cyclop!!!  :lol:
Yo tampoco lo sabía, je. :D

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #12 en: Sábado 22 de Abril de 2006, 01:10 »
0
recuerdo que al DevC++ le gustaba poner al final un
Código: Text
  1.  
  2. system("PAUSE");
  3.  
  4.  
creo que está definido en "stdlib.h"

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #13 en: Sábado 22 de Abril de 2006, 03:05 »
0
Vamos por el principio, ¿qué compilador/entorno estás utilizando? Lo que se ha supuesto es que ejecutas el programa desde el mismo entorno, se abre una ventana de consola, aparece el mensaje, ingresas el número e inmediatamente desaparece la ventana. Esto porque no hay una instrucción que detenga la ejecución al final para que puedas ver el resultado antes de que se cierre la ventana (comportamiento por defecto de las ventanas de consola en Windows).

Para ello utiliza una de las funciones que aquí te han sugerido. El otro método que mencionó juank, es que abras una ventana de consola de Windows (Menú Inicio -> Ejecutar -> cmd (preferible) o command), vayas al directorio/carpeta donde está tu ejecutable y lo llames. Ya sea que soluciones tu problema, haz esto para que aprecies mejor qué es lo que ocurre :).

Saludos,
José Jorge (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Tiene Q Aparecer Algo Mas???
« Respuesta #14 en: Sábado 22 de Abril de 2006, 04:27 »
0
Incluso seria bueno que cuando se pregunta eso indicar la plataforma sobre la cual esta compilando(S.O; Windows, Linux, Mac?...)