CODIFICACIÓN Y PROGRAMACIÓN EN PYTHON
Reconoce a estudiantes con dominio de programación en Python, creación de algoritmos, procesamiento y visualización de datos, que apropiaron conceptos básicos y estructuras de datos clave (listas, diccionarios, tuplas) para análisis complejos. Aplicaron tipos de datos abstractos, búsqueda lineal y binaria, resolviendo problemas de búsqueda y clasificación. Además, manejaron librerías como numpy, pandas, matplotlib y seaborn para el análisis y visualización de datos.
Habilidades
Pensamiento computacional
Resolución de problemas de codificación a través de operadores condicionales y ciclos
Datos de secuencia como listas diccionarios y tuplas
Funciones y técnicas de programación modular
Programación orientada a objetivos
Datos abstractos (Stack
Queue Tabla hash)
Búsqueda Secuencial y Búsqueda Binaria
Ordenamiento por burbuja selección e inserción
Ordenamiento de mezcla
Ordenamiento rápido
Técnicas de diseño algorítmico.
Criterios para conseguir la Insignia
- El participante es capaz de explicar la definición y necesidad del pensamiento computacional.
- El participante puede interferir la secuencia del código observando el resultado utilizando solamente la función print
- Distingue entre errores de sintaxis y errores de ejecución
- Usa tipos de datos de secuencia, como la lista, el diccionario, la tupla y el conjunto de Python
- Utiliza estructuras de datos en codificación avanzada
- Utiliza funciones y técnicas de programación modular. El participante usa expresiones lambda, además puede comprender el cierre que recibe el valor de retorno como una función después de definir funciones anidadas
- El participante comprende el concepto de estructuras de datos, define y aplica tipos de datos abstractos, incluidos Stack, Queue y la tabla hash. Además, entiende la búsqueda secuencial y la búsqueda binaria para resolver problemas de búsqueda, al tiempo que compara métodos de búsqueda de datos utilizando tablas hash y rendimiento de algoritmos
- El participante está en capacidad de entender los problemas de ordenamiento y resolverlos utilizando los métodos de ordenamiento de burbuja, ordenamiento de selección, ordenamiento de inserción, ordenamiento por mezcla y ordenamiento rápido. Además, el algoritmo de ordenamiento puede implementarse en Python, y el alumno puede comprender y comparar la complejidad temporal de cada método de ordenamiento
- Es capaz de resolver problemas comunes utilizando algoritmos. El participante comprende algunas técnicas de diseño algorítmico, como el algoritmo voraz (greedy approach), el método divide y vencerás (divide-and-conquer), el método de programación dinámica y el método vuelta atrás (backtracking), y podrán aplicarlas a problemas reales para resolverlos
- El estudiante recopila varios tipos de grandes cantidades de datos y los organiza en una forma que se puedan analizar
- El participante puede interferir la secuencia del código observando el resultado utilizando solamente la función print
- El participante puede interferir la secuencia del código observando el resultado utilizando solamente la función print
- El participante puede interferir la secuencia del código observando el resultado utilizando solamente la función print
- El participante puede interferir la secuencia del código observando el resultado utilizando solamente la función print