|
Prácticas de Programación 2

|
|
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
|
|
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
|