Programación en Python
Programación en Python
OBJETIVOS:
Introducción a los lenguajes de script
Exposición a varios enfoques de resolución de problemas de la informática
UNIDAD–I:
Historia de Python, Necesidad de la Programación en Python, Aplicaciones Básicas de
Programación en Python utilizando el REPL (Shell), ejecutando scripts de Python, variables,
Asignación
UNIDAD–II:
Tipos - Enteros, Cadenas, Booleanos; Operadores-
Operadores Aritméticos, Operadores de Comparación (Relacionales), Operadores de Asignación
Operadores lógicos, Operadores a nivel de bits, Operadores de membresía, Operadores de identidad
Expresiones y orden de evaluaciones Flujo de Control- si, si-elif-else, para, mientras, romper,
continuar, pasar.
UNIDAD–III:
Estructuras de DatosListas - Operaciones, Slicing, Métodos; Tuplas, Conjuntos, Diccionarios,
Secuencias. Comprensiones.
UNIDAD–IV:
Functions- Defining Functions, Calling Functions, Passing Arguments, Keyword
Argumentos, Argumentos predeterminados, Argumentos de longitud variable, Funciones anónimas
Funciones productivas (función que devuelve valores), alcance de las variables en una función -
Variables Globales y Locales.
Módulos: Creando módulos, declaración de importación, desde. Declaración de importación, espacios de nombres.
Paquetes de Python, Introducción a PIP, Instalación de paquetes a través de PIP, Usando Python
Paquetes
UNIDAD–V:
Programación Orientada a Objetos (OOP) en Python: Clases, 'variable self', Métodos
Método Constructor, Herencia, Sobrescribir Métodos, Ocultación de Datos
Errores y Excepciones: Diferencia entre un error y una excepción, Manejo de excepciones,
bloque try except, Lanzar Excepciones, Excepciones Definidas por el Usuario
UNIDAD–VI:
Breve recorrido por la biblioteca estándar - Interfaz del sistema operativo - Patrón de cadena
Emparejamiento, Matemáticas, Acceso a Internet, Fechas y Horarios, Compresión de Datos,
Multihilo, Programación de GUI, Gráficos de Tortuga
Pruebas: ¿Por qué se requieren pruebas?, Conceptos básicos de pruebas, Pruebas unitarias en Python,
Escribiendo casos de prueba, ejecutando pruebas.
RESULTADOS
Haciendo software fácilmente desde el primer momento.
Experiencia con un lenguaje interpretado.
Para construir software para necesidades reales.
Introducción previa a la prueba de software
LIBROS DE TEXTO
Libros de referencia:
Ejercicio 2 - Operaciones
a) Escribe un programa para calcular la distancia entre dos puntos tomando la entrada del usuario
(Teorema de Pitágoras)
b) Escribe un programa add.py que tome 2 números como argumentos de línea de comandos y los imprima.
su suma.
Ejercicio - 5 - DS
a) Escribe un programa para contar el número de caracteres en la cadena y almacenarlos en un
estructura de datos de diccionario
b) Escriba un programa para usar los métodos split y join en la cadena y rastrear un cumpleaños con un
estructura de datos de diccionario.
Ejercicio - 6 DS - Continuado
a) Escribe un programa combine_lists que combine estas listas en un diccionario.
b) Escribe un programa para contar la frecuencia de caracteres en un archivo dado. ¿Puedes usar
frecuencia de caracteres para determinar si el archivo dado es un archivo de programa en Python o un archivo de programa en C
¿o un archivo de texto?
Ejercicio - 7 Archivos
a) Escribe un programa para imprimir cada línea de un archivo en orden inverso.
b) Escribe un programa para calcular el número de caracteres, palabras y líneas en un archivo.
Ejercicio - 8 Funciones
a) Escribe una función ball_collide que tome dos bolas como parámetros y calcule si colisionan.
están colisionando. Su función debería devolver un Booleano que represente si es o no el caso
las bolas están colisionando.
Sugerencia: Representa una pelota en un plano como una tupla de (x, y, r), donde r es el radio
Si (la distancia entre los centros de dos bolas) <= (la suma de sus radios), entonces (están colisionando)
media
Ejercicio - 12 - Módulos
a) Instala los paquetes requests, flask y explóralos. usando (pip)
b) Escribe un script que importe solicitudes y obtenga contenido de la página. Ej. (Wiki)
c) Escribe un script simple que sirva una respuesta HTTP simple y una página HTML simple
Ejercicio - 13 POO
a) Variables de clase y variables de instancia y la ilustración de la variable self
i) Robot
cajero automático
Ejercicio - 15 - Pruebas
a) Escribe un caso de prueba para comprobar la función números pares que devuelve Verdadero al pasar un
lista de todos los números pares.
b) Escriba un caso de prueba para verificar la función reverse_string que devuelve el invertido
cadena.
Ejercicio - 16 - Avanzado
a) Construir cualquier estructura de datos clásica
b) Escribe un programa para resolver el problema de la mochila