Temario
TEMA 1. Presentación de la asignatura
- Se presenta del Proyecto docente de la asignatura.
- Se navega por el Campus Virtual de la ULPGC.
- Se introduce el entorno de trabajo en el laboratorio: editando, compilando y ejecutando el primer programa Ada con GPS.

TEMA 2. Algoritmos y programas
- Definición de algorítmo y programa
- Escritura de nuestro primer programa.
- Variables y estado.
- Lenguajes fuertemente tipados.
- Tipos de datos simples.
- Estructuras básicas de control.
- Entrada/Salida.
- Operadores.
- Estilo de programación: Identificadores y palabras del lenguaje.

TEMA 3. Archivos de texto
- Definición de archivo
- Necesidad de los apuntadores a archivo
- Gestión de archivos de texto

TEMA 4. Estructuras de control condicionales (2 horas)
- Tipos de estructuras condicionales
- Casos de uso

TEMA 5. Programación estructurada
- Repaso de las partes de un programa.
- Solución de problemas: Divide y vencerás
- Definición de subprogramas: Procedimientos y funciones.
- Estilo de programación: Nombres de los subprogramas.

TEMA 6. Estructuras de control repetitivas
- Tipos de estructuras repetitivas
- Casos de uso

TEMA 7. Estructuras de datos homogéneas
- Definición de formación
- Acceso a una formación: Indice y recorrido
- Casos de uso de formaciones unidimensionales: Strings y vectores
- Casos de uso de formaciones multidimensionales: Matrices
- Operadores y sobrecarga de operadores

TEMA 8. Estructuras de datos heterogéneas
- Definición de registro
- Acceso a los campos de un registro: Notación punto
- Comparación de registros y formaciones
- Introducción a programación orientada a objetos

TEMA 9. Archivos binarios
- Tipos de archivo binario: Secuenciales y de acceso directo
- Comparación entre archivos binarios y de texto
- Comparación entre archivos de acceso directo y formaciones unidimensionales
- Paquetes genéricos

TEMA 10. Tipos de datos simples y compuestos
- Definición de tipos de datos predefinidos
- Repaso de tipos de datos simples
- Repaso de tipos de datos compuestos
- Derivación de tipos
- Definición de subtipos
- Uso de atributos
- Recorrido recursivo de una estructura de datos