CURRICULUM Anterior: Tema 4: Subprogramas, Procedimientos
Superior: Programa Detallado de Teoría
Siguiente: Tema 6: Registros o

Contenidos

Tema 5: Vectores y Matrices

Objetivos:

Contenidos:

1.
Introducción a los Datos Estructurados
2.
Vectores Unidimensionales
3.
Vectores Multidimensionales y Matrices
4.
Cadenas de Caracteres o Strings
5.
Vectores, Matrices y Strings en C

Bibliografía:

ANTONAKOS97
Cap 6, 7
GOTTFRIED97
Cap 9
JOYANES96
Cap 6
KERNIGHAN91
Cap 5
LLANOS98
Cap 3

Tiempo estimado:

3 horas de teoría y 3 de prácticas

Desarrollo:

Se presentan los tipos estructurados de datos justificando su utilidad y describiendo las clases de tipos de datos estructurados que vamos a utilizar.

Se pasa después a hablar de los vectores, presentándolos como una agrupación de datos homogéneos. Se explica la forma de acceder a los elementos justificando el concepto de índice. Se verá a continuación casos de uso de los vectores viendo la E/S y el paso de vectores a subprogramas.

Después se empieza con las matrices viendo su definición y se continúa con la explicación del modo de acceso a los elementos, los índices, la asignación, la E/S y el paso de matrices a subprogramas. Se justificará después la necesidad de los vectores multidimensionales con un ejemplo.

Se presentan a continuación las cadenas de caracteres como un tipo nuevo de datos. Este tipo de datos introduce un literal nuevo y un identificador de tipo. Se hará ver que los strings pueden ser vistos como cadenas de caracteres cuyo último elemento tiene el valor 0. Se explicará que la forma de trabajar con strings puede ser la convencional de cualquier vector o bien con primitivas básicas de copia, concatenación y longitud que ofrecen los distintos lenguajes de programación.

Para finalizar se muestra la correspondencia entre el lenguaje algorítmico y el lenguaje C en lo que respecta a los vectores y strings. Se introduce la librería string.h viendo las llamadas básicas expuestas en el párrafo anterior.

Prácticas:

Se considera fundamental el estudiar al menos un algoritmo de ordenación. Esto es así porque es el único tipo de problemas de complejidad relativa con el que se enfrenta un alumno a lo largo de un curso básico de programación. Su estudio sirve para motivar al alumno y hacerle ver la programación como un arte que puede resultar complicado incluso frente a problemas conceptualmente sencillos.


next up previous contents