Prácticas de Programación 2
underscore

Programación de las Prácticas

Práctica I
  • Cambio de C a C++. Explicar el programa Sort en C y C++, diferencias, semejanzas.
  • Manejo de apuntadores. Introducción de new y delete. Cambio respecto a malloc y free.
  • Repaso de Funciones y Manejo de memoria dinamica (apuntadores en general y aritmética de punteros (acceso a datos sin el operador []).
  • Apuntadores a funciones, estructuras, tipos de datos básicos. Tipo de dato arreglo.
  • Apuntador a tipo de dato generico (void) y casting a otros tipos de datos.
  • Pase de parametros por referencia a través de apuntadores.
  • Uso de Imakefile o del autoconf. Gestión de proyectos y desarrollo de software.
Práctica II
  • Implantación de los conceptos de la orientación por objetos en C++: Clases, Accesibilidad (público, protegido, privado), Métodos (constructor, observadores, transformadores, destructor).
  • Preprocesador: directivas #define, #undef, #include, #ifdef, #ifndef, #endif.
Práctica III
  • Tipos de Datos Abstractos.
  • Funciones Virtuales.
  • Polimorfismo y encadenamiento dinámico.
  • Implantación del TDA cadena. Implantación del TDA pila paramétrica.
Práctica IV
  • Explicar la Clase Conjunto (set).
  • Herencia (simple, múltiple).
  • Clases Paramétricas

Práctica V:
  • Introducción a los archivos (Archivos Texto, Archivos de Registros, STL: ifstream, ofstream, iostream).
  • Jerarquia de las clases manejadoras de archivos (ios).
  • Formato de las cadenas de salida: formato de punto flotante, formato de cadenas, enteros.
  • Clase archivos secuénciales.
  • Operaciones sobre archivos secuenciales.
Práctica VI:
  • Clase Archivos de acceso directo.
  • Ejemplo.
  • Archivos de acceso aleatorio.
  • Ejemplo.
  • Uso de la interfaz de las bibliotecas del laboratorio.
Práctica VII:
  • Clase archivo secuencial indexado.
  • Ejemplo.
  • Uso de la interfaz de las bibliotecas del laboratorio.
Práctica VIII
  • Introducción a la librería Aleph.
  • Listas simplemente enlazadas en Aleph.
  • Paradigma END-TO-END aplicado a las listas.
Práctica IX
  • Pilas y Colas en Aleph.

Bibliografía

C++ Programming Language. Third Edition. Bjarne Stroustup.

Programación en C++. Segunda Edición. Deitel - Deitel.

Estructura de Datos y Algoritmos. Notas del Prof. Leandro Rabindranath León Quintero.

Prácticas  para descargar en formato PDF. Puede leerlas con xpdf, Acrobat Reader, gv.

Haga <click> sobre la clase de su interes.

Práctica 0.
Práctica 1. (Para el 10/09/2004)
Práctica 2. (Para el 24/09/2004)
Práctica 3. (Para el 01/10/2004)
Práctica 4. (Para el 22/10/2004)
Práctica 5.
Práctica 6.

Tutorial para hacer paginas web (webmaestro.zip)

Links

Biblioteca Aleph. Implantaciones en C++ de las estructuras de datos que se conocerán al final curso. Entre las básicas  estan: listas, pilas, colas.  Y las avanzadas: arboles binarios de búsqueda, etc.

Ir al tope

Suscribase a la lista de Información/Discusión.

Para suscribirser usted mismo a la lista de discusión de Programación II haga click en el siguiente enlace:

http://sistemas.ing.ula.ve/mailman/listinfo/pr2-06

La lista es completamente libre. Puede expresar lo que guste.

Ir al tope

Evaluación

  • Cada práctica tiene una nota de acuerdo al problema propuesto por el profesor y corregido por el preparador. Lo primero que debe evaluar cada preparador es el hecho de si compila o no el programa que resuelve el problema. Si no compila, tiene un máximo de 6 puntos en la práctica. Si compila, debe comprobarse si el estudiante ha implantado el problema en su totalidad. Otros aspectos a considerar son: la eficiencia, elegancia en el código, legilibilidad del código, implantaci&o;n sin BUGS, etc.
  • Las notas promedio de todos los informes de las prácticas tendrán un valor del 30%, el otro 70% consta de la nota de los examenes prácticos del preparador.
  • Para aprobar el Laboratorio se requiere un porcentaje de asistencia al Laboratorio superior al 75% y obtener una acreditación de aprobado (Promedio de prácticas >= 10).
  • Las pruebas cortas serán realizadas cada 2 prácticas y forman también parte de la evaluación del estudiante.
  • [Le gustaría ver las notas?]

    Ir al tope


    | Home Page | Computer Lab | ULA-ACM marathon team | Proyecto Aleph | Contacto |

    Sitio Web Desarollado por: Proyecto SaberULA
    Web: http://www.saber.ula.ve
    E-mail: info@saber.ula.ve