AprenderC
← Todas las lecciones

Par o impar

Un programa puede mirar algo y elegir qué hacer.

1Por qué

Hasta ahora tus programas hacen siempre lo mismo, en el mismo orden, pase lo que pase. Eso los deja bastante cortos: no reaccionan a nada.

Un programa de verdad decide. Si la nota llega a 4, aprueba; si no, reprueba. Si quedan días, avisa; si no, se calla. Esa capacidad de elegir entre dos caminos es lo que separa una lista de órdenes de algo que parece que piensa.

En C se hace con if. Le das una pregunta entre paréntesis: si la respuesta es que sí, hace una cosa; si no, hace otra.

Dos detalles hacen tropezar a todo el mundo, así que van por delante. Para preguntar «¿son iguales?» se escriben DOS signos igual, ==. Uno solo significa «guarda esto aquí», que es algo completamente distinto, y C te va a dejar escribirlo sin quejarse. Y % no es un porcentaje: da el resto de una división. 20 % 2 vale 0 porque 20 se parte justo en dos mitades, y 7 % 2 vale 1 porque sobra uno. Ahí está el truco para saber si un número es par.

2Míralo andar

Este programa funciona. Léelo, y después ejecútalo sin cambiar nada.

#include <stdio.h>
int main(void)
{
int n = 7;
if (n % 2 == 0)
printf("%d es par\n", n);
else
printf("%d es impar\n", n);
return 0;
}

3Ahora tú

Este programa ya sabe qué decir; le falta la pregunta. Escríbela para que diga si 30 se reparte justo entre 3

#include <stdio.h>
int main(void)
{
int n = 30;
if (/* Escribe tu orden aquí */)
printf("%d se reparte justo entre 3\n", n);
else
printf("%d no se reparte justo entre 3\n", n);
return 0;
}

Ejecutar

Lo que dice tu programa

↖︎ Escribe tu parte y dale a Ejecutar

Qué pasó

Aquí te aviso si tu programa hace algo raro.

    4Qué guarda tu programa

    Lo que tu programa recuerda

    ↖︎ Ejecuta el programa para ver qué pasa por dentro