Carrera: Licenciatura en Sistemas Materia: Expresión de Problemas y Algoritmos Docentes a Cargo: Esp. Luis A. Cornacchia Lic. Norberto Charczuk Año: 2011 Cuatrimestre: Primero 1- Fundamentación de la Asignatura: Se busca introducir al alumno en problemas algorítmicos y en el proceso de diseño e implementación de programas para computadoras, mediante el estudio de herramientas fundamentales representativas de los procesos, integrando la sintaxis elemental de un lenguaje de programación estructurado. Además se persigue el objetivo de lograr que los alumnos puedan: a) comprender el sentido de los contenidos de la materia, como contribución al análisis y evaluación del funcionamiento de los programas. b) diferenciar las etapas que componen una metodología para el análisis con el objeto poder actuar consecuentemente en función de sus objetivos específicos. 2 - Objetivos: • • • • • • • • • Reconocimiento del concepto de algoritmo. Dominio de diferentes estructuras de datos y control. Caracterización del concepto de programa. Diseño de algoritmos. Codificación de los algoritmos en un lenguaje de programación estructurado. Propuesta de programas superadores adecuando los tipos de datos, aplicando los criterios de programación estructurada Que los contenidos de la asignatura y la actuación del cuerpo docente puedan: Despertar el interés de los alumnos en diversos temas relacionados tanto con la materia como con la carrera terciaria que están cursando, de forma tal de fomentar su estudio complementario y/o profundización con posterioridad a su paso por las aulas. Despertar en los alumnos un espíritu crítico respecto del conocimiento, no aceptando argumentos ni teorías que se intenten justificar sólo en función de la autoridad de quien las enuncia. 3 - Contenidos: Problema Algoritmo Estructuras de Control Variables y Constantes Contadores y Acumuladores Operadores, Aritméticos, Lógicos Strings Máximos y Mínimos Datos Parámetros Procedimientos Funciones Cortes de control Array Vectores Matrices Multidimensión Operaciones ( Buscar, Insertar, Eliminar, Ordenar ) Archivos Registro y Campo Operaciones ( Acceso, Sort, Index, Apareo ) PROGRAMA: Unidad 1: PROBLEMAS Y ALGORITMOS Concepto de Problema. Pasos para la Resolución de Problemas. Introducción y definición de Algoritmos. Diagramación estructurada. Diagramas de flujo, Organigramas, Ordinogramas, su utilidad. Estructuras básicas: secuencia, selección y ciclos. Unidad 2: CONCEPTOS BÁSICOS SOBRE PROGRAMACIÓN. Evolución y clasificación de lenguajes. Conceptos Fundamentales. Clasificación por nivel. Fases en la construcción de un programa. Programación y Codificación. Partes de un programa. Ensambladores, compiladores e intérpretes. Programa fuente y programa objeto. Unidad 3: ESTRUCTURA BÁSICA DE DATOS Y EXPRESIONES. Estructura básica de datos. Datos básicos. Datos estructurados. Constantes. Variables: Identificador, Contenido.Operadores. Tipos: Aritméticos y lógicos. Orden de prioridad de los operadores. Operaciones y relaciones. Contadores y acumuladores. Máximos y mínimos. Promedios y porcentajes. Expresiones. Tipos de Expresiones. Unidad 4: ESTRUCTURAS DE CONTROL. ESTRUCTURAS DE DECISIÓN Y ESTRUCTURAS DE REPETICIÓN. Estructuras secuenciales. Estructuras de decisión. Si ... Entonces. Seleccionar en Caso. Estructura de repetición. Mientras (Condición al comienzo). REPETIR HASTA (Condición al final). PARA (cantidad conocida de veces). Ejemplos con While, Until y For Estructuras complejas: ciclos anidados y selección múltiple. Cortes de control. Unidad 5: ESTRUCTURAS DE DATOS. Variables subindicadas: utilidad y necesidad. Definición de tipos: enumerado y subrango. Estructuras Estáticas. Introducción. Tablas (arrays). Tablas Unidimensionales (vectores). Tablas Bidimensionales. (matrices). Tablas Multidimensionales. (poliedros). Utilidad. Operaciones: Recorrido, Carga, Lectura y escritura. Actualización. Ordenación. Métodos de Ordenación. Unidad 6: ARCHIVOS Y REGISTROS Cadenas de caracteres, String, Operaciones con String. Campos. Tipos. Registros. Record. Operaciones con Records. Archivos. Tipos. Accesos. Archivos de Texto. Archivos Secuenciales. Archivos Indexados. Operaciones de entrada y salida. Apareos. Unidad 7: PROCEDIMIENTOS Y FUNCIONES. Subprogramas: concepto y utilidad. Variables globales y locales. Codificación. Procedimientos. Concepto de parámetro. Pasajes de parámetros por valor. Pasajes de parámetros por referencia. Funciones. Consideraciones especiales de las funciones. Anidar procedimientos y funciones. Funciones complejas. 4 - Metodología de Trabajo: Desarrollo teórico de cada tema en el pizarrón, apoyado con ejemplos, con propuestas de distintas estrategias para la resolución, destacando las virtudes positivas y negativas de cada una y posteriormente ejercitación de la Guía de Trabajos Prácticos establecida para la materia, considerando una complejidad de los problemas, en armonía con el avance en los Contenidos Académicos establecidos. 5 - Evaluación y Acreditación: Se evaluará al alumno en aptitud y en actitud, con distintos medios: Observación de asistencia (70%), trabajo en clase y resolución de trabajos prácticos conformando una carpeta con calificación. Se tomarán dos exámenes parciales y un final integrador, al cual llegará el alumno luego de haber aprobado las instancias anteriores. 6 - Bibliografía: - Algoritmos y Programación, Pérez Berro, Miriam, Pérez Berro Cristina. Ed. Longseller - Fundamentos de Programación, Joyanes Aguilar, Luis. Ed Mc. Graw Hill - Técnicas y elementos de programación, Virgos, Fernando. Ed. G. Gili
© Copyright 2024