Wskaż kod funkcjonalnie równorzędny przedstawionemu
Wskaż kod funkcjonalnie równorzędny przedstawionemu
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B (Kod 2)
Uzasadnienie i szersze wyjaśnienie:
Przedstawiona na górze instrukcja switch jest konstrukcją wyboru wielokrotnego. Sprawdza ona wartość zmiennej nrTel i wykonuje kod przypisany do pasującego przypadku (case). Użycie słowa kluczowego break po każdym case jest kluczowe – zapewnia ono, że po znalezieniu dopasowania i wykonaniu kodu, program opuści całą konstrukcję switch. Gwarantuje to, że wykonany zostanie co najwyżej jeden z bloków case, a jeśli żaden nie pasuje, wykonany zostanie blok default.
- Kod 2 jest implementacją za pomocą łańcucha instrukcji warunkowych
if-else if-else. Taka struktura doskonale oddaje logikęswitchzbreak. Każdy kolejny warunekelse ifjest sprawdzany tylko wtedy, gdy poprzednie warunki w łańcuchu były fałszywe. Ostateczny blokelsepełni rolę blokudefault. Ta konstrukcja również gwarantuje, że wykonana zostanie dokładnie jedna gałąź kodu.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- Kod 1: Używa niestandardowej składni
with. Gdyby potraktować to jako blok, byłaby to seria niezależnych instrukcjiif, co jest logiką z Kodu 3. - Kod 3: Jest to seria niezależnych instrukcji
if, po których następujeelsepowiązane tylko z ostatnimif. To prowadzi do błędnej logiki. Na przykład, dlanrTel = 999, pierwszyifustawiopisna "Pogotowie", ale ponieważ waruneknrTel == 997będzie fałszywy, wykona się blokelse, który nadpiszeopiswartością "Inny numer". - Kod 4: Używa niepoprawnej składni. Symbol
=>jest używany w funkcjach strzałkowych w JavaScript lub wyrażeniach lambda w C#, ale nie w ten sposób do przypisania warunkowego.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Instrukcje w językach programowaniaPodstawowe elementy składniowe języka programowania nakazujące procesorowi wykonanie określonej czynności: deklaracji, przypisania, rozgałęzienia lub powtórzenia.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
- Funkcje, Metody i Przekazywanie ParametrówWydzielone, nazwane bloki kodu realizujące określone zadanie, przyjmujące parametry wejściowe i opcjonalnie zwracające wartość wyniku za pomocą instrukcji return.
Podobne pytania z działu „Podstawy skladni i typy danych”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 54 pytań z tego działu.
- #48
Który z poniższych kroków NIE jest częścią cyklu rozkazowego procesora?
- #49
Która z poniższych zależności między pamięcią operacyjną (RAM) a procesorem jest prawdziwa?
- #51
Które z poniższych miejsc są wykorzystywane do przechowywania informacji w systemach informatycznych?
- #67
Która z poniższych sytuacji może być uznana za wypadek przy pracy?
- #74
Który ze środków ochrony zbiorowej najlepiej sprawdzi się w pracy biurowej?