0% encontró este documento útil (0 votos)
15 vistas5 páginas

Programación en Python

Este documento describe los objetivos y las unidades de estudio para un curso de programación en Python. El curso introduce los conceptos básicos del lenguaje de scripting Python, como variables, tipos de datos, operadores, flujo de control y funciones. Cubre estructuras de datos como listas, tuplas, conjuntos y diccionarios. También se introducen conceptos de programación orientada a objetos como clases, herencia y excepciones. El curso concluye con una visión general de la biblioteca estándar de Python, pruebas y temas avanzados como algoritmos y estructuras de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas5 páginas

Programación en Python

Este documento describe los objetivos y las unidades de estudio para un curso de programación en Python. El curso introduce los conceptos básicos del lenguaje de scripting Python, como variables, tipos de datos, operadores, flujo de control y funciones. Cubre estructuras de datos como listas, tuplas, conjuntos y diccionarios. También se introducen conceptos de programación orientada a objetos como clases, herencia y excepciones. El curso concluye con una visión general de la biblioteca estándar de Python, pruebas y temas avanzados como algoritmos y estructuras de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

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

Programación en Python: Un Enfoque Moderno


2. Aprendiendo Python, Mark Lutz, O'Reilly

Libros de referencia:

1. Piensa en Python, Allen Downey, Green Tea Press


2. Programación en Python Básico, W.Chun, Pearson.
3. Introducción a Python, Kenneth A. Lambert, Cengage
LABORATORIO DE PROGRAMACIÓN EN PYTHON

Ejercicio 1 - Conceptos básicos


a) Ejecutar instrucciones en el intérprete interactivo y en un script de Python
b) Escribe un programa para provocar intencionalmente un Error de Indentación y corregirlo

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 - 3 Flujo de Control


a) Escriba un programa para comprobar si el número dado es un número par o no.
b) Usando un bucle for, escribe un programa que imprima los equivalentes decimales de 1/2, 1/3,
1/4, . . . ,1/10
c) Escribe un programa utilizando un bucle for que recorra una secuencia. ¿Qué es una secuencia?
d) Escriba un programa utilizando un bucle while que solicite al usuario un número y imprima un
cuenta atrás desde ese número hasta cero.

Ejercicio 4 - Flujo de Control - Continuado


a) Encuentra la suma de todos los primos por debajo de dos millones.
Cada nuevo término en la secuencia de Fibonacci se genera sumando los dos anteriores
términos. Al comenzar con 1 y 2, los primeros 10 términos serán:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
b) Al considerar los términos en la secuencia de Fibonacci cuyos valores no exceden cuatro
millón
encuentra la suma de los términos de valor par.

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 - 9 Funciones - Continuado


a) Escribe una función casi_igual para probar si dos cadenas son casi iguales. Dos
Las cadenas a y b son casi iguales cuando a puede ser generada por una sola mutación en b.
b) Escribe una función dups para encontrar todos los duplicados en la lista.
c) Escribe una función única para encontrar todos los elementos únicos de una lista.

Ejercicio - 10 - Funciones - Resolución de Problemas


a) Escribe una función producto_acumulativo para calcular el producto acumulativo de una lista de
números.
b) Escribe una función reverse para invertir una lista. Sin usar la función reverse.
c) Escribe una función para calcular el mcd y el mcm de dos números. Cada función no debería exceder
una línea.

Ejercicio 11 - Listas multidimensionales


a) Escribe un programa que defina una matriz y la imprima
b) Escribe un programa para realizar la suma de dos matrices cuadradas
c) Escribe un programa para realizar la multiplicación de dos matrices cuadradas

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 - 14 GUI, Gráficos


1. Escribe una interfaz gráfica para una calculadora de expresiones utilizando tk
2. Escribe un programa para implementar las siguientes figuras utilizando turtle

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

También podría gustarte