Sprawdź, czy podana liczba jest liczbą nieparzystą
Na początek należy się zastanowić, w jaki sposób najlepiej sprawdzić parzystość
czy nieparzystość liczby. Jeśli liczba jest napisana na przykład na kartce, wystarczy sprawdzić ostatnią cyfrę i już wiemy, z jaką liczbą mamy do czynienia.
Niestety komputer nie postępuje jak my. Musimy mu podać inny algorytm. I tu przyda się dzielenie modulo, które w wyniku zwraca resztę z dzielenia dwóch liczb. Jeśli liczba A jest podzielna przez liczbę B, wynikiem jest zero. W każdym innym przypadku wynik jest różny od zera. Dla sprawdzenia parzystości liczba B powinna być równa 2.
A teraz formuła dla EXCELA przy założeniu, że liczba A znajduje się w komórce B3,
a wynik w komórce D3.
=JEŻELI(MOD(B3;2)=0;”PARZYSTA”;”NIEPARZYSTA”)
Boldem zaznaczony jest warunek, który jest sprawdzany;
Boldem i kursywą - wynik działania, gdy warunek jest spełniony;
Boldem i podkreśleniem - wynik działania, gdy warunek nie jest spełniony.
Poniżej przedstawiony jest schemat blokowy naszego algorytmu.
Zmodyfikujmy teraz nasze zadanie.
Jeżeli nasza liczba A jest parzysta, sprawdźmy, czy jest podzielna przez 6, a jeśli jest nieparzysta - czy jest podzielna przez 5. Dodatkową informację umieścimy w tym samym miejscu co poprzednio. Zmianie ulegnie nasza funkcja JEŻELI.
Otóż w miejsce wyniku, gdy pierwszy warunek jest spełniony (liczba jest parzysta), musimy wstawić dodatkową funkcję JEŻELI. Sprawdzi ona, czy nasza liczba jest podzielna przez 6.
JEŻELI(MOD(B3;6)=0;”Parzysta podzielna przez 6”;”Parzysta”).
W miejsce wyniku, gdy pierwszy warunek nie jest spełniony (liczba jest nieparzysta), musimy wstawić dodatkową funkcję JEŻELI. Sprawdzi ona, czy nasza liczba jest podzielna przez 5.
JEŻELI(MOD(B3;5)=0;”Nieparzysta podzielna przez 5”;”Nieparzysta”).
Jak widać dołożyliśmy dwie dodatkowe funkcje JEŻELI, które niezależnie sprawdzały dodatkowe warunki zadania.
Najpierw końcowa postać funkcji:
=JEŻELI(MOD(B6;2)=0;
JEŻELI(MOD(B6;6)=0;”PARZYSTA PODZIELNA PRZEZ 6”;PARZYSTA);
JEŻELI(MOD(B6;5)=0;”NIEPARZYSTA PODZIELAN PRZEZ 5”;”NIEPARZYSTA”))
Każda z kolejnych funkcji JEŻELI została zaznaczona kolorem odpowiadającym ich miejscu w formule przed rozbudową.
JEŻELI(MOD(B6;6)=0;”PARZYSTA PODZIELNA PRZEZ 6”;PARZYSTA);
- ta linijka zastąpiła w pierwszej funkcji JEŻELI „wynik, gdy prawda”, czyli słowo „PARZYSTA”.
JEŻELI(MOD(B6;5)=0;”NIEPARZYSTA PODZIELAN PRZEZ 5”; ”NIEPARZYSTA”)
- ta linijka zastąpiła w pierwszej funkcji JEŻELI wynik, gdy fałsz, czyli słowo „NIEPARZYSTA”.
Tak właśnie powstaje i wygląda zagnieżdżona postać funkcji JEŻELI.
I na koniec schemat blokowy.
2/2
Funkcje warunkowe - przykłady
1/2
STOP
Pisz: Parzysta
Pisz: Nieparzysta
Czytaj liczbę A
Czy A mod 2 = 0 ?
START
Nieparzysta, podzielna przez 5
Parzysta, podzielna przez 6
Czy A mod 5 = 0 ?
Czy A mod 6 = 0 ?
STOP
Parzysta
Nieparzysta
Czytaj liczbę A
Czy A mod 2 = 0 ?
START
NIE
TAK
TAK
TAK
TAK
NIE
NIE
NIE