Operációs rendszerek gyakorlat 10. Gyakorlat Vakulya Gergely.

Slides:



Advertisements
Hasonló előadás
Zoological Record adatbázis bemutatása A Web of Knowledge platformon Tóth Szász Enikő
Advertisements

Programozási tételek, és „négyzetes” rendezések
Online Katalógus aleph.nyf.hu.
Determinisztikus programok. Szintaxis: X : Pvalt program változók E : Kifkifejezések B : Lkiflogikai kifejezések C : Utsutasítások.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
A C nyelv utasításai. Kifejezés+ ; Utasítás printf("Hello")printf("Hello"); a=b+ca=b+c; fuggveny(a,b)fuggveny(a,b); Blokkok: több utasítás egymás után,
3. előadás (2005. március 1.) Utasítások, tömbök
Gyakori hibák C# programozásban
JavaScript.
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
Táblázatkezelés alapjai MS Excel, OpenOffice Calc
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
C A C nyelv utasításai. Ismétlés Utasítások csoportosítása.
Ruby nyelv. Története Yukihiro Matsumoto (szül ápr. 4.) alkotta meg, az ideális script nyelv hosszú eredménytelen keresése után. A lehetséges jelöltek.
Operációs rendszerek gyakorlat
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1.5 Programozó matematikus szak 2003/2004-es tanév II. félév.
Scriptnyelvek 9. gyakorlat Papp Gyula április 29.
PHP Webprogramozás alapjai
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Operációs rendszerek gyakorlat Reguláris kifejezések.
Operációs rendszerek gyakorlat. Reguláris kifejezések.
Operációs rendszerek gyakorlat sed, awk parancsok.
Operációs rendszerek 6. gyakorlat sed parancsok. Sed parancs Stream editor – folyamban lévő szöveg szerkesztése Pl.: szöveg lecserélésére Működése: Keres.
Ficsor Lajos Template-ek CPP8/ 1 Template-ek. Ficsor Lajos Template-ek CPP8/ 2 A template fogalma Kiindulási probléma: tetszőleges típusokon kellene ugyanolyan.
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
Operációs rendszerek gyakorlat 2. Gyakorlat Vakulya Gergely.
Operációs rendszerek gyakorlat 3. Gyakorlat Vakulya Gergely.
Operációs rendszerek gyakorlat 5. Gyakorlat Vakulya Gergely.
Operációs rendszerek gyakorlat 6. Gyakorlat Vakulya Gergely.
Operációs rendszerek gyakorlat 8. Gyakorlat Vakulya Gergely.
Operációs rendszerek gyakorlat 9. 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:
PHP III. Fájlok, űrlapok.
Összetett adattípusok a Pascal nyelvben
Rendezések és szövegkezelő függvények
1 Operációs rendszerek I, 3. gyakorlat Windisch Gergely
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Készítette: Lipp Marcell
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2011/2012 őszi félév.
Java programozási nyelv Vezérlési szerkezetek
Java programozási nyelv Filekezelés
Java programozási nyelv Metódusok
Objektum orientált programozás 3. Függvények Nagy Szilvia.
Objektum orientált programozás
Objektum orientált programozás
Objektum orientált programozás
Adatbázisok gyakorlat
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
Power Lutár Patrícia Pellek Krisztián.  -ltLess than  -leLess than or equal to  -gtGreater than  -geGreater than or equal to  -eqEqual to  -neNot.
Operációs rendszerek gyakorlat sed parancsok.
Keresés a weben Kulcsszavas keresés: Google (
C Programozási alapok.
Operációs rendszerek gyakorlat 7. Gyakorlat Vakulya Gergely.
1. feladat  Készíts olyan függvényt, mely paraméterül kapja két egész típusú változó címét, s hívása után a két változó értéke helyet cserél.
Objektum orientált programozás
AZ EGYSÉGESÍTETT ANYAKÖNYVEZÉS KIALAKÍTÁSÁNAK ÚTJÁN 1. rész 1. dia.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
Informatikai gyakorlatok 11. évfolyam
Készítette: Rummel Szabolcs Elérhet ő ség: Linux kezelése.
PHP függvények MySQL adatbázisok kezelésére
Script nyelvek előadás
Programozás C# -ban Elágazások.
A CLIPS keretrendszer
Előadás másolata:

Operációs rendszerek gyakorlat 10. Gyakorlat Vakulya Gergely

2 Az alapértelmezett változó - I. • Sok függvény és vezérlési szerkezet alapértelmezett változóval tömörebbé tehető • $_ • while, <>, print, stb.

3 Az alapértelmezett változó - I. • Egy egyszerű példa: • while ($sor= ) • { – print $sor; • }

4 Az alapértelmezett változó - II. • Ugyanez alapértelmezett változóval: • while ( ) • { – print $_; • }

5 Az alapértelmezett változó - III. • Tömörebben és egyszerűbben • while (<>) • { – print; • }

6 Reguláris kifejezlések használata • A Perl nagy erőssége a reguláris kifejezések egyszerű használata • Két gyakori művelet: – Illesztés (match, m) – Csere (substitution, s)

7 Reguláris kifejezések illesztése • $sor=”szilva alma korte”; • if ($sor=~m/alma/) • { – print ”Illeszkedik\n”; • } • else • { – print ”Nem illeszkedik\n”; • }

8 Rövidítés alapértelmezett változóval • $_=”szilva alma korte”; • if (/alma/) • { – print ”Illeszkedik\n”; • } • else • { – print ”Nem illeszkedik\n”; • }

9 Illesztési példák • Nem csak szavakat, hanem bármilyen reguláris kifejezést is illeszthetünk. • /alma../ alma után két tetszőleges karakter • /a.*a/ ”a”, tetszőleges karakterek, majd ”a” • /alfa|beta/ alfa vagy beta • /e(r|k)/ e után r vagy k • /[A-Z]*[^A-Z]*/ Akárhány nagybetű után akárhány nem nagybetű • /bu{3,5}/ b után 3-5 u

10 Karakter-osztályok - I. • Perl-ben is használhatók karakter- osztályok: – \w ”word”: Minden kis-és nagybetű, valamint az aláhúzás jel (_) – \s ”space”: Whitespace karakterek (space, tabulátor, stb) – \d ”digit”: Számok

11 Karakter-osztályok - II. • A karakter-osztályok komplementerei is egyszerűen megadhatók: – \W: Minden, ami nem tartozik a \w-be – \S: Minden, ami nem tartozik a \s-be – \D: Minden, ami nem tartozik a \d-be

12 Az illeszkedő rész kinyerése • Előfordulhat, hogy az illesztett kifejezést illeszkedő részét is meg szeretnénk kapni • Illesztés után ez a $& speciális változóban tárolódik

13 Csoport képzése • A reguláris kifejezésen belül használhatunk zárójeleket, így csoportokat alakíthatunk ki. • A csoportra illeszkedő stringet kinyerhetjük – /(\w+) (\w+)/ – print ”Vezeteknev: ”.$1; – print ”Keresztnev: ”.$2;

14 Csere reguláris kifejezéssel • Szintaxis: – s/mit/mire/; (Alapértelmezett változóval) – $var=~s/mit/mire/; (Bármely változóval) • s/Veszpremi Egyetem/Pannon Egyetem/; • A zárójelezés itt is használható: • s/(Glomer)/censored $1/;

15 Globális csere • Az előző módszer csak az első találatot cseréli. • Az összes találat cseréjéhez a következő szintaxis használható: – s/mit/mire/g; (g=global)

16 Tabulált adatbázisok használata - I. • Reguláris kifejezések használatával egyszerűen kezelhetőek tabulált adatbázisok • A tabulált adatbázis egy szövegfájl, hasonló sorokkal: • Domotor Igor Felsoberecki • Bejczy Eva Saska

17 Tabulált adatbázisok használata - II. • Az adatbázis feldolgozása: • open(BE, "lista_nagy.txt") or die("Hiba\n"); • while($sor= ){ • chomp($sor); • $sor=~/(\w+ \w+)\t(\w+)\t(\d+)\t(.*)$/; • print("Nev: ".$1."\n"); • print("Lakhely: ".$2."\n"); • print("Iranyitoszam: ".$3."\n"); • print("Telefonszam: ".$4."\n"); • print("\n");}

18 Tabulált adatbázisok használata - III. • A mezők darabolása után azok szintén darabolhatók, például a név vezeték- és keresztnévre, a telefonszám körzetszámra és egyébre. • Példa: Mobilosok és vezetékesek számlálása

19 Stringek vágása • A stringek darabolása egyszerűbben is megoldható: – split(/elválasztó/,string); • A függvény visszatérési értéke egy tömb lesz, amely az egyes mezőket tartalmazza. • A függvénynek megadható egy limit is: – split(/elválasztó/,string,lim );

20 Példa a split-re ]/,"aaaa bbb\tccccc"); • foreach $a • { • print $a."\n"; • } • Az elválasztó tetszőleges reguláris kifejezés lehet.

21 Mezők összeillesztése • join(elválasztó,tömb); • A függvény visszatérési értéke egy string. • $bejegyzes=join(”\t”,(”név”, ”cím”,”telefon”));