Strona 1
PASCAL W PYTANIACH I ODPOWIEDZIACH – SEMESTR I
Wszystkie zagadnienia odnoszą się do algorytmów oraz języka Pascal.
1. Jakie rozszerzenie posiada plik zawieraj
ą
cy kod
ź
ródłowy programu napisanego w
j
ę
zyku Pascal?
PAS
2. Co to jest bł
ą
d składniowy (syntaktyczny) ?
U
ż
ycie elementu j
ę
zyka niezgodnie z gramatyk
ą
(opisem formalnym) j
ę
zyka
3. Co to jest bł
ą
d wykonania (ang. Runtime error) ?
Wykonanie operacji przez program skompilowany która powoduje bł
ą
d np. próba
otwierania nieistniej
ą
cego pliku lub dzielenie przez zero.
4. Wyja
ś
nij poj
ę
cie identyfikatora
Nazwa (ci
ą
g znaków alfabetu ASCII bez spacji) rozpoczynaj
ą
ca si
ę
od znaku podkre
ś
lenia
lub litery.
5. Z jakich podstawowych cz
ęś
ci składa si
ę
program napisany w j
ę
zyku Pascal?
a). Nagłówek programu
b). Cz
ęść
deklaracyjna
c). Cz
ęść
operacyjna (wykonawcza)
6. Wyja
ś
nij na czym polega kompilacja programu
ź
ródłowego?
Zamianie kodu
ź
ródłowego na kod binarny (wykonawczy) czyli tworzenie pliku EXE na
podstawie pliku PAS.
7. Podaj definicj
ę
słowa kluczowego
Wszystkie nazwy które maj
ą
zarezerwowane przeznaczenie w j
ę
zyku i nie mog
ą
by
ć
identyfikatorami.
8. Jaki zakres liczb reprezentuje typ BYTE?
0 - 255
9. Wyja
ś
nij do czego słu
ż
y słowo kluczowe Uses?
U
ż
ywanie modułu którego nazw
ę
poda
ć
nale
ż
y po słowie "uses".
10. Jakie warto
ś
ci przechowuje zmienna typu string?
Ci
ą
gi znaków ASCII o długo
ś
ci od0 do 255.
11. Jakie warto
ś
ci przechowuje zmienna typu char?
Pojedynczy znak ASCII.
Strona 2
12. Do czego słu
ż
y standardowa procedura ClrScr?
Kasowania zawarto
ś
ci ekranu.
13. Do czego słu
ż
y standardowa procedura TextColor?
Ustawiania koloru czcionki dla napisów na ekranie.
14. Do czego słu
ż
y standardowa procedura GoToXY?
Ustawiania pozycji kursora na współrz
ę
dnych x , y.
15. Podaj ró
ż
nic
ę
pomi
ę
dzy typem String i Char?
String - typ ła
ń
cuchowy (ci
ą
g znaków ASCII)
Char - pojedynczy znak ASCII.
16. Do czego słu
żą
słowa kluczowe procedure i function?
Definicji procedury i funkcji.
17. Do czego słu
ż
y słowo kluczowe label? (pytanie za 1 punkt)
Deklaracji etykiety.
18. Do czego słu
ż
y instrukcja if ..... then .... else ?
Do warunkowego sterowania przebiegiem programu - warunek mo
ż
e przybiera
ć
dwie
warto
ś
ci TRUE albo FALSE
19. Do czego słu
ż
y instrukcja case .... of ?
Do warunkowego sterowania przebiegiem programu - warunek mo
ż
e przybiera
ć
wiele
warto
ś
ci (wiele przypadków)
20. Do czego słu
ż
y instrukcja repeat ....... until.....?
Do warunkowego sterowania przebiegiem p
ę
tli w programie - instrukcje zawarte
pomi
ę
dzy słowem "repeat" i "until" s
ą
wykonywane cyklicznie a
ż
warunek znajduj
ą
cy si
ę
po słowie "until" przyjmie warto
ść
TRUE
21. Do czego słu
ż
y instrukcja while .... do .....?
Do warunkowego sterowania przebiegiem p
ę
tli w programie - instrukcje zawarte po
słowie"do" s
ą
wykonywane cyklicznie tylko wtedy, gdy warunek znajduj
ą
cy si
ę
po słowie
"while" ma warto
ść
TRUE
22. Co zawiera plik o rozszerzeniu TPU?
Skompilowana wersja modułu
ź
ródłowego PAS
Strona 3
23. Co zawiera plik o nazwie TURBO.TPL?
Standardow
ą
bibliotek
ę
Turbo-Pascala zawieraj
ą
c
ą
moduły standardowe Crt, System,
Dos
24. Jakimi znakami programista oznacza w programie komentarze?
{}
(**)
25. Napisz przykład wyra
ż
enia o warto
ś
ciach typu REAL
Y := X / 2.345
26. Napisz przykład wyra
ż
enia o warto
ś
ciach typu BOOLEAN.
S := z and t (f or h)
27. Podaj przykład ilustruj
ą
cy składni
ę
instrukcji for
For n := 1 to 1000 do write(n);
28. Podaj przykład ilustruj
ą
cy składni
ę
instrukcji case
Case n of
1: write('niedostateczny');
2: write('dopuszczaj
ą
cy');
3: write('dostateczny');
4: write('dobry');
5: write('bardzo dobry');
else write('bl
ą
d')
End;
29. Podaj przykład ilustruj
ą
cy składni
ę
instrukcji repeat
n:=0;
repeat
n:=n+1;
writeln(n);
until (n=100);
30. Podaj przykład ilustruj
ą
cy składni
ę
instrukcji while
n:=1
while (n<100) do
begin
writeln(n);
n:=n+1;
end;
Strona 4
31. Czym ró
ż
ni si
ę
działanie instrukcji write od writeln?
Po wykonaniu instrukcji writeln kursor przechodzi do pocz
ą
tku nowej linii
32. Kiedy ustawiamy w kompilatorze opcj
ę
Compile -> Destination -> Disk?
Kompilacja programu
ź
ródłowego powoduje tworzenie pliku EXE
33. Co to jest literał ła
ń
cuchowy?
Literał ła
ń
cuchowy to stała b
ę
d
ą
ca ci
ą
giem znaków ASCII.
Przykład: 'Ala ma kota'
34. Co to jest zmienna?
Zmienna to identyfikator (nazwa) o okre
ś
lonym typie.
Stanowi ona obiekt w programie, któremu mo
ż
na przypisywa
ć
warto
ś
ci albo wykonywa
ć
na nich operacje, dozwolone przez typ.
Przykład: var zmienna : real;
35. Co nazywamy wyra
ż
eniem?
Wyra
ż
eniem nazywamy ci
ą
g operatorów i operandów (argumentów), który okre
ś
la
operacje (rodzaj i kolejno
ść
wykonywania oblicze
ń
). Operandem (argumentem)
nazywamy wielko
ść
na której wykonuje si
ę
dana operacja. Operacja reprezentowana jest
przez operator.
Przykłady:
(- b) / ( 2 * a ) + b * x + c
(a + b) * (a - b)
36. Co to jest operator wywołania (procedury) funkcji?
Operator wywołania procedury (funkcji) to para nawiasów okr
ą
głych. W nawiasach tych
podaje si
ę
list
ę
argumentów aktualnych - je
ś
li s
ą
wymagane.
Przykłady:
minimum(12.3 , -10.5)
ClrScr()
37. Jak wygl
ą
da składnia definicji funkcji?
Składnia definicji funkcji składa si
ę
z:
- nagłówka funkcji,
- ciała funkcji
Nagłówek funkcji ma posta
ć
:
FUNCTION nazwa ( deklaracje argumentów ) : typ_zwracany_przez_funkcj
ę
;
Strona 5
Ciało funkcji ma posta
ć
:
begin
instrukcje
end;
Przykład:
FUNCTION maksimum ( x : INTEGER; y : INTEGER ) : INTEGER;
BEGIN IF x > y maksimum := x ELSE maksimum := y; END;
38. Jak wygl
ą
da składnia definicji procedury?
Składnia definicji procedury składa si
ę
z:
- nagłówka procedury,
- ciała procedury
Nagłówek procedury ma posta
ć
:
PROCEDURE nazwa ( deklaracje argumentów );
Ciało procedury ma posta
ć
:
begin
instrukcje
end;
Przykład:
PROCEDURE Oblicz ( x : INTEGER; VAR y : INTEGER );
BEGIN y := x * 20000; END;
39. Co to jest zmienna globalna?
Zmienna zadeklarowana na zewn
ą
trz wszystkich funkcji (i bloków) jest zmienn
ą
globaln
ą
.
Dost
ę
p do niej jest mo
ż
liwy od punktu deklaracji do ko
ń
ca pliku w którym została
zadeklarowana.
40. Co to jest zmienna lokalna?
Zmienna zadeklarowana wewn
ą
trz bloku (bloku nale
żą
cego do jakiej
ś
funkcji) jest
zmienn
ą
lokaln
ą
. Dost
ę
p do niej jest mo
ż
liwy tylko lokalnie czyli od punktu deklaracji do
ko
ń
ca bloku w którym została zadeklarowana.
41. Co to jest argument aktualny?
Argument aktualny to warto
ść
argumentu formalnego (parametru funkcji) w wywołaniu
funkcji. Argumenty aktualne przekazywane s
ą
do wywoływanej funkcji za pomoc
ą
operatora wywołania (czyli pary nawiasów okr
ą
głych).
Przykład:
y := wartoscbezwzgledna( a , b );
Strona 6
42. Co to jest operand?
Operandem (argumentem) nazywamy wielko
ść
na której wykonuje si
ę
dana operacja.
Operacja reprezentowana jest przez operator.
43. Jak odbywa si
ę
przekazywanie argumentów aktualnych do funkcji?
Poprzez nazw
ę
funkcji i operator ( ) zawieraj
ą
cy list
ę
argumentów aktualnych.
Przykład:
wynik := sinus( alfa );
44. Co to jest tablica?
Tablica to struktura danych zawieraj
ą
ca okre
ś
lon
ą
liczb
ę
elementów tego samego typu.
Tablice mog
ą
by
ć
jednowymiarowe i wielowymiarowe. Wymiary tablicy umieszcza si
ę
w
nawiasach kwadratowych.
Przykłady:
VAR tab1 : ARRAY [1..100] OF INTEGER;
VAR tab2 : ARRAY [1..10,1..20] OF INTEGER;
45. Jak s
ą
adresowane elementy tablicy?
Dost
ę
p do poszczególnych elementów tablicy nazywamy adresowaniem elementów.
Odbywa si
ę
one za pomoc
ą
podawania indeksu (numeru kolejnego elementu) obj
ę
tego
par
ą
nawiasów kwadratowych.
Przykłady:
tab1[1]; pierwszy element tablicy tab1
tab1[100]; ostatni element tablicy tab1
tab2[1,1]; pierwszy element tablicy tab2
tab2[20,20]; ostatni element tablicy tab2