Curso de Programación en C++ EUI (UPV) Valencia, 17 al 28 de Julio de 1995
Apuntes de Clase por Sergio Talens Oliag
Contenidos
Bases Teóricas
Introducción a la POO
- Estudiar un lenguaje de programación implica conocer los conceptos que soporta, como la programación orientada a objetos (POO).
Paradigmas de Programación
- Imperativos: Se centran en la manipulación de datos y en la definición de algoritmos.
- Orientados a Objetos: Combinan datos y funciones que operan sobre esos datos.
- Funcionales: Tratan todos los datos como símbolos, subrayando las operaciones sobre listas o árboles, utilizando funciones como elementos básicos.
- Lógicos: Se enfocan en la lógica formal y la representación de relaciones entre conjuntos, siendo Prolog un ejemplo.
Programación Imperativa
Tipo de datos: Representan datos variables en la programación (como enteros y caracteres).
Tipos Elementales:
Booleanos: {verdadero, falso}
Enteros: {… -2, -1, 0, +1, +2…}
Reales: {… -1.0, 0.0, +1.0…}
Caracteres: {‘a’, ‘b’, …, ‘Z’}
Tipos Compuestos:
Estructuras (struct) que combinan diferentes tipos de datos bajo un mismo nombre.
Registros que permiten manipulación de campos con identificadores.
Variables y ecuaciones:
Chequeo de tipos: Fundamental para asegurar la correcta operación entre variables de diferentes tipos. Puede ser estático (en tiempo de compilación) o dinámico (en tiempo de ejecución).
Funciones
- Elementos fundamentales para la organización y abstracción en programación.
- Parámetros:
- Se pueden pasar por valor o por referencia.
- Las referencias permiten modifcar la variable original.
Programación Modular
- Permite estructurar programas en módulos, facilitando la gestión de datos y procedimientos.
- Introducción de la ocultación de información para proteger la integridad de los datos.