Repositorio Matemáticas ICFES - R-Exams
Descripción General
Este repositorio contiene una colección de ejercicios de matemáticas
para preparación de pruebas ICFES, desarrollados con el paquete R-exams.
El proyecto está diseñado para generar preguntas dinámicas con alto
grado de aleatorización, permitiendo crear múltiples versiones de cada
ejercicio con diferentes variables, textos, nombres y situaciones.
Estado Actual
- El repositorio cuenta con una estructura organizada por áreas
temáticas de matemáticas
- Se han implementado ejercicios en varias áreas, con énfasis en
estadística y probabilidad
- Se han añadido pruebas unitarias para garantizar la coherencia
matemática y diversidad de versiones
- Se utilizan tecnologías como TikZ para la generación de gráficos y
tablas de alta calidad
- El proyecto soporta múltiples formatos de salida (PDF, HTML,
NOPS)
Requisitos del Sistema
- R: Versión 4.0 o superior
- RStudio: Recomendado para una mejor experiencia de
desarrollo
- LaTeX: Necesario para la generación de documentos
PDF
- TikZ: Requerido para la generación de gráficos
vectoriales
- Paquetes R: exams, knitr, ggplot2, entre otros (ver
script install_packages.R)
Estructura del Repositorio
El repositorio está organizado siguiendo la estructura temática del
currículo de matemáticas para ICFES:
├── 01-Numeros-Reales/
├── 02-Funciones/
├── 03-Razones-Trigonometricas/
├── 04-Funciones_Identidades-Trigonometricas/
├── 05-Geometria-Analitica/
├── 06-Estadística-Y-Probabilidad/
└── General/
└── Plantillas/
Cada ejercicio sigue una estructura común:
├── ejercicios/ # Archivos .Rmd con el código fuente
├── docus/ # Documentación adicional
├── salida/ # Archivos generados
└── _snaps/ # Capturas para pruebas (opcional)
Características Principales
- Alta aleatorización: Cada ejercicio puede generar
cientos de versiones diferentes
- Pruebas unitarias: Validación automática de la
coherencia matemática
- Gráficos dinámicos: Generación de visualizaciones
personalizadas con TikZ y ggplot2
- Tablas dinámicas: Creación de tablas con datos
aleatorios usando TikZ y kable
- Múltiples formatos: Soporte para PDF, HTML, NOPS y
otros formatos de salida
- Plantillas reutilizables: Estructura modular para
facilitar la creación de nuevos ejercicios
- Compatibilidad con LaTeX: Soporte completo para
notación matemática avanzada
Guía de Uso
Generación de Ejercicios
Para generar ejercicios en formato PDF:
library(exams)
exams2pdf("ruta/al/ejercicio.Rmd", n = 5) # Genera 5 versiones diferentes
Para generar ejercicios en formato HTML:
library(exams)
exams2html("ruta/al/ejercicio.Rmd", n = 5) # Genera 5 versiones diferentes
Ejecución de Pruebas Unitarias
Para ejecutar las pruebas unitarias de un ejercicio:
source("ruta/al/script_de_pruebas.R")
Novedades
Julio 2024
- Implementación de pruebas unitarias en ejercicios de
estadística
- Se han añadido pruebas unitarias al ejercicio de Accidentalidad Vial
por Género
- Las pruebas garantizan:
- Coherencia matemática en los datos generados
- Proporciones realistas en los datos de género
- Tendencias temporales coherentes
- Generación de más de 300 versiones diferentes del ejercicio
- Validación de la diversidad en los datos
- Se incluye un script independiente para ejecutar las pruebas
Junio 2024
- Mejoras en la generación de gráficos con TikZ
- Eliminación de etiquetas automáticas como ‘plot of chunk
GraficoA’
- Mayor personalización de colores y estilos
- Soporte mejorado para tablas dinámicas
Contribuciones
Este repositorio está abierto a contribuciones. Si deseas
colaborar:
- Revisa la estructura de carpetas y las plantillas existentes
- Sigue las convenciones de nomenclatura y organización
- Asegúrate de incluir pruebas unitarias para validar la coherencia
matemática
- Documenta adecuadamente el código y los ejercicios