Curso de Introducción a la Programación en Python3

Objetivos: Desarrollar en los estudiantes las competencias necesarias para que sean capaces de resolver problemas de diversa índole mediante la programación de computadores. Se espera que los estudiantes aprendan a elaborar modelos y algoritmos que permitan resolver estos problemas usando el enfoque de orientación a objetos y a escribir programas que implementen estos algoritmos utilizando el lenguaje de programación Python (versión 3).

Clase 1: Introducción [pdf]

Clase 2: Cómo instalar Python [pdf]

Clase 3: Variables [pdf]

Clase 4: Control de flujo [pdf, ejercicios, marcador.py]

Clase 5: Funciones [pdf, polinomio.py]

Clase 6: Scopes y librerías [pdf]

Clase 7: Ejercicios de funciones [pdf, serpiente.py]

Clase 8: Recursión [pdf, calculadora.py, Torre.py]

Clase 9: Strings [pdf, strings1, strings2]

Clase 10: Listas [pdf, colgado.py, connect-4.py, preguntas.py]

Clase 11: Archivos [pdf, ejemplos.zip]

Clase 12: Tuplas [pdf, puntosCercanos.py]

Clase 13: Algoritmos de ordenación [pdf, selectSort.py, insertSort.py]

Clase 14: Búsqueda [pdf, ejemplos.zip]

Clase 15: Midterm [pdf, ejercicio.pdf, primos.py, matrices.py, codificador.py, knn.py]

Clase 16: Ejercicios Midterm [pdf]

Clase 17: Programación orientada a objetos [pdf, batalla.py, mini-siding.py]

Clase 18: Programación orientada a objetos (parte 2) [pdf, blackJack.pdf, tweeter.py, usuario.py]

Clase 19: Programación orientada a objetos y simulación [pdf, cajero.py, micros.py, zombies.py]

Clase 20: Ejercicios de recursión [pdf, calculadora.py, mult.py, pal.py, parentesis.py, pintar.py]

Clase 21: Backtracking [pdf, canibales.py, laberinto.py, maze1.txt, maze2.txt, maze3.txt]

Clase 22: Examen parte 1 [pdf, ejemplos.zip]

Clase 23: Examen parte 2 [pdf, src.zip]