2.3 Programación
2.3 Programación
I. IDENTIFICACIÓN DE LA ASIGNATURA
Asignatura: Programación Sigla: IWI-131 Fecha de aprobación
20/08/2020
(CC.DD. Acuerdo 022/2020)
Créditos UTFSM: 3 Prerrequisitos: Examen: Unidad Académica que la
No tiene No tiene imparte
Créditos SCT: 5 Departamento de
Informática
Horas Cátedra Ayudantía: Sí tiene Laboratorio: No tiene Semestre en que se dicta
Semanal: 3 Impar Par Ambos
X
Eje formativo: Ciencias de la Ingeniería
Tiempo total de dedicación a la asignatura: 150 horas cronológicas
Descripción de la asignatura.
En esta asignatura, el estudiante aplica saberes conceptuales y procedimentales al pensamiento
computacional para resolver problemas de ingeniería mediante el desarrollo de programas con
distintos flujos de control. Manipula datos estructurados para identificar relaciones y obtener nueva
información, a través de algoritmos sobre colecciones de distinto tipo en memoria principal, aplicando
patrones, haciendo cruces, agrupaciones y conteos.
Requisitos de entrada.
• Operar un computador y la Internet a nivel de usuario: funciones básicas del sistema operativo,
gestión de archivos y carpetas, instalación de programas, interacción con sitios Web.
• Utilizar un editor de texto para crear un archivo.
• Aplicar conceptos de Matemática del nivel de Enseñanza Media.
Resultados de aprendizaje.
• Describe el proceso de solución para una situación problemática, mediante un algoritmo que
transforma un estado inicial a un estado final.
• Implementa programas que resuelven problemas de Ingeniería, desarrollando algoritmos
secuenciales, condicionales e iterativos sobre distintos tipos de datos.
• Evalúa la correctitud de un programa, dando seguimiento paso a paso a su código.
• Resuelve subproblemas particulares dentro de un problema más amplio, implementando
funciones con una interfaz (parámetros y valor de retorno) bien definida.
• Resuelve problemas, utilizando distintos tipos de colecciones tales como strings, listas, tuplas y
diccionarios.
• Resuelve problemáticas específicas, aplicando patrones algorítmicos sobre distintos tipos de
colecciones.
• Genera nueva información, manipulando algorítmicamente colecciones de datos persistentes.
Página 1 de 3
Contenidos temáticos
1. Problemas, estados y algoritmos.
2. Tipos de datos, operadores y expresiones, variables y asignación.
3. Programas con flujo secuencial, entrada y salida, funciones predefinidas.
4. Control de flujo condicional, operadores de comparación, condiciones y operadores lógicos.
5. Control de flujo iterativo: ciclos, patrones.
6. Definición de funciones, parámetros, valores de retorno, llamado de funciones.
7. Strings, códigos de caracteres, operaciones.
8. Listas, funciones y métodos, recorridos.
9. Tuplas, desempaquetado, comparación, listas de tuplas.
10. Diccionarios, operaciones y funciones, patrones.
11. Procesamiento de texto, funciones sobre texto.
12. Manipulación de archivos de texto, recorrido, escritura, archivos CSV.
Instrumentos de evaluación. N° %
Página 2 de 3
Recursos para el aprendizaje.
• Plataforma virtual para las unidades de aprendizaje (videos + evaluaciones formativas).
• Plataforma de ejercitación con retroalimentación automática.
• Foro interactivo.
• Sistema de seguimiento del progreso del aprendizaje.
Bibliografía
Texto Guía Bonvallet, R. (2013). Apuntes de Programación. Valparaíso, Chile: Editorial
USM.
Marzal Varó, A., Gracia Luengo, I., & García Sevilla, P. (2014). Introducción
a la programación con Python 3. Valencia, España: Universitat Jaume I. DOI:
10.6035/sapientia93. Recuperado de:
http://repositori.uji.es/xmlui/handle/10234/102653.
Otros Recursos:
El estudiante debe tener acceso a un computador con acceso a Internet para llevar a cabo las
actividades no presenciales.
La ayudantía y al menos una de las sesiones de cátedra debe llevarse a cabo en un laboratorio
de computadores.
Página 3 de 3