udpiler

Enunciados tipo prueba de curso

Problemas de programación con contexto, pensados para un curso de primer año. Cuando entras desde una unidad, verás los enunciados de esa unidad uno tras otro, similar al flujo del quiz.

Unidad 1 — Introducción, variables y control (if/elif)

  1. Aplicar descuento
    Lee un precio (entero) y un porcentaje de descuento (entero entre 0 y 100). Imprime el precio final como entero (redondeando al entero más cercano). Entrada: - precio - descuento (%) Salida: - precio_final (entero) En la plataforma: completa el programa (sin definir funciones).
  2. Área de un rectángulo
    Completa el programa. Los `input()` ya están escritos. Lee dos enteros (base y altura) y muestra el área. Entrada: - base - altura Salida: - base * altura En la plataforma: completa el programa (sin definir funciones).
  3. Celsius a Fahrenheit
    Lee una temperatura en Celsius (float) y muestra Fahrenheit con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  4. División (float)
    Lee dos enteros a y b (b != 0) y muestra a/b como float. En la plataforma: completa el programa (sin definir funciones).
  5. ¿Es par o impar?
    Completa el programa. Los `input()` ya están escritos. Lee un entero N y muestra 'PAR' si es par o 'IMPAR' si es impar. Entrada: N Salida: PAR o IMPAR En la plataforma: completa el programa (sin definir funciones).
  6. Fahrenheit a Celsius
    Lee una temperatura en Fahrenheit (float) y muestra Celsius con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  7. IMC: categoría
    Lee peso (kg) y altura (m). Calcula IMC = peso / altura^2 y muestra la categoría: - BAJO si IMC < 18.5 - NORMAL si 18.5 <= IMC < 25 - SOBREPESO si 25 <= IMC < 30 - OBESIDAD si IMC >= 30 Entrada: - peso (float) - altura (float) Salida: una palabra con la categoría. En la plataforma: completa el programa (sin definir funciones).
  8. Máximo de tres números
    Lee tres enteros y muestra el máximo. En la plataforma: completa el programa (sin definir funciones).
  9. Mayor de dos números
    Lee dos enteros y muestra el mayor. Entrada: - a - b Salida: - max(a, b) En la plataforma: completa el programa (sin definir funciones).
  10. Mínimo de tres números
    Lee tres enteros y muestra el mínimo. En la plataforma: completa el programa (sin definir funciones).
  11. Minutos a horas y minutos
    Lee un entero m (minutos) y muestra 'h min' (dos enteros separados por espacio). En la plataforma: completa el programa (sin definir funciones).
  12. Resto (módulo)
    Lee dos enteros a y b (b != 0) y muestra a % b. En la plataforma: completa el programa (sin definir funciones).
  13. Producto de dos enteros
    Lee dos enteros y muestra el producto. En la plataforma: completa el programa (sin definir funciones).
  14. Promedio de dos números
    Lee dos enteros y muestra el promedio con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  15. Promedio de tres notas
    Completa el programa. Los `input()` ya están escritos. Lee tres notas (float) y muestra el promedio redondeado a 2 decimales. Entrada: 3 líneas, cada una con una nota. Salida: promedio con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  16. Resta de dos enteros
    Lee dos enteros (a y b) y muestra a - b. En la plataforma: completa el programa (sin definir funciones).
  17. Segundos a minutos y segundos
    Lee un entero s (segundos) y muestra 'min seg' (dos enteros separados por espacio). En la plataforma: completa el programa (sin definir funciones).
  18. Signo de un número
    Lee un entero n y muestra POSITIVO, NEGATIVO o CERO. En la plataforma: completa el programa (sin definir funciones).
  19. Suma de dos enteros
    Completa el programa. Los `input()` ya están escritos. Lee dos enteros (uno por línea) y muestra la suma. Entrada: - Línea 1: entero a - Línea 2: entero b Salida: - Un entero: a + b En la plataforma: completa el programa (sin definir funciones).
  20. Intercambiar dos valores
    Lee dos enteros a y b y luego imprime primero b y luego a, cada uno en su propia línea. En la plataforma: completa el programa (sin definir funciones).

