Universidad Adventista del Plata
Facultad de Ciencias Económicas y de la Administración
Libertador San Martín, Entre Ríos, Argentina
Código de la materia (cp211)
CARRERA: Licenciatura en Sistemas de Información | PLAN: 1999 |
CURSO: 2.º año | HORAS: 4 horas semanales |
PROFESOR: César Ballardini | PERÍODO: 1.er cuatrimestre, 2005 |
Se estudian estructuras de datos estáticas (arreglos y estructuras), archivos y estructuras dinámicas (listas, pilas y colas). Se utiliza el lenguaje de programación ANSI C.
El desarrollo de la materia procura que el alumno:
if
,
if
-else
,
else
-if
,
switch
.while
,
for
,
do
-while
.break
y
continue
.goto
y las etiquetas.Introducción al lenguaje C. Variables y expresiones aritméticas. Bucles. Constantes simbólicas. Enrtada y salida de caracteres. Arreglos. Funciones. Paso de parámetros por valor. Arreglos de caracteres. Variables externas y alcance.
Estructuras de datos. Tipo de dato abstracto. Listas: implantación en memoria contigua, y en memoria dinámica. Colas: implantación en memoria contigua, y en memoria dinámica. Colas con prioridad. Pilas: implantación en memoria contigua, y en memoria dinámica.
Tipos, operadores y expresiones. Nombres de variables. Tipos y tamaños de datos. Constantes. Declaraciones y definiciones. Operadores artiméticos, de relación, lógicos. Conversiones de tipo. Operadores de incremento y decremento. Operadores para manejo a nivel de bit. Operadores de asignación. Expresiones. Expresiones condicionales. Precedencia y orden de evaluación.
Control de flujo. Proposiciones y bloques.
if
-else
.
else
-if
. switch
.
while
.
for
.
do
-while
. break
y
continue
. goto
y las etiquetas.
Las funciones y la estructura del programa. Funciones que regresan valores no enteros. Variables externas. Reglas de alcance. Archivos header. Variables estáticas. Variables registro. Estructura de bloque. Inicialización. Recursividad. El preprocesador de C.
Apuntadores y arreglos. Relación entre apuntadores y direcciones de memoria. Apuntadores como argumentos de funciones. Apuntadores y arreglos. Aritmética de direcciones. Apuntadores a caracteres. Apuntadores a funciones. Arreglos de apuntadores. Apuntadores a apuntadores. Arreglos multidimensionales. Inicialización de arreglos de apuntadores. Apuntadores vs. arreglos multidimensionales. Argumentos en la línea de órdenes. Apuntadores a funciones.
Estructuras. Estructuras y funciones.
Arreglos de estructuras. Apuntadores a estructuras.
Estructuras autorreferenciadas. typedef
. Uniones.
Campos de bits.
Entrada y salida. Entrada y salida estándar
(stdin
y stdout
). Salida con formato
(printf()
). Listas de argumentos de longitud
variable. Entrada con formato (scanf()
). Acceso a
archivos. Gestión de errores: stderr
y
exit()
. Entrada y salida de líneas de texto.
Se desarrollará un trabajo práctico integrador en grupo. El informe trabajo se aprobará en varias entregas parciales, que serán pautadas durante el desarrollo de las clases.
El objetivo del trabajo es asociar los conceptos aprendidos sobre las estructuras básicas de datos ---arreglos, listas, colas y pilas--- con sus alternativas de implementación usando el lenguaje de programación C.
La evaluación contempla dos exámenes parciales y un trabajo práctico. Es condición necesaria para rendir un parcial, que se hayan completado las entregas previas del trabajo práctico.
La nota final del alumno es el promedio de las notas de los parciales.
Total de clases dictadas: 15
Horas de clase por semana: 4
Hay una clase que no se dicta por feriado nacional.
Fecha 1.er exámen parcial: 4 de mayo
Fecha 2.do exámen parcial: 22 de junio
Fecha de entrega de calificaciones a los alumnos: 29 de junio
Semana | Fecha | Actividad |
---|---|---|
1 | 16/03/2005 | Exposición del régimen de cursado y promoción de la asignatura. Unidad 1. |
2 | 23/03/2005 | Unidad 1. |
3 | 30/03/2005 | Unidad 2. |
4 | 06/04/2005 | Unidad 3. |
5 | 13/04/2005 | Unidad 4. (Semana de oración) |
6 | 20/04/2005 | No se dicta clase de teoría por turno de
exámenes. Último plazo recepción informe trabajo práctico. Clase de práctica. Consultas previas al parcial. |
7 | 27/04/2005 | Unidad 5. |
8 | 04/05/2005 | Examen parcial N.o 1. |
9 | 11/05/2005 | Unidad 6. Consulta de correcciones en parcial N.o 1. |
10 | 18/05/2005 | Unidad 6. |
11 | 25/05/2005 | Feriado nacional. |
12 | 01/06/2005 | Unidad 7. |
13 | 08/06/2005 | Unidad 8. |
14 | 15/06/2005 | Clase de práctica. Último plazo recepción informe trabajo práctico. Consultas previas al parcial. |
15 | 22/06/2005 | Examen parcial N.o 2. |
16 | 29/06/2005 | Consulta de correcciones en parcial
N.o 2. Entrega de notas. Revisión general de la materia. |
KERNIGHAN, Brian W. y RITCHIE, Dennis M. (1991) El lenguaje de programación C, 2.ª ed., Prentice-Hall Hispanoamericana S.A.
AHO, Alfred, HOPCROFT, John y ULLMAN, Jeffrey. (1988) Estructuras de datos y algoritmos. Addison Wesley Iberoamericana.
PRATA, Stephen. (2002) C Primer Plus Sams Publishing
$Id: plan-de-catedra-c2a.html,v 1.5 2005/03/20 21:18:36 cballard Exp $