==== Programozs Zrthelyi dolgozat - 1993. janur 14. - Nz930114.txt ==== Vit. A. Kat. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1. feladat 5*1 pont >>> V-DEF.pas <<< a) new(m1); m1^.lanc:=nil; m1^.kulcs:=5; for e1:=1 to 5 do begin m2:=m1; new(m3); m3^:=m2^; m2^.kulcs:=e1; m2^.lanc:=m3; end; m3^.lanc:=m1^.lanc; for e1:=1 to 6 do begin write(m1^.kulcs:3); m1:=m1^.lanc; end; writeln; ------------------------------------------------------- ------------------------------------------------------- b) h1:=[ord(alberlet)..pred(ord(kastely))]; h2:=[11..30]; h3:=h2+h1; for e1:=1 to 11 do if e1 in h3 then if e1 in h1 then write('a') else write('b'); writeln; ------------------------------------------------------- c) e1:=22; e2:=3; while not f(e1,e2) do s(e1,e2); writeln; ------------------------------------------------------- d) e1:=3; e2:=0; b1:=e1<=e2; t2[1,1]:=b1; t2[1,2]:=t2[1,1] or (e1 mod 2=1); t2[2,1]:=t2[1,1] and t2[1,2]; t2[2,2]:=not t2[2,1] or t2[1,2]; for e1:=2 downto 1 do for e2:=1 to 2 do write(t2[e1,e2]:8); writeln; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2. feladat TYPE PONT = RECORD X, Y :INTEGER END; SZAKASZ = RECORD ELEJE, VEGE :PONT END; PONTOK = ARRAY [1..4] OF PONT; Fenti deklarci felhasznlsval ksztsen PASCAL fggvnyt, amely egy PONTOK tpus adatrl eldnti, hogy a ngy pont kzl lehet-e kettt-kettt gy sszektni, hogy a keletkezett szakaszok prhuzamosak legyenek. Ez a logikai rtk legyen a fggvnyrtk! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3. feladat A 2. feladatban kapott deklarci felhasznlsval ksztsen PASCAL eljrst, amely egy PONTOK tpus adatot vesz t, s egy SZAKASZ tpus adatban visszaadja a pontok kztt hzhat leghosszabb szakasz vgpontjait. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4. feladat Egy lgitrsasg szmtgpen trolja az utaslistkat. Az ssze- stett llomny (UTAZAS.DAT) minden utas minden tjrl egy-egy bejegyzst tartalmaz. Egy bejegyzs szerkezete a kvetkez: - Jrat szma - 8 karakter - Dtum - 6 karakter - Utas neve - 32 karakter - Lgi km - egsz szm - Jelleg - Szolglati / Egyni Ksztsen PASCAL programot, amely kikeresi, s a TORZS.DAT nev szveges llomnyba kirja a magnton legtbbet replt kt utas nevt, valamint legutbbi tjuk dtumt. Hasznlhatja az albbi elre deklarlt eljrst: PROCEDURE READ (VAR F :filetpus; VAR A :adattpus); BEGIN A:=F^; GET(F); END; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ... stb.