Estructuras de Datos y Algoritmos (EDA)

Un curso sobre Tipos Abstractos de Datos

Corregida errata en el enunciado de la práctica 1

sin comentarios

Se ha revisado el enunciado de la práctica 1 para corregir una errata:  en el menú para el administrador se ha añadido la opción para añadir un nuevo usuario en el sistema de almacenamiento.

Los profesores de prácticas,

Written by Yolanda Villate

octubre 24th, 2011 at 4:47 pm

Posted in Anuncios,Prácticas

Aviso para ambos grupos

sin comentarios

El martes de la semana próxima (día 25) también habrá clase de problemas. Trabajaremos con los ejercicios sobre vectores y matrices cuasivacíos que podéis encontrar en este enlace.

Written by Javier Campos

octubre 20th, 2011 at 3:13 pm

Posted in Material

Tipos enumerados en Java

sin comentarios

Puede encontrarse información en este enlace.

Written by Javier Campos

octubre 20th, 2011 at 10:23 am

Posted in Material

Enunciado práctica 1

sin comentarios

Ya está disponible en la sección de prácticas el enunciado de la práctica 1 (ir a a la sección pinchando aquí). Esta práctica se deberá presentar, según las indicaciones dadas en el propio enunciado, antes del 31/10/2011 (incluido).

A lo largo de esta semana, todos los alumnos apuntados a prácticas recibirán un mail en la cuenta de la universidad de su profesor tutor de prácticas. En caso de no recibir el mail, por favor, pasad por el despacho del profesor Jorge Bernad (despacho D.0.07, edificio Ada Byron) para que se le asigne un profesor tutor.

Written by Jorge Bernad

octubre 18th, 2011 at 11:55 am

Posted in Anuncios,Prácticas

Aviso para ambos grupos (mañanas y tardes)

sin comentarios

El viernes trabajaremos en clase con los ejercicios 3 y siguientes de la hoja distribuida ayer. Traedlos “trabajados”.

Seguid trabajando también con los ejercicios 1 y 2 de la hoja.

Written by Javier Campos

octubre 18th, 2011 at 11:22 am

Posted in Anuncios

Ejercicios para las clases del 18 y 21 de octubre del grupo de tardes

sin comentarios

Los días 18 y 21 de octubre tendremos clases de problemas.

Los ejercicios a preparar para esas clases están disponibles en este enlace.

Written by Yolanda Villate

octubre 17th, 2011 at 5:45 pm

Posted in Material

Ejercicios para las clases del 18 y 21 de octubre del grupo de mañanas

sin comentarios

Están disponibles en este enlace los ejercicios sobre los que trabajaremos en las clases del 18 y del 21 de octubre.

Written by Javier Campos

octubre 17th, 2011 at 12:05 pm

Posted in Material

Binky nos insiste en algunos conceptos básicos de punteros

sin comentarios

binky

Haz clic en el cuadro negro de arriba para que empiece…

Directamente desde la Universidad de Stanford. Recomendable además leer el documento sobre “punteros y memoria” de la misma Universidad.

Written by Javier Campos

octubre 5th, 2011 at 8:38 am

Posted in Material

Enunciado práctica 0

sin comentarios

Ya está disponible en la sección de prácticas el enunciado práctica 0, y su material correspondiente, puede descargarse directamente de aquí.

Os recordamos que esta práctica no tendréis que entregarla, pero sí es recomendable que la realicéis. Los enunciados posteriores se basarán en una parte del enunciado que se presenta en esta práctica.

Los profesores de prácticas,

Written by Yolanda Villate

septiembre 27th, 2011 at 4:35 pm

Posted in Anuncios,Prácticas

Estructura de datos “registro”

sin comentarios

Un registro, en programación, es un tipo de dato estructurado formado por la unión de varios elementos bajo una misma estructura. Estos elementos pueden ser, o bien datos elementales (entero, real, carácter,…), o bien otras estructuras de datos. A cada uno de esos elementos se le llama campo.

Un registro se diferencia de un vector en que éste es una colección de datos iguales, es decir, todos del mismo tipo, mientras que en una estructura los elementos que la componen, aunque podrían serlo, no tiene porque ser del mismo tipo. (Wikipedia)

En el caso del lenguaje Java, el equivalente a los campos de un registro son los atributos o campos de los objetos de una clase.

En la notación algorítmica utilizada en clase, un tipo registro se declara así:

  tipo fecha = registro 
                 elDía:día;
                 elMes:mes;
                 elAño:natural
               freg
 

Se declaran variables así:

  variable aniversario:fecha 
 

Y se utilizan así:

  principio
    aniversario.elDía:=1;
    aniversario.elMes:=oct; {el tipo mes se ha definido por enumeración, como 
                             mes=(ene,feb,mar,abr,may,jun,jul,ago,sep,oct,nov,dic)}
    aniversario.elAño:=2011;
    ...
    aniversario.elDía:=aniversario.elDía+1;
    ...

Written by Javier Campos

septiembre 25th, 2011 at 11:46 am

Posted in Material