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
  1. Imperativos: Se centran en la manipulación de datos y en la definición de algoritmos.
  2. Orientados a Objetos: Combinan datos y funciones que operan sobre esos datos.
  3. Funcionales: Tratan todos los datos como símbolos, subrayando las operaciones sobre listas o árboles, utilizando funciones como elementos básicos.
  4. 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.