W programie zapisanym w Pascalu występuje wyrażenie: 2 + 2 or 3, jego wartość wynosi:
1,
5,
4,
wyrażenie to jest błędne.
W pewnym programie występuje deklaracja funkcji w postaci: function zamien(x,y : integer) : integer; oraz podstawienie x:=zamien(PP+5,2)+9;. Czy jest to formalnie poprawne:
tak, zawsze
nie,
tak, ale tylko wtedy kiedy zamiast stałych użyjemy zmiennych,
tak, ale tylko wtedy kiedy zrezygnujemy z wyrażeń arytmetycznych jako parametrów aktualnych.
W pewnym programie występuje deklaracja procedury w postaci: procedure zamien(x,y : integer) : integer; oraz wywołanie zamien(PP+5,2)+9;. Czy jest to formalnie poprawne:
tak, zawsze
nie,
tak, ale tylko wtedy kiedy zamiast stałych użyjemy zmiennych,
tak, ale tylko wtedy kiedy zrezygnujemy z wyrażeń arytmetycznych jako parametrów aktualnych.
W pewnym programie występuje deklaracja procedury w postaci: procedure zamien(var x,y : integer) : integer; oraz wywołanie zamien(PP+5,2);. Czy jest to formalnie poprawne:
tak, zawsze
nie, gdyż parametry aktualne z definicji nie mogą być stałymi'
nie, gdyż w tym przypadku parametry są przekazywane przez adres a jeśli tak to wywołanie może zawierać wyłącznie nazwy,
tak, ale tylko wtedy kiedy zrezygnujemy z wyrażeń arytmetycznych jako parametrów aktualnych.
Instrukcja powtórzeń repeat until a<>b jest;
przykładem instrukcji niepoprawnej składniowo,
instrukcją, której wykonanie nigdy się nie zakończy,
poprawną instrukcją zgodną ze składnią języka Pascal.
W warunkach systemu operacyjnego „sterowanego zdarzeniami”, realizacja procedury reakcji na zdarzenie ma miejsce w przypadku:
wystąpienia konkretnego zdarzenia,
wystąpienia zdarzenia, ale możliwe jest też tradycyjny sposób wywołania,
wywołania takich procedur nie są możliwe,
tylko klasycznego wywołania.
Czy zapis if x>2 and y>5 then może stanowić poprawną część instrukcji warunkowej
tak, zawsze
nie,
tak, ale tylko w pewnych szczególnych przypadkach.
W programie zapisanym w Pascalu występuje wyrażenie: 2 + 2 and 3, jego wartość wynosi:
1,
2,
4,
wyrażenie jest niepoprawne.
W pewnym programie występują deklaracje pokazane obok. Czy zastosowane w tych warunkach przyporządkowanie
rek.inny.imie:='Maria'; jest poprawne?
Nie, taki typ zagnieżdżeń nie jest dopuszczalny,
Nie, jest to niepoprawne z punktu widzenia składni,
Tak, ale to nie ma sensu,
Tak.
W pewnym programie występują deklaracje pokazane obok. Czy zastosowane w tych warunkach przyporządkowanie
Trek.inny.imie:='Maria'; jest poprawne?
Nie, taki typ zagnieżdżeń nie jest dopuszczalny,
Nie, jest to niepoprawne z punktu widzenia składni,
Tak, ale to nie ma sensu,
Tak.
W pewnym programie występują deklaracje pokazane obok. Czy zastosowane w tych warunkach przyporządkowanie
obiekt:=tobiekt.create; jest poprawne?
Nie, gdyż metody create brak w deklaracji,
Nie, jest to niepoprawne z punktu widzenia składni,
Tak, gdyż metoda create jest dziedziczna z uniwersalnej klasy bazowej,
Tak, ale to przyporządkowanie nie ma sensu.
W pewnym programie występują deklaracje pokazane obok. Czy zastosowane w tych warunkach przyporządkowanie
obiekt.imie:='Maria'; jest poprawne?
Nie,
Tak, zawsze,
Tak, ale to przyporządkowanie nie ma sensu,
Tak, pod warunkiem wcześniejszego stworzenia instancji obiektu.
W programie przedstawionym obok wywolanie_procedury_abc ma postać abc(i,10). Tak zapisany program wygeneruje:
wartość 10,
przypuszczalnie 0,
takie wywołanie nie jest prawidłowe.
Testy Pascal
Type
Trekp = record
Imie : string
End;
Trek = record
Inny : Trekp
End;
Var rek : trek;
Type
Tobiekt = class
Imie : string
End;
Var obiekt : Tobiekt;
Type
Tobiekt = class
Imie : string
End;
Var obiekt : Tobiekt;