Pensamiento Computacional y
el lenguaje Python
MODULO 1
Introducción a Python
2
Pensamiento
Computacional
Antes de comenzar a estudiar el lenguaje de programación Python, es bueno
conocer el concepto de Pensamiento Computacional (PC).
Pensamiento Habilidades de Poder de
Computacional Pensamiento Crítico Computación
“El pensamiento computacional implica resolver
problemas, diseñar sistemas y comprender el
comportamiento humano, haciendo uso de los
conceptos fundamentales de la informática” (Wing,
2006).
4
Ejes Principales
Descomposición de Problemas
Reconocimiento de Patrones
Realización de Abstracciones
Diseño de Algoritmos
5
Beneficios del Pensamiento
Computacional
Desarrolla habilidades Trabaja la resolución de Fomenta el aprendizaje
Lingüísticas y numéricas Estimula la creatividad problemas colaborativo
6
¿Como Desarrollar el
Pensamiento Computacional?
Juegos
Programación Robótica
(Pensamiento Lógico)
7
¿Como Desarrollar el
Pensamiento Computacional?
Juegos
Programación Robótica
(Pensamiento Lógico)
8
Conociendo el
lenguaje Python
¿Qué es Python?
¿? ¿?
¿? ¿?
10
¿Qué es Python?
Es un lenguaje de programación interpretado fácil de aprender y poderoso.
Lenguaje multiplataforma con estructuras de datos de alto nivel y eficientes.
Es un lenguaje híbrido. Permite trabajar utilizando diferentes paradigmas de
programación. Entre ellos la Programación Orientada a Objetos.
Posee una sintaxis elegante con tipado dinámico.
Beneficios: Sintaxis limpia, permite leer fácilmente el código, miles de librerías
incluidas, amplia documentación.
11
¿Qué es Python?
Es un lenguaje de programación interpretado fácil de aprender y poderoso.
Python Python
12
¿Qué es Python?
Es un lenguaje de programación interpretado fácil de aprender y poderoso.
Python Python
13
¿Qué es Python?
Es un lenguaje de programación interpretado fácil de aprender y poderoso.
Python Python
14
¿Qué es Python?
Es un lenguaje de programación interpretado fácil de aprender y poderoso.
Python Python
C, C++
Ejecutable
Compilador
15
¿Qué es Python?
Es un lenguaje híbrido. Permite trabajar utilizando diferentes paradigmas de programación
Programación Procedural
Programación Declarativa
Programación Orientada a Objetos
Programación Funcional
16
¿Qué es Python?
Programación Procedural
Recuperado de: https://apuntesdesistemasinformatica.blogspot.com/2012/09/programacion-procedural-i.html 17
¿Qué es Python?
Programación Procedural
Recuperado de: https://apuntesdesistemasinformatica.blogspot.com/2012/09/programacion-procedural-i.html 18
¿Qué es Python?
Programación Orientada a Objetos
• Se trata de un ente • Propiedad y
abstracto usado en comportamiento
programación. de un objeto
concreto.
• (vehículo)
Objeto Clase
Automóvil
Método Atributo
• Lo que un objeto • Características que
puede hacer. aplican al objeto
• (acelerar, frenar, • (color, modelo,
etc) etc.)
19
¿Qué es Python?
Programación Declarativa
Quiero que mi programa seleccione
datos conforme lo siguiente:
• Tipo: documento
• Filtro: nombre
• Presentación: una tabla
20
¿Qué es Python?
Programación Declarativa
Quiero que mi programa seleccione
datos conforme lo siguiente:
• Tipo: documento
• Filtro: nombre
• Presentación: una tabla
Recuperado de: http://allmastersolutions.com/consultas-dinamicas-en-sql-server/ 21
¿Qué es Python?
Programación Funcional
Cálculo
Lambda
Recuperado de: https://thatcsharpguy.com/posts/la-programacion-funcional/ 22
Historia de Python
Comenzó a ser El nombre fue elegido
implementado en 1991 e honor a un programa
Concebido a finales de por Guido van Rossum de TV británico
1980 y lanzado en Holanda. llamado monthly
python flying circus.
23
¿Por qué escoger Python?
Colecta de datos
Limpieza de datos
Transformar los datos
Pre procesamiento
Crear un modelo
predictivo
Evaluar un modelo
predictivo
Construcción de gráficos
para el análisis
24
¿Donde usar Python?
Inteligencia Big Data Data Science Frameworks de Desarrollo Web
Artificial Pruebas
25
Bibliografía recomendada de la sesión
• Jeannette M. Wing. Computational thinking. Commun. ACM 49, 3 (March 2006), 33–35. 2006.
DOI:https://doi.org/10.1145/1118178.1118215
• VARÓ, Andrés Marzal; SEVILLA, Pedro García; LUENGO, Isabel Gracia. Introducción a la programación con Python 3.
Universitat Jaume I. Servei de Comunicació i Publicacions, 2014.
• HUNT, John. A Beginners Guide to Python 3 Programming. Springer, 2019.
26