UNIVERSIDAD NACIONAL DEL LITORAL   |   FACULTAD DE INGENIERÍA QUÍMICA 
« volver a Inicio

Programación


Profesor responsable

Plantel docente que participa en el dictado

Carácter de la asignatura: Obligatoria

Periodo de dictado: Ambos cuatrimestres

Número de semanas que dura el curso: 15

Carga horaria total: 105

Objetivos

El curso es una introducción a algoritmos matemáticos básicos, y su programación mediante un lenguaje de programación de amplia difusión y disponible libremente. Se utilizará la versión más reciente del lenguaje Python 3 con el editor incorporado IDLE.

1. Estructura básica de la computadora (modelo de Von Neumann). Tipos de datos elementales. Operaciones y expresiones. Variables y asignación.

2. Módulos y funciones. Variables locales y globales.

3. Estructuras básicas de control: if-elif-else y while. Algoritmo de Euclides.

4. Secuencias en Python: tuplas, lista, rangos. Operaciones comunes. Recorrido con for.

5. Aplicaciones: matemática discreta, polinomios, cambios de base.

6. Formatos de impresión y archivos de texto.

7. Números aleatorios y simulación.

8. Búsqueda y clasificación.

9. Ecuaciones diofánticas, técnicas de barrido.

10. Recursión: ejemplos, ventajas y desventajas, objetos combinatorios.

11. Grafos. Representación en la computadora, recorrido, aplicaciones.

12. Nociones de errores numéricos, representación de decimales, y métodos iterativos.

Cronograma de desarrollo de actividades-temas

SemanaTemas a desarrollar
1Introducción, instalación del software, uso como calculadora.
2Tipos de datos, la sentencia print, variables y asignaciones, módulos.
3Funciones, sentencias if y while.
4Sucesiones, tuplas y listas. Rangos. Mutabilidad de listas.
5Recorrido de sucesiones, sentencia for.
6Listas por comprensión, filtros.
7Aplicaciones: acumuladas, regla de Horner y variantes.
8Formatos y archivos de texto. Evaluación de Conocimientos Mínimos 1 (ECM-1) y Parcial 1 (P1): Jueves 3 de Mayo de 17 a 20 hs en Aula 9.
9Introducción a la recursión, números de Fibonacci, y otras aplicaciones.
10Números pseudo-aleatorios. Clasificación, clasificación por conteo, búsqueda, búsqueda binaria.
11Ecuaciones diofánticas elementales, técnica de barrido. Nociones
de errores numéricos.
12Grafos y áboles. Representación en la computadora. Uso de archivos en grafosGrafos y áboles. Representación en la computadora. Uso de archivos en grafos..
13Recorrido de grafos: a lo ancho y en profundidad.
14Solución de ecuaciones no lineales: métodos de punto fijo, Newton
exacto e inexacto, y bisección. Evaluación de Conocimientos Mínimos 2 (ECM-2): Jueves 14 de Junio de 18 a 19 hs en Aula 9.
15Repaso. Parcial 2: o bien Martes 26 de Junio, o bien Jueves 28 de Junio, de 17-20 hs en Aula 9.

Bibliografía

Requisitos para obtener la regularidad

1. Asistencia a las clases teóricas y prácticas superior al 80% (ochenta por ciento).


2. Aprobar 2 (dos) Evaluaciones de Conocimientos Mínimos (ECM) en los que el alumno deberá obtener un porcentaje superior al 40% (cuarenta por ciento) en cada una.


3. Las ECM serán escritas, individuales, y a libro cerrado.

Régimen de promoción de la asignatura

1. Durante el curso se tomarán dos parciales (teórico-prácticos) y un Control de Aptitudes en la Computadora (CAC).


2. El CAC será individual, se tomará hacia el final de cuatrimestre, se calificará como


aprobado o no aprobado, y podrá recuperarse una única vez.


3. Los parciales (teóricos-prácticos) serán escritos e individuales.


4. Solamente quienes cumplan con el régimen de regularidad podrán promocionar el curso en alguna de las siguientes dos alternativas:


a) Obtener un promedio de 60% (sesenta por ciento) con al menos 50% (cincuenta por ciento) en cada uno de 2 (dos) parciales (teórico-prácticos).


b) Por examen final: aprobar un examen de resolución de problemas en la computadora.

Carreras a las que pertenece

Materias correlativas

Tribunal Examinador