Összetett adattípusok a Pascal nyelvben

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
Ismétlés. Ismétlés: Adatbázisok megnyitása: OPEN DATABASE adatbázis_név OPEN DATABASE ”adatbázis_név elérési útvonallal” Adattábla megnyitása: USE tábla_név.
ADATBÁZIS KEZELÉS – Adattípusok
Cells(sor száma, oszlop száma)
JavaScript.
Programozás alapjai.
Turbo Pascal Változók.
Programozás alapjai.
Bevezetés a Java programozásba
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
Virtuális méréstechnika Mérés és adatgyűjtés Mingesz Róbert 4. Óra LabVIEW – Fájl I/O, TCP-IP szeptember 26., verzió.
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Egydimenziós tömbök. Deklarálás: var valtozónév:array[kezdőérték..végsőérték]of típus; type típusnév = array [kezdőérték..végsőérték] of típus; var valtozónév:
Programozás I. Horváth Ernő.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
2012. február 22. Paulik Áron. Szintaxis: PROGRAM befajlos VÁLTOZÓK: bf: BEFÁJL, kf: KIFÁJL, sz: SZÖVEG MEGNYIT bf: "adatok.txt" BE bf: sz LEZÁR bf …
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Egyszerű típusok csoportosítása
Operációs rendszerek gyakorlat 5. Gyakorlat Vakulya Gergely.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
A LabVIEW használata az oktatásban
Programozási nyelvek Páll Boglárka.
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Karakterláncok Páll Boglárka.
A négyzetes mátrixok (nxn-es kétdimenziós tömbök)
Programozási nyelvek Páll Boglárka.
Alprogramok a Pascal nyelvben
A Pascal programozási nyelv alapjai
Ismétlés A pascal program szerkezete: program programnev; Programfej
Karakterláncok Páll Boglárka. Karakterláncok Karakterlánc olyan karakterek sorozata amelyek az ASCII táblázatban találhatók. Maximális hossza rögzített,
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Egydimenziós tömbök (Vektorok)
A REKORD TIPUS Páll Boglárka. Ismétlés: Feladat Készítsünk kimutatást a XI.B osztály tanulóiról. Minden tanuló esetén a következő adatokat tartjuk nyilván:
Ciklusok: 2. Előltesztelő ciklus
A Pascal programozási nyelv alapjai
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Fájlkezelés Pascalban
Szintaktikai, szemantikai szabályok
Adatállományok.
1.3. Pascal program felépítése Az els ő program. Program ; … Begin … End. Program fej Deklarációs rész Végrehajtó rész.
Összetett adattípusok
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Visual Basic 2008 Express Edition
Java programozási nyelv Filekezelés
Java programozási nyelv Tömbök
Egyenesvonalú (lineáris) adatszerkezetek
Objektum orientált programozás
A Visual Basic nyelvi elemei
File- típus-konstrukciók Szlávi Péter ELTE Informatika Szakmódszertani Csoport
Pole (array of...).  Zložený datový typ na ukladanie viacerých premených  Zápis: var meno_pola : array [ konce intervala ] of základný typ ; Základné.
Free pascal feladatok
Algoritmizálás, adatmodellezés
A 2. géptermi beszámoló VBA anyagának összefoglalása
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Fájlkezelés Programozási tételek
Az 5,6,7 laborok VBA anyagának összefoglalása
Informatikai gyakorlatok 11. évfolyam
Informatikai gyakorlatok 11. évfolyam
Excel programozás (makró)
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
A CLIPS keretrendszer
Előadás másolata:

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

Ismétlés

Ismétlés 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;

A szöveges fájlok*

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.

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])

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

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’)

Szöveges fájlok megnyitása 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

Í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);

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);

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);

Kimenet:

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.

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: 3 4 5 6 7 8 2 3 4 5 6 7 8 while not Eoln(f) do read(f,x);

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: 3 4 5 6 7 8 2 3 4 5 6 7 8 5 7 8 9 23 while not Eof(f) do read(f,x);

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

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