GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

30
Junio 2020 Universidad de los Andes Asesor: Mario Eduardo Sánchez Puccini GRAFO CONECTOR SENECODE Iván David Salazar Cárdenas

Transcript of GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

Page 1: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

Junio 2020 Universidad de los Andes

Asesor: Mario Eduardo Sánchez Puccini

GRAFO CONECTOR SENECODE Iván David Salazar Cárdenas

Page 2: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

Page 3: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

Page 4: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

Page 5: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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)

Page 6: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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)

Page 7: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

• 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)

Page 8: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

• 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

Page 9: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

Page 10: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 11: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

Page 12: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 13: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 14: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 15: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

Page 16: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 17: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

Page 18: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 19: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 20: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 21: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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.

Page 22: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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/

Page 23: GRAFO CONECTOR SENECODE - repositorio.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.

Page 24: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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)

Page 25: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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)

Page 26: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

%

Page 27: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

%

Page 28: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

%

Page 29: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

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

%

Page 30: GRAFO CONECTOR SENECODE - repositorio.uniandes.edu.co

Anexo 3 (Imagen Completa del Grafo)