Unidad 2 — Ciclos (for/while)

  1. Pasos de Collatz
    Escribe un programa que lea un entero n (n >= 1) y calcule cuántos pasos tarda en llegar a 1 usando la sucesión de Collatz. Entrada: - n (entero, n >= 1) Salida: - Imprime la cantidad de pasos necesarios para llegar a 1. En la plataforma: completa el programa (sin definir funciones).
  2. Contar dígitos
    Lee un entero n (n >= 0) y determina cuántos dígitos tiene su representación decimal. Entrada: - n (entero, n >= 0) Salida: - Imprime la cantidad de dígitos de n. En la plataforma: completa el programa (sin definir funciones).
  3. Contar de 1 a N
    Lee un entero N (N >= 1) e imprime los números del 1 al N, uno por línea. Entrada: - N (entero, N >= 1) Salida: - Imprime 1, 2, ..., N (un número por línea). En la plataforma: completa el programa (sin definir funciones).
  4. Contar múltiplos de K
    Lee N y K (enteros, N >= 1, K >= 1) y cuenta cuántos múltiplos de K hay entre 1 y N (incluyendo extremos). Entrada: - N (entero, N >= 1) - K (entero, K >= 1) Salida: - Imprime la cantidad de múltiplos de K en el intervalo [1, N]. En la plataforma: completa el programa (sin definir funciones).
  5. Contar pares hasta N
    Lee un entero N (N >= 1) y cuenta cuántos números pares hay entre 1 y N (incluyendo N si es par). Entrada: - N (entero, N >= 1) Salida: - Imprime la cantidad de números pares en [1, N]. En la plataforma: completa el programa (sin definir funciones).
  6. ¿Es primo?
    Lee un entero n (n >= 1) y determina si es primo. Entrada: - n (entero, n >= 1) Salida: - Imprime SI si n es primo, o NO en caso contrario. En la plataforma: completa el programa (sin definir funciones).
  7. Factorial iterativo
    Lee un entero N (N >= 0) y calcula N! de forma iterativa. Entrada: - N (entero, N >= 0) Salida: - Imprime N! como entero. En la plataforma: completa el programa (sin definir funciones).
  8. Fibonacci N-ésimo
    Lee un entero N (N >= 0) y muestra el N-ésimo número de Fibonacci, con F(0)=0 y F(1)=1. Entrada: - N (entero, N >= 0) Salida: - Imprime F(N). En la plataforma: completa el programa (sin definir funciones).
  9. Invertir número
    Lee un entero n (n >= 0) y muestra el número formado al invertir sus dígitos. El resultado no debe tener ceros a la izquierda (salvo si n=0). Entrada: - n (entero, n >= 0) Salida: - Imprime el entero resultante de invertir los dígitos de n. En la plataforma: completa el programa (sin definir funciones).
  10. Máximo común divisor (MCD)
    Lee dos enteros positivos a y b y calcula su MCD usando el algoritmo de Euclides. Entrada: - a (entero, a > 0) - b (entero, b > 0) Salida: - Imprime el MCD(a, b). En la plataforma: completa el programa (sin definir funciones).
  11. Mínimo común múltiplo (MCM)
    Lee dos enteros positivos a y b y calcula su MCM. Entrada: - a (entero, a > 0) - b (entero, b > 0) Salida: - Imprime el MCM(a, b). En la plataforma: completa el programa (sin definir funciones).
  12. Promedio hasta 0
    Lee enteros (uno por línea) hasta leer un 0. Luego calcula el promedio de los valores leídos, sin incluir el 0. Entrada: - Una secuencia de enteros, terminada en 0 (el 0 no se considera en el promedio). Salida: - Imprime el promedio con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  13. Potencia iterativa
    Lee dos enteros a y b (b >= 0) y calcula a^b sin usar el operador **. Entrada: - a (entero) - b (entero, b >= 0) Salida: - Imprime a^b como entero. En la plataforma: completa el programa (sin definir funciones).
  14. Sumatoria de 1 a N
    Lee un entero N (N >= 1) y calcula la suma 1 + 2 + ... + N. Entrada: - N (entero, N >= 1) Salida: - Imprime la sumatoria de 1 a N. En la plataforma: completa el programa (sin definir funciones).
  15. Suma de dígitos
    Lee un entero n (n >= 0) y calcula la suma de sus dígitos. Entrada: - n (entero, n >= 0) Salida: - Imprime la suma de los dígitos de n. En la plataforma: completa el programa (sin definir funciones).
  16. Suma de pares hasta N
    Lee un entero N (N >= 1) y calcula la suma de todos los números pares entre 1 y N (incluyendo N si es par). Entrada: - N (entero, N >= 1) Salida: - Imprime la suma de los pares en [1, N]. En la plataforma: completa el programa (sin definir funciones).
  17. Sumar múltiplos de K
    Lee N y K (enteros, N >= 1, K >= 1) y calcula la suma de todos los múltiplos de K entre 1 y N (incluyendo extremos). Entrada: - N (entero, N >= 1) - K (entero, K >= 1) Salida: - Imprime la suma de los múltiplos de K en el intervalo [1, N]. En la plataforma: completa el programa (sin definir funciones).
  18. Sumatoria de cuadrados
    Lee un entero N (N >= 1) y calcula la sumatoria 1^2 + 2^2 + ... + N^2. Entrada: - N (entero, N >= 1) Salida: - Imprime la suma de cuadrados desde 1 hasta N. En la plataforma: completa el programa (sin definir funciones).
  19. Sumatoria de cubos
    Lee un entero N (N >= 1) y calcula la sumatoria 1^3 + 2^3 + ... + N^3. Entrada: - N (entero, N >= 1) Salida: - Imprime la suma de cubos desde 1 hasta N. En la plataforma: completa el programa (sin definir funciones).
  20. Tabla de multiplicar (1 a 10)
    Lee un entero N y muestra su tabla de multiplicar desde N*1 hasta N*10, un resultado por línea. Entrada: - N (entero) Salida: - Imprime 10 líneas: N*1, N*2, ..., N*10 (una por línea). En la plataforma: completa el programa (sin definir funciones).

