OPRACOWANIE.pdf

(473 KB) Pobierz
Jzykiprogramowania, MECH 2011
1. Na czym polega kompilacja, interpretacja
Kompilacjajettoprocetłumaczenianapianegoprogramywjzyku wyżzegopoziomunajzykmazynowyw
kompilatorze.
2. Podiał jyków programowania
a) Jzykiwyokiegopoziomunp Basic, C , Pascal.
b) Jzykiniższego poziomu : j. maszynowy, asembler.
3. Struktura programu w jyku Pacal
PROGRMNazwa_Programu//nagłówekprogramu
USES//deklaracjamodułów
//początekczciopiowej
LABEL
CONST – deklaracjatałych
TYPE –deklaracja typów
VAR – deklaracja zmiennych
PROCEDURE/FUNCTION
BEGIN
END;
BEGIN
END.
4. W jaki poób deklaruje i typy etykiety tałe mienne?
1) Typy:
a) TYPE Dzien = (pon, wt, sr, czw, pt);
b) TYPE x=Real;
c) TYPE Number = integer;
2) Etykiety
a) LABEL
3) Stałe
a)
CONST MaxWysokosc = 100;
Mi = pi *4e-7;
4)
Zmienna
a)
VAR
Wynik,y,x: byte;
L : integer;
5. Jakie na typy porądkowe? – podaj prykłady
1)
Wyliczeniowy
TYPE Uczniowie=(Antek, Franek, Zenek);
2)
Całkowity
TYPE Xx=integer; - również shortint, byte, word, longint.
3)
Logiczny
(boolean, ByteBool, WordBool, LongBool)
4)
Znakowy
CHAR
5)
Okrojony
TYPELitery=’’‘Z’(ważneątekropkipomidzy)
807258205.015.png
6. Wyjanij pojcie typu rekordowego łańcuchowego biorowego plikowego tablicowego - podaj
prykłady
1) Typ rekordowy – rekordzłożonatrukturadanychktórejkładowezwanepolamimogąbyć
różnegotypunp
TYPE Data=rekord
Rok: integer;
Mieiąc112
Dzień: 1..31;
End;
2) Typzbiorowyjetzbiorempotgowymdanegotypuporządkowegotznjetzbioremwzytkich
podzbiorówtegotypu, w tym typu pustego, np.:
TYPE Klasy=set of(LO_1d, LO_2d, LO_3d);
3) TypplikowyjetcilepowiązanyzplikamiPlikjetciągiemelementówtegoamegotyputyleże
liczbatychelementówjetzmienna
TYPE Dane=file of integer;
4) Typ tablicowy – tablicakładaizutalonejliczbyelementówtegoamegotypuzwanegotypem
kładowymZapomocątablicąreprezentowaneregularneukładydanych
TYPE Macierz = array[1..20,1..30] of real;
7. W jaki poób deklarujemy mienne? Wyrażenia w jyku Pacal.
W=array[1..10,1..11] of real;
VAR
x,y,z:real;
a,b:W;
9. Jakie na rodaje operatorów?
1)
:= (operator przypisania)
2)
Operatory arytmetyczne:
a)
+ (dodawanie)
b)
- (odejmowanie)
c)
* (mnożenie)
d)
/ (dzielenie)
e)
DIV (dzielenie całkowite)
f)
MOD (reszta z dzielenia całkowitego)
3)
Operatory relacyjne:
a)
> (większe)
b)
< (mniejsze)
c)
= (równe)
d)
<> (różne)
e)
>= (większe lub równe)
f)
<= (mniejsze lub równe)
4)
Operatory logiczne:
a)
AND (koniunkcja)
b)
OR (alternatywa)
c)
NOT (negacja)
807258205.016.png
10. Instrukcje proste:
1) Przypisania ( A:=3 )
2) Skoku (GOTO A)
3) Puste (;)
4) Wywołaniaprocedury- Nazwa_procedury(lita_parametrów)
5)
Inline – (dołączeniedoprogramukrótkichpodprogramównapianychwkodziemazynowym)– inline
(lita_elementów)
11. Instrukcje strukturalne:
1) Złożone
2) Warunkowe
a) If .. then
b) Case .. of
3) Iteracyjne
a) For .. do
b) While .. do
c) Repeat .. until
4) Wiążące
a)
With .. do
5)
Asemblerowe
12 Prykłady intrukcji iteracyjnych (pyt 4)
13 Prykłady intrukcji warunkowych (pyt 4)
14. Parametry formalne i aktualne
Litaparametrówormalnychokrelapoób(kolejnoćoraztyp)wjakitalitamabyćzatąpionalitą
parametrówaktualnychprzywywołaniuunkcjilubproceduryNp
PROCEDURE obl(x,y,z:Real; i:integer); <- parametry formalne
Obl (a,y+k, sqrt(w), j+5); <- parametry aktualne
15. Sposoby przekazywania informacji z (do) procedur (funkcji)
1. Przekazywanieprzezwartoć
2. Przeztałe okrelonegotypu
3. Przezzmienneokrelonegotypu
4. Przeztałenieokrelonegotypu
5. Przezzmiennenieokrelonegotypu
6.
Parametry otwarte
16 Podaj procedury oblicania ilni elementów ciągu ibbonaciego NWP diałań na licbach epolonych
rowiąywania równania kwadratowego maciery
17 Typy plików
a. zdefiniowane
b. niezdefiniowane
c. tekstowe
18 Intrukcje tworenia otwarcia i amknicia plików
1)
Tworzenie:
a)
Rewrite (F)
2)
Otwarcie:
a)
Reset (F)
3)
Zamykanie
a)
Close (F)
19 Zapi i odcyt danych plików tektowych deiniowanych i niedeiniowanych
1)
Zapis
a)
Write(F)
807258205.017.png
b) Writeln
2)
Odczyt
a) Read(F)
b) Readln
3)
Dla niezdefiniowanych
a)
BlockWrite, BlockRead
10. Operacje na plikach i ich przeszukiwanie
Erase(F) – usuwanie
File Pos - pozycja w pliku
FileSize – rozmiar w bajtach
Eof – koniec pliku
Eoln – koniec wiersza (linii)
Assign – przypizzmiennejplikowejnazwpliku
11. Jakie na intrukcje terujące tokiem obliceń?
break - wyjcie z instrukcji iteracyjnej (podobne do goto)
continue - natychmiatowerozpoczcienatpnejiteracjiwptli
exit - przerwanie wykonania danego bloku programu (procedury lub programu)
halt - zatrzymanieprogramuipowrót do systemubezwzgldunamiejcewywołania
12. Struktura modułu
U nitnazwa_modułu
I nterface
Definicjetałychtypówzmiennychlitanagłówkówproceduriunkcji
I mplementation
Komentarz [F.K.1]: Część opisowa
Deklaracjemodułówtałychtypówzmiennychwewntrznych
Deinicjeproceduriunkcji(zczciopiowej)
Deinicjeproceduriunkcjiwewntrznych
Komentarz [F.K.2]: Część
implementacyjna
End.
Komentarz [F.K.3]: Część inicjująca
13. Spoób deklaracji modułów – USES ?
14. Jakie na moduły tandardowe?
1) Printer – umożliwiadotpdodrukarki
2) System – unkcjeobługizbiorówkonwerjiarytmetyczneporządkowewywołująceoperacje
nałańcuchach
3) Crt – modułobługiekranuiklawiatury
4) Dos – umożliwiawykonywaniepoleceńytemuoperacyjnego
5) Graph – zawieraunkcjeiprocedurydoobługigraikiekranowej
6) Strings – operacjenałańcuchachotwartych
7) Overlay - umożliwiadzielenieprogramunaegmenty
15. Wyjanij pojcia typy proceduralnych i obiektowych.
a)
Typy proceduralne
Proceduryiunkcjemogąbyćtraktowanenietylkojakoczciprogramuwykonywane na skutek
wywołaniaaletakżejakoelementyktóremogąbyćprzypiywanedozmiennychiprzekazywanedo
innych funkcji lub procedur jako parametry.
TYPE Nazwa = procedure ;
b) Typy obiektowe
ObiektemwPacalunazywaizłożonątrukturdanychoutalonejliczbieelementówkładowychz
którychkażdymożebyćpolemlubmetodą(minprocedurąlubunkcją)tjelementemopiującym
operacjwykonywanąnadanymobiekcieWdeinicjitypuobiektowegopodobniejakwdeinicjitypu
rekordowegodlakażdegopolapecyikujeijegotypiidentyikatorOpimetodykładaiz
nagłówkaproceduryunkcjikontruktoralubdetruktoraprzyczymdeinicjapojedynczegotypu
obiektowegomożezawieraćopiywielumetodOpitypuobiektowegorozpoczynaiodłowa
kluczowego object akończyłowemkluczowym end .
807258205.018.png 807258205.001.png 807258205.002.png 807258205.003.png 807258205.004.png 807258205.005.png 807258205.006.png 807258205.007.png 807258205.008.png 807258205.009.png 807258205.010.png 807258205.011.png 807258205.012.png 807258205.013.png
TYPE Identyfikator_typu = object dziedzictwo
Lista_deklaracji_pól
Lista_deklaracji_metod
Sekcje_list
end ;
16. Prykłady unkcji i procedur arytmetycnych konwerji danych operacji porądkowych Podaj
prykład deinicji klay. Co roumie pod pojciem VCL?
VCL – Visual Component Library
type
NazwaKlasy = class ( KlasaBazowa )
Metody
end ;
19. Wyjanij pojcia dotycące programowania obiektowego diedicenie polimorim
hermetycnoć
1) Dziedziczenie – umożliwiaprogramiciedeiniowaniepotomkówitniejącychobiektów
2) Polimorfizm – umożliwiatworzeniewobiektachpotomnychmetodotakichamychnazwachjakw
obiektachnadrzdnychalewykonującychróżneczynnoci
3) Hermetycznoćoznaczażetrukturydanychikodyprogramoweąpołączonewcałociowąjednotk
programowązwanąobiektem
20. Co jet wynikiem diałania procedury/unkcji cy ragmentu programu apianego w jyku Pacal
( ragment kodu ródłowego)
21. Napisz fragment programu realiujący
807258205.014.png
Zgłoś jeśli naruszono regulamin