Laboratorio de Programación 2

Novedades

(02/07) Se han publicado las calificaciones en el campus virtual y en el tablón de la ETSI Telecomunicación.
La revisión tendrá lugar el jueves 5 de julio a las 17:00 horas en el despacho 3.2.50.
(07/06) Aviso: la semana del 11 al 15 de junio las tutorías se celebrarán
el miércoles 13 y jueves 14, de 11:30 a 14:00.

Ejercicios resueltos del TAD árbol binario:

usa_arbol.cpp

Implementación de referencia del TAD árbol binario de búsqueda:

arbolbus.hpp
arbolbus.cpp
ordenar.cpp
(04/06) ejercicios del TAD árbol binario
implementación de referencia del TAD árbol binario
(29/05) enunciado de la práctica del TAD tabla
(21/05) ejercicios del TAD lista posicional
(15/05) ejercicios de los TADs pila y cola
(08/05) apuntes y ejercicios de clases y objetos
(23/04) la nueva fecha tope de entrega de la práctica voluntaria de memoria dinámica
es el 22 de mayo
(16/04) ejercicios de listas doblemente enlazadas
enunciado de la práctica voluntaria de memoria dinámica
(10/04) ejercicios de listas con cabecera y listas circulares
(26/03) ejercicios de listas simplemente enlazadas
(20/03) solución de algunos ejercicios de recursión
apuntes, ejercicios y ejemplos de memoria dinámica
descripción de Valgrind en las preguntas frecuentes
(12/03) solución de algunos ejercicios de recursión
enunciado de la práctica voluntaria de recursión
(05/03) ejercicios de recursión
(26/02) ejemplos de entrada/salida con ficheros de texto y binarios
(19/02) apuntes, ejercicios y ejemplos de entrada/salida con ficheros de texto

Material docente

Fecha Tema Apuntes y Ejercicios Código Fuente

20/02 Ficheros de texto ficheros.pdf escribe_tabla.cpp

numeros.txt
lista_cuadrados.cpp
lista_cuadrados_eof.cpp
lista_cuadrados_fail.cpp
27/02 Ficheros de texto y binarios ficheros.pdf lista_cubos.cpp

copia.cpp

moviles.txt
lee_moviles.cpp

escribe_seno.cpp
lee_seno.cpp
06/03 Recursión recursion.pdf recursion_infinita.cpp
ej01.cpp
ej02.cpp
ej03.cpp
ej04.cpp
13/03 Recursión recursion.pdf
práctica voluntaria
ej07.cpp
ej08.cpp
ej09.cpp
ej11.cpp
20/03 Memoria dinámica memoria_dinamica.pdf uso_basico.cpp
parametros.cpp
alias.cpp
errores_comunes.cpp
27/03 Memoria dinámica memoria_dinamica.pdf lista_simple.cpp
10/04 Memoria dinámica memoria_dinamica.pdf lista_cabecera.cpp
lista_circular.cpp
17/04 Cancelada    
24/04 Memoria dinámica memoria_dinamica.pdf
práctica voluntaria
lista_doble.cpp
08/05 Clases y objetos objetos.pdf racionales.cpp
15/05 El TAD Pila calculadora.pdf memoria_agotada.cpp

Versión estática:
pila_est.hpp (interfaz)
pila_est.cpp (implementación)

Versión dinámica:
pila_din.hpp (interfaz)
pila_din.cpp (implementación)

Aplicaciones de usuario:
inversa.cpp
parentesis.cpp
palindromo.cpp
usa_pila.cpp
  El TAD Cola tad_cola.pdf  
22/05 El TAD Lista Posicional simon.pdf
calculadora.pdf
 
29/05 El TAD Tabla lp2sep2003.pdf  
05/06 El TAD Arbol Binario Ejercicios 14 al 19 arbolbin.hpp (interfaz)
arbolbin.cpp (implementación)
ejemplo_arbolbin.cpp (usuario)

Software

Trabajaremos en entorno linux con las siguientes herramientas:
Compilador de C++ GCC
Editor de textos (kate, emacs, vim, ...)
Chequeador de memoria Valgrind
Respuesta a algunas preguntas frecuentes.

Exámenes

Curso Convocatoria
2005/2006 Junio Septiembre Diciembre
2004/2005 Junio Septiembre Diciembre
2003/2004 Junio Septiembre Diciembre
2002/2003 Junio Septiembre Diciembre
2001/2002 Junio Septiembre Diciembre

Enlaces

Manuales de C++

Manual de referencia de C++
V. Benjumea
Aprenda C++ básico como si estuviera en primero
P. Bustamante, I. Aguinaga, M. Aybar, L. Olaizola, I. Lazcano
Aprenda C++ avanzado como si estuviera en primero
P. Bustamante, I. Aguinaga, M. Aybar, L. Olaizola, I. Lazcano

Biblioteca de C++

C++ Headers
Dikumware C++ Library Reference
C/C++ Library Reference

Pablo López  (lopez@lcc.uma.es)