(*______________________________________________ Libro: EMPEZAR DE CERO A PROGRAMAR EN PASCAL Ejemplo (AM) 12.5.2: Signo del zodiaco (Solucion 2) Web del Autor: http://www.carlospes.com ______________________________________________*) program EJE12052; uses Crt; var Numero : Integer; Categoria : String [6]; begin ClrScr; GotoXY( 4, 2 ); Write( 'Listado de signos del zodiaco:' ); GotoXY( 4, 4 ); Write( '1. Aries' ); GotoXY( 4, 5 ); Write( '2. Tauro' ); GotoXY( 4, 6 ); Write( '3. Geminis' ); GotoXY( 4, 7 ); Write( '4. Cancer' ); GotoXY( 4, 8 ); Write( '5. Leo' ); GotoXY( 4, 9 ); Write( '6. Virgo' ); GotoXY( 4, 10 ); Write( '7. Libra' ); GotoXY( 4, 11 ); Write( '8. Escorpio' ); GotoXY( 4, 12 ); Write( '9. Sagitario' ); GotoXY( 4, 13 ); Write( '10. Capricornio' ); GotoXY( 4, 14 ); Write( '11. Acuario' ); GotoXY( 4, 15 ); Write( '12. Piscis' ); GotoXY( 4, 17); Write( 'Introduzca numero de signo: ' ); Read( Numero ); case Numero mod 4 of 1 : Categoria := 'Fuego'; 2 : Categoria := 'Tierra'; 3 : Categoria := 'Aire'; 0 : Categoria := 'Agua' end; GotoXY( 4, 19 ); if ( Numero >= 1 ) and ( Numero <= 12 ) then Write( 'Es un signo de ', Categoria, '.' ) else Write( 'ERROR: ', Numero, ' no esta asociado a ningun signo.' ) end.