Inteligencia Artificial
Javier Miranda, Francisco Guerra
Luis Hernández
Copyright (c) Javier Miranda, Francisco Guerra, Luis Hernández
Universidad de Las Palmas de Gran Canaria
Islas Canarias
España
jmiranda@iuma.ulpgc.es
fguerra@iuma.ulpgc.es
lhdez@iuma.ulpgc.es
Se permite copiar, distribuir y/o modificar este documento
bajo los términos de la Licencia de DocumentaciónLibre de
GNU, Versiones 1.1 o posteriores, publicadas por la Fundación
del Software Libre (Free Software Foundation)
3 de octubre de 2002
2
Copyright (c) Javier Miranda, Francisco Guerra, Luis Hernández. Canary Islands (Spain) 2002.
Permission is granted to copy, distribute and/or modify this document under
the terms of the GNU Free Documentation License, Version 1.1 or any later versionpublished by the Free Software Foundation; with no Invariant Sections, no
Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in
the section entitled “GNU Free Documentation License”.
Índice general
1. Introducción
11
1.1. Breve historia de Ada . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2. Nuestro primer programa Ada . . . . . . . . . . . . . . .. . . . 12
1.3. Uso del compilador: GNAT . . . . . . . . . . . . . . . . . . . . . 14
1.4. Identificadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2. Declaraciones
19
2.1. Constantes y variables . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.1. Formato de las declaraciones . . . . . . . .. . . . . . . . 20
2.1.2. Tipos de datos básicos . . . . . . . . . . . . . . . . . . . 21
2.1.3. Constantes . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1.4. Variables . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.1.5. Uso combinado de constantes y variables . . . . . . . . . 23
2.2. Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2.1. Tipoenumerado . . . . . . . . . . . . . . . . . . . . . . 25
2.2.2. Subtipos . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.2.3. Tipos derivados . . . . . . . . . . . . . . . . . . . . . . . 27
2.2.4. Ajuste de la precisión de números en coma flotante . . . . 28
3
ÍNDICE GENERAL
4
2.3. Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
2.4. Resumen . .. . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
3. Operadores básicos
33
3.1. Operadores aritméticos . . . . . . . . . . . . . . . . . . . . . . .
33
3.2. Operadores relacionales . . . . . . . . . . . . . . . . . . . . . . .
34
3.3. Operadores lógicos . . . . . . . . . . . . . . . . . . . . . . . . .
35
3.4. Operador concatenación . . . . . . . . . . . . .. . . . . . . . .
35
3.5. Evaluación óptima de expresiones . . . . . . . . . . . . . . . . .
36
3.6. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
4. Entrada/Salida
39
4.1. Estructura de Text_IO . . . . . . . . . . . . . . . . . . . . . . . .
39
4.2. Letras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.2.1.Escribir una letra . . . . . . . . . . . . . . . . . . . . . .
41
4.2.2. Leer una letra . . . . . . . . . . . . . . . . . . . . . . . .
41
4.3. Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.3.1. Escribir una frase . . . . . . . . . . . . . . . . . . . . . .
41
4.3.2. Leer una frase . . . . . . . . . . . . . . . . . . . . . . . .
42
4.4. Númerosenteros . . . . . . . . . . . . . . . . . . . . . . . . . .
44
4.4.1. Escritura de números enteros . . . . . . . . . . . . . . . .
44
4.4.2. Lectura de números enteros . . . . . . . . . . . . . . . .
45
4.5. Números reales . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
4.5.1. Escritura de números reales . . . . . . . . . . . . . . . .
46
4.5.2. Lectura de...
Regístrate para leer el documento completo.