Esta lección contiene un índice de las lecciones que estoy impartiendo en clase durante el curso 2024/25, así como los ejercicios que están realizando los alumnos.
Para elaborar este índice he utilizado como base las guías de estudio que ofrezco a mis alumnos de la modalidad semipresencial en la plataforma Moodle de la Conselleria de Educación.
La información se ofrece distribuida en quincenas, ya que es así como está organizada la modalidad semipresencial.
También se pueden consultar las lecciones impartidas en el curso 2023/24.
Estas son las lecciones a leer y las actividades a realizar durante esta semana.
⚠️Los apuntes presuponen que no tenéis Python instalado en vuestros ordenadores y por tanto podéis instalar todas las cosas que os pida y configurarlas de la manera específica que os pida. Si ya tenéis Python instalado y configurado a vuestra manera, lo que os pida puede interferir con vuestra instalación actual. En ese caso, enviadme un correo y os comento cómo podemos resolver la situación.
Esta lección es una breve presentación de lo que son los lenguajes de programación.
Esta lección comenta las diferentes versión de Python que existen. La versión que vamos a utilizar nosotros es la más moderna, es decir, Python 3.12.
Esta lección comenta la instalación del intérprete de Python que incluye un entorno de desarrollo bastante elemental llamado IDLE.
En el campo del desarrollo del software, la prueba de programas, y especialmente las pruebas automatizadas, tienen cada vez más importancia. En este curso no vamos a tratar este tema, pero sí que os puede venir muy bien poder probar vuestros programas. Para ello, hace unos años programé una herramienta llamada MPTC (mclibre Python Testing Client) que espero que os resulte útil y fácil de utilizar. Al margen de las pruebas que realicéis vosotros a vuestros programas, esta herramienta realiza a cada programa una batería de pruebas para que podáis confiar en que vuestros programas resuelven correctamente los ejercicios (incluso los ejercicios de los exámenes).
Os recomiendo que, una vez familiarizados con ella, paséis la herramienta a todos vuestros programas. Y si os salen resultados "raros", comentadmelo no vaya a ser un fallo de la herramienta.
Un detalle que quizás os interese por el tema de la privacidad es que la única información que se envía al servidor es el número de ejercicio que queréis comprobar, pero en ningún caso el programa que estáis probando. Y por otro lado, el servidor no conserva ninguna estadística de uso de la herramienta, por lo que no queda absolutamente ningún rastro del uso que hagáis.
Si habéis instalado Python para seguir este curso, es decir, si antes de empezar este curso no utilizábais Python para nada, quiero que hagáis la instalación en Windows que se comenta en el primer apartado de esta lección. Los apartados dedicados a la instalación en entornos virtuales son para situaciones especiales en la que hay que compatibilizar Python para distintos usos. Enviadme un correo o mensaje si pensáis que estáis en esa situación.
Aunque para editar los programas utilizaremos Visual Studio Code, es conveniente conocer también el editor IDLE, un editor muy elemental y limitado pero que se instala al instalar Python.
IDLE también resulta cómodo para probar instrucciones sueltas, como podéis hacer mientras leéis las lecciones, probando los ejemplos incluidos.
Esta lección comenta el funcionamiento básico de IDLE: el uso del prompt para probar instrucciones y la edición y ejecución de programas. Podéis leer toda la lección, pero tened en cuenta que esta semana no os pido que hagáis programas.
Una de las ventajas de IDLE es que permite ejecutar directamente instrucciones de Python. Al leer las lecciones de teoría, es importante que probéis los ejemplos que se ofrecen y poder experimentar por vuestra cuenta las instrucciones.
En principio, cuando haya que utilizar el entorno interactivo, os aconsejo utilizar IDLE, pero debéis saber que se puede utilizar el entorno interactivo también en un terminal.
Antes de hacer los ejercicios, tenéis que leer unas lecciones que introducen los conceptos necesarios. Os aconsejo que probéis los ejemplos en el prompt de python para comprobar y que intentéis variaciones de los ejemplos para comprobar que entendéis cómo funciona Python.
Esta lección comenta brevemente los elementos que componen un programa de Python, que se abordarán con más detalles en temas posteriores. Lo importante es que os vayáis familiarizando con el vocabulario (palabras reservadas, funciones, operadores, delimitadores, literales, etc.).
Los números son el tipo de dato más simple. En esta lección se comentan los diferentes tipos de números de Python y las operaciones aritméticas elementales.
Las cadenas de texto (es decir, fragmentos de texto) es otro tipo básico que se utiliza en cualquier programa. En esta lección se comenta cómo se escriben las cadenas en Python.
Para guardar información (números o letras) durante la ejecución de un programa, se utilizan variables. En esta lección se explica cómo se gastan las variables en Python.
Esta lección completa la lección Cadenas de texto (1), pero como en los ejemplos se utilizan variables he dividido las explicaciones en dos partes. El apartado más importante de esta lección son las cadenas "f", que utilizaremos ampliamente.
Estos ejercicios son para comprobar que habéis configurado correctamente Python y Visual Studio Code. Podéis intentar hacer los ejercicios 4, 5 y 6 pero los podréis hacer mejor la próxima quincena después de leer las lecciones iniciales sobre el lenguaje.
Estas son las lecciones a leer y las actividades a realizar durante esta quincena.
Para hacer programas interactivos hace falta mostrar mensajes al usuario. En esta lección se explica cómo hacerlo. Los ejemplos de esta lección de una sola línea se pueden probar en el entorno interactivo de IDLE. Los ejemplos de varias líneas se pueden probar también en el entorno interactivo de IDLE escribiendo y ejecutando una detrás de otra, pero resulta más cómodo hacerlo en programas que hay que guardar y ejecutar. Si lo hacéis en IDLE, la salida por pantalla se muestra en la ventana de IDLE.
Para hacer programas interactivos hace falta que el programa solicite datos al usuario y trabaje con ellos. En esta lección se explica cómo hacerlo. Los ejemplos de esta lección sería mejor probarlos programas que hay que guardar y ejecutar.
Estos ejercicios es para que practiquéis el funcionamiento de MPTC.
Las variables y expresiones booleanas son aquellas que pueden tomar dos valores: Verdadero (True) o Falso (False). Estas expresiones son necesarias para expresar condiciones y se utilizan en las estructuras de selección o repetición.
Estos ejercicios son ejercicios tipo test para practicar expresiones booleanas. Repetidlos las veces que sea necesario, hasta que veáis que no cometéis errores. Las expresiones se generan al azar, así que pueden repetirse.
Nota: Estos ejercicios y los siguientes utilizan una biblioteca que se llama Brython que traduce código de Python a código JavaScript, lo que permite incluir programas de Python (con ciertas limitaciones) en una página web y ejecutarlos en el navegador. Si os sale un ejercicio incorrecto o que evalúe incorrectamente vuestra respuesta, haced una captura de la pantalla y enviadla al foro.
Estos ejercicios son ejercicios tipo test para practicar comparaciones. Repetidlos las veces que sea necesario, hasta que veáis que no cometéis errores.