Crear postales de píxeles en C convierte los arrays y bucles de C en archivos de imagen que puedes ver y descargar. Empieza con una pequeña muestra de color, genera una postal rectangular, gírala en sentido horario y amplía sus píxeles sin mezclar colores.
Dos laboratorios guiados explican el formato y las coordenadas paso a paso. Un desafío independiente presenta otros dibujos y dimensiones, con los mismos métodos. Cada unidad comienza con sus propios archivos preparados.
Lo que aprenderás
- Relacionar los caracteres de una cuadrícula bidimensional con colores RGB.
- Escribir imágenes P3 PPM completas mediante la salida estándar y la redirección del shell.
- Seguir un giro horario e implementar la correspondencia inversa de coordenadas en funciones de C.
- Ampliar píxeles con división entera y utilizar la interfaz de opciones proporcionada.
- Decodificar, visualizar y descargar resultados reales conservando el dibujo original.
A quién va dirigido este curso
Para quienes conocen variables, condiciones, bucles, arrays y funciones de C y buscan un pequeño proyecto visual. C Programming for Beginners es un buen punto de partida.
Requisitos previos: Navegación básica por el terminal y compilación de programas sencillos en C. Se explican la indexación bidimensional, la salida P3 y la sintaxis del shell necesaria. No se requieren punteros, memoria dinámica ni análisis general de imágenes.
Entorno de aprendizaje: Un espacio Linux preparado en el navegador incluye un compilador de C, archivos fuente y un visor de imágenes. No necesitas instalar software local.
Preguntas frecuentes
¿Crearé archivos de imagen reales?
Sí. Tu programa escribe archivos P3 PPM con valores RGB reales. El visor lee esos archivos y descarga los mismos bytes; no genera dibujos ausentes.
¿Necesito una biblioteca gráfica?
No. El proyecto usa patrones pequeños proporcionados, bucles de C y salida formateada. El visor preparado se encarga de mostrarlos.
¿Qué cambia en el desafío?
Cambian el patrón, la paleta, las dimensiones y la ampliación solicitada. Aplicarás los métodos de coordenadas ya enseñados y conservarás intacto el nuevo dibujo.

