Edición didáctica en español. El código y sus salidas conservan el original.
Práctica de programación en C
Avanza desde bucles y arrays hasta recursión y listas con un método de pruebas reproducible.

Empieza con problemas pequeños: sumar dígitos, contar elementos y recorrer una cadena. Define la entrada y la salida antes de escribir código. Prueba un caso a mano para confirmar que entiendes el enunciado.
Después trabaja con arrays, matrices y búsqueda. Distingue el coste del algoritmo del coste de leer los datos. En búsqueda binaria, verifica que el array esté ordenado; en rotaciones, controla las dimensiones.
Para practicar punteros, invierte una lista enlazada y libera todos los nodos. Para recursión, implementa Euclides y explica el caso base. Usa las pistas después de intentar una solución propia y compara luego tu razonamiento con la explicación.
Los ejercicios incluyen pruebas automáticas. Conserva exactamente las etiquetas de salida indicadas, aunque el enunciado esté traducido. Una prueba aprobada no demuestra que el programa sea correcto para toda entrada: añade límites, valores ausentes y casos mínimos.
Preguntas frecuentes
¿Por qué el código y la salida siguen en inglés?
Las palabras clave, los identificadores y los textos que verifican las pruebas se conservan para no cambiar el programa. Las explicaciones y los controles están traducidos.