Unidad 3 — Ciclos dobles y patrones

  1. Contar divisores
    Lee un entero n (n > 0) y cuenta cuántos divisores positivos tiene. Entrada: - n (entero, n > 0) Salida: - Imprime la cantidad de divisores positivos de n. En la plataforma: completa el programa (sin definir funciones).
  2. Contar valor en matriz
    Lee R y C, luego una matriz R x C, y finalmente un entero x. Cuenta cuántas veces aparece x en la matriz. Entrada: - R (entero, R >= 1) - C (entero, C >= 1) - R líneas con C enteros (la matriz) - x (entero) Salida: - Imprime cuántas veces aparece x en la matriz. En la plataforma: completa el programa (sin definir funciones).
  3. Diagonal principal
    Lee N y luego una matriz N x N. Imprime los elementos de la diagonal principal, uno por línea. Entrada: - N (entero, N >= 1) - N líneas con N enteros (la matriz) Salida: - Imprime N líneas: los elementos a[i][i] para i=0..N-1. En la plataforma: completa el programa (sin definir funciones).
  4. Diagonal secundaria
    Lee N y luego una matriz N x N. Imprime los elementos de la diagonal secundaria, uno por línea. Entrada: - N (entero, N >= 1) - N líneas con N enteros (la matriz) Salida: - Imprime N líneas: los elementos a[i][N-1-i] para i=0..N-1. En la plataforma: completa el programa (sin definir funciones).
  5. Multiplicar matriz por escalar
    Lee R y C, luego una matriz R x C y finalmente un entero k. Imprime la matriz resultante de multiplicar cada elemento por k. Entrada: - R (entero, R >= 1) - C (entero, C >= 1) - R líneas con C enteros (la matriz) - k (entero) Salida: - Imprime R líneas con C enteros separados por espacio (la matriz escalada). En la plataforma: completa el programa (sin definir funciones).
  6. Construir matriz identidad
    Lee un entero N y construye la matriz identidad N x N. Entrada: - N (entero, N >= 1) Salida: - Imprime N líneas con N valores (0 o 1) separados por espacio. En la plataforma: completa el programa (sin definir funciones).
  7. Máximo en matriz
    Lee R y C, luego una matriz R x C. Encuentra e imprime el valor máximo. Entrada: - R (entero, R >= 1) - C (entero, C >= 1) - R líneas con C enteros (la matriz) Salida: - Imprime el máximo de la matriz. En la plataforma: completa el programa (sin definir funciones).
  8. Mínimo en matriz
    Lee R y C, luego una matriz R x C. Encuentra e imprime el valor mínimo. Entrada: - R (entero, R >= 1) - C (entero, C >= 1) - R líneas con C enteros (la matriz) Salida: - Imprime el mínimo de la matriz. En la plataforma: completa el programa (sin definir funciones).
  9. Patrón (i+j)
    Lee un entero N y genera una matriz N x N donde el valor en la fila i y columna j es i + j (con i y j partiendo en 0). Entrada: - N (entero, N >= 1) Salida: - Imprime N líneas con N enteros separados por espacio. En la plataforma: completa el programa (sin definir funciones).
  10. Producto de matrices 2x2
    Lee dos matrices 2x2 (A y B) y calcula el producto A*B. Entrada: - 2 líneas con 2 enteros (matriz A) - 2 líneas con 2 enteros (matriz B) Salida: - Imprime 2 líneas con 2 enteros separados por espacio (matriz A*B). En la plataforma: completa el programa (sin definir funciones).
  11. Rectángulo de asteriscos
    Lee dos enteros: filas y columnas. Imprime un rectángulo de asteriscos (*) de ese tamaño. Entrada: - filas (entero, filas >= 1) - columnas (entero, columnas >= 1) Salida: - Imprime filas líneas; cada línea tiene columnas asteriscos, sin espacios. En la plataforma: completa el programa (sin definir funciones).
  12. Rectángulo de números
    Lee dos enteros: filas y columnas. Imprime un rectángulo donde cada fila es: 1 2 3 ... columnas (separados por un espacio). Entrada: - filas (entero, filas >= 1) - columnas (entero, columnas >= 1) Salida: - Imprime filas líneas, cada una con los números 1..columnas separados por un espacio. En la plataforma: completa el programa (sin definir funciones).
  13. Suma de una columna
    Lee R y C, luego una matriz R x C y finalmente un índice de columna j (0-based). Imprime la suma de esa columna. Entrada: - R (entero, R >= 1) - C (entero, C >= 1) - R líneas con C enteros (la matriz) - j (entero, 0 <= j < C) Salida: - Imprime la suma de los elementos de la columna j. En la plataforma: completa el programa (sin definir funciones).
  14. Suma de una fila
    Lee R y C, luego una matriz R x C y finalmente un índice de fila i (0-based). Imprime la suma de esa fila. Entrada: - R (entero, R >= 1) - C (entero, C >= 1) - R líneas con C enteros (la matriz) - i (entero, 0 <= i < R) Salida: - Imprime la suma de los elementos de la fila i. En la plataforma: completa el programa (sin definir funciones).
  15. Suma de una matriz
    Lee R y C, luego una matriz R x C. Imprime la suma total de todos sus elementos. Entrada: - R (entero, R >= 1) - C (entero, C >= 1) - R líneas con C enteros (la matriz) Salida: - Imprime la suma total de la matriz. En la plataforma: completa el programa (sin definir funciones).
  16. Tabla de multiplicar
    Lee un entero N y muestra su tabla de multiplicar desde N*1 hasta N*10, un resultado por línea. Entrada: - N (entero) Salida: - Imprime 10 líneas: N*1, N*2, ..., N*10 (una por línea). En la plataforma: completa el programa (sin definir funciones).
  17. Tabla de multiplicar N x N
    Lee un entero N y muestra una tabla N x N con los productos i*j para i=1..N y j=1..N. Entrada: - N (entero, N >= 1) Salida: - Imprime N líneas; en cada línea los N valores separados por un espacio. En la plataforma: completa el programa (sin definir funciones).
  18. Tablero ajedrez
    Lee un entero N y muestra un tablero N x N alternando 'X' y 'O'. La esquina superior izquierda debe ser 'X'. Entrada: - N (entero, N >= 1) Salida: - Imprime N líneas de largo N, sin espacios. En la plataforma: completa el programa (sin definir funciones).
  19. Transponer (N x N)
    Lee N y una matriz N x N. Imprime su transpuesta. Entrada: - N (entero, N >= 1) - N líneas con N enteros (la matriz) Salida: - Imprime N líneas con N enteros separados por espacio (la matriz transpuesta). En la plataforma: completa el programa (sin definir funciones).
  20. Triángulo de asteriscos
    Lee un entero N (N >= 1) y muestra un triángulo de asteriscos de altura N. Entrada: - N (entero, N >= 1) Salida: - Imprime N líneas: la línea i contiene i asteriscos (i partiendo en 1). En la plataforma: completa el programa (sin definir funciones).

