ProyectoUnidigital IASAC

Inteligencia Artificial y Sistemas Autónomos Cognitivos
  • Logo Ministerio de Universidad
  • Logo Plan de Recuperación Transformación y Resilencia
  • Logo Unión Europea
Para desarrolladores

Programación Python

Descripción

Curso para aprender a programar en Python, que abarca desde los aspectos más básicos de programación (variables, condiciones, bucles) hasta conceptos más avanzados (funciones, ficheros). El curso permitirá que el alumno adquiera los fundamentos de programación mediante explicaciones que van siempre acompañadas de fragmentos de código a modo de ejemplo, además de pequeños ejercicios para su resolución.

Nivel del tema

Nivel CIA - Avanzado. Este tema va dirigido a cualquier persona (estudiante, PDI, PAS y profesionales de cualquier macroárea) que esté preparado para seguir los contenidos de programación, con un manejo previo de diferentes aplicaciones informáticas de manera razonablemente amplia. No se requieren conocimientos previos de programación dado que el curso es de carácter introductorio.

Índice

 

Los materiales proporcionados en el curso incluyen ficheros de tipo Jupyter Notebook, con código Python que pueden ser ejecutados en local o en la nube. Estos ficheros contienen, para cada tema, información textual describiendo diferentes conceptos, ejemplos de programación y ejercicios propuestos. Estos materiales se proporcionarán también en formato PDF, junto con unos vídeos de carácter introductorio (Tema 0).

  1. Primeros pasos 
    1. Introducción 
    2. Anaconda
    3. Google Colaborator
  2. Conceptos básicos
    1. El concepto de programa 
    2. El concepto de algoritmo
    3. El primer programa en Python
  3. Tipos de datos
    1. El concepto de variable
    2. El valor de las variables
    3. Operadores y expresiones
    4. Precedencia y asociatividad de operadores
    5. Conversión de tipos
    6. Ejercicios propuestos
  4. Entrada y salida (E/S) básica 
    1. Introducción
    2. Entrada/salida por consola
    3. Salida formateada con f-strings
    4. Ejercicios propuestos
  5. Estructuras de datos elementales 
    1. Introducción
    2. Listas
    3. Tuplas
    4. Conjuntos
    5. Diccionarios
    6. Operadores de pertenencia
    7. Ejercicios propuestos
  6. Programación estructurada
    1. Introducción
    2. La estructura de control condicional
    3. La estructura de control iterativa: bucles
    4. Esquemas iterativos típicos
    5. Anidamiento de bucles
    6. Estructuras de datos iterables y el bucle for
    7. Ejercicios propuestos
  7. Programación modular
    1. Introducción
    2. Funciones
    3. Módulos
    4. Paso de parámetros
    5. Parámetros con valores por defecto
    6. Ámbito de variables/parámetros
    7. Ejercicios propuestos
  8. Ficheros
    1. Introducción
    2. Apertura y cierre de ficheros
    3. Lectura de ficheros
    4. Escritura en ficheros
    5. Ejercicios propuestos
  9. Funciones de utilidad
    1. Funciones predefinidas
    2. Funciones matemáticas
    3. Cadenas de caracteres
    4. Listas y tuplas
    5. Conjuntos
    6. Diccionarios
Profesor/es responsable/s

Beatriz Remeseiro López

e-mail
bremeseiro@uniovi.es

Pablo González González

e-mail
gonzalezgpablo@uniovi.es

Pablo Pérez Núñez

e-mail
pabloperez@uniovi.es

Oscar Luaces Rodríguez

e-mail
oluaces@uniovi.es

Documentación

  1. Primeros pasos 
    1. Introducción Introducción
    2. Anaconda Linux | Macos | Windows
    3. Google Colaboratory Colaboratory
  2. Conceptos básicos 
    web | pdf | ipynb
  3. Tipos de datos 
    web | pdf | ipynb
  4. Entrada y salida (E/S) básica 
    web | pdf | ipynb
  5. Estructuras de datos elementales 
    web | pdf | ipynb
  6. Programación estructurada  
    web | pdf | ipynb
  7. Programación modular 
    web | pdf | ipynb
  8. Ficheros 
    web | pdf | ipynb
  9. Funciones de utilidad 
    web  pdf  ipynb