Introducción a la programación
Cursada sugerida
Primer cuatrimestre del primer año, en paralelo con el curso “Organización del computador”.
Objetivos
Lograr una primera introducción a la programación imperativa y a la manipulación de tipos de datos, por medio de la construcción de programas sencillos.
Contenidos mínimos
- Modelo de cómputo imperativo: variables, asignaciones y estructuras de control. Estructuras alternativas y estructuras cíclicas. Ciclos “for” y ciclos “while”. Estado de un programa. Algoritmos, precondición y postcondición. Concepto de invariante de un ciclo.
- Concepto de programación estructurada.Funciones en un lenguaje imperativo. Pasaje de parámetros por valor y por referencia. Ejemplos y aplicaciones.
- Lenguajes de programación imperativos. Lenguaje C. Sintaxis del lenguaje. Tipos de datos primitivos y declaración de variables. Definición de estructuras de control y funciones. Implementación de programas en uno y varios archivos.
- Algoritmos sencillos para cálculos con números enteros. Sumatorias y productorias. Algoritmos de conteo. Algoritmos sobre sucesiones y cálculos sencillos. Buenas prácticas de programación.
- Arreglos y algoritmos sobre arreglos. Definición de arreglos en el lenguaje C. Introducción al uso de punteros y memoria dinámica.
Carga horaria
Dos clases teórico-prácticas por semana, una de 4 hs de duración y otra de 2hs durante 16 semanas, totalizando 96 horas de clase. Las clases se dictan en un laboratorio de computación.
Régimen de aprobación
Para aprobar el curso, se deben aprobar un Parcial y un Trabajo Práctico Final o sus respectivos recuperatorios.