Skip to content

Instantly share code, notes, and snippets.

@jonmircha
Last active February 11, 2026 22:28
Show Gist options
  • Select an option

  • Save jonmircha/0c463d50e663bfa9ce5f1ae16b19913c to your computer and use it in GitHub Desktop.

Select an option

Save jonmircha/0c463d50e663bfa9ce5f1ae16b19913c to your computer and use it in GitHub Desktop.

🧠 Sección A – Conceptos básicos (20 pts)

1. ¿Qué es una variable?

Es un espacio en memoria donde se almacena un valor que puede cambiar durante la ejecución del programa.

Ejemplo: edad = 20.


2. Diferencia entre entero y cadena de texto

  • Entero: número para operaciones matemáticas (5)
  • Cadena: texto o caracteres ("5" o "hola")

El entero se puede sumar, la cadena se concatena.


3. ¿Qué hace una condicional (if)?

Permite tomar decisiones. Ejecuta un bloque de código solo si se cumple una condición.


4. ¿Para qué sirve un ciclo (loop)?

Mientras una condición dada se cumpla, permite repetir instrucciones varias veces sin escribirlas manualmente.


5. ¿Qué es una función y por qué es útil?

Es un bloque de código reutilizable que realiza una tarea específica. Sirve para organizar, reutilizar y evitar repetir código.


🧩 Sección B – Trazado de código (20 pts)

Ejercicio 1

x = 5
y = 2
x = x + y   → 7
y = x * 2   → 14

✅ Resultado: x = 7 y = 14


Ejercicio 2

contador = 0
i=1 → 1
i=2 → 3
i=3 → 6
i=4 → 10

✅ Resultado: contador = 10


🔀 Sección C – Lógica y algoritmos (20 pts)

1. Promedio de 3 números

Pseudocódigo posible:

leer a, b, c
suma = a + b + c
promedio = suma / 3
imprimir promedio

2. Par o impar

leer n
si n % 2 == 0 entonces
    imprimir "par"
sino
    imprimir "impar"

Cualquier lógica equivalente es válida.


🗂 Sección D – Estructuras de datos (15 pts)

1. Lista de 100 nombres

Arreglo / Lista. Porque es una colección ordenada del mismo tipo de dato.


2. Relacionar nombre → teléfono

Diccionario / Objeto / Mapa / Tabla asociativa Porque permite clave–valor (nombre como clave, teléfono como valor).


🧱 Sección E – Modelado básico (15 pts)

Ejemplo válido:

Objetos

  • Libro
  • Usuario
  • Préstamo

Atributos

Libro:

  • título
  • autor
  • ISBN

Usuario:

  • nombre
  • matrícula

Préstamo:

  • fecha
  • libro
  • usuario

Diagrama simple

Libro:
  - titulo
  - autor
  - isbn
  - disponible

Usuario:
  - nombre
  - matricula
  - correo

Prestamo:
  - fecha préstamo
  - fecha devolución
  - estado

Diagrama simple

Cualquier modelado lógico similar es correcto.


🔍 Sección F – Lectura de código (10 pts)

El programa:

  1. Ordena la lista
  2. Suma los números
  3. Encuentra el número mayor
  4. Cuenta elementos

✅ Respuesta correcta: 3. Encuentra el número mayor


✅ Rúbrica

Puntaje Nivel Interpretación
80–100 Alto Puede avanzar rápido
60–79 Medio bases aceptables
40–59 Bajo necesita refuerzo
<40 Muy bajo requiere nivelación fuerte

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment