Scriptnyelvek 9. gyakorlat Papp Gyula 2010. április 29.

Slides:



Advertisements
Hasonló előadás
C++ programozási nyelv Gyakorlat hét
Advertisements

Operációs rendszerek gyakorlat 10. Gyakorlat Vakulya Gergely.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
A problémamegoldás folyamata
Érettségi vizsga Visual Basic Express 2008-cal
Programozási feladatok az érettségin
2012. március 6. Rózsa Győző Interaktív környezet március Rózsa Győző
Számítástechnika Levelezőknek
Cells(sor száma, oszlop száma)
Algoritmusok és adatszerkezetek 2 Újvári Zsuzsanna.
JavaScript.
Fájlkezelés, IO Kivételkezelés Belső osztályok
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 2. Óra október 8.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
C A C nyelv utasításai.
Készítette: Rummel Szabolcs Elérhetőség:
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
Operációs rendszerek gyakorlat
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
Kliensoldali Programozás
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.
Operációs rendszerek gyakorlat Fájlműveletek.
Vizuális és web programozás II.
Állomány kezelés.
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.
Programozás C# -ban Ciklusok.
Nevezetes algoritmusok Beszúrás Van egy n-1 elemű rendezett tömbünk. Be akarunk szúrni egy n-edik elemet. Egyik lehetőség, hogy végigszaladunk a tömbön,
Funkcionális programozás 2. gyakorlat
Grafikus tervezőrendszerek programozása 8. előadás.
Összetett adattípusok a Pascal nyelvben
Klasszikus Programozás a FoxPro-ban
XHTML – a tanultak összefoglalása
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 18.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Rendezések és szövegkezelő függvények
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
SQL – OLAP 5. óra. Personal Express programozása Saját rutinok, függvények készíthetők DEFINE nev PROGRAM vtípus EDIT nev nev ” megjegyzés VARIABLE változó.
Készítette: Csíki Gyula
Készítette: Lipp Marcell
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2011/2012 őszi félév.
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
Szövegszerkesztés.
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,
A Visual Basic nyelvi elemei
Operációs rendszerek gyakorlat sed parancsok.
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
Csak olvasd el… Angol szöveg, magyar fordítással.
Java web programozás 2..
Rendezőalgoritmusok. Feladatok I. 1.Hozzunk létre új StandardEXE VB projektet. Töröljük Form1-t 2.Add/Module/New, majd Properties/átnevezzük: „MainModule”
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.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
Fájlkezelés Programozási tételek
Weboldalba ágyazott interaktív feladatok GeoGebra módra Papp-Varga Zsuzsanna ELTE IK Média- és Oktatásinformatika Tanszék
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
Quick-Search algoritmus. Bevezet ő Az eljárás működése során két esetet különböztetünk meg: A szöveg minta utáni első karaktere nem fordul elő a mintában.
Készítette: Rummel Szabolcs Elérhet ő ség: Linux kezelése.
Pinczel Balázs, ELTE IK, április Emlékeztető: NoSQL Célok: Nagy teljesítmény Magas rendelkezésre állás Elosztott működés Következmények:
Informatikai gyakorlatok 11. évfolyam
18. óra A Word-ről tanultuk….
12. hét, nov. 24: 2. géptermi beszámoló
A CLIPS keretrendszer
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Előadás másolata:

Scriptnyelvek 9. gyakorlat Papp Gyula április 29.

Tartalom Reguláris kifejezések Hibakezelés

Reguláris kifejezések 1 Reguláris kifejezést általában / jelek közé tesszük, de tehetjük más közé is, csak akkor kell 'az m' (ld. később) Mintaillesztés a =~ operátorral illetve a !~ operátorral történik Használható feltételben is if ( $line =~ /^\w+/ ) {... } A '()' karakterekkel körbezárt csoportok a $1, $2,... változókban érthetek el ◦ print “$1” if $line =~ /^(\w+)/;

Reguláris kifejezések 2 Az illesztés visszaadja egy listában a csoportokat ◦ my ($dir, $filename) = $absolute_path =~ m#(.*)/([^/]*)#; ◦ my ($dir, $filename) = $absolute_path =~ m#(.*)/(.*)#; Csere is könnyen megy: ◦ my $s = “Peti fizika jegye: 1”; $s =~ s/\d$/5/; Minden előfordulás cseréje: ◦ my $s = “Itt a meggy. Kell a meggy?”; $s =~ s/meggy/dinnye/g;

Feladat 1 Egy, a standard inputról beolvasott stringről döntsd el, hogy dátum-e! Fogadja el pl. az alábbiakat: ◦ 2008/11/21 ◦ Próbálj meg megszorításokat megfogalmazni a hónapokra és a napokra!

Feladat 2 Gyűjtsd össze egy szöveg szavait egy listába!

Hibakezelés I Feladat ◦ próbál kapcsolódni ◦ ha sikerül, folytassa a munkát ◦ ha nem sikerül, lépjen ki hibával Így írnánk meg: ◦ my $conn = get_connection(); unless (defined $conn) { die “Cannot connect: $!\n”;} # do the work

Hibakezelés 2 Írhatnánk ezt is: ◦ my $conn; unless (defined $conn = get_connection()) { die “Cannot connect: $!\n”;} # do the work De van más mód is Lusta kiértékelés ◦ and, or operátorok használhatóak, hiszen az értékadás is kifejezés ◦ &&, || is használhatóak, de ezeknek magasabb a precedenciájuk

Hibakezelés 3 my $conn = get_connection() or die “Cannot connect: $!\n”; Előnyei: ◦ tömör ◦ olvasható ◦ látszik a lényeg, nevezetesen, hogy kapcsolódni szeretnénk ◦ de közben korrekt hibakezelés is van ◦ Perl-es

Feladat 3 Olvass be egy fájl tartalmát, majd írd ki úgy, hogy minden mondat külön bekezdésbe kerüljön!

use strict; use warnings; use tmp; my $fajlnev = "index.html"; if ( $fajlnev !~ /\.[hH][tT][mM][lL]?$/ ) { die "Nem jo kiterjesztes!\n"; } open INPUT, $fajlnev or die $!; = ; close INPUT; print sub atalakit { for { $_ =~ s/(<a href=)[^\s]+/$1LINK/g; $_; } } return 1;