Elementos de Programación

FUNDAMENTACION Y OBJETIVOS
CONTENIDOS
EVALUACION
EQUIPO DE CATEDRA

 

 


Fundamentación y Objetivos

Saber hacer una descripción completa de un problema de programación medianamente complejo. Resolver problemas de programación usando diseño descendente y modular incorporando el concepto de Abstracción. Adquirir habilidad para la utilización de todas las herramientas presentadas. Saber identificar las estructuras de datos acordes a cada problema.


Contenidos

Programa Sintético:

Revisión de conceptos fundamentales. Recursividad. Tipos de datos. Abstracción de datos. Estructuras de datos: Arreglos, conjuntos y registros. Métodos de Ordenamiento y Búsqueda. Eficiencia. Archivos tipeados. Archivos de Texto. Manejo de Memoria en forma dinámica : Punteros.

Programa Analítico:

Unidad 1: Conceptos Fundamentales.
Programación Estructurada. Correctitud, eficiencia y claridad de programas. Estructura general de un programa. Subprogramas. Pasaje de parámetros. Arreglos: unidimensionales, bidimensionales y multidimensionales.
Métodos de ordenamiento y búsqueda. Métodos de Ordenamiento:Inserción directa, Selección directa, Burbuja.Búsqueda: Secuencial y Binaria.Conjuntos: definición y operaciones con conjuntos.Recursividad. Concepto de Recursividad. Características fundamentales de la recursividad. Tipos de recursividad. Problemas recursivos. Manejo interno de la recursividad.

Unidad 2: Tipos de Datos.
Estructuras de datos, Registros: simples, anidados, variantes. Archivos.Estructura de archivo. Características. Archivos tipeados. Acceso secuencial y acceso directo. Tablas índices. Operaciones con archivos de Altas, Bajas, Modificaciones, consultas, etc. Trabajo con varios archivos.

Unidad 3: Abstracción de datos.
Resolución de Problemas. Concepto. Ocultamiento de la información. Tipos de Datos Abstractos: Pilas, Colas, Listas. Definición y distintas implementaciones. Definición, implementación y uso de diferentes TDA.

Unidad 4: Asignación Dinámica de Memoria.
Manejo de memoria en forma dinámica: Tipo de dato Puntero. Operaciones sobre punteros. Ejemplos.Implementación de listas, Pilas y Colas con punteros. Uso y manejo de punteros en diferentes situaciones.

Unidad 5: Archivos de texto.
Características, acceso, operaciones varias con archivos de texto.


Evaluación

Se dictan 12 horas de clase teórico-prácticas, con prácticas en laboratorio de PC. En teoría se dan los conceptos teóricos y ejemplos clásicos, generando una muy buena participación de los alumnos. En la práctica se desarrollan ejercicios en los que se debe aplicar los temas vistos, en un grado creciente de dificultad.
Se tomarán 3 parciales con sus respectivos recuperatorios y 2 trabajos prácticos obligatorios. Cualquier instancia evaluativa se aprobará cuando se considere que en términos generales se tiene resuelto correctamente el 60% del mismo, sin errores de gran magnitud, habiendo elegido los mejores caminos para la resolución de los problemas planteados.
El cursado se considera aprobado contando con los tres parciales (o recuperatorios) y los dos trabajos prácticos aprobados. Aquellos alumnos que a fin de cuatrimestre registren un rendimiento en sus evaluaciones superior al 70 % obtendrán la promoción de la materia.



Equipo de Catedra

A cargo de la Teória: Prof. Alejandra Chegoriansky

Módulo I de Práctica:
Gabriela Aranda
Mariano Shmidt
Marcela Leiva
Ingrid Godoy

Módulo II de Práctica:
Ana Alonso de Armiño
Gonzalo Molina
Laura Perez
Andrea Alonso de Armiño

Facultad de Economía y Administración
Universidad Nacional del Comahue
Buenos Aires 1400 - (8300) Neuquén
Tel. +54-299-4490312 al 316 - Fax +54-299-4490313