Fundamentos de
Python
Análisis de Datos
Nivel Básico
Mapa de Contenidos
Pensamiento Computacional
Pensamiento Computacional
Habilidades del Pensamiento Computacional
Pensamiento Computacional
En la actualidad, el desarrollo de las de las habilidades de abstracción, descomposición, programación
algorítmica y reconocimiento de patrones del pensamiento computacional, son fundamentales para el trabajo de
conceptos abstractos y de razonamiento lógico, que permitan formular, resolver, modelar y comunicar en
trabajos algorítmicos y situaciones del entorno que le permitan al estudiante potencializar el conocimiento
mediante rutas de investigación y reflexión según sus necesidades; considerando que las herramientas
tecnológicas puede servir de ancla en el aprovechamiento del proceso.
Abstracción
“La abstracción es el proceso de reducir la complejidad para definir o establecer la idea principal”, es decir, la
abstracción está encaminada a disminuir la complejidad de los aspectos a desarrollar, a través de la preselección
previa de los datos totalmente relevantes y descartando otros detalles con poca importancia, con el objetivo de
“crear un modelo o una representación simplificada de la cosa original con la que estábamos tratando”
(Computer Science Education Research Group, 2015; Computer 53 Science Teachers Association(CSTA) &
International Society for Technology in Education (ISTE), 2011; Csizmadia et al., 2015).
Pensamiento Computacional
Descomposición
“Realizar divisiones de una tarea general, en partes más pequeñas y manejables. Para luego enfocarse en
resolver cada uno de estos problemas más pequeños” (Computer Science Education Research Group, 2015;
Computer Science Teachers Association(CSTA) & International Society for Technology in Education (ISTE), 2011).
Además, según Csizmadia, la descomposición será “cada pieza o elemento requerido debe analizarse,
entenderse, solucionarse, desarrollarse y evaluarse de manera independiente”, toda vez que esto intervendría a
la hora de dar solución a problemas más complejos y sistemáticos (Csizmadia et al., 2015).
Pensamiento Computacional
Pensamiento Algorítmico
Con base a la creación de la herramienta basada en algoritmos se puede llegar a dar una solución algorítmica,
esto responde a la acción de resolución de situaciones problemas. Siendo así, se plantea que el pensamiento
algorítmico tendrá como fundamento la captación de datos, el procedimiento a seguir (pasos) para llegar a dar
una solución, y en especial la conservación de precedentes algorítmicos para su aplicación en problemas
similares. (Computer Science Education Research Group, 2015b; Csizmadia et al., 2015). .
Pensamiento Computacional
Reconocimiento de Patrones
El reconocimiento de patrones en el pensamiento computacional es fundamental para abordar problemas de
manera sistemática y encontrar soluciones efectivas. Ayuda a los profesionales de la computación a identificar
relaciones y regularidades que pueden ser utilizadas para desarrollar algoritmos más eficientes, estructurar el
código de manera más clara y comprender mejor los problemas complejos. Además, el reconocimiento de
patrones promueve la generalización y la transferencia de conocimientos a nuevos problemas, lo que es esencial
en el campo de la ciencia de la computación.
Pensamiento Estructurado
Y Lógico
Pensamiento Lógico y Estructurado
Es una de las herramientas que utiliza el ser humano para enfrentar y solucionar
las situaciones y problemáticas de su vida. Se enmarca en el contexto del
pensamiento computacional
• Estructurado: Manejo de estructuras mentales (Estructuras de Control):
Secuencia, condicional, Iterativas
• Lógico: Secuencia lógica de pasos, existe un proceso1, luego proceso 2 ,
luego proceso 3 (Orden)
Pensamiento Lógico y Estructurado
Secuencia
Actividades consecutivas, secuenciales, una después de otra
Estructuras
Mentales
Condicional Se presentan preguntas, condiciones.
Estructuras de
Control
Se presentan iteraciones, repeticiones llamadas también
Ciclo ciclos. Puede ser iteraciones controladas por cantidad o
iteraciones controladas por condición.
Pensamiento Lógico y Estructurado
Representación en términos de pseudocódigo (Algoritmo)
Proceso 1
Proceso 2
Proceso 3
Pensamiento Lógico y Estructurado
Suena el despertador y me levanto
Voy al baño, necesidades y ducha
Estructura:
Ir al Me visto
Secuencia trabajo Desayuno
Voy al trabajo en mi carro
NOTA: Es una de las posibilidades, podrían darse otros elementos dependiendo del contexto
de cada persona.
Pensamiento Lógico y Estructurado
Estructura Condicional
Representación en términos de pseudocódigo – para algoritmos
Pensamiento Lógico y Estructurado
Si aceptas ser mi esposa ENTONCES
Anillo, beso
Fiesta
Estructura: SINO
Compromiso Tristeza
Condicional Matrimonio Despecho
FIN SI
La vida sigue (Actividades normales)
NOTA: Es una de las posibilidades, podrían darse otros elementos dependiendo del
contexto de cada persona.
Pensamiento Lógico y Estructurado
Estructura de Repetición FOR
Representación en términos de pseudocódigo – para algoritmos
Pensamiento Lógico y Estructurado
Estructura de Repetición FOR
Como calentamiento, den cinco (5) vueltas a la
cancha
REPETIR 5 veces
Estructura: Calentamiento
Vuelta a la cancha
En clase de
FIN REPETIR
Ciclo o iteración deportes
Continua las actividades de la clase
controlada por cantidad
NOTA: Es una de las posibilidades, podrían darse otros elementos
dependiendo del contexto de cada persona.
Pensamiento Lógico y Estructurado
Estructura de repetición WHILE
Representación en términos de pseudocódigo – para algoritmos
Pensamiento Lógico y Estructurado
Estructura de Repetición WHILE
Realicen los ejercicios propuestos de factorización mientras
regreso de coordinación
Situación que se
Estructura: MIENTRAS (el profesor no regrese)
presenta al
profesor de Hago ejercicio de factorización
Ciclo o iteración clase de FIN MIENTRAS
controlada por condición matemáticas Continua la clase
NOTA: Es una de las posibilidades, podrían darse otros elementos dependiendo del contexto de
cada persona.
Variables – Constantes
Tipos de datos
Variables
Variable: Algo que cambia Temperatura Estrato NombrePersona
Constante: Algo que no cambia, que es fijo 35 grados 3 “Sergio Medina”
Tipos de Datos (Básicos)
Enteros – (int) => Ejemplo: CantidadPersonas
Numéricos
Decimales – (float) => Ejemplo: Temperatura
Tipos Almacena números, que se puede realizar operaciones matemáticas (Sumar, restar, etc.),
Ejemplo: SALARIO
Datos
Básicos
Alfanuméricos Cadenas de caracteres (string)
Almacena letras, números, símbolos, etc. => caracteres Ejemplo: DIRECCION
Pensamiento Lógico y Estructurado
Tipos de Datos, Práctica Python
Ejemplo dato numérico entero (int)
Ejemplo dato numérico decimal (float)
Ejemplo dato alfanumérico (String)
Tema 1:
Introducción a la Programación
Operadores
Aritméticos -Relacionales -
Lógicos
Operadores Aritméticos
Operadores Aritméticos
Python
()
**
* Jerarquía
/ //
Si existen operaciones del mismo
nivel, ejemplo multiplicaciones y +
divisiones, se realizan de
izquierda a derecha
-
% Módulo: residuo de una división
Operadores Aritméticos
Operadores Aritméticos -Práctica Python
Ejemplo (/) división decimal
Ejemplo (//) división entera (Resultado es el cociente)
Ejemplo (%) módulo (Resultado es el residuo)
Ejemplo 1 jerarquía de operadores
Ejemplo 2 jerarquía de operadores
Operadotres Relacionales
Operadores Relacionales
Como 7 es mayor que 5, el resultado es True (Verdadero)
Como 5 no es igual que 7, el resultado es False (Falso)
Como 5 no es igual que 3, el resultado es True (Verdadero)
Como 56 no es menor que 45, el resultado es False (Falso)
Operadores Lógicos
El AND o (y) es verdadero únicamente
cuando se cumplen las dos expresiones
El OR o (o) es falso únicamente
cuando se las dos expresiones son
falsas
Operadores Lógicos
Como 2 es menor que 3 entonces es True
Como 7 es mayor que 5 entonces es True
Como las dos expresiones son True y es un AND entonces
en definitiva es True
Como 4 no es igual a 5 entonces es False
Como una expresión es True y la otra False y es un AND, el
resultado sería False
Como ambas expresiones son True y es un OR, el resultado
sería True
Como una expresión es True y la otra False y es un OR, el
resultado sería True
Como ambas expresiones son False y es un OR, el
resultado sería FALSE
Tema 1:
Introducción a la Programación
Metodología para la solución de
situaciones de manejo de
información
Metodología para la solución de problemas
Análisis Construcción
Método
Programa
Entrada – Proceso - Salida
Entrada: Proceso: Salida:
Información Estructuras Información
suministrad de control y que se deba
a (Leer) operaciones visualizar
Habilidades del Pensamiento
Computacional
Metodología para la solución de problemas
Ejercicio
Dado la base y la altura de un triángulo, calcular y mostrar
su área, a través de la fórmula área = (base*altura)/2
Metodología para la solución de problemas
Análisis Construcción
Método
Programa
Entrada – Proceso - Salida
Metodología para la solución de problemas
Entrada Proceso Salida
Operaciones, estructuras de Información que piden
Información suministrada visualizar o imprimir
control
Metodología para la solución de problemas
Análisis: Entrada – Proceso – Salida (Ejercicio propuesto)
Se debe LEER Se debe Visualizar o imprimir
1
2 Entrada Proceso Salida
Secuencia
Lógica:
Metodología para la solución de problemas
Lectura – Escritura en Python
Se
encuentran Se debe leer input
en Entrada Instrucción en
Python
Se encuentran Se debe escribir o imprimir print
en Salida
Metodología para la solución de problemas
Programa en lenguaje de programación Python
Metodología para la solución de problemas
Ejercicio
Sobre un tripulante, nos dan el nombre, conocemos las
calificaciones parciales obtenidas en los retos, nota reto
1, nota reto 2, nota reto 3, nota reto 4, nota reto 5 y nota
de inglés. Si los porcentajes para cada reto e inglés son
10%, 10%, 20%, 20%, 20% y 20% respectivamente,
calcular su calificación definitiva
Metodología para la solución de problemas
Análisis Construcción
Método
Programa
Entrada – Proceso - Salida
Metodología para la solución de problemas
Entrada Proceso Salida
Operaciones, estructuras de Información que piden
Información suministrada visualizar o imprimir
control
Metodología para la solución de problemas
2 Se debe Visualizar o imprimir
Se debe LEER
3
Entrada Proceso Salida
Secuencia
Lógica:
Metodología para la solución de problemas
Programa en lenguaje de programación Python
Fundamentos de
Python
Análisis de Datos
Nivel Básico
ANALISIS DE DATOS - BAS-1032-202406