Fundamentos a la Programación Orientada a Objeto

Recursos

Listas sencillas

C: lista.h y lista.c

C++: lista.hpp y lista.cpp

Programa

  1. tipos de datos primarios
  2. tipos de datos extendidos o abstractos
  3. apuntadores y referencias
  4. vectores o arreglos y estructuras
  5. control de flujo
    1. goto y branching
    2. condiciones
    3. ciclos
  6. procedimientos y funciones
  7. procedimiento o funcion principal
  8. encabezados y bibliotecas
    1. extensiones
    2. frameworks
  9. objetos
    1. datos u objetos miembro
    2. métodos o procedimientos miembro
  10. encapsulación
    • público, privado y protegido
  11. relaciones
    1. amistad
    2. herencia
    3. polimorfismo

Programa original

Programa

  1. Principios y paradigmas
  2. Formulación de problemas desde objetos
  3. Clases y objetos
    1. Tipos abstractos de datos
    2. Clases y objetos
    3. Métodos
    4. Constructores y destructores
    1. Modificadores de acceso public, private, protected, default
    2. Creación y acceso a los paquetes
    3. Métodos get y set
    4. Miembro de clase estáticos
    5. Responsabilidades
    6. Comunicación entre objetos
    7. UML
      1. Diagramas de casos de uso
      2. Diagrama de clases
  4. Herencia y polimorfismo
    1. Herencia: Simple, Múltiple
    2. Jerarquía de clases
    3. Clases abstractas
    4. Métodos abstractos
    5. Interfaces
    1. Relaciones entre clases
      1. Especialización/Generalización (Herencia)
      2. Agregación, Composición
      3. Asociación
      4. Dependencias
    2. Representación notación UML relaciones

Evaluación

Informática II-A

Item Primer Corte Segundo Corte Tecer Corte Total
Proyecto final 10% 10% 30% 50%
Talleres 10% 10% 0% 20%
Quices 15% 15% 0% 30%
Subtotal 35% 35% 30% 100%

Informática II-B

Proyecto

Calculadora
El usuario escribe una expresion numerica y el programa la calcula, puede almacenar resultados en variables
Grupos de fútbol
El programa recibe el resultado de unos partidos y entrega la tabla de posiciones
Emulador de cajero
El programa funciona como un emulador de cajero automático
Consejero de rutas
El programa tienen un listado de rutas de transporte público y el usuario ingresa una parada de origen y una de destino, el programa calcula cómo llegar de una parada a la otra.

Tarea 1

Implementar una pila con los siguientes métodos:

pila::pila()          // crea una pila vacia
pila& pila::push(int) // agrega un numero a la pila
int pila::pop()       // regresa el ultimo numero entrado a la pila
int pila::vacia()     // devuelve verdadero si la pila esta vacia
int pila::llena()     // opcional: devuelve verdadero si la pila esta llena (si aplica)
pila::~pila()         // opcional: libera cualquier elemento creado dinamicamente

La implementacion es libre pero deben crearse archivos pila.h y pila.cpp con las definiciones y la implementacion respectivamente

Se probará con el siguiente programa prueba.cpp

Literatura