Solucionar un error
Publicado por AprendizInformatico (7 intervenciones) el 05/03/2009 21:11:15
Hola a todos.
Tengo una duda de como tratar un error si se introduce por teclado un dato erroneo;
Expongo un ejemplo en mini programa.
program numeros;
var
num:integer;
begin
repeat
writeln('Introduzca un numero: ');
readln(num);
until (num>=1) and (num<=40);
end.
El problema es que al dar un caracter como por ejemplo "c", el programa falla por ser un valor no valido para la variable.
Desearia saber si es posible solucionar este error, de tal forma que si se introduce un caracter por teclado la variable no tome el valor y vuelva a preguntar de nuevo hasta que metan un valor correcto.
Gracias a todos por adelantado
Tengo una duda de como tratar un error si se introduce por teclado un dato erroneo;
Expongo un ejemplo en mini programa.
program numeros;
var
num:integer;
begin
repeat
writeln('Introduzca un numero: ');
readln(num);
until (num>=1) and (num<=40);
end.
El problema es que al dar un caracter como por ejemplo "c", el programa falla por ser un valor no valido para la variable.
Desearia saber si es posible solucionar este error, de tal forma que si se introduce un caracter por teclado la variable no tome el valor y vuelva a preguntar de nuevo hasta que metan un valor correcto.
Gracias a todos por adelantado
Valora esta pregunta


0