Unidad 4 — Errores y validación

  1. Calculadora básica
    Completa el programa. Lee un operador (+, -, *, /) y dos enteros a y b. Si el operador es inválido imprime ERROR. Si es / y b=0 imprime DIV0. Para / imprime el resultado con 2 decimales. Para el resto, imprime un entero. En la plataforma: completa el programa (sin definir funciones).
  2. Clamp 0..100
    Lee un entero x y lo recorta al rango [0,100]. Imprime el valor recortado. En la plataforma: completa el programa (sin definir funciones).
  3. Contar enteros válidos
    Completa el programa. Lee n y luego n strings. Cuenta cuántos se pueden convertir a int e imprime el conteo. En la plataforma: completa el programa (sin definir funciones).
  4. División entera segura
    Lee a y b. Si b=0 imprime ERROR, si no imprime a//b. En la plataforma: completa el programa (sin definir funciones).
  5. División con reintento
    Completa el programa. Lee a (int) y luego lee b hasta que b != 0. Imprime a/b con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  6. División segura
    Completa el programa. Los `input()` ya están escritos. Lee dos enteros a y b. Si b es 0, imprime 'ERROR'. Si no, imprime a/b como float. Entrada: a, b (uno por línea) Salida: 'ERROR' o el resultado de la división. En la plataforma: completa el programa (sin definir funciones).
  7. Email válido (simple)
    Completa el programa. Lee un string y muestra VALIDO si contiene '@' y luego un '.' después del '@'. Si no, INVALIDO. En la plataforma: completa el programa (sin definir funciones).
  8. Mes válido
    Lee un entero mes. Si está entre 1 y 12 imprime OK, si no ERROR. En la plataforma: completa el programa (sin definir funciones).
  9. Índice seguro en lista
    Lee una línea de enteros separados por espacios y luego un índice i. Si i es válido, imprime el elemento en esa posición. Si no, imprime 'ERROR'. Entrada: - línea de enteros - i Salida: valor o ERROR. En la plataforma: completa el programa (sin definir funciones).
  10. Índice seguro (incluye negativos)
    Lee una lista de enteros (una línea) y luego i. Si -len<=i<len imprime nums[i], si no ERROR. En la plataforma: completa el programa (sin definir funciones).
  11. Leer entero en rango (1..100)
    Completa el programa. Lee enteros hasta que uno esté en [1,100] y luego imprime ese valor. En la plataforma: completa el programa (sin definir funciones).
  12. Leer entero hasta que sea válido
    Lee líneas hasta encontrar una que se pueda convertir a int, y luego imprime ese entero. Entrada: una o más líneas. Salida: el primer entero válido encontrado. En la plataforma: completa el programa (sin definir funciones).
  13. Leer float hasta que sea válido
    Lee líneas hasta encontrar una convertible a float y luego imprímela con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  14. Parsear float (con error)
    Lee una línea. Si se puede convertir a float, imprime el número con 2 decimales. Si no, imprime ERROR. En la plataforma: completa el programa (sin definir funciones).
  15. Parsear entero (con error)
    Lee una línea. Si se puede convertir a entero, imprime el entero. Si no, imprime 'ERROR'. Entrada: una línea Salida: entero o ERROR. En la plataforma: completa el programa (sin definir funciones).
  16. Promedio de 3 notas válidas
    Lee 3 notas (float). Si alguna está fuera de [1.0,7.0], imprime ERROR. Si no, imprime promedio con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  17. Promedio de N valores (0..7)
    Completa el programa. Lee n y luego n floats. Si alguno está fuera de [0,7] imprime ERROR; si no imprime el promedio con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  18. Raíz cuadrada segura
    Lee un entero n. Si n<0 imprime ERROR. Si no, imprime sqrt(n) con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  19. Suma hasta negativo
    Completa el programa. Lee enteros hasta leer uno negativo. Imprime la suma de los no negativos. En la plataforma: completa el programa (sin definir funciones).
  20. Validar rango
    Lee x, a, b y muestra OK si a<=x<=b, si no ERROR. En la plataforma: completa el programa (sin definir funciones).

