Pytanie dotyczy interpretacji wyniku działania programu: jaka informacja zostanie wypisana jako wartość zapisana w zmiennej i. Poprawna interpretacja wskazuje, że program zlicza litery (a nie słowa czy spacje) oraz że interesuje go pierwszy wyraz wprowadzonego zdania. Dodatkowo podkreślono, że liczone są zarówno małe, jak i wielkie litery, czyli wielkość liter nie wyklucza znaku z liczenia.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "liczbę słów…" – to inny poziom analizy tekstu. Zliczanie słów wymagałoby tokenizacji całej wypowiedzi (np. podziału po białych znakach) i sumowania wyrazów, a nie sprawdzania znak po znaku w obrębie pierwszego wyrazu.
- "liczbę zdań…" – zliczanie zdań zwykle opiera się na analizie znaków interpunkcyjnych (np. kropka, znak zapytania, wykrzyknik) i granic zdań. To nie ma bezpośredniego związku z liczeniem liter w jednym wyrazie.
- "liczbę spacji…" – spacje są białymi znakami oddzielającymi wyrazy; ich liczenie jest inną operacją niż liczenie liter. Gdyby program liczył spacje, wynik zależałby głównie od liczby separatorów, a nie od zawartości literowej pierwszego wyrazu.
W praktyce takie zadania sprawdzają, czy potrafisz odróżnić:
- zliczanie znaków (np. liter) od zliczania tokenów (np. słów),
- analizę całego tekstu od analizy fragmentu (tu: pierwszego wyrazu),
- warunki dotyczące klasy znaków (litera vs spacja) oraz wielkości liter (mała/wielka).
Wskazówka egzaminacyjna: w pytaniach o "wynik działania programu" zawsze wypisz sobie w myślach: co jest jednostką zliczania (znaki/słowa/spacje), jaki jest zakres (pierwszy wyraz/całe zdanie) oraz jakie są warunki (np. litery małe i wielkie). To zwykle pozwala szybko wyeliminować mylące odpowiedzi.