Pascal/Turbo Pascal - Validar datos

 
Vista:

Validar datos

Publicado por Guillermo (1 intervención) el 13/05/2007 11:36:10
Hol amigos, Tengo un problema a la hora de validar unos datos. Este es el código

REPEAT
write('Elija una opcion: ');
readln(opcion);
IF((opcion > 7 ) OR (opcion < 1)) THEN writeln('Opcion Incorrecta.');
UNTIL ((opcion <= 7 ) AND (opcion >=1));

opcion es de tipo integer.

Mi duda viene cuando mi usuario torpe y sin ideas ^_^ introduzca en lugar de un número, letras o frases por error. Y se cuelga el programa. No se como solventarlo.

Gracias.
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:Validar datos

Publicado por Diego Romero (996 intervenciones) el 14/05/2007 00:12:16
En vez de tomar la opción en una variable integer, hazlo en un tipo char.
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:Validar datos

Publicado por damian castelli lluch (31 intervenciones) el 14/05/2007 05:46:57
hola, es asi...

writeln('opcion unooo');
writeln('opcione dosss');
repeat
{$i-}
num:=ord(readkey)-48;
{$i+}
until((IOresult=0)and((num=1)or(num=2)));

donde NUM es de tipo char.

saludos
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