Unidad 5 — Estructuras de datos (listas y diccionarios)

  1. Buscar un valor
    Completa el programa. Lee una lista de enteros (una línea) y luego x. Imprime SI si x está en la lista, si no NO. En la plataforma: completa el programa (sin definir funciones).
  2. Contar ocurrencias
    Lee una línea con enteros y luego x. Imprime cuántas veces aparece x. En la plataforma: completa el programa (sin definir funciones).
  3. Contar vocales
    Completa el programa. Lee un string e imprime cuántas vocales (a,e,i,o,u) contiene, sin distinguir mayúsculas. En la plataforma: completa el programa (sin definir funciones).
  4. Filtrar mayores que X
    Lee una lista de enteros y luego x. Imprime los valores > x, separados por espacio (o línea vacía si ninguno). En la plataforma: completa el programa (sin definir funciones).
  5. Frecuencia de palabras
    Lee una línea con palabras separadas por espacios y muestra el conteo por palabra. Imprime una línea por palabra con el formato `palabra:conteo`, ordenadas alfabéticamente. Entrada: una línea Salida: varias líneas. En la plataforma: completa el programa (sin definir funciones).
  6. Frecuencia de palabras (N líneas)
    Completa el programa. Lee n y luego n palabras (una por línea). Imprime cada palabra y su conteo, ordenadas alfabéticamente. En la plataforma: completa el programa (sin definir funciones).
  7. Intersección de listas
    Completa el programa. Lee dos líneas con enteros. Imprime la intersección (sin repetidos) ordenada de menor a mayor. En la plataforma: completa el programa (sin definir funciones).
  8. Filtrar no negativos
    Completa el programa. Lee una línea de enteros e imprime solo los valores >= 0 separados por espacio (o línea vacía). En la plataforma: completa el programa (sin definir funciones).
  9. Máximo de una lista
    Completa el programa. Los `input()` ya están escritos. Lee una línea con enteros separados por espacios y muestra el máximo. Entrada: una línea, ejemplo: '3 10 -2 7' Salida: el máximo. En la plataforma: completa el programa (sin definir funciones).
  10. Mínimo y máximo
    Completa el programa. Lee n y luego n enteros. Imprime el mínimo y el máximo separados por espacio. En la plataforma: completa el programa (sin definir funciones).
  11. Ordenar lista
    Lee una línea con enteros y los imprime ordenados de menor a mayor (separados por espacio). En la plataforma: completa el programa (sin definir funciones).
  12. Promedio de una lista
    Lee una línea con enteros separados por espacios y muestra el promedio con 2 decimales. Entrada: una línea Salida: promedio con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  13. Promedio y cuántos mayores
    Completa el programa. Lee n y luego n enteros. Imprime el promedio con 2 decimales y luego cuántos son > promedio (en la misma línea). En la plataforma: completa el programa (sin definir funciones).
  14. Remover duplicados (manteniendo orden)
    Lee una línea con enteros separados por espacios y muestra los valores sin duplicados manteniendo el orden de aparición. Salida: enteros separados por espacio. En la plataforma: completa el programa (sin definir funciones).
  15. Rotar a la izquierda
    Completa el programa. Lee una línea de enteros y luego k. Rota la lista k posiciones a la izquierda e imprime el resultado. En la plataforma: completa el programa (sin definir funciones).
  16. Segundo máximo
    Lee una línea con enteros y muestra el segundo valor más grande (asume al menos 2 distintos). En la plataforma: completa el programa (sin definir funciones).
  17. Suma de N enteros
    Completa el programa. Lee n y luego n enteros. Imprime la suma. En la plataforma: completa el programa (sin definir funciones).
  18. Suma por categoría
    Completa el programa. Lee n y luego n líneas 'categoria monto'. Suma montos por categoría e imprime 'categoria total' ordenado por categoria. En la plataforma: completa el programa (sin definir funciones).
  19. Categoría con mayor total
    Completa el programa. Lee n y luego n líneas 'categoria monto'. Imprime la categoría con mayor suma (si empatan, la alfabéticamente menor). En la plataforma: completa el programa (sin definir funciones).
  20. Únicos en orden
    Completa el programa. Lee n y luego n enteros. Imprime la lista sin repetidos, preservando el orden (separados por espacio). En la plataforma: completa el programa (sin definir funciones).

