Apuntes
y otras cosas!!
Antonio José Fernández Leiva
(Despacho 3.2.50,. ETSII Informática)
Aqui puedes obtener las transparencias de clase, relaciones
de ejercicios, temario, etc, etc. de algunas de las asignaturas
que imparto. (esta página está en continua modificación así
que espero que sepais disculpar los fallos !!!)..
Antonio
NOTA IMPORTANTE:La gran mayoría de los
archivos de apuntes, transparencias o relaciones de ejercicios
están en formato PDF. El formato PDF es un formato para
guardar documentos. Para poder visualizar documentos en formato
PDF necesitas instalar el programa Acrobat
Reader, el cual es gratuito. El formato HTML
es el formato básico para guardar páginas de Internet, como la
que estás leyendo en este momento. Para visualizarlo necesitas
un programa navegador (como el Netscape o el Explorer). Para
llevarte cualquier documento HTML usa la opción "Guardar
como..." del navegador y guarda la página en el directorio
o disco que quieras. Aquí tienes la última versión del navegador
Netscape.
¿Qué es nuevo ?
PARA FACILITAR EL ACCESO A AQUELLOS QUE ACCEDAIS DE VEZ EN
CUANDO, Aquí os indico qué es lo último que he puesto en la
página:
23/07/2002
Enunciado del examen de Laboratorio de Programación II de Junio
y UNA posible solución en MODULA. Pincha
aquí.
Contenidos
Generales
- Elementos de
programación II.
- Laboratorio de
Programación II. Ya esta
la solucion del Examen de Juniol del curso 2001-2002.
- Juegos en Módula-2 Aquí puedes ver el código de algunos juegos
muy conocidos (y otros no tantos) implementados en
Módula-2.......y lo han realizado compañeros tuyos a un
nivel de programación bastante básico!. Hay juegos
nuevos
- Enlaces Interesantes: Sitios de internet con información que te
puede interesar.
- Tutorías
electrónicas:
NO son On-Line pero contestaremos en cuanto
tengamos un ratito!!
- Tutorías
electrónicas alternativas: Estas van a mi directamente!!
- Enlace a Fundamentos de Informática Aquí puedes acceder a la página Web de la
otra asignatura que imparto (esta en la EUP Ingenieros
Técnicos) con otros compañeros (somos cuatro). Alli
damos C y puedes acceder a manuales C On-Line (recuerda
que el año que viene impartimos C, aunque espero que ya
hayas pasado esta asignatura!!) y también a otros
recursos. Visítala!!!
- Servicios
a prueba: Aquí vamos a
poner una serie de servicios a los cuales se les estan
haciendo pruebas. Según el resultado de las misma, estos
servicios pasarán a ser permanentes o serán eliminados.
Tenemos tres servicios a prueba actualmente.
- Horario de tutorías en el
despacho (cara a cara!): Obviamente son las
mejores tutorías pues se discuten las ideas más
fácilmente. Ojo! en estas tutorías se ayuda a resolver
dudas, no a explicar conceptos fundamentales.
Tutorías: Despacho 3.2.50,
ETSII Informática, Teatinos
Antonio José Fernández Leiva
Tutorías: Miércoles 10:30-13:30, Jueves 10:30-11:30 y
13.30-14:30.
Elementos de
Programación II
- Temario de la asignatura.
- Transparencias
de clase: Aquí
puedes encontrar las transparencias que se usan en clase.
- Relaciones
de Ejercicios Aquí
tienes los enunciados de los ejercicios propuestos para
cada uno de los temas. OJO, SÓLO SON LOS
ENUNCIADOS, las soluciones se suelen
explicar en clase (Más abajo tienes las soluciones de
algunas relaciones). También puedes fotocopiarlos en
reprografía (pero creo que si los coges desde aquí,
te será más cómodo).
- Soluciones a algunos Ejercicios Aquí tienes las transparencias
que hemos usado en clase para mostrar la resolución de
algunos ejercicios. Cada transparencia está en una hoja.
Te aconsejo que en tu impresora imprimas cada dos
páginas en una sola para ahorrar papel....:-)
- Exámenes.
Transparencias
de clase:
Relaciones
de Ejercicios (en formato
PDF):
Soluciones a algunos ejercicios de las relaciones (en formato PDF)
Soluciones a algunos ejercicios difíciles (no
hechos en clase)
- (11-06-2001) Soluciones:
Soluciones a algunos ejercicios de la relación de TADs y
de ficheros. .
Examen (EPII) de Junio Curso 1999/2000.
- La solución a este examen debe pedirse directamente al
profesor. Por razones de coordinación de la asignatura
se retira por ahora de esta página Web.
o
Laboratorio de
Programación II
- Temario de la asignatura.
- Simulaciones de
los TADs (MUY INTERESANTES
PARA ADQUIRIR Y FORTALECER LOS CONOCIMIENTOS DE LA
ASIGNATURA!!). Y sólo necesitas un navegador para
ejecutarlas!!
- Apuntes: No hay apuntes propiamante
dichos. Vale cualquier libro de Módula!!
- Prácticas. Semanalmente se propondrá una
práctica. El enunciado se pondrá semanañmente y la
solución dos o tres semans después. También tienes las del
año pasado!! Te pueden servir para ver el
nivel al que se llega. Si sabes hacerlas entonces
aprobarás fácilmente!!! Ya están disponibles
algunas SOLUCIONES.
- Exámenes!!. Exámenes: enuciados
y soluciones.
o
Simulaciones: Implementa los tipos abstractos con punteros. Aquí
encontrarás un fichero comprimido que contiene las simulaciones
de cómo se implementan las operaciones más usuales de los TADs,
pilas, Colas, Listas, etc (es de mucha ayuda para aquellos a los
que les cuesta "coger" estos conceptos). Simplemente
descomprime el archivo y luego abre las aplicaciones con el
Navegador de Windows, y verás que pasa. SIMULACIONES
o
PRÁCTICAS
DE ESTE AÑO
(2000-2001)
Ya están disponibles algunas
soluciones!!!!
Tema 0-1: Ordenación-Busqueda y
Recursividad: Siento deciros que he perdido el
fichero así que si quereis la práctica me la teneis que pedir
en el despacho o se la pedis a un compañero/a !!!
- Solución
en Módula Aquí tienes la solución que un compañero
vuestro propone para esta práctica. NO es
la solución ideal pues tiene algunos pequeños fallos
tales como realizar operaciones de Entrada-Salida en los
procedimientos principales con lo que la reutilizacion de
código es mínima. Aún así no tiene fallos graves y
está bastante bien planteada.
Tema 2 : Estructuras de datos dinámicas
(fecha: 21-03-2001)
Tema 3 : Módularización (fecha:
27-03-2001)
- Práctica
Racional. Enunciado
- Solución
en Módula Es un fichero
comprimido que contiene todos los módulos de la
práctica. La solución propuesta usa variables de tipo
enumerado para propagar los errores
y evitar el uso de operaciones de Entrada-Salida en los
modulos de Implementación.
Más sobre Módularización y
estructuras dinámicas
Tema 4 : Estructuras de datos Avanzadas
(1)
- Práctica
Servidor. Enunciado
- Solución
en Módula Es un fichero
comprimido que contiene todos los módulos de la
práctica. La solución propuesta usa variables de tipo
enumerado para propagar los errores
y evitar el uso de operaciones de Entrada-Salida en los
modulos de Implementación.
Más sobre Estructuras de Datos
Avanzadas (2)
Más sobre Estructuras de Datos
Avanzadas (3)
- Práctica
Rally (??-04-2001). Enunciado
- Solución
en Módula Es un fichero
comprimido que contiene todos los módulos de la
práctica. La solución propuesta usa variables de tipo
Booelano para propagar los errores
y evitar el uso de operaciones de Entrada-Salida en los
modulos de Implementación.
Y continuamos con Estructuras de Datos
Avanzadas (4)
- Práctica
del hospital (9-05-2001). Enunciado
- 1ª
Solución en Módula Aquí tienes una
solución válida que propone un compañero
vuestro. He modificado ligeramente el tipo
(pues tenia un pequeñisimo error). La propagación de
errores esta perfectamente implementada y el uso de la
Cola como TAD esta bastante bien. En esta solución la
Cola de Prioridad esta implementada una una lista
enlazada simple.
Tema 5. Ficheros
PRÁCTICAS
DEL AÑO PASADO
(1999-2000)
Tema 0: Ordenación y Busqueda:
Práctica
1 :Enunciado: Word 97
Tema 1 : Recursividad Práctica
2 : Ulises en el laberinto. Enunciado (Formato Word 97) y
solución en Módula
Tema 2-3 : Estructuras de datos
dinámicas + Programación modular
- Práctica
4 : Reserva de vuelos (aeropuerto) mediante una LISTA
DE LISTA. Enunciado (Formato Word 97) y solución en
Módula
- Práctica
5 : Agenda con listas doblemente enlazada y con
cebecera. Enunciado (Formato Word 97) y solución en
Módula
Tema 4 : Tipos Abstractos de Datos
- Práctica
6 : Arbol Binario de Busqueda. Enunciado (Formato
Word 97) y solución en Módula
- Práctica
7 : Servidor de correo electronico. Enunciado
(Formato Word 97) y solución en Módula
Tema 5 : Ficheros (+ Tipos Abstractos de Datos). Problemas Tipo
examen
- Práctica
8 : Gestión de un video club. Práctica del examen
de Junio de 1999. Enunciado (Formato Word 97) y solución
en Módula
- Práctica
9: Gestión de un gimnasio. Práctica del examen de
Septiembre de 1999. Enunciado (Formato Word 97) y
solución en Módula
Examen de Junio Curso 1999/2000. (Solución completa en
MODULA-2)
Examen de Septiembre Curso 1999/2000. (Solución completa en
MODULA-2)
EXAMEN DE JUNIO DEL Curso 2000/2001. (Solución completa en
MODULA-2)
(17/09/2001) EXAMEN DE
SEPTIEMBREL Curso
2000/2001. (Solución completa en MODULA-2)
(23/08/2002) EXAMEN DE JUNIO DE
ESTE Curso 2001/2002.
(Solución completa en MODULA-2 -solución de una alumna que
sacó sobresaliente)
- Enunciado
- Examen
de Junio 2001-2002: Aqui tienes la solución en
MODULA realizada por una alumna que saco sobresaliente y
el enunciado!!!. Ya digo que es una solucion de una alumna.
La solucion es aceptable, aunque probablemente se pueda
mejorar algo.
Juegos: Programas para
disfrutar !!
Para que no todo sea estudiar sin más, en esta sección os
facilito programas hechos en MODULA-2 que sirven como
entretenimiento. La ejecución de estos programas os
proporcionará un ratito (o ratazo) de divertimento. Probadlos.
La mayoria de los programas que ponga aquí han sido realizados
por alumnos bajo mi supervisión. Aunque sean programas
"divertidos" podeis ver que se usan conceptos de
modularización, TADs, etc, etc,...... Ello supone que podeis
aprender divirtiéndoos.
Ah!! Por supuesto acepto cualquier propuesta en este sección.
A ver si os animais!!!
Os agredecería también que me diéseis vuestra
opinión sobre los programas y sobre esta sección nueva!!
- El
Comecocos: Aqui os paso los ficheros MODULA-2 para el
famoso juego del COMECOCOS. también
tenéis un fichero Word que os describe cómo se planteó
la implementación del mismo: módulos usados, Tipos
internos, etc. Sólo tenéis que compilar y A JUGAR!!! (a
que me suena esta frase.....:-)
- El
Frontón: Juega al frontón y elimina todos los
ladrillos que encuentres a tu paso. Ese juego es
interesante por ver cómo se mueve la pelota y como se
realiza el cambio de dirección en la pantalla (A veces
sólo hay un cambio de sentido, otras de dirección y
sentido, y otras de direccíon sólo). Aqui os paso los
ficheros MODULA-2. Sólo tenéis que compilar y A
JUGAR!!!
- Marcianos:
Aqui os paso los ficheros MODULA-2 para el típico juego
de los marcianitos en el que unas filas de marcianos
atacan a vuestra nave. Si no conoceis este juego
(probablemente cuando nacisteis este juego ya no existia)
entonces preguntadle a vuestros padres!!. Sólo tenéis
que compilar y A JUGAR!!!
- Paddle:
Juega a un PADDLE TENIS un tanto peculiar. Entre los
jugadores no hay red pero hay una serie de obstáculos
que hacen que la rebota rebote en ellos.. NO ESTA MUY
CONSEGUIDO PERO ES CURIOSO. Sobre todo es interesante ver
cómo se ha implementado el rebote da la pelota bien con
la pala, bien con un ladrillo o bien con las paredes.
Depende del caso hay que cambiar el sebtido Y/O la
dirección de la pelota. Aqui os paso los ficheros
MODULA-2. Sólo tenéis que compilar y A JUGAR!!! (a que
me suena esta frase.....:-)
- La
serpiente que se enreda: Aniquila a la serpiente
antes de que esta te mate a tí. Aquí tenéis que
eliminar una serie de naves que estan dispuestas en forma
de serpiente y que se mueve de forma aeatoria por la
pantalla.Usa conceptos que ya usamos en el juego de los
marcianitos pero en este juego se añade una COMPONEMTE
ALEATORIA que guia el movimiento de la cabeza de la
serpiente. Aqui os paso los ficheros MODULA-2. Sólo
tenéis que compilar y A JUGAR!!!
ENLACES
INTERESANTES
En este apartado encontrarás una lista de
enlaces con artículos interesantes sobre distintos temas que
creemos pueden serte de utilidad. ¡Admitimos sugerencias!
- INGENIERÍA SIN FRONTERAS de Málaga (y
la página de su federación): Una ONG solidaria para los ingenieros.
Apúntate gratis a su lista
de distribución ISFMA y
recibirás en tu correo electrónico todo lo que se
comente en el grupo. Si tienes alguna consulta pregunta
en: ISFMA@CTIMA.UMA.ES. Consulta
especialmente la página de ISF de la Universidad de
Valencia. En la Universidad de Málaga puedes
contactar con esta ONG también en las siguientes
direcciones (¡pregunta en conserjería si tienes
dudas!):
- Campus de Teatinos: Edificio Informática,
local 3.2.B. También en el laboratorio 2.3.11.
(Carlos y Lourdes).
- Campus de El Ejido: Edificio Industriales
(antiguo Magisterio), Local de ISF en el patio
interior. También en el despacho M.105 (Antonio
Carrillo)
- . ¡ANTIVIRUS!: Antivirus
GRATIS, Antivirus
y más cosas...
- Sobre Programación en Lenguaje C (Bueno,
este enlace es para los que quieran profundizar en este
lenguaje):
- Sobre Programación en General y usando
otros Lenguajes:
- Manuales de Programación: HTML, Java, C, C++, para Linux, para
Internet...
- Tutoriales sobre mogollón de temas: Redes, Programación...
- Manuales de Informática: C, Ensamblador, Bases de Datos
(Oracle...), Java, VB...
- Tutoriales: C,
Java, Unix, MatLab, HTML, diseño de circuitos
impresos...
- Informática y Programación: Muchos tutoriales y enlaces,
especialmente de C.
- Sobre Informática en General: Programas,
Sistemas Operativos y cosas de Internet.
- PC-Harware.org: Revista de Informática en Internet.
- Buenos sitios para programas Free
y Shareware para todos los S.O.: Shareware, Tucows, Canal
Software, www.download.com (incluye mogollón de "megas"
y un sistema de busqueda de programas) y en
España, tenemos el
Web de la Universidad de Valladolid, programas gratis, y La Hormiga.
- LINUX: Sistema Operativo tipo UNIX muy
potente, robusto, gratuito y con miles de
programas listos para usar. Aqui hay de todo para
LINUX: FAQ's, HOWTO's, programas, manuales...
- Windows95:
Aquí encontrarás todo tipo de programas
Shareware (algunos muy buenos), además de
trucos, consejos, acceso a IRC... (en español).
- Virus: Casi
todo sobre estos programitas (origen,
funcionamiento, como combatirlos...).
- El Rincon del Vago: Muchos apuntes, trabajos, manuales,
ejercicios...
- Revistas bpe: PC-Actual...
- Sobre los Estudios y los Exámenes:
- Búsquedas y fuentes de información:
Sistemas actualmente en pruebas
Sistema de Evaluación por test (SIETTE). Con este servicio se pretende que el alumno
realice tests On-Line a través de Internet recibiendo la
inmediata evaluación de los resultados.
Consulta de calificaciones (práticas,
exámenes, etc) On-Line: Se pretende que al alumno
pueda consultar las notas mediante Internet (además
también recibirá consejos por parte de los profesores
en aspectos específicos de la asignatura tales como las
prácticas voluntarias).
FAQs (Frequently
Asked Questions). Este es un enlace a algunos de
las preguntas más corrientes (e interesantes) que el
alumno se plantea (la lista de las preguntas va creciendo
con el tiempo) y la respuesta dada por el tutor virtual a
las msimas.....Por ahora no esta disponible!
Para cualquier consulta (sobre la asignatura se entiende),
sugerencia, crítica, etc, etc, etc, escríbeme a la siguiente
dirección:
(afdez@lcc.uma.es)
Antonio José Fernández Leiva
(Despacho 3.3.50,. ETSII Informática)
Modificado por ultima vez el 7 de Agosto
de 2001