0% encontró este documento útil (0 votos)
9 vistas44 páginas

3 FundamentosPython I

El documento aborda los fundamentos de Python y el análisis de datos a nivel básico, centrándose en el pensamiento computacional y sus habilidades clave como la abstracción, descomposición, pensamiento algorítmico y reconocimiento de patrones. Se discuten conceptos de programación, estructuras de control, tipos de datos y operadores, así como metodologías para la solución de problemas mediante la programación en Python. Además, se presentan ejemplos prácticos para ilustrar la aplicación de estos conceptos en la resolución de problemas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas44 páginas

3 FundamentosPython I

El documento aborda los fundamentos de Python y el análisis de datos a nivel básico, centrándose en el pensamiento computacional y sus habilidades clave como la abstracción, descomposición, pensamiento algorítmico y reconocimiento de patrones. Se discuten conceptos de programación, estructuras de control, tipos de datos y operadores, así como metodologías para la solución de problemas mediante la programación en Python. Además, se presentan ejemplos prácticos para ilustrar la aplicación de estos conceptos en la resolución de problemas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte