ČVUT FIT: BI-SKJ: Perl
|
|
- Alexandra Urbanová
- před 8 lety
- Počet zobrazení:
Transkript
1 ČVUT FIT: BI-SKJ: Perl J. Škvor, březen - duben 2011 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního 1 města Prahy. Praha & EU: Investujeme do vaší budoucnosti
2 Perl: úvod Practical Extraction and Report Language 1986 Larry Wall Perl 5.10, různé platformy původně: zpracování textu dnes: administrace, web, databáze, Perl 6: vývoj ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
3 Perl: přehled regulární výrazy asociativní pole podobnost s C, efektivita kódu CPAN benevolence proměnlivá syntaxe bez datových typů kontextová závislost, přizpůsobení implicitní proměnné ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
4 Perl: základy textový soubor, *.pl, spustitelný perl e příkaz #!/usr/bin/perl # komentáře za příkazy; deklarace = 1. použití bloky { } ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
5 Perl: proměnné $skalár (číslo, řetězec, (heterogenní) %hash (asociativní pole) &funkce *alias SOUBOR %a jsou různé proměnné ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
6 Perl: příkládky print "hello hello, world!\n"; $prep prep=sqrt sqrt($odv1**2+$odv2**2); while(($je ($je = ($cis % $delitel delitel)) && $delitel delitel++ <= sqrt($cis)) ($cis)){}; while (<>) { for (split split//) {$x{$_ $_}++}} ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
7 Perl: obfuscated %u-031-%f(:s)3-1-%u-34-%f( :gns)%{<1:%{=%u:%{*<71(zs)%{-01- %{*51-54-%f-%f(: s)3-1-%u-04-cm` bj(:%b,?%bs)3-1-%u-311 (:%G<,041 :v)1-%l-31-c-%x(:v)%g-%l-,021-c- %x(:%b<,91:v), ,4-b-%c(:v), ,74-b-%c(:%e<,%i:v) E-%x(:v),%I-021-, 91-E-x(:% ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
8 Perl: skaláry čísla obvykle; 0x11, 0b11, 1_000_000 řetězce "ahoj $jm" ' ahoj $jm', `date` qq/ahoj $jm/ q(ahoj) qx!date! escape \n \t \L \U \l \u \E auto konverze číslo - řetězec here document << print <<konec konec; Ahoj babi, konec $dopis = <<konec konec; Ahoj babi, konec ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
9 Perl: operátory číselné ** % += -= **= %= & ^ << >> $x++; ++$x; $x-- --; --$x; $kc -= $kc % 100; $x += $x + ($x << 3); logické hodnoty, false: 0 "" "0" undef ostatní = true relační operátory: číselné X řetězcové (!) 'jablko jablko' == 'hruska hruska <=> cmp ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
10 Perl: operátory logické &&! ^ and or not xor zkrácené vyhodnocení řetězcové. x.= x= ternární operátor $a > 0? print "kladne kladne" : print "zaporne zaporne" priorita, asociativita while ($a!= $b) { $a > $b? ($a-=$ =$b):($b b):($b-=$a); } ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
11 Perl: std. funkce číselné: sqrt, sin, abs, řetězcové index(řetěz, podřetěz [, offset]), rindex substr(řetěz, start [, délka]); substr($prom, 5, 2) = 'ahoj'; length, reverse, lc, uc, ord, chr chop, chomp, printf, sprintf ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
12 Perl: vstup diamantový symbol <> print "zadej cislo:"; $cis = <STDIN>; print "zadej jmeno:"; $jm = <STDIN>; chomp($jm); );#\n chomp($jm = <STDIN>); while ($radek = <STDIN>) { print $radek radek; } ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
13 Perl: řídící struktury if (podmínka) { true příkazy; } else { false příkazy; } if... elsif... unless (podmínka) { false příkazy; } else modifikátory: příkaz if podm; příkaz unless podm; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
14 Perl: cykly while (podmínka) { príkazy } until (podmínka) { príkazy } #negace modifikátory: příkaz while podmínka; příkaz until podmínka; #negace do {} while (); do {} until (); # alespon 1x ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
15 Perl: cykly for ($i = 0, $j=10; $i < 10; $i++, $j--) { } NAVESTI: while (podm) { last NAVESTI if neco; next NAVESTI unless necojineho; redo NAVESTI if jestenecojineho; } continue { iterační blok } foreach $x (2, 3, 5, 7, 11, 13) { print $x } ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
16 Perl: implicitní proměnná while ($radek = <STDIN>) { print $radek } while ($_ = <STDIN>) { print $_ } while (<STDIN>) { print } print $radek while ($radek = <STDIN>); print while <STDIN>; print while <>; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
17 Perl: ovoce=("jab =("jablko","hruska","svestka ko","hruska","svestka"); ovoce= qw/jablko hruska svestka/; print $ovoce[0]; # prvek začíná $ print $ovoce ovoce[-1]; print "@ovoce ovoce"; ($prvni prvni, $druhe druhe) = (@ovoce ovoce, "sliva tropicke); ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
18 Perl: pole poslední index $# počet prvků: $#ovoce $delka ovoce; ovoce[@ovoce]='kiwi'; nový na 3] = qw/tresen -1]; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
19 Perl: pole foreach $ovo ovoce) { print $ovo } odkazem! foreach $ovo (@ovoce ovoce) { ovo=uc($ovo uc($ovo) = <STDIN>; = <STDIN>; # pozor! cely soubor funkce: push, pop, shift, unshift, splice, map, grep, split, join, sort ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
20 Perl: pole - sort sort { $a cmp $b sort { $a <=> $b sort ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
21 Perl: asociativní pole index: cokoliv; klíč => hodnota %telef = ('pepa pepa' => ' ', lojza lojza' => ' ); %telef = qw/pepa 1234 lojza 1112/; print $telef {'pepa pepa }; $telef {'franta franta'} = = keys %telef = keys %telef telef; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
22 Perl: asociativní pole užití: tabulky ala telef. seznam čítače, strukturované dat. typy foreach $jm (sort keys %telef telef) { print "$jm jm: $telef{$jm} telef{$jm}\n"; } while (($jm jm, $tel tel) = each (%telef telef)) {... } telef{pepa}=''; $telef{pepa telef{pepa}= }=undef undef; delete $telef{pepa telef{pepa}; rozdíl: $telef{pepa funkce defined, exists ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
23 Perl: asociativní pole {petr petr, pavel} = qw/ /; ($petr petr, $pavel pavel)=@ )=@telef{petr,pavel = qw/le un br du kv = qw/i II III IV V } mesice; print $ENV{PATH}; while (<>) { for (split split//) {$x{$_ $_}++}} ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
24 Perl: soubory open SOUB, ~/ ~/dopisy/babicce.txt dopisy/babicce.txt'; open SOUB, >~/ >~/dopisy/babicce.txt dopisy/babicce.txt'; open SOUB, >>~/ >>~/dopisy/babicce.txt dopisy/babicce.txt'; open (SOUB, 'dopis.txt dopis.txt ) die( Neni Neni"); unless (-e 'dopis.txt dopis.txt ) {... } $radek = = <SOUB>; print SOUB Ahoj babi! ; close SOUB; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
25 Perl: soubory open F, "ls - l "; open F, " sendmail... "; open F, "$soubor.txt"; open GZ, " gzip > $soubor.gz"; while (<F>) { print GZ; } close F; close GZ; open GZ, "gunzip -c $soubor.gz "; open F, ">$soubor.kopie"; print F while (<GZ>); close F; close GZ; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
26 Perl: soubory open F, "+< $soubor"; open F, "+> $soubor"; open F, "+>> $soubor"; seek, eof, sysread, syswrite ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
27 Perl: souborové operátory -e existence -r lze číst -w lze psát -d adresář -T textový -M modifikace... ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
28 Perl: = <*.pl> while (<*.html>) {... } opendir DIR, $adresar = readdir DIR; closedir DIR; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
29 Perl: regulární výrazy operátor srovnání =~!~ while ($radek = <>) { if ($radek =~ m/vzor/) /) print $radek radek; while (<>) { if (/vzor vzor/) { print; }} while (<>) { print if /vzor vzor/; } while (<>) { /vzor vzor/ && print; } perl ne print if /vzor/ ; soubor perl ne /vzor/ && print ; soubor ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
30 Perl: regulární výrazy meta. [ ] [^ ] \ ^ $ ( ) (? ) třídy \d \D \w \W \s \S \b \B \z \Z \A kvanti- fikátory * +? {m} {m,n} {m,} modi- fikátory i g x e ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
31 Perl: regulární výrazy $hracky hracky=q/ =q/mam 123 auticek 56 lodicek a 32 parnicku/; $pocet = $hracky =~ /(\d+)/g; $passwd passwd= #zaznam z /etc/passwd q root:x:0:1:super- user:/root:/sbin/sh ; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
32 kvantifikátory = hladové! => *? ($un, $home) = $passwd =~ /(.*?):.*?:.*?:.*?:.*?:(.*?)/; lépe => negace ($un, $home) = $passwd =~ /([^:]*):(?:[^:]*:){4}:([^:]*)/; ($un, $home) = $passwd =~ /([^:]*):(?:([^:]*):){5}/; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
33 Perl: regulární výrazy $radek =~ s/vzor/náhrada hrada/; $radek =~ s/(\w+) w+)\s+( s+(\w+)/ w+)/\2 \1/; $vyplaty = q/pepa novak 12345/; $vyplaty =~ s/(\d+)$/$1*1.10/e; $radek =~ tr/a-z/d z/d-za za-c/; $pocet_hvezd = ($radek =~ tr/*/*/); $pocet = $radek =~ tr/ //d; $pocet = $radek =~ tr/ //s; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
34 Perl: funkce sub prvocislo{ # parametry v => $_[0] for ($d=2; $d<=sqrt sqrt($ ($_[0] _[0]); $d++){ $_[0] % $d return 0; } return 1; } print &prvocislo($x prvocislo($x)? "ano ano" : "ne ; ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
35 Perl: funkce odkazem proměnný počet parametrů rozlišení? sub koduj{ tr/a-z/d-za za-c/ for } ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
36 Perl: funkce sub x{ for ($i=0; $i < 10; $i++) { print "*" } } sub y{ for ($i=0; $i < 10; $i++) { &x() } } &y(); ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
37 Perl: funkce sub x{ for (my $i=0; $i < 10; $i++) { print "*" } } sub y{ for (my $i=0; $i < 10; $i++) { &x() } } &y(); ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
38 Perl: funkce sub x { #jak na parametry hodnotou my $parametry my ($par1, $par2) my ($par1) = shift; my ($par1, $par2) =(shift,shift shift,shift); return $par1 + $par2; } &x(3, 5); print(&x(@cisla)); ČVUT FIT, BI-SKJ Perl, J. Škvor, březen
39 BI-SKJ: Perl Pokračování příště... Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního 39 města Prahy. Praha & EU: Investujeme do vaší budoucnosti
--Různé-- Ovladače souborů Formáty Typeglob - záznamy z tabulky symbolů - různé typy objektů se stejným jménem: jmeno - @jmeno, %jmeno,&jmeno...
PERL ---Úvod--- Perl byl vytvořen pro zpracování textových dat. Programy v něm jsou krátké a srozumitelné. Vyznačuje se tím, že je možné jednu věc udělat více způsoby - připomíná lidský jazyk. Interpretovaný
VíceZáklady PERLu snadno a rychle
Základy PERLu snadno a rychle Začínáme Začneme tak, že si vytvoříme třeba soubor hellopl, do souboru napíšeme: print "Hello world\n"; Pak soubor nastavíme jako spustitelný: $ chmod +x hellopl A teď si
VíceA7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk
A7B38UOS Úvod do operačních systémů 6. Cvičení Příkazy sed a awk sed sed [přepínače] 'příkaz' [soubory] sed [přepínače] -f skript [soubory] Stream editor - edituje neinteraktivně jeden nebo více souborů.
VíceRegulární výrazy. Filtry grep, sed a awk.
Přednáška 5 Regulární výrazy. Filtry grep, sed a awk. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2011 Příprava studijního programu Informatika je podporována projektem
VícePřednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.
Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
Víceawk programovatelný filtr
awk programovatelný filtr Spouštění: Awk vzor {akce} nebo awk f prg_soubor [ soubory ] čte řádky ze zadaných souborů, nebo ze standardního vstupu výstup směřuje na standardní výstup Struktura programu:
VíceNPRG030 Programování I, 2010/11
Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE když X, Y jsou (číselné) výrazy, potom X = Y X Y X < Y X > Y X = Y jsou
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceVýrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
VíceNPRG030 Programování I, 2016/17 1 / :58:13
NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování
VíceObsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13
Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13 KAPITOLA 1 Na úvod o Javě 15 Počítačový program 15 Vysokoúrovňový programovací
VíceAlgoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44
Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251
VíceBasic256 - úvod do programování Příklady. ing. petr polách
Basic256 - úvod do programování Příklady ing. petr polách 1 Basic 256 input, print Př.: Vytvořte program pro součet dvou čísel: input "Zadej a: ", a input "Zadej b: ", b print a+b input "Zadej a: ", a
VíceSPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů
SPJA, cvičení 1 ipython, python, skripty základy syntaxe: základní datové typy, řetězce podmínky: if-elif-else, vyhodnocení logických výrazů cykly: for, while kolekce: seznam, n-tice, slovník funkce, list
VícePřednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4
1 Přednáška 4 Regulární výrazy. Filtry grep, sed a awk. 2 grep grep [přepínače] vzor [soubory] Implicitně vypíše na standardní výstup řádky, které obsahují zadaný vzor. Vzor může být definován základním
VíceVISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
VíceSkriptovací jazyky. Obsah
Skriptovací jazyky doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Co je to skriptovací jazyk? Výhody a nevýhody
VíceEVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
VíceObsah. Začínáme programovat v Ruby on Rails 9. Úvod 11. 1. Vítejte v Ruby 15. O autorovi 9 Poděkování 9
Začínáme programovat v Ruby on Rails 9 O autorovi 9 Poděkování 9 Úvod 11 Komu je kniha určena 11 Jak je kniha uspořádána 11 Co ke knize potřebujete 12 Konvence 12 Zdrojový kód 13 Poznámka redakce českého
VíceJazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond
Více8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
VíceLogické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
VíceObsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VícePHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.
PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994
VíceMaturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
VíceÚvod do Operačních Systémů
Úvod do Operačních Systémů 9. cvičení Proměnné, složené příkazy, funkce, numerické výpočty. 1 Obsah Numerické výpočty v shellu externí příkazy Proměnné práce s proměnnými práce s pozičními parametry Bloky
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření
VíceC++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++
C++ Akademie SH 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory Za áte níci C++ 20. b ezna 2011 Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka
VíceWSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007
WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové
VíceProměnné a parametry. predn_08.odt :00:38 1
Proměnné a parametry predn_08.odt 16.04.2007 14:00:38 1 Proměnné a parametry Jméno proměnné - identifikátor [a-za-z_][a-za-z_0-9]* Hodnota proměnné textový řetězec celočíselná hodnota - ne v sh Přesun
VíceKonstruktory překladačů
Konstruktory překladačů Miroslav Beneš Dušan Kolář Konstruktor Lex generátor lexikálních analyzátorů M. E. Lesk, 1975 - pro OS Unix flex - Vern Paxson, 1990 - GNU verze určeno pro generování výstupu v
VíceProgramovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
VíceMAXScript výukový kurz
MAXScript výukový kurz Díl čtvrtý jazyk MAXScript, část I. Jan Melichar, březen 2008 Jan Melichar (aka JME) strana 1 OBSAH ÚVOD... 4 ZÁKLADNÍ PŘÍKAZY... 5 OPERÁTORY... 6 PROMĚNNÉ... 6 POLE... 7 ZÁVĚREM...
VíceÚvod do programovacího jazyka Perl Patrick M. Ryan
Úvod do programovacího jazyka Perl Patrick M. Ryan patrick.m.ryan@gsfc.nasa.gov listopad 1993 Obsah 1 Co je Perl? 1 2 Základy syntaxe Perlu 1 3 Základní datové typy 1 3.1 Skaláry.........................................
VíceKlíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,
Anotace sady: Dynamické internetové stránky, VY_32_INOVACE_PRG_PHP_01 Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Stupeň a typ vzdělávání: gymnaziální vzdělávání, 4. ročník
VícePROGRAMOVÁNÍ V SHELLU
PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který
VícePascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
Více5 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
Vícenesvadba@ngstranky.cz
V jednoduchých uvozovkách echo retezec ; V dvojitých uvozovkách echo retezec ; Syntaxe heredoc $text =
VíceVstupní požadavky, doporučení a metodické pokyny
Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond
VíceSkripty základy VB, vestavěné objekty, příklady
Skripty základy VB, vestavěné objekty, příklady Tento dokument popisuje základy VB, vestavěné objekty, jejich metody a vlastnosti. Na závěr jsou uvedeny typické příklady použití. Stav ke dni: 9.12.2006
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceTvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou
Příkaz expr Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou výraz1 výraz2 vrátí první výraz, pokud není nulový a není prázdným řetězcem, jinak
VícePřednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8
Přednáška 8 Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. 1 Proměnné Jména nových proměnných by neměly kolidovat se jmény předdefinovaných proměnných.
VíceMartin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016
ZPRO cvičení 3 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 23, 2016 Outline I 1 Outline 2 Relační a logické operátory 3 Relační a logické
VíceJazyk C++, některá rozšíření oproti C
Karel Müller, Josef Vogel (ČVUT FIT) Jazyk C++, některá rozšíření oproti C BI-PA2, 2011, Přednáška 1 1/22 Jazyk C++, některá rozšíření oproti C Ing. Josef Vogel, CSc Katedra softwarového inženýrství Katedra
VíceSekvenční a podmíněné provádění
Programování v Bourne shellu Sekvenční a podmíněné provádění Sekvenční provádění znamená vykonávání jednoho příkazu za druhým bez ohledu na okolnosti. Pro oddělení příkazů při sekvenčním provádění se používá
Více1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
VíceProgramování v Pythonu
ƒeské vysoké u ení technické v Praze FIT Programování v Pythonu Ji í Znamená ek P íprava studijního programu Informatika je podporována projektem nancovaným z Evropského sociálního fondu a rozpo tu hlavního
VíceStruËn obsah. Část I JavaCo? Vše ohledně JavaScriptu 17. Část II Použití JavaScriptu v praxi 91
StruËn obsah Část I JavaCo? Vše ohledně JavaScriptu 17 1. JavaScript umí mnohem více, než si myslíte 19 2. Programujeme v JavaScriptu 29 3. Syntaxe a příkazy JavaScriptu 55 4. Pracujeme s proměnnými a
VícePředmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20
Obsah 5 Obsah Předmluva k aktuálnímu vydání 15 1 Úvod k prvnímu vydání z roku 2000 16 Typografické a syntaktické konvence................ 20 2 Základní pojmy 21 2.1 Trocha historie nikoho nezabije................
VíceAlgoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
VíceZáklady programování (IZP)
Základy programování (IZP) Šesté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 6. týden
VíceÚvod do programování. Lekce 1
Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -
VíceNastroje na zpracovani textu:
Nastroje na zpracovani textu: head - vypise prvnich x radku, standartne x=10 tail vypise poslednich x radku, standartne x=10 nl vypise a ocisluje radky v souboru a vysledek posle na STDOUT, soubor se nemeni
VíceSada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
VíceÚvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
VícePaměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
VíceKonečný automat. Jan Kybic.
Konečný automat Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2017 1 / 33 Konečný automat finite state machine Konečný automat = výpočetní model, primitivní počítač Řídící jednotka s
VíceOperační systémy. Cvičení 4: Programování v C pod Unixem
Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné
VíceInovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz
Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Tvorba
VíceInovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Operátory Autor:
VíceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VíceAlgoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
VíceTest prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem
Test prvočíselnosti Úkol: otestovat dané číslo N, zda je prvočíslem 1. zkusit všechny dělitele od 2 do N-1 časová složitost O(N) cca N testů 2. stačí zkoušet všechny dělitele od 2 do N/2 (větší dělitel
VícePrvní kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
VíceRegulární výrazy. Vzory
Regulární výrazy Regulární výrazy jsou určeny pro práci s textovými řetězci, jsou součástí J2SDK až od verze 1.4, v předchozích verzích je potřeba použít některou z externích knihoven, např. knihovnu ORO
VíceSkripty - úvod. Linux - skripty 2
Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
VíceZPRO v "C" Ing. Vít Hanousek. verze 0.3
verze 0.3 Hello World Nejjednoduší program ukazující vypsání textu. #include using namespace std; int main(void) { cout
Vícecyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování)
Řídící příkazy: if podmíněný příkaz switch přepínač for while cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování) if logický_výraz příkaz; příkaz; příkaz; Podmínka
VíceBASH. Kouzla s příkazovou řádkou. Petr Koloros
BASH Kouzla s příkazovou řádkou Petr Koloros Obsah příkazová řádka proměnné prsaté závorky {hot! hot!} manipulace se soubory vstup, výstup, přesměrování hlídače regularní výrazy filtry skriptování pitfalls
VíceÚvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
VíceJihočeská univerzita v Českých Budějovicích Pedagogická fakulta. Tvorba balíku skriptů pro správu uživatelských účtů v UNIXu.
Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Tvorba balíku skriptů pro správu uživatelských účtů v UNIXu bakalářská práce Autor: Vladimír Rajnyš Vedoucí bakalářské
VíceZáklady programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události
Petr Blaha Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události Cykly Základní funkce (matematické, textové,
VícePřednáška 3. Rekurze 1
Paradigmata programování 1 Přednáška 3. Rekurze 1 Michal Krupka KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI Obsah 1 Příklady 2 Rekurzivní procedury a rekurzivní výpočetní proces 3 Další příklady
VíceC2110 Operační systém UNIX a základy programování
C2110 Operační systém UNIX a základy programování 5. lekce Petr Kulhánek kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Masarykova univerzita, Kotlářská 2, CZ-61137 Brno C2110 Operační systém
VíceZákladní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy
Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 Procesor Procesorem je objekt, který vykonává algoritmem popisovanou
VícePříkazové skripty Procedurální jazyky Lua a ostatní
Počítačové hry Skriptování Obsah přednášky Skriptování Příkazové skripty Procedurální jazyky Lua a ostatní Literatura a odkazy http://www.lua.org/ http://www.python.org/ Dalmau. Core Techniques and Algorithms
VíceZáklady programování (IZP)
Základy programování (IZP) Čtvrté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 4.
VíceVÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů
VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů Výrazy podle priority operátorů (od nejnižší priority) OPERANDY OPERÁTORY výraz = jednoduché výrazy a relační operátory
VíceKritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Vícekatedra informatiky FEI VB-TU Ostrava 10. jna 2005 etr aloun (katedra informatiky FEI VB-TU Ostrava) Dal vrazy 10. jna / 25
Vrazy, dokonen Petr aloun katedra informatiky FEI VB-TU Ostrava 10. jna 2005 etr aloun (katedra informatiky FEI VB-TU Ostrava) Dal vrazy 10. jna 2005 1 / 25 vraz sloen z opertor a operand C++: kad opertor
Více- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku
Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová
VíceŘÍDÍCÍ STRUKTURY - PODMÍNKY
ŘÍDÍCÍ STRUKTURY - PODMÍNKY Pokusíme se rozvětvit sktipt v Bashi ŘÍDÍCÍ STRUKTURY - PODMÍNKY V této lekci budeme probírat podmínkové, tj., které nám pomohou rozvětvit skript a provádět určité pouze při
VícePříkazy if, while, do-while, for, switch
Příkazy if, while, do-while, for, switch BI-PA1 Programování a Algoritmizace 1 Ladislav Vagner, Josef Vogel Katedra teoretické informatiky a Katedra softwarového inženýrství Fakulta informačních technologíı
VíceOperátory. Základy programování 1 Martin Kauer (Tomáš Kühr)
Operátory Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační poznámky Formátujte kód přehledně! Pomůžete sobě i mně. Spusťte si vaše programy a zkuste různé vstupy! Pokud program nedává správné
Více6 Příkazy řízení toku
6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní
VícePSK3-9. Základy skriptování. Hlavička
PSK3-9 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Základy skriptování v unixovém shellu Vzdělávací oblast: Informační a komunikační technologie
VícePříkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -
Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Preprocesor je možné ovládat pomocí příkazů - řádky začínající
VíceAplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu
1 Podklady předmětu pro akademický rok 2006/2007 Radim Farana Obsah 2 Obsah předmětu, Požadavky kreditového systému, Datové typy jednoduché, složené, Programové struktury, Předávání dat. Obsah předmětu
VíceFunkce, podmíněný příkaz if-else, příkaz cyklu for
Funkce, podmíněný příkaz if-else, příkaz cyklu for Definice funkce Funkce je pojmenovaná část programu, kterou lze dále zavolat v jiné části programu. V Pythonu je definována klíčovým slovem def. Za tímto
VíceProgramování v Pythonu
ƒeské vysoké u ení technické v Praze FIT Programování v Pythonu Ji í Znamená ek P íprava studijního programu Informatika je podporována projektem nancovaným z Evropského sociálního fondu a rozpo tu hlavního
VíceX36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka
X36UNX 16 Numerické výpočty v sh příkazy expr, bc, dc Zdeněk Sojka sojkaz1@fel.cvut.cz dc desk calculator - zadávání příkazů postfixově - data se ukládají do stacku - příkazy obyčejně pracují s jedním
Více