Zapis warunku (x > 0) lub (x < 100), przedstawionego w skrzynce decyzyjne, będzie miał w języku Pascal postać
Odpowiedzi
Informacja zwrotna
Poprawna odpowiedź to 'If (x > 0) OR (x > 100) Then'. W języku Pascal używamy operatora 'OR' do reprezentowania logicznego 'lub'. Operator ten zwraca prawdę, jeżeli przynajmniej jeden z warunków jest spełniony. W tym przypadku zapis '(x > 0) OR (x < 100)' oznacza, że warunek jest prawdziwy, jeżeli 'x' jest większe od zera lub mniejsze od 100. Składnia 'If (warunek) Then' jest standardowym zapisem instrukcji warunkowej w Pascalu. Konstrukcja ta pozwala na wykonanie określonej sekwencji instrukcji, gdy dany warunek jest spełniony. Pamiętaj, że operator 'OR' w Pascalu jest operatorem binarnym, co oznacza, że musi działać na dwóch warunkach. Dobrą praktyką jest umieszczanie skomplikowanych warunków logicznych w nawiasach dla lepszej czytelności kodu.
Możemy zauważyć kilka nieporozumień, które mogły doprowadzić do wyboru niepoprawnej odpowiedzi. Język Pascal ma strukturalną i mocno typowaną składnię, która jest konieczna do zrozumienia przy decydowaniu o prawidłowym zapisie warunków. Wybór odpowiedzi 'If (x > 0) NOT (x < 100) Then' sugeruje niezrozumienie funkcji operatora 'NOT'. Operator 'NOT' jest operatorem jednoargumentowym, który odwraca wartość logiczną wyrażenia, a nie łączy dwa warunki. Odpowiedź 'If (x > 0) AND (x < 100) Then' wskazuje na pomylenie operatorów 'AND' i 'OR'. Operator 'AND' zwraca prawdę tylko gdy oba warunki są spełnione, a nie przynajmniej jeden jak w przypadku 'OR'. Wybór odpowiedzi 'If (x > 0) MOD (x < 100) Then' pokazuje niejasność co do funkcji operatora 'MOD', który jest operatorem matematycznym zwracającym resztę z dzielenia, a nie operatorem logicznym.