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);elseprintf("%d es impar\n", n);return 0;}
- línea 7
La pregunta va entre paréntesis: «¿el resto de partir n entre 2 vale cero?». - línea 8
Esta línea solo pasa si la respuesta fue que sí. Va corrida hacia dentro para que se vea de quién depende. - línea 9
elsequiere decir «y si no». Lo de abajo solo pasa cuando la respuesta fue que no.
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);elseprintf("%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