Unidad 6 — Bibliotecas y archivos (módulos, requests)

  1. Categoría más vendida
    Completa el programa. Lee la ruta de un CSV de ventas e imprime la categoría con mayor total (si empata, la alfabéticamente menor). En la plataforma: completa el programa (sin definir funciones).
  2. Contar aprobados (CSV)
    Lee `data/notas.csv` y cuenta cuántos estudiantes tienen nota >= 4.0. Imprime el conteo. Entrada: (sin entrada) Salida: entero. En la plataforma: completa el programa (sin definir funciones).
  3. Contar aprobados (CSV)
    Completa el programa. Lee la ruta de un CSV de notas y luego la nota mínima. Imprime cuántos tienen nota >= mínima. En la plataforma: completa el programa (sin definir funciones).
  4. Contar líneas no vacías
    Completa el programa. Lee la ruta de un archivo de texto e imprime cuántas líneas no vacías tiene. En la plataforma: completa el programa (sin definir funciones).
  5. Contar palabras
    Lee una línea de texto y muestra cuántas palabras contiene (separadas por espacios). Entrada: una línea Salida: un entero con la cantidad de palabras. En la plataforma: completa el programa (sin definir funciones).
  6. Contar palabras en archivo
    Completa el programa. Lee la ruta de un archivo de texto e imprime el número total de palabras (separadas por espacios). En la plataforma: completa el programa (sin definir funciones).
  7. Filtrar notas mayores o iguales
    Completa el programa. Lee la ruta de un CSV de notas y luego una mínima. Imprime los nombres con nota >= mínima, uno por línea. En la plataforma: completa el programa (sin definir funciones).
  8. Guardar reporte (promedio)
    Completa el programa. Lee la ruta de un CSV de notas, calcula el promedio y guarda un archivo en `static/generated/promedio.txt` con una sola línea con el promedio (2 decimales). Finalmente imprime la ruta `static/generated/promedio.txt`. En la plataforma: completa el programa (sin definir funciones).
  9. Máxima nota (CSV)
    Completa el programa. Lee la ruta de un CSV de notas (por ejemplo `data/notas.csv`) y muestra el nombre con mayor nota (si hay empate, el primero que aparece). En la plataforma: completa el programa (sin definir funciones).
  10. Mayor asistencia (CSV)
    Completa el programa. Lee la ruta de un CSV de asistencia y muestra el nombre con más asistencias (si empata, el primero). En la plataforma: completa el programa (sin definir funciones).
  11. Mínima nota (CSV)
    Completa el programa. Lee la ruta de un CSV de notas (por ejemplo `data/notas.csv`) y muestra el nombre con menor nota (si hay empate, el primero que aparece). En la plataforma: completa el programa (sin definir funciones).
  12. Promedio de asistencias (CSV)
    Completa el programa. Lee la ruta de un CSV de asistencia (por ejemplo `data/asistencia.csv`) y muestra el promedio de asistencias con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  13. Promedio de monto por venta
    Completa el programa. Lee la ruta de un CSV de ventas e imprime el promedio del monto con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  14. Promedio de notas (CSV)
    Lee `data/notas.csv`, calcula el promedio de las notas y lo imprime con 2 decimales. Entrada: (sin entrada) Salida: promedio con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  15. Promedio de notas (CSV)
    Completa el programa. Lee la ruta de un CSV de notas (por ejemplo `data/notas.csv`) e imprime el promedio con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  16. Resumen de asistencia
    Completa el programa. Lee la ruta de un CSV de asistencia e imprime: total_estudiantes total_asistencias nombre_max. En la plataforma: completa el programa (sin definir funciones).
  17. Suma de montos mayores que umbral
    Completa el programa. Lee la ruta de un CSV de ventas y luego un umbral entero. Imprime la suma de los montos estrictamente mayores que el umbral. En la plataforma: completa el programa (sin definir funciones).
  18. Total de asistencias (CSV)
    Completa el programa. Lee la ruta de un CSV de asistencia y muestra el total de asistencias (suma). En la plataforma: completa el programa (sin definir funciones).
  19. Total por categoría (ventas)
    Completa el programa. Lee la ruta de un CSV de ventas y luego una categoría. Imprime el total vendido para esa categoría. En la plataforma: completa el programa (sin definir funciones).
  20. Total de ventas (CSV)
    Completa el programa. El archivo ya existe en `data/ventas.csv`. Lee el archivo `data/ventas.csv` y muestra la suma total del campo `monto`. Entrada: (sin entrada) Salida: un entero con el total. En la plataforma: completa el programa (sin definir funciones).

Unidad 7 — Matrices y NumPy

  1. Contar ceros
    Lee R, C y una matriz. Imprime cuántos ceros hay. En la plataforma: completa el programa (sin definir funciones).
  2. Contar mayores que X
    Completa el programa. Lee R, C y una matriz, luego x. Imprime cuántos elementos son > x. En la plataforma: completa el programa (sin definir funciones).
  3. Suma diagonal secundaria
    Lee N y una matriz N x N. Imprime la suma de la diagonal secundaria. En la plataforma: completa el programa (sin definir funciones).
  4. Matriz simétrica
    Completa el programa. Lee N y una matriz N x N. Imprime SI si A es simétrica (A[i][j]==A[j][i]), si no NO. En la plataforma: completa el programa (sin definir funciones).
  5. Matriz identidad
    Lee un entero N y muestra la matriz identidad N x N. Imprime N líneas con N valores (0 o 1) separados por espacios. Entrada: N Salida: N líneas. En la plataforma: completa el programa (sin definir funciones).
  6. Matriz de ceros
    Completa el programa. Lee R y C e imprime una matriz R x C de ceros (R líneas, C ceros por línea). En la plataforma: completa el programa (sin definir funciones).
  7. Máximo por fila
    Completa el programa. Lee R, C y una matriz. Imprime el máximo de cada fila (una por línea). En la plataforma: completa el programa (sin definir funciones).
  8. Multiplicar por escalar
    Completa el programa. Lee R, C, una matriz y luego k. Imprime la matriz multiplicada por k. En la plataforma: completa el programa (sin definir funciones).
  9. Media (NumPy)
    Completa el programa. Lee n y luego n floats. Usa NumPy para calcular la media e imprime con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  10. Min y max (NumPy)
    Completa el programa. Lee n y luego n enteros. Imprime el mínimo y el máximo separados por espacio. En la plataforma: completa el programa (sin definir funciones).
  11. Norma L2 (NumPy)
    Completa el programa. Lee n y luego n floats. Imprime la norma L2 (sqrt(sum(x^2))) con 2 decimales. En la plataforma: completa el programa (sin definir funciones).
  12. Vector doble (NumPy)
    Completa el programa. Lee n y luego n enteros. Usa NumPy para duplicarlos e imprime los valores separados por espacio. En la plataforma: completa el programa (sin definir funciones).
  13. Suma de bordes
    Lee R, C y una matriz. Imprime la suma de los elementos del borde. En la plataforma: completa el programa (sin definir funciones).
  14. Suma diagonal (matriz cuadrada)
    Lee un entero N y luego N líneas con N enteros cada una. Imprime la suma de la diagonal principal. Entrada: - N - N líneas con N enteros Salida: suma diagonal. En la plataforma: completa el programa (sin definir funciones).
  15. Suma por columna
    Completa el programa. Lee R, C y una matriz. Imprime la suma de cada columna (una por línea). En la plataforma: completa el programa (sin definir funciones).
  16. Suma por fila
    Completa el programa. Lee R, C y una matriz. Imprime la suma de cada fila (una por línea). En la plataforma: completa el programa (sin definir funciones).
  17. Suma total de matriz
    Completa el programa. Lee R, C y luego R*C enteros. Imprime la suma total. En la plataforma: completa el programa (sin definir funciones).
  18. Transponer matriz (R x C)
    Lee R y C, luego R líneas con C enteros. Imprime la transpuesta (C líneas con R enteros). Cada fila de salida se imprime en una línea, separada por espacios. Entrada: - R - C - R líneas con C enteros Salida: - C líneas con R enteros. En la plataforma: completa el programa (sin definir funciones).
  19. Transpuesta
    Completa el programa. Lee R, C y una matriz. Imprime la transpuesta (C líneas, cada una con R enteros). En la plataforma: completa el programa (sin definir funciones).
  20. Traza (suma diagonal principal)
    Completa el programa. Lee N y una matriz N x N. Imprime la suma de la diagonal principal. En la plataforma: completa el programa (sin definir funciones).

Unidad 9 — Pandas: introducción

  1. Pares con mínima diferencia
    Al revisar los registros de un sensor se desea encontrar todos los pares de valores que están lo más cerca posible entre sí. Implementa la función: pares_minima_diferencia(arr: list[int]) -> list[int] La función debe ordenar el arreglo, calcular la mínima diferencia entre vecinos y retornar una lista plana con todos los pares que alcanzan esa diferencia, manteniendo el orden. Si la lista tiene menos de dos elementos, retorna una lista vacía.
  2. Suma elemento a elemento
    Dos listas representan columnas de datos capturadas en paralelo; se quiere sumar cada entrada de forma alineada. Implementa la función: suma_elemento_a_elemento(a: list[int], b: list[int]) -> list[int] La función debe retornar una nueva lista donde cada posición contiene la suma de los valores correspondientes de `a` y `b`. Supón que ambas listas tienen la misma longitud.
  3. Rango de sueldos
    El departamento de finanzas necesita conocer la dispersión de los sueldos registrados. Implementa la función: rango_sueldos(sueldos: list[int]) -> int La función debe retornar la diferencia entre el máximo y el mínimo. Si la lista está vacía, debe retornar 0.
  4. Contar palabras en una línea
    Al procesar un log se desea contar cuántas palabras aparecen en una única línea de texto, ignorando espacios adicionales. Implementa la función: contar_palabras_linea(texto: str) -> int La función debe separar el texto por espacios (uno o más) y retornar la cantidad de palabras no vacías presentes.
  5. Saludos desde una lista de segundos
    Ya existe la función `saludo_reloj(segundos: int) -> str` que traduce un instante en un saludo. Ahora se quiere reutilizarla. Implementa la función: saludos_desde_lista(segundos: list[int]) -> list[str] La función debe recorrer la lista de segundos y retornar otra lista con el saludo correspondiente para cada valor.
  6. Seleccionar k mínimos
    A veces basta con quedarse con los `k` valores más pequeños de un conjunto para mostrar los mejores rendimientos. Implementa la función: k_minimos(valores: list[int], k: int) -> list[int] La función debe retornar los `k` números más pequeños ordenados crecientemente. Si hay menos de `k` valores, retorna todos.
  7. Seleccionar k máximos
    Similar al ejercicio anterior, pero ahora interesa mostrar los `k` valores más grandes. Implementa la función: k_maximos(valores: list[int], k: int) -> list[int] La función debe retornar los `k` números más grandes ordenados de mayor a menor. Si la lista tiene menos de `k` elementos, retorna todos.

Unidad 10 — Pandas: agrupaciones (groupby)

  1. Agrupar y sumar por categoría
    Agrupa registros `(categoria, monto)` y suma por categoría. Concepto análogo a `groupby`.
  2. Tabla resumen por grupo y subgrupo
    Construye una tabla resumen `{grupo: {subgrupo: promedio}}` a partir de filas `(grupo, subgrupo, valor)` (similar a pivot_table).

Unidad 11 — Pandas y gráficas

  1. Conteos para un histograma
    Calcula los conteos por bin para graficar un histograma con Matplotlib.
Volver al inicio