grafo conector senecode - repositorio.uniandes.edu.co
Post on 23-Nov-2021
12 Views
Preview:
TRANSCRIPT
Junio 2020 Universidad de los Andes
Asesor: Mario Eduardo Sánchez Puccini
GRAFO CONECTOR SENECODE Iván David Salazar Cárdenas
Tabla de contenido 1. Descripción del Problema ...................................................................................................... 2
2. Estado Anterior Senecode ..................................................................................................... 2
3. Revisión de Etiquetas ............................................................................................................ 4
4. Reclasificación ....................................................................................................................... 7
5. Grafo ..................................................................................................................................... 9
6. Identificación de Problemas Faltantes ................................................................................. 14
7. Caminos ............................................................................................................................... 16
8. Trabajo Futuro ..................................................................................................................... 21
Referencias.................................................................................................................................. 21
Anexos ........................................................................................................................................ 22
1. Descripción del Problema Como parte de la nueva reforma académica del departamento de Ingeniería de Sistemas y
Computación, nació el nuevo curso de Introducción a la Programación. Este nuevo
programa realizó el cambio de lenguaje de programación de Java a Python, para el curso
que atiende a no solo la población de sistemas, sino a todas las demás ingenierías, a buena
parte de la facultad de Ciencias y a cualquier persona de la Universidad que desee
inscribirla. Para apoyar la enseñanza de este curso, existe la plataforma de Senecode. Esta
es una página web que contiene problemas de programación, los estudiantes pueden
resolverlos en línea, y recibir una retroalimentación automática sobre su solución.
En el estado actual, los estudiantes tienen a su disposición todos los problemas para
resolver, a la vez que los profesores seleccionan algunos de estos ejercicios y los pueden
asignar como tarea a toda su sección. Sin embargo, son pocos los estudiantes que resuelven
más ejercicios que los que son exigidos como tarea. Y para los que tienen interés en resolver
más ejercicios por su cuenta, no es claro cuáles pueden ayudarles a practicar los temas en
los que presentan debilidades. De este modo, a pesar de todos los ejercicios que quedan a
disposición de los alumnos, todavía no se aprovecha en su totalidad el potencial que tiene
Senecode como herramienta.
Por estas razones, este proyecto de grado implica la construcción de un Grafo que permita
conectar los ejercicios que están disponibles en la plataforma. El grafo debe tener
conexiones entre ejercicios similares y también entre ejercicios que representen un nivel
más avanzado del ejercicio anterior. Para que los estudiantes puedan avanzar cuando sea
necesario o moverse a otros ejercicios cuando no tengan aún los conocimientos para seguir
más adelante en las temáticas del curso. De esta manera los alumnos podrán seguir un
camino que les permita avanzar en los problemas, motivándolos y apoyándolos
activamente en el aprendizaje de sus habilidades de programación
2. Estado Anterior Senecode La primera etapa del proyecto requirió una revisión al estado actual de los ejercicios y de
las etiquetas de Senecode. Para esto se realizó una caracterización de los 86 ejercicios que
se encontraban en la plataforma al inicio del semestre. Se revisó cuales eran las etiquetas
ya asociadas a estos, para analizar la distribución y cubrimiento de cada etiqueta, así como
se buscaba hallar alguna inconsistencia, redundancia o carencia entre las mismas. El conteo
inicial encontró un total de 43 etiquetas, se encontraron las siguientes estadísticas sobre la
distribución que estas presentaban.
Tabla 1. Etiquetas Huérfanas en el Estado Actual
19
44%
Número de Etiquetas Huérfanas
Porcentaje de Etiquetas Huérfanas
Tabla 2. Etiquetas por Nivel en el Estado Actual
El primer hallazgo al revisar muestra de entrada un problema claro en la composición de las
etiquetas. En primer lugar, se pudieron identificar 4 parejas de etiquetas completamente
equivalentes entre sí, esto no permite que ejercicios similares puedan ser relacionados en
el filtro de ejercicios con el que actualmente cuenta Senecode. Adicional a estas 8 etiquetas
repetidas, se podían identificar 9 etiquetas similarmente problemáticas, aunque estas
tenían ligeras diferencias en el significado, podían fácilmente catalogar ejercicios de la
misma etiqueta. También se presenta el otro extremo del problema, es decir etiquetas
demasiado específicas que no permiten relacionarlas fácilmente con ningún otro ejercicio.
Este caso se puede evidenciar con la etiqueta de Fibonacci. La tabla 1, enumera etiquetas
que solo son utilizadas por un ejercicio en particular (huérfanas), y que no son utilizadas por
ningún otro.
En segundo lugar, y tal como muestra la tabla 2, había una falta de continuidad entre las
etiquetas a través de los niveles del curso. Vale aclarar en este punto que el curso de
Introducción a la Programación se encuentra dividido temáticamente en 4 niveles
consecutivos. Estos niveles reúnen conceptos de dificultad similar y ayudan a separar el
orden en que se enseñan los diferentes temas en la clase. De las 6 etiquetas que se utilizan
en nivel 1, solo 1 se utiliza en nivel 2, de las 24 que ya existían antes de empezar nivel 3,
solo se rescatan 6, y el nivel 4 solo recoge 5 de las anteriores 39. No es posible realizar un
seguimiento a través de los niveles si no hay una continuidad en la asignación de las
etiquetas. Este problema, posiblemente se da debido a que los ejercicios fueron escritos
por diferentes personas en diferentes etapas de tiempo, sin que hubiese un acuerdo
específico sobre el tipo o las etiquetas en específico que se debían colocar en cada ejercicio.
Hecho este análisis, se concluye que, en el estado actual de las etiquetas en la plataforma
se tiene problemas de discontinuidad y repetición, es necesario replantear este esquema.
Por lo tanto, para la construcción de la estructura conectora de los problemas, se debe
realizar una nueva propuesta de etiquetas. Esta propuesta debe estar basada en un análisis
de todos los temas que se toman en el curso, así como en la revisión temática de los
ejercicios actuales. Con esta nueva propuesta, se deben recategorizar todos los ejercicios
que se encuentran en la plataforma, y de esta manera proceder a la construcción del grafo.
La información detallada de este análisis se puede consultar en la sección de anexos.
Nivel Nuevas Etiquetas Etiquetas por nivel
1 6 6
2 18 19
3 15 21
4 4 9
3. Revisión de Etiquetas Para proponer un nuevo sistema de etiquetas, era necesario hacer una revisión y enlistado
de todos los temas que cubre el curso. Para esto, se realizó una revisión bibliográfica de de
los materiales de clase, tanto el libro del curso como las presentaciones que están
disponibles para todos los estudiantes. Luego de dicha revisión se construyeron nuevas
etiquetas que resolvieran los problemas encontrados en el análisis inicial. Para este proceso
se construyeron macroetiquetas que englobaran las temáticas generales del curso, y que
no pudieran ser asociadas a ningún ejercicio. Cada una de estas macroetiquetas incluye los
núcleos temáticos que son o deberían ser cubiertos por los ejercicios de Senecode. A
continuación, se presenta el nuevo árbol de etiquetas. El número entre paréntesis en cada
etiqueta indica el nivel del curso (1-4) en el que se debe introducir cada una de las etiquetas,
respetando la repartición de temas de la materia. En algunos casos se añade una
justificación o resumen del motivo de la separación de las etiquetas. En total, se plantearon
57 etiquetas utilizables.
Matemáticas
• Operaciones aritméticas (Nivel 1)
• Geometría (Nivel 1)
• Estadística (Nivel 1)
• Conjuntos (Nivel 2)
• Teoría de Números (Nivel 2)
• Series (Nivel 1)
• Aplicaciones Matemáticas (Nivel 1)
Las etiquetas bajo el nombre de Matemáticas buscan agrupar ejercicios en donde aplicar
matemáticas sea fundamental para resolver el problema. La etiqueta de Operaciones
Aritméticas busca cubrir ejercicios donde el planteamiento o uso de una ecuación sea
fundamental para la resolución del problema. Por otro lado, Aplicaciones Matemáticas es
una evolución de esta etiqueta anterior, en estos problemas se requiere un nivel más
avanzado de estas mismas operaciones, o la ecuación para resolver el problema no es tan
sencilla. Por último, vale aclarar que la etiqueta Teoría de Números, busca recoger ejercicios
que, tal como Geometría tiene fórmulas geométricas, tengan ecuaciones importantes en
este campo de la matemática.
Strings
• Concatenación (Nivel 1)
• Operaciones sobre Strings (Nivel 1)
• Funciones de Strings (Nivel 2)
• Partición de Strings (Nivel 3)
Los ejercicios bajo las etiquetas de Strings, reúnen ejercicios en que se deban usar funciones
y operaciones propias de las cadenas de caracteres. Vale aclarar que Operaciones sobre
Strings se refiere al uso de operaciones de Python como la multiplicación, sobre este tipo
de dato. Mientras que Funciones de Strings representa los ejercicios que requieren utilizar
funciones propias de este tipo de dato, tales como lower, upper o find. Se hace una
diferenciación con Partición de Strings, pues el uso de los corchetes cuadrados para extraer
caracteres o fragmentos de una cadena, solo se enseña hasta el nivel 3 del curso.
Funciones y Módulos
• Funciones Nativas (Nivel 1)
• Módulo Math (Nivel 1)
• Módulo Random (Nivel 2)
• Librería Pandas (Nivel 4)
o Conversión de Dataframes (Nivel 4)
o Filtro de Dataframes (Nivel 4)
o Agrupamiento de Dataframes (Nivel 4)
o Gráficas de Matplotlib (Nivel 4)
• Conversión de Tipos de Datos (Nivel 1)
La etiqueta de Funciones y Módulos engloba tres tipos de problemas. Por un lado, esta
etiqueta tiene ejercicios que utilizan funciones incluidas en el lenguaje de Python, tales
como max, min, o sum. Por otra parte, se incluyen aquellos que requieren que se haga la
importación de módulos nativos de Python, los cuales se encuentran descritos en las
etiquetas. Por último, los problemas que requieren conversión de tipos de datos, como
pasar de entero a cadena de caracteres, también hacen parte de esta categoría.
Booleanos
• Operaciones de Booleanos (Nivel 2)
• Condicionales (Nivel 2)
Esta etiqueta reúne los problemas que tengan condicionales en su solución y aquellos que
utilicen operadores sobre booleanos del tipo and o or para poder resolverlos. Se realiza esta
separación pues no es completamente necesario hacer uso de una estructura condicional
para usar y practicar estos operadores sobre los datos de tipo booleano.
Estructuras de Datos
• Diccionarios (Nivel 2)
o Diccionarios como Estructuras (Nivel 2)
o Histogramas (Nivel 2)
• Listas (Nivel 3)
• Tuplas (Nivel 4)
• Matrices (Nivel 4)
• Estructuras Complejas
o Diccionario de Diccionarios (Nivel 2)
o Diccionario de Listas (Nivel 3)
o Diccionario de Tuplas (Nivel 4)
o Lista de Diccionarios (Nivel 3)
o Lista de Tuplas (Nivel 4)
o Tupla de Diccionarios (Nivel 4)
o Tupla de Listas (Nivel 4)
o Tupla de Tuplas (Nivel 4)
La etiqueta de Estructuras de Datos busca englobar todas las diferentes EEDD que se utilizan
en el curso, dependiendo de su dificultad y del nivel en el cual estas son introducidas. Para
el caso de los diccionarios, también hay una subclasificación según el uso que se deba hacer
de estos en la lógica de la respuesta del problema.
Ciclos
• Ciclos Parciales (Nivel 3)
• Ciclos Totales (Nivel 3)
• Recorridos de Estructuras
o Recorrido de Listas (Nivel 3)
o Recorrido de Diccionarios (Nivel 3)
o Recorrido de Strings (Nivel 3)
o Recorrido de Tuplas (Nivel 4)
• Ciclos Especiales (Nivel 3)
• Ciclos Anidados (Nivel 3)
La etiqueta de Ciclos trata de englobar las diferentes maneras de crear y utilizar las
condiciones de for y de while. Es importante aclarar que la etiqueta de Ciclos Especiales
recoge problemas que hagan un uso poco convencional de estas dos instrucciones lógicas,
tales como aumentos no lineales, o instrucciones iterativas que no hagan uso de una
variable de control de avance.
Archivos
• Lectura de Archivos (Nivel 3)
• Escritura de Archivos (Nivel 3)
Estos problemas incluyen apertura, lectura y escritura de archivos de algún tipo, en especial
txt y csv.
Operaciones de Programación
• Conteo (Nivel 2)
• Búsqueda
o Búsqueda Parcial (Nivel 2)
o Búsqueda Total (Nivel 2)
• Mapeo (Nivel 2)
• Reducción (Nivel 2)
• Ordenamiento (Nivel 1)
• Filtro (Nivel 2)
• Clasificación (Nivel 2)
Esta etiqueta busca recopilar problemas que resuelvan problemas clásicos en la
programación y en la enseñanza de esta misma. Esto permite relacionar entre niveles
problemas que sigan un mismo paradigma de respuesta para ser resueltos.
Aplicaciones de Programación
• Procesamiento de Imágenes (Nivel 4)
• Simulación (Nivel 2)
• Optimización (Nivel 2)
Esta etiqueta busca recoger ejercicios que tengan aplicaciones específicas de la
programación en contextos particulares, o un poco ajenos al ámbito más común de los
programadores. Se espera que esta etiqueta pueda ser enriquecida en caso de que se
necesite, en tanto estos problemas, si bien no son parte fundamental de los temas del curso,
complementan y aumentan la formación de los estudiantes.
4. Reclasificación Los problemas que se encontraban en la plataforma fueron sometidos a una reclasificación
bajo el nuevo árbol de etiquetas propuesto. Un total de 93 problemas fueron nuevamente
categorizados. El número de ejercicios a disposición es mayor que el tratado en el análisis
inicial, pues en el transcurso del semestre fueron añadidos más ejercicios a la plataforma, y
estos debían ser cubiertos de igual manera.
Tabla 3. Etiquetas Vacías y Huérfanas en el Estado Propuesto
16
28%
5
9%
%
Etiquetas Vacías
%
Etiquetas Huérfanas
Tabla 4. Etiquetas por Nivel en el Estado Propuesto
En primer lugar, es necesario aclarar que con este nuevo esquema hay una aparición de
etiquetas vacías. Esto se presenta debido a que dicho núcleo temático no se encuentra
cubierto por los ejercicios actuales de Senecode, sin embargo, como ya fue explicado en el
apartado anterior, este debería ser trabajado en la plataforma. Esta información sobre
etiquetas vacías permite conocer con claridad qué temáticas en específico deben cubrir los
ejercicios a desarrollar en un futuro. Por parte de las etiquetas Huérfanas, también se ve
una disminución sustancial de las mismas, lo cual es un buen síntoma de la consistencia del
esquema. Sin embargo, es importante aclarar que en este momento esto es un síntoma de
falta de ejercicios, no de exceso de granularidad o de inconsistencias como sucedía en el
análisis inicial, debido a que las etiquetas están diseñadas para evitar de antemano estos
problemas.
A simple vista se puede observar que la continuidad de las etiquetas ha aumentado. Cada
nivel hace mayor uso de las etiquetas antes definidas. Es importante tener en cuenta la
columna de etiquetas nuevas vacías, para poder hacer un cálculo correcto de cuantas
etiquetas de niveles anteriores se utilizan en este momento al introducirse un nuevo nivel.
En términos generales, todas las transiciones mejoraron su consistencia. Aún es importante
trabajar en el cambio de nivel 1 a nivel 2, pues es el que menos etiquetas rescata del nivel
anterior. No obstante, esto también puede deberse a que el nivel 2 es el nivel con el menor
número de ejercicios en la plataforma, lo que dificultaría cubrir todos los temas esperados.
Con esta nueva reclasificación es posible proceder a la construcción del grafo, pues ya se
tiene más certeza sobre el contenido temático de cada ejercicio. Además, se han
solucionado en mayor medida los problemas identificados inicialmente de continuidad y
congruencia.
La información detallada de la reclasificación se puede consultar se puede consultar en la
sección de anexos.
Nivel Nuevas Etiquetas Etiquetas por nivel Etiquetas nuevas vacías
1 11 11 0
2 19 12 10
3 13 30 3
4 14 19 10
5. Grafo
Imagen 1. Vista General del Grafo (Imagen completa disponible en Anexos)
Luego de realizarse la recategorización de los 93 problemas que tiene en este momento la
plataforma Senecode, se procedió a la construcción de el grafo. Para la construcción del
grafo se utilizaron coincidencia de etiquetas, afinidad temática, y similitud o progresión de
dificultad. Hay dos tipos de conexiones entre los nodos: Una de “Sucesor” que indica que el
ejercicio B es el siguiente nivel al ejercicio A, y otra de “Relación” que indica que ambos
ejercicios son similares en dificultad o temática, sin que uno tenga un nivel más avanzado
que el otro.
Durante la construcción, se verificó que no hubiera ejercicios inalcanzables. Todos los
ejercicios base, los ejercicios más sencillos de nivel 1, se encuentran relacionados directa o
indirectamente, para poder desplazarse entre estos y poder acceder con facilidad a los
siguientes problemas. Los problemas en niveles consiguientes tienen en todos los casos una
conexión de sucesión de un ejercicio anterior, o una conexión de similitud con otro ejercicio.
Esto hace que sea posible desde los ejercicios base llegar a cualquier ejercicio si así se
quisiera.
Uno de los descubrimientos en la construcción del grafo fue que la conexión entre los
niveles se tornaba difícil, no había muchos ejercicios que permitieran una transición
razonable entre los mismos. Esto debe ser tenido en cuenta para el planteamiento de los
nuevos ejercicios que complementen a Senecode, para fortalecer tanto la completitud de
los problemas disponibles, como la conexión y consistencia del grafo.
Nivel 1
Imagen 2. Vista de Nivel 1 del Grafo
El nivel 1 cuenta con 28 ejercicios. En este nivel la gran mayoría de ejercicios caen bajo las
etiquetas de Operaciones Aritméticas y Aplicaciones Matemáticas, lo que hace
relativamente sencilla la manera de relacionarlos. Se intenta de todas formas de hacer
prelación sobre los contenidos temáticos de cada ejercicio para plantear las relaciones
directas entre ellos
Nivel 2
Imagen 3. Vista de Nivel 2 del Grafo
Con 18 problemas en total, el nivel 2 es el nivel que hasta el momento tiene menos
ejercicios a disposición de los estudiantes. En especial, el nivel no posee muchos problemas
de dificultad intermedia y avanzada. Las conexiones en este nivel tratan de separar los
ejercicios en los que predomina análisis y operaciones matemáticos, de los que hacen
manejo de estructuras de datos (Diccionarios) o condicionales mucho más sencillos.
Visualmente se puede ver que hay 2 ejes diferentes que al final pueden converger en los
ejercicios de nivel avanzado que tiene el nivel, sin embargo, hay que tener en cuenta existen
conexiones directamente a nivel 3 parte de varios de los ejercicios.
Nivel 3
Imagen 4. Vista de Nivel 3 del Grafo
El nivel 3 cuenta con 28 ejercicios en total, es junto con el nivel 1 aquel que tiene mayor
cantidad de problemas a disposición de los estudiantes. Visualmente se puede ver en la
composición de esta parte del grafo que existen 2 componentes conexos separados, esto
se da por el modo en que se crean las conexiones entre el nivel 2 y este. Estos dos
componentes terminan acoplándose en las relaciones con los ejercicios de nivel 4.
Nivel 4
Imagen 5. Vista de Nivel 4 del Grafo
El nivel 4 posee un número no muy alto de ejercicios, con un total de 19. Sin embargo, es
aquel en que la conexión de los elementos es más clara y fuerte. Vale aclarar que según el
análisis de completitud que se expondrá en el siguiente punto, los ejercicios solo cubren la
mitad de los temas que se deben ver en este nivel, así que es esperable que el tamaño de
este grafo crezca en buena medida.
Una imagen en mayor calidad del grafo se puede consultar se puede consultar en la sección
de anexos.
6. Identificación de Problemas Faltantes La recategorización de todos los problemas, junto con la construcción del grafo, permitieron
dar un panorama de qué temáticas y tipos de problemas no se encuentran incluidos en la
plataforma Senecode. Las estadísticas de aparición, distribución y la visualización del grafo,
permiten concluir qué tipo de ejercicios necesitan ser implementados para fortalecer los
temas cubiertos en la plataforma.
Al redistribuir todos los ejercicios en las nuevas categorías de etiquetas, pudimos encontrar
que hay etiquetas totalmente faltantes en Senecode. Si bien este problema no era
detectable con el censo del estado actual, la definición de las nuevas etiquetas con base a
los temas cubiertos en el desarrollo del curso, permiten observar qué temas no tienen
ningún cubrimiento por parte de la plataforma.
En primer lugar, los ejercicios que trabajan el manejo de librerías y módulos externos son
casi inexistentes en la plataforma. Las etiquetas de Módulo Random y de Librería Pandas
(junto con todas sus subetiquetas) no tienen ningún ejercicio relacionado. De la misma
manera, los ejercicios de Funciones Nativas y Módulo Math tienen un número muy bajo,
con 1 y 5 ejercicios respectivamente, es importante fortalecer estas etiquetas tanto en los
niveles que sí se encuentran como en los que no tienen aparición alguna.
Por otra parte, una de las habilidades que se tratan de desarrollar a partir del Nivel 3 es el
manejo de estructuras de datos de diferente forma. En el estado actual hay una distribución
medianamente equitativa entre las diferentes EDD, aunque siempre se encuentra una
prelación por las listas, que hacen que incluso los diccionarios queden opacados. Deben
desarrollarse ejercicios que cubran estas estructuras de datos poco utilizadas, pues el
cambio entre estructuras de datos es una actividad muy útil para desarrollar el pensamiento
algorítmico de los estudiantes. Se debe tener un especial énfasis en el manejo de tuplas,
pues solo 1 ejercicio las incluye en forma pura, todas las demás apariciones están
relacionadas con el análisis de imagen para una matriz de tuplas. Relacionado a este mismo
punto, hay una carencia de ejercicios de recorridos sobre estructuras que sean diferentes a
las listas. Vale aclarar que la aparición de 30 ejercicios bajo la etiqueta de Recorridos de
listas se ve fuertemente influida por el recorrido de matrices que utilizan todos los
problemas de nivel 4. Sin embargo, los números en los otros recorridos son bajos, e incluso
nulos
También hay una carencia importante en la lectura y escritura de archivos, estas habilidades
se practican desde nivel 3, pero hasta el momento no hay ningún ejercicio en Senecode que
le permita al estudiante practicar sobre estas competencias. De la misma manera sucede
con el manejo de Strings, a pesar de que se hace un énfasis en el curso sobre el manejo de
estos, el estado actual de Senecode no ofrece muchos ejercicios al respecto, al punto que
se abandona totalmente en nivel 4. No hay ni un solo ejercicio bajo la etiqueta de Partición
de Strings, mientras que las Operaciones sobre Strings y Funciones de Strings solamente
tienen 6 ejercicios en total. Siendo que es parte fundamental del curso aprender a trabajar
en este tema, es importante enfatizar en el manejo de estos para los niveles 2 y 3.
Las matemáticas son uno de los temas más cubiertos por los ejercicios del curso, no
obstante, también se presentan carencias en algunos de los temas cubiertos por las
etiquetas. La etiqueta de Conjuntos está totalmente vacía, mientras que todas las otras
etiquetas palidecen en número a comparación de los 32 ejercicios que engloba Operaciones
Aritméticas en 3 niveles diferentes. En especial es importante un trabajo en Geometría y
Estadística. Pues estos temas permiten la creación de ejercicios muy interesantes y no se
está haciendo el uso completo de su potencial. En resumen, todos las subetiquetas de
matemáticas necesitan una adición de ejercicios en todos los niveles. Adicional a esto, no
hay ningún problema que use Operaciones de Booleanos sin usar condicionales, también
debería trabajarse en este eje temático.
Por último, al analizar los temas de operaciones y aplicaciones de la programación, también
se encontró que necesitan complementarse ejercicios. Por el lado de operaciones, hay un
problema serio en la distribución de los problemas. Si se toma por ejemplo Búsqueda Total,
que es la más etiqueta más favorecida con 11 ejercicios. En principio no parece que se
necesite hacer énfasis en esta etiqueta. Sin embargo, revisando la distribución de la
etiqueta por cada nivel, se puede ver que no hay presencia de esta en nivel 2. Esto se
presenta con casi todas las etiquetas de este subgrupo, salvo Conteo y Búsqueda Parcial. Es
necesario trabajar en el desarrollo de ejercicios que practiquen estas operaciones lógicas
desde antes, pues en los proyectos, exámenes y trabajos en clase se exigen estas
operaciones a partir de nivel 2. La construcción de problemas que requieran estos
paradigmas de solución es fundamental para complementar la ya mencionada corta
cantidad de ejercicios de nivel 2. Por el lado de aplicaciones, solo hay 1 y 2 ejercicios
respectivamente que trabajan con Optimización y Simulación. Si bien no es prioritario,
fortalecer estos ejes temáticos puede resultar atractivo para los estudiantes a la hora de
utilizar Senecode.
En conclusión, parte del trabajo a futuro que se debe desarrollar sobre este grafo y sobre
Senecode en general, consiste en el planteamiento de los ejercicios que suplan las
necesidades descritas en esta sección. Pues es necesario complementar las necesidades
académicas de los estudiantes, y proveerlos de una buena plataforma que les permita
practicar todo lo aprendido en el curso. A continuación, se presenta un resumen sobre las
acciones a tomar sobre las etiquetas aquí analizadas.
Etiqueta Acción Niveles Dificultad
Random Desarrollar 2,3,4 Todas
Librería Pandas Desarrollar 4 Todas
Funciones Nativas Completar 1 Todas
Módulo Math Completar 1,2 Todas
Estructuras de Datos Completar 3,4 Todas
Recorridos de Diccionarios Completar 3,4 Todas
Recorridos de Strings Completar 3,4 Todas
Recorridos de Tuplas Desarrollar 4 Todas
Archivos Desarrollar 3,4 Todas
Partición de Strings Desarrollar 3 Todas
Operaciones sobre Strings Completar 1,2,3 Intermedio, Difícil
Funciones de Strings Completar 2,3 Todas
Conjuntos Desarrollar 2,3,4 Todas
Geometría Completar Todos Todas
Estadística Completar 2,3,4 Intermedio, Difícil
Teoría de Números Completar Todos Todas
Aplicaciones Matemáticas Completar Todos Todas
Series Completar Todos Todas
Operaciones de Booleanos Desarrollar 2,3 Todas
Simulación Desarrollar 2,3,4 Todas
Optimización Desarrollar 2,3,4 Todas
Búsqueda Total Desarrollar 2,4 Todas
Búsqueda Parcial Desarrollar 2,3,4 Todas
Mapeo Desarrollar 2,3,4 Todas (Difícil e Intermedio para nivel 4)
Reducción Desarrollar 2,3,4 Todas
Ordenamiento Desarrollar 3,4 Todas
Filtro Desarrollar 2,3,4 Todas
Clasificación Desarrollar 2,3,4 Todas
Tabla 5. Acción sobre etiquetas y Pproblemas Faltantes
7. Caminos Por último, una aproximación adicional y necesaria, es la construcción de algunos caminos
para poder recorrer el grafo. Cada camino busca dar un orden de realización de algunos de
los ejercicios que permitan cubrir ciertos temas o conceptos a través de los diferentes
niveles. Es esperable que, con la adición de nuevos ejercicios, el grafo mute, y así mismo
podrán mutar las aristas que lo conectan. Por lo tanto, algunos de los caminos aquí
planteados se verán fortalecidos, modificados, o incluso totalmente divididos con los
nuevos ejercicios entrantes. Los siguientes son caminos encontrados en el estado actual, y
tratan de cubrir un mismo eje temático a través de varios niveles, tanto niveles del curso,
como niveles de dificultad de un problema.
Introducción a los Ciclos:
Imagen 6. Camino de Introducción a los Ciclos
Este camino cubre desde ejercicios básicos de nivel 1 hasta ejercicios básicos de nivel 3. En
nivel 1 fundamenta algunas bases de conversión entre unidades, y desde nivel 2 empieza a
trabajar en ejercicios que podrían resolverse con un ciclo, pero que se pide que se realicen
con condicionales. El camino finaliza con los ejercicios más básicos de nivel 3, para empezar
a trabajar la habilidad de utilizar ciclos.
Manejo de Strings:
Imagen 7. Camino de Manejo de Strings
Este camino cubre desde ejercicios básicos de nivel 1 hasta ejercicios avanzados de nivel 3,
busca trabajar operaciones sobre cadenas de caracteres. Como fue mencionado en la
sección anterior, este es uno de los temas sobre el cual hacen falta ejercicios en la
plataforma.
Matemáticas y Optimización:
Imagen 7. Camino de Matemáticas y Optimización
Este camino cubre desde ejercicios básicos de nivel 2 hasta ejercicios de nivel 4. Y engloba
problemas que tienen principios matemáticos que permiten plantear problemas sobre
optimización.
Teoría Numérica:
Imagen 8. Camino de Teoría Numérica
Este camino bífido cubre desde ejercicios básicos de nivel 1 hasta ejercicios avanzados de
nivel 3. Trata de cubrir ejercicios que sean puramente matemáticos, en especial los que
tratan teorías o propiedades particulares de los números.
Camino Variado:
Imagen 9. Camino Variado
Este camino cubre desde ejercicios básicos de nivel 1 hasta ejercicios intermedio de nivel 3.
Busca conectar ejercicios de dificultades variadas en nivel 1, realiza un pequeño
fortalecimiento de condicionales en nivel 2, y concluye con ejercicios de recorridos de
diferentes estructuras y patrones de recorrido. El objetivo de este camino es cubrir de
manera extensa pero no profunda buena parte de las habilidades de algoritmia
desarrolladas en el curso.
Un Precio Justo:
Imagen 10. Camino de un precio justo
Este camino cubre desde ejercicios básicos de nivel 2 hasta ejercicios avanzados de nivel 3.
Inicialmente busca cubrir ejercicio que desarrollen manejo de calculo de precios, y esto es
el factor que conecta niveles 1 y 2, sin embargo, la conversión a nivel 3 se da por temática,
y permite introducir recorrido sobre listas de diccionarios, una habilidad muy importante
para el trabajo del proyecto de nivel 3.
Procesamiento de Imágenes (Versiones 1 y 2)
Imagen 11. Camino de Procesamiento de Imágenes (Tuplas)
Imagen 12. Camino de Procesamiento de Imágenes (Listas)
Este duo de caminos cubre desde ejercicios básicos de nivel 2, hasta ejercicios de nivel 4.
Trata de establecer patrones de recorrido y operaciones lógicas, tales como el mapeo, que
permitan abordar con facilidad el difícil tema de procesamiento de imágenes de nivel 4.
Existen 2 versiones del camino, en tanto una versión de los problemas trabaja con una
matriz de listas y otra con matriz de tuplas. Ambas versiones son igual de válidas, pero es
recomendable trabajarlas por separado.
8. Trabajo Futuro El objetivo de este Grafo no es plantear un esquema fijo que no se pueda cambiar con el
tiempo, sino que este siga creciendo y pueda crecer y ser modificado según se añadan más
ejercicios a la plataforma. Puesto que uno de los puntos de este trabajo dejó en claro los
ejercicios que complementarían la batería de ejercicios de Senecode, es importante que
con la adición de cada ejercicio nuevo se integre de la misma manera al grafo. El grafo está
abierto a agregar nuevos nodos y nuevas aristas, así como modificar las ya existentes según
los nuevos ejercicios que sean creados. Mientras se desarrollen los ejercicios pendientes
por realizar, que permitan fortalecer y completar la herramienta, también se debe
fortalecer el grafo y los caminos de ejercicios para los estudiantes.
Por otra parte, gracias a la retroalimentación dada de parte tanto de estudiantes como
profesores en el primer semestre de masificación del curso, es posible plantear el
rebalanceo de los puntos y nivel de dificultad de algunos problemas. Para algunos
problemas existe una percepción de tener un nivel de dificultad diferente al que se
encuentra asociado a estos en este instante. Siendo que se propone construir nuevos
ejercicios que suplan la dificultad y los temas no cubiertos actualmente, esta es una
oportunidad adecuada para revisar los puntos asociados a algunos de los problemas y
modificarlos en función de la percepción, el desempeño de los estudiantes y de la dificultad
relativa con los nuevos problemas creados.
Finalmente, y dadas las capacidades actuales de la plataforma, se debe trabajar en un
método para poder evaluar las gráficas de MatPlotlib. Pues este es el único eje temático del
curso que no puede ser cubierto adecuadamente con la infraestructura actual de Senecode.
Este punto es importante, en tanto este es un componente fundamental en la evaluación
temática del nivel 4 del curso. Y aunque no es prioritario en comparación a otros ejercicios
a desarrollar, debe tenerse en cuenta para en un futuro poder cubrir todos los temas que
son de interés en el aprendizaje de los estudiantes.
Referencias Mario Sánchez and Pedro Salazar. 2020. A feedback-oriented platform for deliberate
programming practice. In Proceedings of the 2020 ACM Conference on Innovation and
Technology in Computer Science Education (ITiCSE ’20). Association for Computing
Machinery, New York, NY, USA, 531–532. DOI:https://doi.org/10.1145/3341525.3393996
Senecode
https://senecode.virtual.uniandes.edu.co/
Anexos Anexo 1
Archivo de Excel de Diagnóstico Inicial de Senecode
Anexo 2
Archivo de Excel de Recategorización de Etiquetas
Anexo 3
Imagen completa del grafo de Senecode.
ID Nombre ejercicio Nivel Dificultad Puntos Creación de Funciones Operadores Aritméticos Módulo Math Concatenación Operaciones sobre Strings Llamado de Funciones Condicionales Diccionarios Comparaciones Strings SubStrings Conteo Matemáticas Órden Números Enteros Operadores Binarios Fibonacci Teoría de números Funciones Matemáticas Simulación Composición de Funciones División de Responsabilidades Aritmética Ciclos Recorridos Parciales Listas Descomposición de Funciones Recorridos Totales Operadores Recorridos Especiales Filtro Cadenas Ordenamiento Manejo de Strings Recorridos Dobles Instrucciones Iterativas Aplicaciones Matemáticas Series Matrices Operaciones Matemáticas Procesamiento de Imágenes Optimización Global #ET
1 Área de una Habitación 1 Básico 10 X X 2 Lista de etiquetas:
2 Suma de los primeros N enteros positivos 1 Básico 10 X X 2 Creación de Funciones
3 Altura de una Persona 1 Básico 10 X X 2 Operadores Aritméticos 1
4 Tarifa de un Taxi 1 Básico 10 X X 2 Módulo Math
5 Unidades de Tiempo a Segundos 1 Básico 10 X X 2 Concatenación
6 Tiempo de Descarga 1 Básico 10 X X 2 Operaciones sobre Strings 3
7 Reciclaje de Botellas Plásticas 1 Básico 8 X X 2 Llamado de Funciones
8 Volumen de un Cilindro 1 Básico 10 X X X 3 Condicionales
9 IVA y Propina 1 Básico 10 X X X 3 Diccionarios
10 Saludo Prolongado 1 Básico 10 X X X X 4 Comparaciones
11 Eficiencia de Combustible 1 Intermedio 20 X X 2 Strings 2
12 Costo de Hervir Agua 1 Intermedio 20 X X 2 SubStrings
13 Pan del Día Anterior 1 Intermedio 20 X X 2 Conteo
14 Índice de Masa Corporal 1 Intermedio 20 X X 2 Matemáticas
15 Caída Libre 1 Intermedio 20 X X X X 4 Órden
16 Área de un polígono Regular 1 Intermedio 20 X X X X 4 Números
17 Área de un triángulo 1 Intermedio 20 X X X X 4 Enteros
18 Ordenar 3 Enteros 1 Intermedio 20 X X X 3 Operadores Binarios
19 Distancia Manhattan 1 Intermedio 20 X X X 3 Fibonacci
20 Centrar Texto en la Terminal 1 Intermedio 20 X X X 3 Teoría de números
21 Ley de los Gases Ideales 1 Avanzado 30 X X 2 Funciones Matemáticas
22 Ángulo entre Agujas del Reloj 1 Avanzado 30 X X 2 Simulación
23 Caracteres a Entero 1 Avanzado 30 X X 2 Composición de Funciones
24 Hora de llegada del Vuelo 1 Avanzado 30 X X X 3 División de Responsabilidades
25 Edad de una persona 1 Avanzado 30 X X X 3 Aritmética
26 Cambio a retornar 1 Avanzado 30 X X X 3 Ciclos 4
27 Mediana 1 Avanzado 30 X X X 3 Recorridos Parciales
28 Distancia entre 2 puntos de la tierra 1 Avanzado 30 X X X X 4 Listas
29 Ida al Cine 2 Básico 5 X X X X 4 Descomposición de Funciones
30 Materias Favoritas 2 Básico 5 X X X X 4 Recorridos Totales
31 Año Bisiesto 2 Básico 7 X 1 Operadores
32 La Estación de Transmilenio 2 Básico 10 X 1 Recorridos Especiales
33 Materias Excepcionales 2 Básico 10 X X 2 Filtro
34 Filtro Ternario 2 Básico 10 X X X 3 Cadenas 2
35 Modularidad 2 Básico 10 X X X X 4 Ordenamiento
36 Consecutivos de Fibonacci 2 Básico 10 X X X X 4 Manejo de Strings 3
37 Potenciador 2 Básico 15 X X 2 Recorridos Dobles
38 Movimiento Robótico 2 Intermedio 20 X X X 3 Instrucciones Iterativas 4
39 Regalo de Santa 2 Intermedio 20 X X X X 4 Aplicaciones Matemáticas
40 Cartas 2 Intermedio 25 X X 2 Series
41 Movimiento Robótico - V2 2 Avanzado 35 X X X 3 Matrices
42 Entero Mínimo 2 Avanzado 40 X X X 3 Operaciones Matemáticas 1
43 Suficientes Uvas 2 Avanzado 40 X X X 3 Procesamiento de Imágenes
44 Picas y Fijas 2 Avanzado 45 X X 2 Optimización Global
45 Primer Par 3 Básico 5 X X 2
46 Buscar un elemento en una lista 3 Básico 7 X X X 3
47 Aproximación de Notas 3 Básico 8 X X X X X X 6
48 Encontrar el elemento Mayor 3 Básico 10 X X X 3
49 Caracteres Repetidos 3 Básico 10 X X X 3
50 Sumar Posiciones Pares 3 Básico 10 X X X 3
51 Encontrar el elemento Menor 3 Básico 10 X X X 3
52 Conteo de Divisibles 3 Básico 10 X X X 3
53 Sumar Valores Pares 3 Básico 10 X X X 3
54 Fifa Ultimate Team 3 Básico 10 X X X X X 5
55 Ash y la Liga Kalos 3 Básico 12 X X X X X 5
56 Adopción Canina 3 Básico 15 X X X X 4
57 Mismos Dígitos 3 Básico 15 X X X 3
58 El Novio Tacaño 3 Intermedio 10 X X X 3
59 Megalópolis 3 Intermedio 12 X X X X X 5
60 Moda en una Cadena 3 Intermedio 20 X X X 3
61 Ordenar Cadena de Caracteres 3 Intermedio 20 X X X X 4
62 Encontrar si un Número es Primo 3 Intermedio 20 X X 2
63 Invictos 3 Intermedio 20 X X X X X 5
64 Descifrar Código César 3 Intermedio 25 X X X 3
65 Escalas Musicales 3 Intermedio 35 X X X X 4
66 Pig Latin 3 Avanzado 25 X X X 3
67 Cálculo del Seno 3 Avanzado 40 X X X 3
68 Multiplicación en la Columna 4 Básico 5 X X X 3
69 Vaca de Cumpleaños 4 Básico 10 X X X 3
70 La fila Juiciosa 4 Básico 10 X X X 3
71 Suma en la Diagonal 4 Básico 10 X X X 3
72 Binarizar (Matriz de Tuplas) 4 Básico 10 X X X 3
73 Binarizar (Matriz de Listas) 4 Básico 10 X X X 3
74 Escala de Grises (Matriz de Tuplas) 4 Básico 10 X X X 3
75 Escala de Grises (Matriz de Listas) 4 Básico 10 X X X 3
76 Transformar a Negativo (Matriz de Tuplas) 4 Básico 10 X X X 3
77 Transformar a Negativo (Matriz de Listas) 4 Básico 10 X X X 3
78 Reflejar Verticalmente (Matriz de Tuplas) 4 Básico 10 X X X 3
79 Reflejar Verticalmente (Matriz de Listas) 4 Básico 10 X X X 3
80 Buscando Primos 4 Básico 10 X X 2
81 Empacando Colores 4 Básico 12 X X X X X X 6
82 El Mejor Equipo 4 Básico 15 X X X X 4
83 Repintar la X 4 Básico 15 X X X 3
84 Barrio Peligroso 4 Básico 20 X X X 3
85 Convolución (Matriz de Listas) 4 Intermedio 20 X X X 3
86 Convolución (Matriz de Tuplas) 4 Intermedio 20 X X X 3
Creación de Funciones Operadores Aritméticos Módulo Math Concatenación Operaciones sobre Strings Llamado de Funciones Condicionales Diccionarios Comparaciones Strings SubStrings Conteo Matemáticas Órden Números Enteros Operadores Binarios Fibonacci Teoría de números Funciones Matemáticas Simulación Composición de Funciones División de Responsabilidades Aritmética Ciclos Recorridos Parciales Listas Descomposición de Funciones Recorridos Totales Operadores Recorridos Especiales Filtro Cadenas Ordenamiento Manejo de Strings Recorridos Dobles Instrucciones Iterativas Aplicaciones Matemáticas Series Matrices Operaciones Matemáticas Procesamiento de Imágenes Optimización Global Nivel Nuevas Etiquetas Etiquetas por nivel
28 27 5 5 2 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6
8 0 0 0 0 0 10 4 2 3 1 1 2 1 2 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 19
0 0 0 0 0 0 6 7 4 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 18 6 11 1 14 1 1 1 1 1 2 1 1 1 1 0 0 0 0 3 15 21
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 19 1 1 0 0 0 0 0 0 0 0 0 0 0 0 18 4 10 1 4 4 9
36 27 5 5 2 8 16 12 6 4 1 2 2 1 2 7 1 1 1 1 1 2 2 1 37 7 12 1 14 1 1 1 1 1 2 1 1 1 1 18 4 10 1
19
44%
Número de Etiquetas Huérfanas
Porcentaje de Etiquetas Huérfanas
Apariciones N1
Apariciones N2
Apariciones N3
Apariciones N4
Total
ID Nombre ejercicio Nivel Dificultad Puntos Creación de Funciones Operadores Aritméticos Módulo Math Concatenación Operaciones sobre Strings Llamado de Funciones Condicionales Diccionarios Comparaciones Strings SubStrings Conteo Matemáticas Órden Números Enteros Operadores Binarios Fibonacci Teoría de números Funciones Matemáticas Simulación Composición de Funciones División de Responsabilidades Aritmética Ciclos Recorridos Parciales Listas Descomposición de Funciones Recorridos Totales Operadores Recorridos Especiales Filtro Cadenas Ordenamiento Manejo de Strings Recorridos Dobles Instrucciones Iterativas Aplicaciones Matemáticas Series Matrices Operaciones Matemáticas Procesamiento de Imágenes Optimización Global #ET
1 Área de una Habitación 1 Básico 10 X X 2 Lista de etiquetas:
2 Suma de los primeros N enteros positivos 1 Básico 10 X X 2 Creación de Funciones
3 Altura de una Persona 1 Básico 10 X X 2 Operadores Aritméticos 1
4 Tarifa de un Taxi 1 Básico 10 X X 2 Módulo Math
5 Unidades de Tiempo a Segundos 1 Básico 10 X X 2 Concatenación
6 Tiempo de Descarga 1 Básico 10 X X 2 Operaciones sobre Strings 3
7 Reciclaje de Botellas Plásticas 1 Básico 8 X X 2 Llamado de Funciones
8 Volumen de un Cilindro 1 Básico 10 X X X 3 Condicionales
9 IVA y Propina 1 Básico 10 X X X 3 Diccionarios
10 Saludo Prolongado 1 Básico 10 X X X X 4 Comparaciones
11 Eficiencia de Combustible 1 Intermedio 20 X X 2 Strings 2
12 Costo de Hervir Agua 1 Intermedio 20 X X 2 SubStrings
13 Pan del Día Anterior 1 Intermedio 20 X X 2 Conteo
14 Índice de Masa Corporal 1 Intermedio 20 X X 2 Matemáticas
15 Caída Libre 1 Intermedio 20 X X X X 4 Órden
16 Área de un polígono Regular 1 Intermedio 20 X X X X 4 Números
17 Área de un triángulo 1 Intermedio 20 X X X X 4 Enteros
18 Ordenar 3 Enteros 1 Intermedio 20 X X X 3 Operadores Binarios
19 Distancia Manhattan 1 Intermedio 20 X X X 3 Fibonacci
20 Centrar Texto en la Terminal 1 Intermedio 20 X X X 3 Teoría de números
21 Ley de los Gases Ideales 1 Avanzado 30 X X 2 Funciones Matemáticas
22 Ángulo entre Agujas del Reloj 1 Avanzado 30 X X 2 Simulación
23 Caracteres a Entero 1 Avanzado 30 X X 2 Composición de Funciones
24 Hora de llegada del Vuelo 1 Avanzado 30 X X X 3 División de Responsabilidades
25 Edad de una persona 1 Avanzado 30 X X X 3 Aritmética
26 Cambio a retornar 1 Avanzado 30 X X X 3 Ciclos 4
27 Mediana 1 Avanzado 30 X X X 3 Recorridos Parciales
28 Distancia entre 2 puntos de la tierra 1 Avanzado 30 X X X X 4 Listas
29 Ida al Cine 2 Básico 5 X X X X 4 Descomposición de Funciones
30 Materias Favoritas 2 Básico 5 X X X X 4 Recorridos Totales
31 Año Bisiesto 2 Básico 7 X 1 Operadores
32 La Estación de Transmilenio 2 Básico 10 X 1 Recorridos Especiales
33 Materias Excepcionales 2 Básico 10 X X 2 Filtro
34 Filtro Ternario 2 Básico 10 X X X 3 Cadenas 2
35 Modularidad 2 Básico 10 X X X X 4 Ordenamiento
36 Consecutivos de Fibonacci 2 Básico 10 X X X X 4 Manejo de Strings 3
37 Potenciador 2 Básico 15 X X 2 Recorridos Dobles
38 Movimiento Robótico 2 Intermedio 20 X X X 3 Instrucciones Iterativas 4
39 Regalo de Santa 2 Intermedio 20 X X X X 4 Aplicaciones Matemáticas
40 Cartas 2 Intermedio 25 X X 2 Series
41 Movimiento Robótico - V2 2 Avanzado 35 X X X 3 Matrices
42 Entero Mínimo 2 Avanzado 40 X X X 3 Operaciones Matemáticas 1
43 Suficientes Uvas 2 Avanzado 40 X X X 3 Procesamiento de Imágenes
44 Picas y Fijas 2 Avanzado 45 X X 2 Optimización Global
45 Primer Par 3 Básico 5 X X 2
46 Buscar un elemento en una lista 3 Básico 7 X X X 3
47 Aproximación de Notas 3 Básico 8 X X X X X X 6
48 Encontrar el elemento Mayor 3 Básico 10 X X X 3
49 Caracteres Repetidos 3 Básico 10 X X X 3
50 Sumar Posiciones Pares 3 Básico 10 X X X 3
51 Encontrar el elemento Menor 3 Básico 10 X X X 3
52 Conteo de Divisibles 3 Básico 10 X X X 3
53 Sumar Valores Pares 3 Básico 10 X X X 3
54 Fifa Ultimate Team 3 Básico 10 X X X X X 5
55 Ash y la Liga Kalos 3 Básico 12 X X X X X 5
56 Adopción Canina 3 Básico 15 X X X X 4
57 Mismos Dígitos 3 Básico 15 X X X 3
58 El Novio Tacaño 3 Intermedio 10 X X X 3
59 Megalópolis 3 Intermedio 12 X X X X X 5
60 Moda en una Cadena 3 Intermedio 20 X X X 3
61 Ordenar Cadena de Caracteres 3 Intermedio 20 X X X X 4
62 Encontrar si un Número es Primo 3 Intermedio 20 X X 2
63 Invictos 3 Intermedio 20 X X X X X 5
64 Descifrar Código César 3 Intermedio 25 X X X 3
65 Escalas Musicales 3 Intermedio 35 X X X X 4
66 Pig Latin 3 Avanzado 25 X X X 3
67 Cálculo del Seno 3 Avanzado 40 X X X 3
68 Multiplicación en la Columna 4 Básico 5 X X X 3
69 Vaca de Cumpleaños 4 Básico 10 X X X 3
70 La fila Juiciosa 4 Básico 10 X X X 3
71 Suma en la Diagonal 4 Básico 10 X X X 3
72 Binarizar (Matriz de Tuplas) 4 Básico 10 X X X 3
73 Binarizar (Matriz de Listas) 4 Básico 10 X X X 3
74 Escala de Grises (Matriz de Tuplas) 4 Básico 10 X X X 3
75 Escala de Grises (Matriz de Listas) 4 Básico 10 X X X 3
76 Transformar a Negativo (Matriz de Tuplas) 4 Básico 10 X X X 3
77 Transformar a Negativo (Matriz de Listas) 4 Básico 10 X X X 3
78 Reflejar Verticalmente (Matriz de Tuplas) 4 Básico 10 X X X 3
79 Reflejar Verticalmente (Matriz de Listas) 4 Básico 10 X X X 3
80 Buscando Primos 4 Básico 10 X X 2
81 Empacando Colores 4 Básico 12 X X X X X X 6
82 El Mejor Equipo 4 Básico 15 X X X X 4
83 Repintar la X 4 Básico 15 X X X 3
84 Barrio Peligroso 4 Básico 20 X X X 3
85 Convolución (Matriz de Listas) 4 Intermedio 20 X X X 3
86 Convolución (Matriz de Tuplas) 4 Intermedio 20 X X X 3
Creación de Funciones Operadores Aritméticos Módulo Math Concatenación Operaciones sobre Strings Llamado de Funciones Condicionales Diccionarios Comparaciones Strings SubStrings Conteo Matemáticas Órden Números Enteros Operadores Binarios Fibonacci Teoría de números Funciones Matemáticas Simulación Composición de Funciones División de Responsabilidades Aritmética Ciclos Recorridos Parciales Listas Descomposición de Funciones Recorridos Totales Operadores Recorridos Especiales Filtro Cadenas Ordenamiento Manejo de Strings Recorridos Dobles Instrucciones Iterativas Aplicaciones Matemáticas Series Matrices Operaciones Matemáticas Procesamiento de Imágenes Optimización Global Nivel Nuevas Etiquetas Etiquetas por nivel
28 27 5 5 2 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6
8 0 0 0 0 0 10 4 2 3 1 1 2 1 2 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 19
0 0 0 0 0 0 6 7 4 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 18 6 11 1 14 1 1 1 1 1 2 1 1 1 1 0 0 0 0 3 15 21
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 19 1 1 0 0 0 0 0 0 0 0 0 0 0 0 18 4 10 1 4 4 9
36 27 5 5 2 8 16 12 6 4 1 2 2 1 2 7 1 1 1 1 1 2 2 1 37 7 12 1 14 1 1 1 1 1 2 1 1 1 1 18 4 10 1
19
44%
Número de Etiquetas Huérfanas
Porcentaje de Etiquetas Huérfanas
Apariciones N1
Apariciones N2
Apariciones N3
Apariciones N4
Total
Anexo 1 (Estado Actual)
ID Etiqueta Nivel de Introducción Definición ¿Es Instanciable? Ejercicios Relacionados
100 Matemáticas 0 Ejercicios relacionados con Operaciones y Conceptos Aritméticos No
110 Operaciones aritméticas 1 El ejercicio implica operaciones aritméticas Sí 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 19 21 22 24 25 26 27 29 34 37 87 88 42 43 83 84
120 Geometría 1 El ejercicio implica cálculos y operaciones geométricas Sí 1 8 16 17 22 28
130 Estadística 1 El ejercicio involucra conceptos estadísticos Sí 27 89 90 70 91
140 Conjuntos 2 El ejercicio hace uso de conjuntos Sí
150 Teoría de Números 1 El ejercicio utiliza conceptos de teoría de números Sí 2 35 37 42 62 65 80
160 Series 2 El ejercicio hace uso de series matemáticas Sí 36 67
170 Aplicaciones Matemáticas 1 Ejercicios que utilizan operaciones matemáticas de complejidad mayor Sí 28 67 82
200 Strings 0 Ejercicios relacionados con Strings (str) No
210 Concatenación 1 El ejercicio utiliza la concatenación de str Sí 9 10 20 24 25 26 55
220 Operaciones sobre Strings 1 El ejercicio utiliza operaciones diferentes a la concatenación Sí 10 20 64 66
230 Funciones de Strings 2 El ejercicio utiliza funciones y operaciones nativas de la clase str Sí 30 39
240 Partición de Strings 3 El ejercicio utiliza particiones de str por medio de corchetes cuadrados Sí
300 Funciones y Módulos 0 Ejercicios Relacionados con Módulos importados y funciones nativas No
310 Funciones Nativas 1 El ejercicio utiliza funciones nativas del ambiente de python Sí 18
320 Módulo Math 1 El ejercicio utiliza el módulo math de Python Sí 8 15 16 17 28
330 Módulo Random 2 El ejercicio utiliza el módulo random de Python Sí
340 Librería Pandas 4 El ejercicio hace uso de las librerías Pandas y Matplotlib Sí
341 Conversión de Dataframes 4 El ejercicio hace uso da Pandas para convertir DataFrames Sí
342 Filtro de Dataframes 4 El ejercicio hace uso de Pandas para filtrar DataFrames Sí
343 Agrupamiento de Dataframes 4 El ejercicio hace uso de Pandas para crear agrupaciones de DataFrames Sí
344 Gráficas de Matplotlib 4 El ejercicio presenta Gráficas de Matplotlib Sí
350 Conversión de Tipos de Datos 1 El ejercicio hace conversión entre diferentes tipos de datos Sí 9 23 24 25 26 39 44 61 66
400 Booleanos 0 Ejercicios relacionados con booleanos No
410 Operaciones de Booleanos 2 El ejercicio utiliza operadores and y or de booleanos para ser resuelto Sí
420 Condicionales 2 El ejercicio utiliza condicionals Sí 29 30 31 32 33 34 35 36 37 38 39 40 87 88 41 42 43 44 47 50 52 53 54 55 58 63
500 Estructuras de Datos 0 Ejercicios que contienen estructuras de datos sencillas No
510 Diccionarios 2 El ejercicio utiliza diccionarios Sí 33 44 56 58
511 Diccionarios como Estructuras 2 El ejercicio utiliza diccionarios con atributos similares, representando un struct Sí 29 40 47 54 55 89 90 81 91 92 93
512 Histogramas 2 El ejercicio utiliza utilizan diccionarios como histogramas Sí 44 49 57 60 91 92
520 Listas 3 El ejercicio utiliza listas Sí 45 46 48 50 51 52 53 56 61 63 65
530 Tuplas 4 El ejercicio utiliza tuplas Sí 69
530 Matrices 4 El ejercicio utiliza matrices Sí 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
540 Estructuras Complejas 0 Ejercicios que utilizan estructuras de datos compuestas No
541 Diccionario de Diccionarios 2 El ejercicio utiliza diccionarios de diccionarios Sí 89 90 91 92 93
542 Diccionario de Listas 3 El ejercicio utiliza diccionarios de listas Sí 59
543 Diccionario de Tuplas 4 El ejercicio utiliza diccionarios de tuplas Sí
544 Lista de Diccionarios 3 El ejercicio utiliza listas de diccionarios Sí 47 54 55 59 81
545 Lista de Tuplas 4 El ejercicio utiliza listas de tuplas Sí 72 74 76 78
546 Tupla de Diccionarios 4 El ejercicio utiliza tuplas de diccionarios Sí
547 Tupla de Listas 4 El ejercicio utiliza tuplas de listas Sí
548 Tupla de Tuplas 4 El ejercicio utiliza tuplas de tuplas Sí
600 Ciclos 0 Ejercicios que utilizan ciclos No
610 Ciclos Parciales 3 El ejercicio utiliza un ciclo parcial Sí 57 62
620 Ciclos Totales 3 El ejercicio utiliza un ciclo total Sí 49 50 53 60 64
630 Recorridos de Estructuras 0 Ejercicios que usan Ciclos sobre estructuras de datos No
631 Recorrido de Listas 3 El ejercicio utiliza un recorrido sobre listas Sí 45 46 47 48 50 51 52 53 54 55 63 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
632 Recorrido de Diccionarios 3 El ejercicio utiliza un recorrido sobre diccionarios Sí 56 58 59 89 90 91 92 93
633 Recorrido de Strings 3 El ejercicio utiliza un recorrido sobre Strings Sí 49 60 64 66
634 Recorrido de Tuplas 4 El ejercicio utiliza un recorrido sobre tuplas Sí
640 Ciclos Especiales 3 El ejercicio utiliza un ciclo de manera poco convencional Sí 57 62 63 66 67 80 82 84 85 86 93
650 Ciclos Anidados 3 El ejercicio utiliza ciclos anidados Sí 61 65 69 71 72 73 74 75 76 77 80 81 82 83 84 85 86 91 93
700 Archivos 0 Ejercicios de manejo de archivos No
710 Lectura de Archivos 3 El ejercicio utiliza lectura de archivos Sí
720 Escritura de Archivos 3 El ejercicio utiliza escritura de Archivos Sí
800 Operaciones de Programación 0 Temáticas generales encontradas en ejercicios de programación No
810 Conteo 2 El ejercicio utiliza conteo Sí 30 33 52
820 Búsqueda 0 Ejercicios con búsqueda No
821 Búsqueda Parcial 2 El ejercicio utiliza búsquedas parciales Sí 29 45 46 65
822 Búsqueda Total 2 El ejercicio utiliza búsquedas totales Sí 48 51 54 58 89 90 69 82 84 91 92
830 Mapeo 2 El ejercicio utiliza la operación de "Mapping" sobre un conjunto de datos Sí 47 72 73 74 75 76 77 85 86
840 Reducción 2 El ejercicio utiliza la operación de "Reducing" sobre un conjunto de datos Sí 89 90 68
850 Ordenamiento 1 El ejercicio utiliza ordenamiento Sí 18 61 80
860 Filtro 2 El ejercicio utiliza filtro de datos Sí 55 56 80 93
870 Clasificación 2 El ejercicio utiliza clasificación de datos Sí 59
800 Aplicaciones de Programación 0 Ejercicios con aplicaciones de programación en un campo en específico No
810 Procesamiento de Imágenes 4 El ejercicio aplica el Procesamiento de Imágenes Sí 72 73 74 75 76 77 78 79 85 86
820 Simulación 2 El ejercicio utiliza un contexto de simulación Sí 38 41
830 Optimización 2 El ejercicio hace uso de la optimización Sí 82
Anexo 2 (Recategorización)
Anexo 2 (Estado post Recategorización)
ID Nombre ejercicio Nivel #ET Dificultad Puntos MatemáticasOperaciones aritméticas Geometría Estadística Conjuntos Teoría de Números Series Aplicaciones Matemáticas Strings Concatenación Operaciones sobre Strings Funciones de Strings Partición de Strings Funciones y MódulosFunciones Nativas Módulo Math Módulo Random Librería Pandas Conversión de Dataframes Filtro de Dataframes Agrupamiento de Dataframes Gráficas de Matplotlib Conversión de Tipos de Datos BooleanosOperaciones de Booleanos Condicionales Estructuras de DatosDiccionarios Diccionarios como Estructuras Histogramas Listas Tuplas Matrices Estructuras ComplejasDiccionario de Diccionarios Diccionario de Listas Diccionario de Tuplas Lista de Diccionarios Lista de Tuplas Tupla de Diccionarios Tupla de Listas Tupla de Tuplas Ciclos Ciclos Parciales Ciclos Totales Recorridos de EstructurasRecorrido de Listas Recorrido de Diccionarios Recorrido de Strings Recorrido de Tuplas Ciclos Especiales Ciclos Anidados Archivos Lectura de Archivos Escritura de Archivos Operaciones de ProgramaciónConteo Búsqueda Búsqueda Parcial Búsqueda Total Mapeo Reducción Ordenamiento Filtro Clasificación Aplicaciones de ProgramaciónProcesamiento de Imágenes Simulación Optimización
1 Área de una Habitación 1 2 Básico 10 X X
2 Suma de los primeros N enteros positivos 1 2 Básico 10 X X
3 Altura de una Persona 1 1 Básico 10 X
4 Tarifa de un Taxi 1 1 Básico 10 X
5 Unidades de Tiempo a Segundos 1 1 Básico 10 X
6 Tiempo de Descarga 1 1 Básico 10 X
7 Reciclaje de Botellas Plásticas 1 1 Básico 8 X
8 Volumen de un Cilindro 1 3 Básico 10 X X X
9 IVA y Propina 1 3 Básico 10 X X X
10 Saludo Prolongado 1 2 Básico 10 X X
11 Eficiencia de Combustible 1 1 Intermedio 20 X
12 Costo de Hervir Agua 1 1 Intermedio 20 X
13 Pan del Día Anterior 1 1 Intermedio 20 X
14 Índice de Masa Corporal 1 1 Intermedio 20 X
15 Caída Libre 1 2 Intermedio 20 X X
16 Área de un polígono Regular 1 3 Intermedio 20 X X X
17 Área de un triángulo 1 3 Intermedio 20 X X X
18 Ordenar 3 Enteros 1 2 Intermedio 20 X X
19 Distancia Manhattan 1 1 Intermedio 20 X
20 Centrar Texto en la Terminal 1 2 Intermedio 20 X X
21 Ley de los Gases Ideales 1 1 Avanzado 30 X
22 Ángulo entre Agujas del Reloj 1 2 Avanzado 30 X X
23 Caracteres a Entero 1 1 Avanzado 30 X
24 Hora de llegada del Vuelo 1 3 Avanzado 30 X X X
25 Edad de una persona 1 3 Avanzado 30 X X X
26 Cambio a retornar 1 3 Avanzado 30 X X X
27 Mediana 1 2 Avanzado 30 X X
28 Distancia entre 2 puntos de la tierra 1 3 Avanzado 30 X X X
29 Ida al Cine 2 4 Básico 5 X X X X
30 Materias Favoritas 2 3 Básico 5 X X X
31 Año Bisiesto 2 1 Básico 7 X
32 La Estación de Transmilenio 2 1 Básico 10 X
33 Materias Excepcionales 2 3 Básico 10 X X X
34 Filtro Ternario 2 2 Básico 10 X X
35 Modularidad 2 2 Básico 10 X X
36 Consecutivos de Fibonacci 2 2 Básico 10 X X
37 Potenciador 2 3 Básico 15 X X X
38 Movimiento Robótico 2 2 Intermedio 20 X X
39 Regalo de Santa 2 3 Intermedio 20 X X X
87 Precio de un Pasaje 2 2 Intermedio 25 X X
88 Boletas de Cine 2 2 Intermedio 25 X X
40 Cartas 2 2 Intermedio 25 X X
41 Movimiento Robótico - V2 2 2 Avanzado 35 X X
42 Entero Mínimo 2 3 Avanzado 40 X X X
43 Suficientes Uvas 2 2 Avanzado 40 X X
44 Picas y Fijas 2 4 Avanzado 45 X X X X
45 Primer Par 3 3 Básico 5 X X X
46 Buscar un elemento en una lista 3 3 Básico 7 X X X
47 Aproximación de Notas 3 5 Básico 8 X X X X X
48 Encontrar el elemento Mayor 3 3 Básico 10 X X X
49 Caracteres Repetidos 3 3 Básico 10 X X X
50 Sumar Posiciones Pares 3 4 Básico 10 X X X X
51 Encontrar el elemento Menor 3 3 Básico 10 X X X
52 Conteo de Divisibles 3 4 Básico 10 X X X X
53 Sumar Valores Pares 3 4 Básico 10 X X X X
54 Fifa Ultimate Team 3 5 Básico 10 X X X X X
55 Ash y la Liga Kalos 3 6 Básico 12 X X X X X X
56 Adopción Canina 3 4 Básico 15 X X X X
57 Mismos Dígitos 3 3 Básico 15 X X X
58 El Novio Tacaño 3 4 Intermedio 10 X X X X
59 Megalópolis 3 4 Intermedio 12 X X X X
91 La Mejor Aerolínea 3 7 Intermedio 15 X X X X X X X
92 Aeropuertos sin Salida 3 5 Intermedio 20 X X X X X
60 Moda en una Cadena 3 3 Intermedio 20 X X X
61 Ordenar Cadena de Caracteres 3 4 Intermedio 20 X X X X
62 Encontrar si un Número es Primo 3 3 Intermedio 20 X X X
63 Invictos 3 4 Intermedio 20 X X X X
89 Estadísticas de las tareas 3 6 Intermedio 20 X X X X X X
90 Estadísticas Completas de las tareas 3 6 Intermedio 25 X X X X X X
64 Descifrar Código César 3 3 Intermedio 25 X X X
65 Escalas Musicales 3 4 Intermedio 35 X X X X
66 Pig Latin 3 4 Avanzado 25 X X X X
93 Buscar Vuelos (Con Escalas) 3 6 Avanzado 35 X X X X X X
67 Cálculo del Seno 3 3 Avanzado 40 X X X
68 Multiplicación en la Columna 4 3 Básico 5 X X X
69 Vaca de Cumpleaños 4 5 Básico 10 X X X X X
70 La fila Juiciosa 4 3 Básico 10 X X X
71 Suma en la Diagonal 4 3 Básico 10 X X X
72 Binarizar (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
73 Binarizar (Matriz de Listas) 4 5 Básico 10 X X X X X
74 Escala de Grises (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
75 Escala de Grises (Matriz de Listas) 4 5 Básico 10 X X X X X
76 Transformar a Negativo (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
77 Transformar a Negativo (Matriz de Listas) 4 5 Básico 10 X X X X X
78 Reflejar Verticalmente (Matriz de Tuplas) 4 4 Básico 10 X X X X
79 Reflejar Verticalmente (Matriz de Listas) 4 3 Básico 10 X X X
80 Buscando Primos 4 7 Básico 10 X X X X X X X
81 Empacando Colores 4 5 Básico 12 X X X X X
82 El Mejor Equipo 4 7 Básico 15 X X X X X X X
83 Repintar la X 4 4 Básico 15 X X X X
84 Barrio Peligroso 4 6 Básico 20 X X X X X X
85 Convolución (Matriz de Listas) 4 6 Intermedio 20 X X X X X X
86 Convolución (Matriz de Tuplas) 4 6 Intermedio 20 X X X X X X
MatemáticasOperaciones aritméticas Geometría Estadística Conjuntos Teoría de Números Series Aplicaciones Matemáticas Strings Concatenación Operaciones sobre Strings Funciones de Strings Partición de Strings Funciones y MódulosFunciones Nativas Módulo Math Módulo Random Librería Pandas Conversión de Dataframes Filtro de Dataframes Agrupamiento de Dataframes Gráficas de Matplotlib Conversión de Tipos de Datos BooleanosOperaciones de Booleanos Condicionales Estructuras de DatosDiccionarios Diccionarios como Estructuras Histogramas Listas Tuplas Matrices Estructuras ComplejasDiccionario de Diccionarios Diccionario de Listas Diccionario de Tuplas Lista de Diccionarios Lista de Tuplas Tupla de Diccionarios Tupla de Listas Tupla de Tuplas Ciclos Ciclos Parciales Ciclos Totales Recorridos de EstructurasRecorrido de Listas Recorrido de Diccionarios Recorrido de Strings Recorrido de Tuplas Ciclos Especiales Ciclos Anidados Archivos Lectura de Archivos Escritura de Archivos Operaciones de ProgramaciónConteo Búsqueda Búsqueda Parcial Búsqueda Total Mapeo Reducción Ordenamiento Filtro Clasificación Aplicaciones de ProgramaciónProcesamiento de Imágenes Simulación Optimización
0 23 6 1 0 1 0 1 0 6 2 0 0 0 1 5 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 7 0 0 0 3 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 18 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 2 0
0 0 0 3 0 2 1 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 2 0 0 8 0 2 8 5 11 0 0 0 5 1 0 4 0 0 0 0 0 2 5 0 11 8 4 0 6 4 0 0 0 0 1 0 3 8 1 2 1 3 1 0 0 0 0
0 2 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 19 0 0 0 0 1 4 0 0 0 0 0 0 0 19 0 0 0 5 15 0 0 0 0 0 0 0 3 8 1 1 1 0 0 10 0 1
0 32 6 5 0 7 2 3 0 7 4 2 0 0 1 5 0 0 0 0 0 0 9 0 0 26 0 4 11 6 11 1 19 0 5 1 0 5 4 0 0 0 0 2 5 0 30 8 4 0 11 19 0 0 0 0 3 0 4 11 9 3 3 4 1 0 10 2 1
0 1 1 1 2 1 2 1 0 1 1 2 3 0 1 1 2 4 4 4 4 4 1 0 2 2 0 2 2 2 3 4 4 0 2 3 4 3 4 4 4 4 0 3 3 0 3 3 3 4 3 3 0 3 3 0 2 0 2 2 2 2 1 2 2 0 4 2 2
16 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
28% no no no vac no no no no no no no no no no no vac no no no no no no no vac no no no no no no no no no vac no no no no no no no no no no no no no no no no no no no no no no no no vac vac vac no vac vac no no no vac
5 no no no no no no no no no no no vac no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no vac vac no no no no no no no no no no no no no no
9% no no no no no no no no no no no no no no no no vac vac vac vac vac no no no no no no no no no no no no no no vac no no vac vac vac no no no no no no no vac no no no no no no no no no no no no no no no no no no no
Total
Apariciones N1
Apariciones N2
Apariciones N3
Apariciones N4
Nivel Etiqueta
Etiquetas Vacías
%
Etiquetas Huérfanas
%
ID Nombre ejercicio Nivel #ET Dificultad Puntos MatemáticasOperaciones aritméticas Geometría Estadística Conjuntos Teoría de Números Series Aplicaciones Matemáticas Strings Concatenación Operaciones sobre Strings Funciones de Strings Partición de Strings Funciones y MódulosFunciones Nativas Módulo Math Módulo Random Librería Pandas Conversión de Dataframes Filtro de Dataframes Agrupamiento de Dataframes Gráficas de Matplotlib Conversión de Tipos de Datos BooleanosOperaciones de Booleanos Condicionales Estructuras de DatosDiccionarios Diccionarios como Estructuras Histogramas Listas Tuplas Matrices Estructuras ComplejasDiccionario de Diccionarios Diccionario de Listas Diccionario de Tuplas Lista de Diccionarios Lista de Tuplas Tupla de Diccionarios Tupla de Listas Tupla de Tuplas Ciclos Ciclos Parciales Ciclos Totales Recorridos de EstructurasRecorrido de Listas Recorrido de Diccionarios Recorrido de Strings Recorrido de Tuplas Ciclos Especiales Ciclos Anidados Archivos Lectura de Archivos Escritura de Archivos Operaciones de ProgramaciónConteo Búsqueda Búsqueda Parcial Búsqueda Total Mapeo Reducción Ordenamiento Filtro Clasificación Aplicaciones de ProgramaciónProcesamiento de Imágenes Simulación Optimización
1 Área de una Habitación 1 2 Básico 10 X X
2 Suma de los primeros N enteros positivos 1 2 Básico 10 X X
3 Altura de una Persona 1 1 Básico 10 X
4 Tarifa de un Taxi 1 1 Básico 10 X
5 Unidades de Tiempo a Segundos 1 1 Básico 10 X
6 Tiempo de Descarga 1 1 Básico 10 X
7 Reciclaje de Botellas Plásticas 1 1 Básico 8 X
8 Volumen de un Cilindro 1 3 Básico 10 X X X
9 IVA y Propina 1 3 Básico 10 X X X
10 Saludo Prolongado 1 2 Básico 10 X X
11 Eficiencia de Combustible 1 1 Intermedio 20 X
12 Costo de Hervir Agua 1 1 Intermedio 20 X
13 Pan del Día Anterior 1 1 Intermedio 20 X
14 Índice de Masa Corporal 1 1 Intermedio 20 X
15 Caída Libre 1 2 Intermedio 20 X X
16 Área de un polígono Regular 1 3 Intermedio 20 X X X
17 Área de un triángulo 1 3 Intermedio 20 X X X
18 Ordenar 3 Enteros 1 2 Intermedio 20 X X
19 Distancia Manhattan 1 1 Intermedio 20 X
20 Centrar Texto en la Terminal 1 2 Intermedio 20 X X
21 Ley de los Gases Ideales 1 1 Avanzado 30 X
22 Ángulo entre Agujas del Reloj 1 2 Avanzado 30 X X
23 Caracteres a Entero 1 1 Avanzado 30 X
24 Hora de llegada del Vuelo 1 3 Avanzado 30 X X X
25 Edad de una persona 1 3 Avanzado 30 X X X
26 Cambio a retornar 1 3 Avanzado 30 X X X
27 Mediana 1 2 Avanzado 30 X X
28 Distancia entre 2 puntos de la tierra 1 3 Avanzado 30 X X X
29 Ida al Cine 2 4 Básico 5 X X X X
30 Materias Favoritas 2 3 Básico 5 X X X
31 Año Bisiesto 2 1 Básico 7 X
32 La Estación de Transmilenio 2 1 Básico 10 X
33 Materias Excepcionales 2 3 Básico 10 X X X
34 Filtro Ternario 2 2 Básico 10 X X
35 Modularidad 2 2 Básico 10 X X
36 Consecutivos de Fibonacci 2 2 Básico 10 X X
37 Potenciador 2 3 Básico 15 X X X
38 Movimiento Robótico 2 2 Intermedio 20 X X
39 Regalo de Santa 2 3 Intermedio 20 X X X
87 Precio de un Pasaje 2 2 Intermedio 25 X X
88 Boletas de Cine 2 2 Intermedio 25 X X
40 Cartas 2 2 Intermedio 25 X X
41 Movimiento Robótico - V2 2 2 Avanzado 35 X X
42 Entero Mínimo 2 3 Avanzado 40 X X X
43 Suficientes Uvas 2 2 Avanzado 40 X X
44 Picas y Fijas 2 4 Avanzado 45 X X X X
45 Primer Par 3 3 Básico 5 X X X
46 Buscar un elemento en una lista 3 3 Básico 7 X X X
47 Aproximación de Notas 3 5 Básico 8 X X X X X
48 Encontrar el elemento Mayor 3 3 Básico 10 X X X
49 Caracteres Repetidos 3 3 Básico 10 X X X
50 Sumar Posiciones Pares 3 4 Básico 10 X X X X
51 Encontrar el elemento Menor 3 3 Básico 10 X X X
52 Conteo de Divisibles 3 4 Básico 10 X X X X
53 Sumar Valores Pares 3 4 Básico 10 X X X X
54 Fifa Ultimate Team 3 5 Básico 10 X X X X X
55 Ash y la Liga Kalos 3 6 Básico 12 X X X X X X
56 Adopción Canina 3 4 Básico 15 X X X X
57 Mismos Dígitos 3 3 Básico 15 X X X
58 El Novio Tacaño 3 4 Intermedio 10 X X X X
59 Megalópolis 3 4 Intermedio 12 X X X X
91 La Mejor Aerolínea 3 7 Intermedio 15 X X X X X X X
92 Aeropuertos sin Salida 3 5 Intermedio 20 X X X X X
60 Moda en una Cadena 3 3 Intermedio 20 X X X
61 Ordenar Cadena de Caracteres 3 4 Intermedio 20 X X X X
62 Encontrar si un Número es Primo 3 3 Intermedio 20 X X X
63 Invictos 3 4 Intermedio 20 X X X X
89 Estadísticas de las tareas 3 6 Intermedio 20 X X X X X X
90 Estadísticas Completas de las tareas 3 6 Intermedio 25 X X X X X X
64 Descifrar Código César 3 3 Intermedio 25 X X X
65 Escalas Musicales 3 4 Intermedio 35 X X X X
66 Pig Latin 3 4 Avanzado 25 X X X X
93 Buscar Vuelos (Con Escalas) 3 6 Avanzado 35 X X X X X X
67 Cálculo del Seno 3 3 Avanzado 40 X X X
68 Multiplicación en la Columna 4 3 Básico 5 X X X
69 Vaca de Cumpleaños 4 5 Básico 10 X X X X X
70 La fila Juiciosa 4 3 Básico 10 X X X
71 Suma en la Diagonal 4 3 Básico 10 X X X
72 Binarizar (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
73 Binarizar (Matriz de Listas) 4 5 Básico 10 X X X X X
74 Escala de Grises (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
75 Escala de Grises (Matriz de Listas) 4 5 Básico 10 X X X X X
76 Transformar a Negativo (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
77 Transformar a Negativo (Matriz de Listas) 4 5 Básico 10 X X X X X
78 Reflejar Verticalmente (Matriz de Tuplas) 4 4 Básico 10 X X X X
79 Reflejar Verticalmente (Matriz de Listas) 4 3 Básico 10 X X X
80 Buscando Primos 4 7 Básico 10 X X X X X X X
81 Empacando Colores 4 5 Básico 12 X X X X X
82 El Mejor Equipo 4 7 Básico 15 X X X X X X X
83 Repintar la X 4 4 Básico 15 X X X X
84 Barrio Peligroso 4 6 Básico 20 X X X X X X
85 Convolución (Matriz de Listas) 4 6 Intermedio 20 X X X X X X
86 Convolución (Matriz de Tuplas) 4 6 Intermedio 20 X X X X X X
MatemáticasOperaciones aritméticas Geometría Estadística Conjuntos Teoría de Números Series Aplicaciones Matemáticas Strings Concatenación Operaciones sobre Strings Funciones de Strings Partición de Strings Funciones y MódulosFunciones Nativas Módulo Math Módulo Random Librería Pandas Conversión de Dataframes Filtro de Dataframes Agrupamiento de Dataframes Gráficas de Matplotlib Conversión de Tipos de Datos BooleanosOperaciones de Booleanos Condicionales Estructuras de DatosDiccionarios Diccionarios como Estructuras Histogramas Listas Tuplas Matrices Estructuras ComplejasDiccionario de Diccionarios Diccionario de Listas Diccionario de Tuplas Lista de Diccionarios Lista de Tuplas Tupla de Diccionarios Tupla de Listas Tupla de Tuplas Ciclos Ciclos Parciales Ciclos Totales Recorridos de EstructurasRecorrido de Listas Recorrido de Diccionarios Recorrido de Strings Recorrido de Tuplas Ciclos Especiales Ciclos Anidados Archivos Lectura de Archivos Escritura de Archivos Operaciones de ProgramaciónConteo Búsqueda Búsqueda Parcial Búsqueda Total Mapeo Reducción Ordenamiento Filtro Clasificación Aplicaciones de ProgramaciónProcesamiento de Imágenes Simulación Optimización
0 23 6 1 0 1 0 1 0 6 2 0 0 0 1 5 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 7 0 0 0 3 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 18 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 2 0
0 0 0 3 0 2 1 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 2 0 0 8 0 2 8 5 11 0 0 0 5 1 0 4 0 0 0 0 0 2 5 0 11 8 4 0 6 4 0 0 0 0 1 0 3 8 1 2 1 3 1 0 0 0 0
0 2 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 19 0 0 0 0 1 4 0 0 0 0 0 0 0 19 0 0 0 5 15 0 0 0 0 0 0 0 3 8 1 1 1 0 0 10 0 1
0 32 6 5 0 7 2 3 0 7 4 2 0 0 1 5 0 0 0 0 0 0 9 0 0 26 0 4 11 6 11 1 19 0 5 1 0 5 4 0 0 0 0 2 5 0 30 8 4 0 11 19 0 0 0 0 3 0 4 11 9 3 3 4 1 0 10 2 1
0 1 1 1 2 1 2 1 0 1 1 2 3 0 1 1 2 4 4 4 4 4 1 0 2 2 0 2 2 2 3 4 4 0 2 3 4 3 4 4 4 4 0 3 3 0 3 3 3 4 3 3 0 3 3 0 2 0 2 2 2 2 1 2 2 0 4 2 2
16 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
28% no no no vac no no no no no no no no no no no vac no no no no no no no vac no no no no no no no no no vac no no no no no no no no no no no no no no no no no no no no no no no no vac vac vac no vac vac no no no vac
5 no no no no no no no no no no no vac no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no vac vac no no no no no no no no no no no no no no
9% no no no no no no no no no no no no no no no no vac vac vac vac vac no no no no no no no no no no no no no no vac no no vac vac vac no no no no no no no vac no no no no no no no no no no no no no no no no no no no
Total
Apariciones N1
Apariciones N2
Apariciones N3
Apariciones N4
Nivel Etiqueta
Etiquetas Vacías
%
Etiquetas Huérfanas
%
ID Nombre ejercicio Nivel #ET Dificultad Puntos MatemáticasOperaciones aritméticas Geometría Estadística Conjuntos Teoría de Números Series Aplicaciones Matemáticas Strings Concatenación Operaciones sobre Strings Funciones de Strings Partición de Strings Funciones y MódulosFunciones Nativas Módulo Math Módulo Random Librería Pandas Conversión de Dataframes Filtro de Dataframes Agrupamiento de Dataframes Gráficas de Matplotlib Conversión de Tipos de Datos BooleanosOperaciones de Booleanos Condicionales Estructuras de DatosDiccionarios Diccionarios como Estructuras Histogramas Listas Tuplas Matrices Estructuras ComplejasDiccionario de Diccionarios Diccionario de Listas Diccionario de Tuplas Lista de Diccionarios Lista de Tuplas Tupla de Diccionarios Tupla de Listas Tupla de Tuplas Ciclos Ciclos Parciales Ciclos Totales Recorridos de EstructurasRecorrido de Listas Recorrido de Diccionarios Recorrido de Strings Recorrido de Tuplas Ciclos Especiales Ciclos Anidados Archivos Lectura de Archivos Escritura de Archivos Operaciones de ProgramaciónConteo Búsqueda Búsqueda Parcial Búsqueda Total Mapeo Reducción Ordenamiento Filtro Clasificación Aplicaciones de ProgramaciónProcesamiento de Imágenes Simulación Optimización
1 Área de una Habitación 1 2 Básico 10 X X
2 Suma de los primeros N enteros positivos 1 2 Básico 10 X X
3 Altura de una Persona 1 1 Básico 10 X
4 Tarifa de un Taxi 1 1 Básico 10 X
5 Unidades de Tiempo a Segundos 1 1 Básico 10 X
6 Tiempo de Descarga 1 1 Básico 10 X
7 Reciclaje de Botellas Plásticas 1 1 Básico 8 X
8 Volumen de un Cilindro 1 3 Básico 10 X X X
9 IVA y Propina 1 3 Básico 10 X X X
10 Saludo Prolongado 1 2 Básico 10 X X
11 Eficiencia de Combustible 1 1 Intermedio 20 X
12 Costo de Hervir Agua 1 1 Intermedio 20 X
13 Pan del Día Anterior 1 1 Intermedio 20 X
14 Índice de Masa Corporal 1 1 Intermedio 20 X
15 Caída Libre 1 2 Intermedio 20 X X
16 Área de un polígono Regular 1 3 Intermedio 20 X X X
17 Área de un triángulo 1 3 Intermedio 20 X X X
18 Ordenar 3 Enteros 1 2 Intermedio 20 X X
19 Distancia Manhattan 1 1 Intermedio 20 X
20 Centrar Texto en la Terminal 1 2 Intermedio 20 X X
21 Ley de los Gases Ideales 1 1 Avanzado 30 X
22 Ángulo entre Agujas del Reloj 1 2 Avanzado 30 X X
23 Caracteres a Entero 1 1 Avanzado 30 X
24 Hora de llegada del Vuelo 1 3 Avanzado 30 X X X
25 Edad de una persona 1 3 Avanzado 30 X X X
26 Cambio a retornar 1 3 Avanzado 30 X X X
27 Mediana 1 2 Avanzado 30 X X
28 Distancia entre 2 puntos de la tierra 1 3 Avanzado 30 X X X
29 Ida al Cine 2 4 Básico 5 X X X X
30 Materias Favoritas 2 3 Básico 5 X X X
31 Año Bisiesto 2 1 Básico 7 X
32 La Estación de Transmilenio 2 1 Básico 10 X
33 Materias Excepcionales 2 3 Básico 10 X X X
34 Filtro Ternario 2 2 Básico 10 X X
35 Modularidad 2 2 Básico 10 X X
36 Consecutivos de Fibonacci 2 2 Básico 10 X X
37 Potenciador 2 3 Básico 15 X X X
38 Movimiento Robótico 2 2 Intermedio 20 X X
39 Regalo de Santa 2 3 Intermedio 20 X X X
87 Precio de un Pasaje 2 2 Intermedio 25 X X
88 Boletas de Cine 2 2 Intermedio 25 X X
40 Cartas 2 2 Intermedio 25 X X
41 Movimiento Robótico - V2 2 2 Avanzado 35 X X
42 Entero Mínimo 2 3 Avanzado 40 X X X
43 Suficientes Uvas 2 2 Avanzado 40 X X
44 Picas y Fijas 2 4 Avanzado 45 X X X X
45 Primer Par 3 3 Básico 5 X X X
46 Buscar un elemento en una lista 3 3 Básico 7 X X X
47 Aproximación de Notas 3 5 Básico 8 X X X X X
48 Encontrar el elemento Mayor 3 3 Básico 10 X X X
49 Caracteres Repetidos 3 3 Básico 10 X X X
50 Sumar Posiciones Pares 3 4 Básico 10 X X X X
51 Encontrar el elemento Menor 3 3 Básico 10 X X X
52 Conteo de Divisibles 3 4 Básico 10 X X X X
53 Sumar Valores Pares 3 4 Básico 10 X X X X
54 Fifa Ultimate Team 3 5 Básico 10 X X X X X
55 Ash y la Liga Kalos 3 6 Básico 12 X X X X X X
56 Adopción Canina 3 4 Básico 15 X X X X
57 Mismos Dígitos 3 3 Básico 15 X X X
58 El Novio Tacaño 3 4 Intermedio 10 X X X X
59 Megalópolis 3 4 Intermedio 12 X X X X
91 La Mejor Aerolínea 3 7 Intermedio 15 X X X X X X X
92 Aeropuertos sin Salida 3 5 Intermedio 20 X X X X X
60 Moda en una Cadena 3 3 Intermedio 20 X X X
61 Ordenar Cadena de Caracteres 3 4 Intermedio 20 X X X X
62 Encontrar si un Número es Primo 3 3 Intermedio 20 X X X
63 Invictos 3 4 Intermedio 20 X X X X
89 Estadísticas de las tareas 3 6 Intermedio 20 X X X X X X
90 Estadísticas Completas de las tareas 3 6 Intermedio 25 X X X X X X
64 Descifrar Código César 3 3 Intermedio 25 X X X
65 Escalas Musicales 3 4 Intermedio 35 X X X X
66 Pig Latin 3 4 Avanzado 25 X X X X
93 Buscar Vuelos (Con Escalas) 3 6 Avanzado 35 X X X X X X
67 Cálculo del Seno 3 3 Avanzado 40 X X X
68 Multiplicación en la Columna 4 3 Básico 5 X X X
69 Vaca de Cumpleaños 4 5 Básico 10 X X X X X
70 La fila Juiciosa 4 3 Básico 10 X X X
71 Suma en la Diagonal 4 3 Básico 10 X X X
72 Binarizar (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
73 Binarizar (Matriz de Listas) 4 5 Básico 10 X X X X X
74 Escala de Grises (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
75 Escala de Grises (Matriz de Listas) 4 5 Básico 10 X X X X X
76 Transformar a Negativo (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
77 Transformar a Negativo (Matriz de Listas) 4 5 Básico 10 X X X X X
78 Reflejar Verticalmente (Matriz de Tuplas) 4 4 Básico 10 X X X X
79 Reflejar Verticalmente (Matriz de Listas) 4 3 Básico 10 X X X
80 Buscando Primos 4 7 Básico 10 X X X X X X X
81 Empacando Colores 4 5 Básico 12 X X X X X
82 El Mejor Equipo 4 7 Básico 15 X X X X X X X
83 Repintar la X 4 4 Básico 15 X X X X
84 Barrio Peligroso 4 6 Básico 20 X X X X X X
85 Convolución (Matriz de Listas) 4 6 Intermedio 20 X X X X X X
86 Convolución (Matriz de Tuplas) 4 6 Intermedio 20 X X X X X X
MatemáticasOperaciones aritméticas Geometría Estadística Conjuntos Teoría de Números Series Aplicaciones Matemáticas Strings Concatenación Operaciones sobre Strings Funciones de Strings Partición de Strings Funciones y MódulosFunciones Nativas Módulo Math Módulo Random Librería Pandas Conversión de Dataframes Filtro de Dataframes Agrupamiento de Dataframes Gráficas de Matplotlib Conversión de Tipos de Datos BooleanosOperaciones de Booleanos Condicionales Estructuras de DatosDiccionarios Diccionarios como Estructuras Histogramas Listas Tuplas Matrices Estructuras ComplejasDiccionario de Diccionarios Diccionario de Listas Diccionario de Tuplas Lista de Diccionarios Lista de Tuplas Tupla de Diccionarios Tupla de Listas Tupla de Tuplas Ciclos Ciclos Parciales Ciclos Totales Recorridos de EstructurasRecorrido de Listas Recorrido de Diccionarios Recorrido de Strings Recorrido de Tuplas Ciclos Especiales Ciclos Anidados Archivos Lectura de Archivos Escritura de Archivos Operaciones de ProgramaciónConteo Búsqueda Búsqueda Parcial Búsqueda Total Mapeo Reducción Ordenamiento Filtro Clasificación Aplicaciones de ProgramaciónProcesamiento de Imágenes Simulación Optimización
0 23 6 1 0 1 0 1 0 6 2 0 0 0 1 5 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 7 0 0 0 3 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 18 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 2 0
0 0 0 3 0 2 1 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 2 0 0 8 0 2 8 5 11 0 0 0 5 1 0 4 0 0 0 0 0 2 5 0 11 8 4 0 6 4 0 0 0 0 1 0 3 8 1 2 1 3 1 0 0 0 0
0 2 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 19 0 0 0 0 1 4 0 0 0 0 0 0 0 19 0 0 0 5 15 0 0 0 0 0 0 0 3 8 1 1 1 0 0 10 0 1
0 32 6 5 0 7 2 3 0 7 4 2 0 0 1 5 0 0 0 0 0 0 9 0 0 26 0 4 11 6 11 1 19 0 5 1 0 5 4 0 0 0 0 2 5 0 30 8 4 0 11 19 0 0 0 0 3 0 4 11 9 3 3 4 1 0 10 2 1
0 1 1 1 2 1 2 1 0 1 1 2 3 0 1 1 2 4 4 4 4 4 1 0 2 2 0 2 2 2 3 4 4 0 2 3 4 3 4 4 4 4 0 3 3 0 3 3 3 4 3 3 0 3 3 0 2 0 2 2 2 2 1 2 2 0 4 2 2
16 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
28% no no no vac no no no no no no no no no no no vac no no no no no no no vac no no no no no no no no no vac no no no no no no no no no no no no no no no no no no no no no no no no vac vac vac no vac vac no no no vac
5 no no no no no no no no no no no vac no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no vac vac no no no no no no no no no no no no no no
9% no no no no no no no no no no no no no no no no vac vac vac vac vac no no no no no no no no no no no no no no vac no no vac vac vac no no no no no no no vac no no no no no no no no no no no no no no no no no no no
Total
Apariciones N1
Apariciones N2
Apariciones N3
Apariciones N4
Nivel Etiqueta
Etiquetas Vacías
%
Etiquetas Huérfanas
%
ID Nombre ejercicio Nivel #ET Dificultad Puntos MatemáticasOperaciones aritméticas Geometría Estadística Conjuntos Teoría de Números Series Aplicaciones Matemáticas Strings Concatenación Operaciones sobre Strings Funciones de Strings Partición de Strings Funciones y MódulosFunciones Nativas Módulo Math Módulo Random Librería Pandas Conversión de Dataframes Filtro de Dataframes Agrupamiento de Dataframes Gráficas de Matplotlib Conversión de Tipos de Datos BooleanosOperaciones de Booleanos Condicionales Estructuras de DatosDiccionarios Diccionarios como Estructuras Histogramas Listas Tuplas Matrices Estructuras ComplejasDiccionario de Diccionarios Diccionario de Listas Diccionario de Tuplas Lista de Diccionarios Lista de Tuplas Tupla de Diccionarios Tupla de Listas Tupla de Tuplas Ciclos Ciclos Parciales Ciclos Totales Recorridos de EstructurasRecorrido de Listas Recorrido de Diccionarios Recorrido de Strings Recorrido de Tuplas Ciclos Especiales Ciclos Anidados Archivos Lectura de Archivos Escritura de Archivos Operaciones de ProgramaciónConteo Búsqueda Búsqueda Parcial Búsqueda Total Mapeo Reducción Ordenamiento Filtro Clasificación Aplicaciones de ProgramaciónProcesamiento de Imágenes Simulación Optimización
1 Área de una Habitación 1 2 Básico 10 X X
2 Suma de los primeros N enteros positivos 1 2 Básico 10 X X
3 Altura de una Persona 1 1 Básico 10 X
4 Tarifa de un Taxi 1 1 Básico 10 X
5 Unidades de Tiempo a Segundos 1 1 Básico 10 X
6 Tiempo de Descarga 1 1 Básico 10 X
7 Reciclaje de Botellas Plásticas 1 1 Básico 8 X
8 Volumen de un Cilindro 1 3 Básico 10 X X X
9 IVA y Propina 1 3 Básico 10 X X X
10 Saludo Prolongado 1 2 Básico 10 X X
11 Eficiencia de Combustible 1 1 Intermedio 20 X
12 Costo de Hervir Agua 1 1 Intermedio 20 X
13 Pan del Día Anterior 1 1 Intermedio 20 X
14 Índice de Masa Corporal 1 1 Intermedio 20 X
15 Caída Libre 1 2 Intermedio 20 X X
16 Área de un polígono Regular 1 3 Intermedio 20 X X X
17 Área de un triángulo 1 3 Intermedio 20 X X X
18 Ordenar 3 Enteros 1 2 Intermedio 20 X X
19 Distancia Manhattan 1 1 Intermedio 20 X
20 Centrar Texto en la Terminal 1 2 Intermedio 20 X X
21 Ley de los Gases Ideales 1 1 Avanzado 30 X
22 Ángulo entre Agujas del Reloj 1 2 Avanzado 30 X X
23 Caracteres a Entero 1 1 Avanzado 30 X
24 Hora de llegada del Vuelo 1 3 Avanzado 30 X X X
25 Edad de una persona 1 3 Avanzado 30 X X X
26 Cambio a retornar 1 3 Avanzado 30 X X X
27 Mediana 1 2 Avanzado 30 X X
28 Distancia entre 2 puntos de la tierra 1 3 Avanzado 30 X X X
29 Ida al Cine 2 4 Básico 5 X X X X
30 Materias Favoritas 2 3 Básico 5 X X X
31 Año Bisiesto 2 1 Básico 7 X
32 La Estación de Transmilenio 2 1 Básico 10 X
33 Materias Excepcionales 2 3 Básico 10 X X X
34 Filtro Ternario 2 2 Básico 10 X X
35 Modularidad 2 2 Básico 10 X X
36 Consecutivos de Fibonacci 2 2 Básico 10 X X
37 Potenciador 2 3 Básico 15 X X X
38 Movimiento Robótico 2 2 Intermedio 20 X X
39 Regalo de Santa 2 3 Intermedio 20 X X X
87 Precio de un Pasaje 2 2 Intermedio 25 X X
88 Boletas de Cine 2 2 Intermedio 25 X X
40 Cartas 2 2 Intermedio 25 X X
41 Movimiento Robótico - V2 2 2 Avanzado 35 X X
42 Entero Mínimo 2 3 Avanzado 40 X X X
43 Suficientes Uvas 2 2 Avanzado 40 X X
44 Picas y Fijas 2 4 Avanzado 45 X X X X
45 Primer Par 3 3 Básico 5 X X X
46 Buscar un elemento en una lista 3 3 Básico 7 X X X
47 Aproximación de Notas 3 5 Básico 8 X X X X X
48 Encontrar el elemento Mayor 3 3 Básico 10 X X X
49 Caracteres Repetidos 3 3 Básico 10 X X X
50 Sumar Posiciones Pares 3 4 Básico 10 X X X X
51 Encontrar el elemento Menor 3 3 Básico 10 X X X
52 Conteo de Divisibles 3 4 Básico 10 X X X X
53 Sumar Valores Pares 3 4 Básico 10 X X X X
54 Fifa Ultimate Team 3 5 Básico 10 X X X X X
55 Ash y la Liga Kalos 3 6 Básico 12 X X X X X X
56 Adopción Canina 3 4 Básico 15 X X X X
57 Mismos Dígitos 3 3 Básico 15 X X X
58 El Novio Tacaño 3 4 Intermedio 10 X X X X
59 Megalópolis 3 4 Intermedio 12 X X X X
91 La Mejor Aerolínea 3 7 Intermedio 15 X X X X X X X
92 Aeropuertos sin Salida 3 5 Intermedio 20 X X X X X
60 Moda en una Cadena 3 3 Intermedio 20 X X X
61 Ordenar Cadena de Caracteres 3 4 Intermedio 20 X X X X
62 Encontrar si un Número es Primo 3 3 Intermedio 20 X X X
63 Invictos 3 4 Intermedio 20 X X X X
89 Estadísticas de las tareas 3 6 Intermedio 20 X X X X X X
90 Estadísticas Completas de las tareas 3 6 Intermedio 25 X X X X X X
64 Descifrar Código César 3 3 Intermedio 25 X X X
65 Escalas Musicales 3 4 Intermedio 35 X X X X
66 Pig Latin 3 4 Avanzado 25 X X X X
93 Buscar Vuelos (Con Escalas) 3 6 Avanzado 35 X X X X X X
67 Cálculo del Seno 3 3 Avanzado 40 X X X
68 Multiplicación en la Columna 4 3 Básico 5 X X X
69 Vaca de Cumpleaños 4 5 Básico 10 X X X X X
70 La fila Juiciosa 4 3 Básico 10 X X X
71 Suma en la Diagonal 4 3 Básico 10 X X X
72 Binarizar (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
73 Binarizar (Matriz de Listas) 4 5 Básico 10 X X X X X
74 Escala de Grises (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
75 Escala de Grises (Matriz de Listas) 4 5 Básico 10 X X X X X
76 Transformar a Negativo (Matriz de Tuplas) 4 6 Básico 10 X X X X X X
77 Transformar a Negativo (Matriz de Listas) 4 5 Básico 10 X X X X X
78 Reflejar Verticalmente (Matriz de Tuplas) 4 4 Básico 10 X X X X
79 Reflejar Verticalmente (Matriz de Listas) 4 3 Básico 10 X X X
80 Buscando Primos 4 7 Básico 10 X X X X X X X
81 Empacando Colores 4 5 Básico 12 X X X X X
82 El Mejor Equipo 4 7 Básico 15 X X X X X X X
83 Repintar la X 4 4 Básico 15 X X X X
84 Barrio Peligroso 4 6 Básico 20 X X X X X X
85 Convolución (Matriz de Listas) 4 6 Intermedio 20 X X X X X X
86 Convolución (Matriz de Tuplas) 4 6 Intermedio 20 X X X X X X
MatemáticasOperaciones aritméticas Geometría Estadística Conjuntos Teoría de Números Series Aplicaciones Matemáticas Strings Concatenación Operaciones sobre Strings Funciones de Strings Partición de Strings Funciones y MódulosFunciones Nativas Módulo Math Módulo Random Librería Pandas Conversión de Dataframes Filtro de Dataframes Agrupamiento de Dataframes Gráficas de Matplotlib Conversión de Tipos de Datos BooleanosOperaciones de Booleanos Condicionales Estructuras de DatosDiccionarios Diccionarios como Estructuras Histogramas Listas Tuplas Matrices Estructuras ComplejasDiccionario de Diccionarios Diccionario de Listas Diccionario de Tuplas Lista de Diccionarios Lista de Tuplas Tupla de Diccionarios Tupla de Listas Tupla de Tuplas Ciclos Ciclos Parciales Ciclos Totales Recorridos de EstructurasRecorrido de Listas Recorrido de Diccionarios Recorrido de Strings Recorrido de Tuplas Ciclos Especiales Ciclos Anidados Archivos Lectura de Archivos Escritura de Archivos Operaciones de ProgramaciónConteo Búsqueda Búsqueda Parcial Búsqueda Total Mapeo Reducción Ordenamiento Filtro Clasificación Aplicaciones de ProgramaciónProcesamiento de Imágenes Simulación Optimización
0 23 6 1 0 1 0 1 0 6 2 0 0 0 1 5 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 7 0 0 0 3 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 18 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 2 0
0 0 0 3 0 2 1 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 2 0 0 8 0 2 8 5 11 0 0 0 5 1 0 4 0 0 0 0 0 2 5 0 11 8 4 0 6 4 0 0 0 0 1 0 3 8 1 2 1 3 1 0 0 0 0
0 2 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 19 0 0 0 0 1 4 0 0 0 0 0 0 0 19 0 0 0 5 15 0 0 0 0 0 0 0 3 8 1 1 1 0 0 10 0 1
0 32 6 5 0 7 2 3 0 7 4 2 0 0 1 5 0 0 0 0 0 0 9 0 0 26 0 4 11 6 11 1 19 0 5 1 0 5 4 0 0 0 0 2 5 0 30 8 4 0 11 19 0 0 0 0 3 0 4 11 9 3 3 4 1 0 10 2 1
0 1 1 1 2 1 2 1 0 1 1 2 3 0 1 1 2 4 4 4 4 4 1 0 2 2 0 2 2 2 3 4 4 0 2 3 4 3 4 4 4 4 0 3 3 0 3 3 3 4 3 3 0 3 3 0 2 0 2 2 2 2 1 2 2 0 4 2 2
16 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
28% no no no vac no no no no no no no no no no no vac no no no no no no no vac no no no no no no no no no vac no no no no no no no no no no no no no no no no no no no no no no no no vac vac vac no vac vac no no no vac
5 no no no no no no no no no no no vac no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no vac vac no no no no no no no no no no no no no no
9% no no no no no no no no no no no no no no no no vac vac vac vac vac no no no no no no no no no no no no no no vac no no vac vac vac no no no no no no no vac no no no no no no no no no no no no no no no no no no no
Total
Apariciones N1
Apariciones N2
Apariciones N3
Apariciones N4
Nivel Etiqueta
Etiquetas Vacías
%
Etiquetas Huérfanas
%
Anexo 3 (Imagen Completa del Grafo)
top related