1
« en: Viernes 6 de Junio de 2008, 14:45 »
Yo haría esto: un procedimiento que pase el nombre del país a mayúsculas (porque si no hay que comprobar si está en mayúsculas, minúsculas... y hay muchas posibilidades), y después pasas esa cadena a la función
{------------------------------------------------------------------------------------------------------------------------}
PROCEDURE pasaCadenaAmayusculas (VAR cadena : string);
VAR
i : integer,
BEGIN
FOR i := 1 TO length (cadena) DO
cadena := upcase (cadena);
END;
{------------------------------------------------------------------------------------------------------------------------}
FUNCTION paisCorrecto (pais : string) : boolean;
VAR
resultado : boolean;
BEGIN
resultado := (pais = 'ARGENTINA') OR (pais = 'CHILE') OR (pais = 'URUGUAY') OR (pais = 'PARAGUAY');
{O mejor, si has estudiado conjuntos, haces un conjunto con los países posibles y sería tan fácil como
resultado := pais IN paisesPosibles;}
paisCorrecto := resultado;
END;
{------------------------------------------------------------------------------------------------------------------------}
Nota: Los comentarios entre llaves sirven para varias líneas, lo digo por cómo has comentado tu CASE. También, si sabes que sólo falla esa función, pega aquí en el foro sólo esa función, nos facilita las cosas a los que vamos a leer el código :p