1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/** * File: parity.c * Author: Risto Heinsar * Created: 02.09.2014 * Modified 29.12.2022 * * Description: The program reads a number from the user and checks * the parity of the number (odd or even) by using modulo division */ #include <stdio.h> // include an input-output library int main(void) // start of the main function { int number; // Integer type variable to hold the number // Prompts for and reads an integer printf("Enter an integer to verify\n"); scanf("%d", &number); // Checks if it is odd by checking the remainder if (number % 2 == 0) { printf("The number %d is even\n", number); } else // if the condition evaluated to false, this will run { printf("The number %d is odd\n", number); } return 0; // Program ended successfully } |
- Kuidas on tehtud treppimine nii main() funktsiooni sisu puhul kui ka if/else sisude korral.
- Kuhu on pandud tühikud (arvude, operaatorite ja nt if märksõna järel)
- Mille lõppu käib semikoolon ja mille mitte! Funktsiooni väljakutse lõpus kasutatakse semikoolonit. If’i tingimuse järel aga semikoolonit panna ei tohi!
Võrdle ja vaata mis erinevused olid sellel koodil ja kondikavas, mis oli antud slaidi peal – leia erinevused ja mõtle miks need nii on!
Asjad, mida jälgida algoritmis:
- Kuidas tingimus on üles ehitatud – väljuvate kaarte tingimused on märgitud kõigil kaartel, tingimus ise paikneb kommentaarikastis
- Nooleotsad näitavad tegevuste kulgemise suunda. Tüüpveaks on näiteks nooleotsade unustamine paberil.
- Keelest sõltuvaid käske kasutud ei ole
- Lõpule on lisatud täiendav kommentaar. Seda põhjusel, et programmidel võib olla mitmeid lõpuolukordi ning mõned neist on põhjustatud vigade poolt.