-1-
Universitat Oberta
de Catalunya
Aula
22.501 - Fundamentos de programación aula 1
Unidad 3: Estructuras de control y funciones en Python
Inicio: Fin:
20/10/22 09/11/22
00:00h 24:00h
Hora central Hora central
europea de europea (CET)
verano (CEST)
Descripción
Esta unidad sigue presentando conceptos básicos de programación en Python. En concreto,
presentaremos las operaciones lógicas y veremos cómo alterar el flujo de ejecución de los programas
con estructuras iterativas, condicionales y funciones. Adicionalmente, explicaremos cómo interactuar
con archivos de Python, y como importar otros módulos para incorporar funcionalidades adicionales a
nuestros programas.
Para acceder al contenido de esta unidad, ejecutad el script get_pec.sh en colab, e indicad
que queréis descargar el contenido de la unidad 3. La carpeta con el material de esta unidad contiene
varios notebooks:
• prog_datasci_3_apython.ipynb: El notebook con el contenido teórico de la unidad.
• prog_datasci_3_apython_ejerciciosResueltos.ipynb: El notebook con ejercicios resueltos de ejemplo, que puede
utilizar para practicar.
• prog_datasci_3_apython_entrega.ipynb: El notebook con los ejercicios que conforman la PEC3 .
• prog_datasci_HerramientasDesarrolladores.ipynb: Un notebook con explicaciones adicionales sobre recursos
para resolver problemas de programación en Python.
Adicionalmente, encontraréis también las versiones en pdf de todos estos documentos, por si deseáis
consultarlos en formato estático.
-2-
Objetivos
Los objetivos de esta unidad son:
• Conocer las estructuras de control de flujo en Python.
• Aprender el concepto de función e identificar cuando es de utilidad.
• Aprender a implementar pequeños programas que hagan uso de instrucciones iterativas, condicionales y funciones.
• Ser capaz de leer y escribir ficheros planos simples en Python.
Material adicional - Atajos de teclado para notebooks de colab
Una manera eficiente de trabajar con notebooks de colab es utilizar atajos de teclado, que le permitirán
interactuar con el notebook de forma más ágil (sin necesidad de utilizar el ratón y/o los menús para
trabajar).
Para ver los accesos rápidos de teclado que tiene activas en cualquier momento, podéis utilizar la
combinación de teclas Ctrl + m + h .
Por ejemplo, por defecto, para añadir una celda justo encima de la celda actual podemos utilizar Esc + m
+ a , para borrar la celda actual Ctrl + m + d , o para ejecutar la celda actual Shift + Enter .
Podéis cambiar estos atajos para adaptarlos a vuestro flujo de trabajo.
Material adicional - Markdown
Los notebooks de jupyter pueden incluir celdas de código ejecutable y también otros tipos de celdas.
Las celdas de tipo markdown permiten añadir texto a los notebooks . El lenguaje que permite
especificar el formato del texto de estas celdas se conoce con el nombre de markdown (de ahí surge,
precisamente, el nombre del tipo de celda).
El enlace siguiente es una recopilación pensada para la consulta rápida de la sintaxis del formato
markdown . Por ejemplo, podéis utilizar los guiones (-) para generar una lista de elementos, un
asterisco (*) para indicar texto en cursiva, o doble asterisco (**) para indicar negritas.
Tened en cuenta que puede cambiar el tipo de una celda a markdown utilizando la combinación Esc + m
, mientras que para indicar que la celda es de código utilizaremos la combinación Esc + y .
Si preferís una guía más descriptiva sobre el formato markdown , se recomienda la consulta el siguiente
enlace .