Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Összetett adattípusok a Pascal nyelvben Páll Boglárka Apáczai Csere János Elméleti Líceum.

Hasonló előadás


Az előadások a következő témára: "Összetett adattípusok a Pascal nyelvben Páll Boglárka Apáczai Csere János Elméleti Líceum."— Előadás másolata:

1 Összetett adattípusok a Pascal nyelvben Páll Boglárka Apáczai Csere János Elméleti Líceum

2 Ismétlés

3 A Pascal nyelv eddig tanult beépített típusai: Egyszerű típusok Boolean, Shortint, Integer, Longint, Byte, Word, Real, Single, Double, Extended, Char Összetett típusok String Array [indextip1, indextip2] of elemtipus;

4 A szöveges fájlok*

5 Bevezetés A Pascal programok futtatása után a vátlozókban tárolt adatok és eredmények nem maradnak meg, hanem más adatokkal íródnak felül. Ha bizonyos adatokat vagy eredményeket többszöri feldolgozásra, hosszú távon meg szeretnénk őrizni, ezt a szöveges fájlok segítségével tehetjük meg.

6 A szöveges fájlok felépítése Kiterjesztésük.txt ( valami.txt ) Sorokból épülnek fel, minden sort sorvégjel zár. ( #13#10 [Enter] ) Szöveges fájlok végén a fájlvégjel található. (#26 [Ctrl+Z])

7

8 Szöveges fájlok kezelésének lépései a szöveges fájlok megnyitása a szöveges fájlok tartalmának feldolgozás a szöveges fájlok bezárása

9 Szöveges fájlok megnyitása deklarálnunk kell egy, a szöveges fájlt azonosító változót var fájlazonosító:Text; Pl: var f:Text; a deklarált változót, hozzá kell rendelni a fizikai állományhoz assign(fájlazonosító, fájlnév) Pl : assign(f,’szoveg.txt’)

10 Pascalban a szöveges fájlokat három eljárással nyithatjuk meg: Reset(fájlazonosító) – létező állományt nyit meg olvasásra; Rewrite(fájlazonosító) – új állományt hozhatunk létre, vagy régit írhatunk felül Append(fájlazonosító) – létező állomány megnyitása bővítés céljából Szöveges fájlok megnyitása

11 Írás a szöveges fájlokba A write és a writeln eljárásokkal valósíthatjuk meg, azzal a különbséggel, hogy meg kell adnunk a fájl azonosítóját is. write ( fájlazonosító, kifejezés1,..., kifejezésn ); writeln ( fájlazonosító,kifejezés1,...,kifejezésn );

12 Olvasás a szöveges fájlokból A read és a readln eljárásokkal valósíthatjuk meg, azzal a különbséggel, hogy meg kell adnunk a fájl azonosítóját is. read ( fájlazonosító, változónév1,..., változónévn ); readln ( fájlazonosító,váltnév1,...,váltnévn );

13 Szöveges fájlok bezárása miután egy szöveges fájlt feldolgoztunk be kell zárnunk, erre szolgát az alábbi eljárás: close(fájlazonosító); Pl: close(f);

14

15 Kimenet:

16 Feladat Tároljunk egy egydimenziós tömböt egy szöveges fájlban. A tömb első sora a tömb méretét, a következő sorok a tömb elemeit tartalmazzák. Olvassuk be a tömböt a fájlból és számítsuk ki az elemek összegét, majd az összeget írjuk vissza a fájl utolsó sorába.

17

18 Szöveges fájlok függvényei Eoln(fájlazonosító); sor végenek az ellenörzése; a függvény true értéket térít vissza, ha a következendő beolvasandó karakter a sorvégjel Pl: while not Eoln(f) do read(f,x);

19 Szöveges fájlok függvényei Eof(fájlazonosító); fájl végenek az ellenörzése; a függvény true értéket térít vissza, ha a következendő beolvasandó karakter a fájlvégjel Pl: while not Eof(f) do read(f,x);

20 Feladat: Olvassuk be a XIB.txt nevű szöveges fájlból az osztálynévsort egy tömbbe. Mondjuk meg melyik diákok fognak ma felelni: generáljunk 5 véletlen számot 1-30 között írjuk ki a tömbből azok neveit akik sorszáma megegyezik a generált számmal

21 t: array [1..30] of string 1Ajtai Robert 2Balazs Gabor 3Balla Aron 4Bartok Tamas Karoly 5Benko Klara 6Butyka Julia 7Csergezan Zoltan 8Debreczeni Istvan 9Feher Krisztina 10Fogarasi Brigitta... 21Miklos Dorottya 22Nagy Sandor 23Simon Blanka 24Szasz Norbert 25Szilagyi Imre 26Szekely Csaba 27Tamas Zsolt 28Toth Tamas 29Torok Eniko 30Torok Zoltan Felelnek: (véletlen számok: [1..30]) 3, 20, 11, 4, 19 3Balla Aron 20Lorinc Marta 1Gergely Szabolcs 4Bartok Tamas Karoly 19Laszlo Robert


Letölteni ppt "Összetett adattípusok a Pascal nyelvben Páll Boglárka Apáczai Csere János Elméleti Líceum."

Hasonló előadás


Google Hirdetések