Pascal/Turbo Pascal - ejecutarr en pascal

 
Vista:

ejecutarr en pascal

Publicado por JM (6 intervenciones) el 11/03/2008 15:40:22
Hola:
Hace ya años que no utilizo pascal, y tengo el siguiente problema.
Cuando hago un programita, me compila bien, pero al sairme la pantalla para meterle lo datos desaparece.
Se que habia que poner algo pero no me acuerdo.
¿Podeis ayudarme?

Gracias
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ejecutarr en pascal

Publicado por Dani (94 intervenciones) el 11/03/2008 21:13:30
Entiendo que preguntas cómo pedir una entrada al usuario?

read(variable);

o

readln(variable); //introduce un salto de linea

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por jm (6 intervenciones) el 11/03/2008 21:42:53
ok:
era eso
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por jm (6 intervenciones) el 12/03/2008 16:28:46
HOLA DE NUEVO:
Creia que era eso y lo tenia resuelto.
Cuando hago un programa, me pide los datos, pero cuando me tiene que dar la salida, se me quita la pantalla.
Lo que quisiera conseguir es que se me quedase la solucion en la pantalla.
Gracias
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por Diego Romero (996 intervenciones) el 12/03/2008 20:18:37
Si estás usando Turbo Pascal presiona ALT+F5 para ver la salida que dejó la ejecución de tu programa.

En todo caso poniendo readln; justo antes del end final de tu programa hará que éste espere a que presiones enter antes de terminar dándote tiempo a ver la salida.
Otra forma es poner:

repeat until keypressed;

Hará que el programa se quede esperando hasta que presiones cualquier tecla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por jm (6 intervenciones) el 13/03/2008 09:32:25
hola:

Ya habia probado lo de readln; ya que me sonaba de haberlo hecho anteriormente, pero al compilar me da un error.
¿Por qué puede ser?
gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por Diego Romero (996 intervenciones) el 13/03/2008 09:48:42
Te da un error... de los 200 que Pascal detecta al compilar ¿tengo que adivinar?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por jm (6 intervenciones) el 13/03/2008 10:18:58
el error es el siguiente:
Syntax error, ";" expected but "identifier readln" found
Y le tengo puesto ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por Dani (94 intervenciones) el 13/03/2008 11:46:27
Pega aqui el codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por jm (6 intervenciones) el 13/03/2008 14:19:01
por rjrmplo el primero que se me ocurre:
PROGRAM EJER34;
USES CRT;

VAR num:INTEGER;

BEGIN
ClrScr;

WRITE ('Introduzca un numero entero: '); READLN (num);

IF num = 0 THEN
WRITE ('El numero introducido no es par ni impar, es 0')
ELSE IF ((num mod 2 = 0)) THEN
WRITE ('El numero introducido es par')
ELSE
WRITE ('El numero introducido es impar')

END.
Me pide el numero pero cuando se lo pongo, desaparece la pantalla sin decirme si es par o impar.
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por Diego Romero (996 intervenciones) el 13/03/2008 21:42:07
Te falta punto y coma al final del Write que está en el else.
No te ha dado error antes porque el end final para el compilador hace obvio ese punto y coma, pero si pones una instrucción nueva después del write y antes de ese end el compilador no sabe dónde termina el else del if que tienes antes, por eso pide un punto y coma en alguna parte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:ejecutarr en pascal

Publicado por Willy De León (177 intervenciones) el 14/03/2008 03:40:03
JM.

Tu programa compila. Funciona preféctamente.
Está haciendo lo que le dice tu código que haga.

Cuando ingresas tu número y presionas ENTER, se muestra la respuesta y luego la pantalla desaparece porque el programa llegó a su fin.

Jaja, se muestra la respuesta durante una fracción de segundo y no lo pudiste ver.

Si quieres que el programa se detenga para que te dé tiempo a tí de ver la respuesta, agréga por ejemplo un ReadKey después del último Write. De esta forma el programa termina hasta que presiones una tecla.

Y no olvides el punto y coma!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ejecutarr en pascal

Publicado por Dani (94 intervenciones) el 14/03/2008 11:56:47
PROGRAM EJER34;
USES CRT;

VAR num:INTEGER;

BEGIN
ClrScr;

WRITE ('Introduzca un numero entero: '); READLN (num);

IF num = 0 THEN
WRITE ('El numero introducido no es par ni impar, es 0')
ELSE IF ((num mod 2 = 0)) THEN
WRITE ('El numero introducido es par')
ELSE
WRITE ('El numero introducido es impar');

readkey

END.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar