Empezar Programación en la universidad sin experiencia previa es posible. El bloqueo suele aparecer cuando entiendes el código del profesor, pero no sabes crear una solución desde una hoja en blanco. Para avanzar necesitas menos lectura pasiva y más ejercicios pequeños: pensar, programar, probar y corregir.
Si puedes explicar los pasos con palabras, ya tienes el principio del programa.
¿Se puede aprobar Programación empezando desde cero?
Sí. Haber programado antes ayuda, pero no garantiza nada. Lo importante es practicar desde las primeras semanas y no memorizar soluciones. En un examen tendrás que reconocer qué datos entran, qué resultado se pide y qué estructuras permiten llegar hasta él.
Un método de seis pasos para empezar cualquier ejercicio
- Define la salida: escribe en una frase qué debe calcular o mostrar el programa.
- Identifica las entradas: anota los datos disponibles y su tipo.
- Resuelve un caso a mano: usa números sencillos y apunta cada decisión.
- Divide la solución: convierte el problema en tareas pequeñas y ordenadas.
- Escribe pseudocódigo: describe los pasos sin preocuparte todavía por la sintaxis.
- Programa y prueba: comprueba un caso normal, uno límite y uno que pueda provocar un error.
Este proceso evita empezar escribiendo líneas al azar. Veamos cómo se aplica en dos programas sencillos.
Ejemplo 1: calcular la media y contar aprobados
El programa recibe una lista de notas y debe devolver la media y cuántas son iguales o superiores a 5. Necesita un acumulador para la suma, un contador, un bucle para recorrer la lista y una condición para detectar los aprobados.
Programa completo: resumen de notas
Pythonnotas = [4.5, 6, 8, 3.5]
aprobados = 0
for nota in notas:
if nota >= 5:
aprobados += 1
print("Media:", sum(notas) / len(notas))
print("Aprobados:", aprobados)Resultado
Media: 5.5 Aprobados: 2
Ejemplo 2: pedir un número hasta que sea válido
Aquí no sabemos cuántos intentos necesitará el usuario. Por eso usamos while: el programa repite la petición mientras el número sea cero o negativo.
Programa completo: validación de entrada
Pythonnumero = int(input("Introduce un número positivo: "))
while numero <= 0:
numero = int(input("Prueba otra vez: "))
print("Número aceptado:", numero)Resultado
Número aceptado: 8
Cómo practicar sin perder horas
Haz sesiones cortas y frecuentes. Dedica unos minutos a repasar un concepto, resuelve un ejercicio sin solución, prueba el programa y anota el error más importante. Al día siguiente, repite ese ejercicio con datos distintos antes de empezar otro.
- Variables y operaciones.
- Condiciones con if y else.
- Bucles for y while.
- Funciones y listas.
- Ejercicios que combinen todo lo anterior.
Si necesitas una explicación guiada, revisa cómo trabajamos los ejercicios en nuestra metodología de clases.
Cómo prepararte para el examen
La última semana no debería servir para aprender todos los temas, sino para unirlos. Resuelve ejercicios sin apuntes, cronometra algunos intentos y revisa tus fallos. Comprueba siempre entradas vacías, valores límite, repeticiones y variables que quizá no se actualizan.
Para una revisión más concreta, consulta los errores que más puntos hacen perder en Programación I.
Preguntas frecuentes
¿Cuántas horas tengo que practicar?
No hay una cifra universal. Es mejor practicar varias veces por semana que concentrarlo todo antes del examen. Termina cada sesión con un ejercicio que puedas resolver sin copiar.
¿Por qué entiendo el código pero no sé escribirlo?
Porque reconocer una solución exige menos decisiones que crearla. Cierra el ejemplo, cambia los datos o el objetivo e intenta reconstruirlo explicando cada paso.
¿Python es más fácil que Java o C?
Python suele tener una sintaxis inicial más breve, pero el razonamiento es el mismo: identificar datos, plantear un algoritmo y probarlo. Estudia con el lenguaje que use tu asignatura.

