--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...
|
|
- Helena Křížová
- před 9 lety
- Počet zobrazení:
Transkript
1 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ý jazyk ---Stavba jazyka--- výraz - po vyhodnocení má určitou hodnotu příkazy - výrazy ukončené středníkem - mají taky hodnotu, můžou být v bloku {příkaz1; příkaz2; komentáře - #koment nebo více řádků přes =for comment... =cut identifikátory objektů - case-sensitive, druhy objektů: a) proměnná - obsahuje hodnotu jednoduchou nebo násobnou b) funkce - podprogramy c) ovladače souborů, formáty, typegloby Objekty se nemusí nikde deklarovat ani inicializovat. Existuje spousta implicitních proměnných a funkcí. ---Datové typy--- --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... --Proměnné-- Identifikátor proměnné začíná dle druhu různým znakem: a) skalár - $jmeno - jedna hodnota (řetězec, číslo, odkaz) b) pole - seznam skalárů (dané pořadí prvků) c) hash - %jmeno - asociativní pole (náhodné pořadí prvků) - "klíč"=>"hodnota" Logické hodnoty - pravidla pravdivosti: a) pravda - $x = 1; $x = defined; b) nepravda - $x = 0; $x = undef; Při práci s proměnnými je důležitý kontext - skalární nebo seznamový. Všude je předávání odkazem - původní hodnota se mění. Když dám v bloku před jméno my, tak je hodnota taková jenom v tom bloku. Implicitní: $_ - prvek v - seznam argumentů funkce ze STDIN -Řetězcespeciální znaky - \n - konec řádku modifikátory - \u - převede následující znak na velké písmeno zápis - 'neco' nebo q//... bez vkládání, "jmenuji se $jmeno" nebo qq//... s vkládím proměných spojení: 'neco'.'dalsi'; = (1,3,'neco',8) = gw(1 3 neco 8) = (1.. 10) přístup k prvkům: $pole[0] # 1; $pole[-1] # 8; počet prvků: $pocet nebo $x = (2,8,1,6) # vypíše 6 $#pole - hodnota posledního indexu pole práce s více prvky = (5, 6, 7); výběr více funkce pro práci s poli: - push(@pole,'neco'): přidat prvek na konec; pop(@pole): smazat poslední prvek - unshift: přidat prvek na začátek; shift: smazat první prvek; - splice: nahradit prvky - split: řetězec na pole; join - pole na řetězec; - delete $array[index] : smazat prvek na určitém místě - splice(@pole, $i, 1) : smazat prvek a změnit indexy procházení polem:
2 foreach $prvek { # zpracuj $prvek nebo for my $i (0.. $#x) { print "$i: $pole[$i]\n"; -Hashevytvoření: %hash = ('1' => 'červená', '2' => 'modrá', '3' => 'zelená'); nebo (1,'červená',2,'modrá') přístup k prvkům: $moje = $hash{1 převod pole na hash: %hash přidat prvek: $hash{5 = 'fialová'; Funkce pro práci s hashi: - each(%hash): načte první pár hodnot do seznamu a přesune ukazatel na další while(($key,$value) = each(%hash)) { print "$key - $value \n"; - delete($hash{key): smazat prvek - keys(%hash): seznam všech klíčů foreach $key (keys %hash) { print "$key - $hash{$key\n"; - values(%hash): seznam všech hodnot - exists($hash{key): jestli tam je tento klíč ---Operátory--- Jsou to v podstatě funkce pracující s operandy, mají však zvláštní způsob zápisu a různou prioritu. Takže to znamená, že funkce jsou zvláštní případ operátoru. Není potřeba psát zbytečně závorky. Termy jsou proměnné, uvozovkové (a podobné) operátory, operátor <>, výrazy v kulatých závorkách a funkce s parametry v závorkách (seznamové i unární operátory). - inkrementace: $x = 1; print ++$x; # nejprve zvýší hodnotu $x na 2, vytiskne 2 print $x++; # vytiskne 2 a pak zvýší hodnotu $x na 3 - umocňování: 2**4; # dvě na čtvrtou (výsledek 16) - unární:!... logická negace výrazu; -... mínus u čísla - matematické: / + % a další jako např. cos x - testování souborů: -w 'neco.txt'; # vrátí jedna pokud je možné do souboru zapisovat - relační, rovnost: různé pro čísla a řetězce (např. <... lt) - logické: a) vysoká priorita: && - AND, - OR : open(file,'dat.txt') die "nelze otevrit soubor"; b) nízká priorita: and, or, not, xor : open FILE, "$soubor" or die "Nelze otevřít soubor."; - operátor rozsahu: 1..10; 'a'..'z'; - podmínkový operátor: $max = $a > $b? $a : $b; # do proměnné $max se uloží větší z čísel $a a $b $a > $b? $text = "a je vetsi nez b" : $text = "b je vetsi nez a"; - operátor přiřazení: l-hodnota OPERÁTOR= hodnota; např. $x += 5... $x = $x operátor čárka:, je synonymum pro => skalární kontext - vyhodnotí výraz na pravé straně a vrátí jeho hodnotu seznamový kontext - oddělovač prvků seznamu ---Příkazy--- Jednoduché příkazy: např. chomp($x = <>)... načíst vstup od uživatele a oříznout jej -Modifikátoryzkrácený zápis příkazů na jeden řádek if, unless: $podil = $x / $y if $x!= 0; Složené příkazy se skládají z klíčových slov, výrazů a bloků. - if (VÝRAZ) BLOK else BLOK
3 - while (VÝRAZ) BLOK continue BLOK - for (my $i = 1; $i <= 10; $i++) BLOK - foreach PROMĚNNÁ (SEZNAM) BLOK implicitní proměnná $_ v rámci = (1..10); foreach (@cisla) { $_ = $_**2; - řízení cyklů: návěští, last, next - holé bloky: cykly,které se provedou právě jednou - switch nejlépe takto: $a=3; $b = 3; BLOK: { if ($a > $b) {print "a"; last BLOK if ($b > $a) {print "b"; last BLOK print "rovna se"; ---Podprogramy--- Existují předdefinované (vestavěné), je možnost definovat vlastní funkce. Jméno funkce začíná s & pro např. pro vytvoření odkazu. - definice nové funkce: sub jmenofunkce { příkazy - volání funkce: jmenofunkce arg1, arg2; --Argumenty-- Tvoří jeden seznam, který je uvnitř funkce přístupný přes -> jednotlivé argumenty přes $_[index] Pouze reálné(předávání odkazem) - pokud to nechci, přiřadit to do lokálního pole: -> -Příklad- # definice funkce sub soucet { my $s = 0; foreach (@_) { $s += $_; return $s; # volání funkce print soucet 1,3,8; -Pojmenování argumentů pomocí hashesub vydel { my %args return $args{-nahore/$args{-dole; print vydel(-nahore => 12, -dole => 6); -Předávání neskalárárních argumentů- Když vložím pole hodnot, tak se to pole = (1, 2, = (4, 5, = (@a,@b) # pole ma 6 prvku Musím to vložit jako = (\@a,\@b); # pole ma 2 prvky Přístup k prvkům v určitém poli: $prvek = $c[1][2]; --Volání funkce-- Použití jména funkce ve výrazu. Argumenty se nemusí dávat do závorky.
4 Funkce se nemusí volat s použitím počátečního &. Při použití tohoto symbolu: - nebere se v úvahu případný prototyp - argumenty funkce musejí být uzavřeny v závorkách, bez argumentů: --Prototypy-- Prototypem lze při definici funkci říct, kolik argumentů funkce očekává a jakého typu mají být. Interpretr to potom při překladu programu kontroluje. typy: $,@,%,& \ jako odkaz a * pro ovladač sub mojefunkce($$) {... # definice mojefunkce 2,$x; # volání mojefunkce 5; # neplatné volání --Uzávěry-- divný :) --Konstantní funkce-- Někdy je v okamžiku překladu funkce jasné, jaká bude návratová hodnota funkce. Potom Perl všechny výskyty volání funkce nahradí touto hodnotou. Jsou to konstanty. Lze zapsat taky pomocí pragmatu use constant: use constant DEBUG => 0; sub PI () { # definice print "PI je ".PI; # výpis, nebo také: "PI nebo "PI je ${\PI" ===Odkazy=== Pevný odkaz (reference)je hodnota, která obsahuje konkrétní adresu v paměti, kde se nachází odkazovaná hodnota. Získání hodnoty z odkazu se nazývá dereference. ==Vytváření pevných odkazů== =Operátor obrácené lomítko= $x = 123; # nastavení hodnoty proměnné $rx = \$x; # vytvoření odkazu na proměnnou =Konstruktory= a) anonymní pole: $array_reference = [1, 'a', 'xxxxx']; b) anynomyní hash: $dny_ref = { 'Pondělí' => 1, 'Úterý' => 2 ; c) anonymní podprogram: $code_reference = sub { print "Ahoj." ; d) $object = new Class; ==Používání pevných odkazů== proměnná: TypJmeno odkaz: $JmenoOdkazu přístup: Typ$JmenoOdkazu nebo Typ{$JmenoOdkazu nebo $JmenoOdkazu->[0] =Příklady= $cislo = $$rx; # promenna obsahuje = (1,2,3); $rp = \@pole; $prvni = $$rp[0] nebo ${$rp[0] nebo $rp->[0]; # promenna obsahuje 1 Platí pravidlo, že mezi hranatými a složenými závorkami a mezi dvojící složených závorek není třeba psát symbol ->. $pole[0]->[1]->[3]... $pole[0][1][3] ==Pseudohashe== $pseudohash = [{a => 1, b => 2, c => 3, 'xx', 'yy', 'zz']; print $pseudohash->{a; # ma vypsat yy ale nefunguje
5 ==Symbolické odkazy== $jmeno = 'aaa'; $$jmeno = 10; # do proměnné $aaa se nastavi hodnota 10 print $aaa nebo ${aaa ===Složitější datové struktury=== ==Záznamy== Pomocí hashe nebo pole. ==Vícerozměrná pole== Seznamy mohou obsahovat jenom skalární hodnoty - musím použít = = = (\@a, \@b); print ${$pole[1][0]; print $pole[1]->[0]; # vypise # ziskame prvni pole print $pole1[1]; # vypise 2 =Dynamické vytváření= while (<>) { = split /\s+/; [@radek]; # konstuktor anonymního pole # nebo pouze [split /\s+/]; ==Hashe polí== %hry = ( 'ps3' => ['metal gear solid 4', 'god of war 3'], 'xbox360' => ['gears of war 2', 'forza 3'] print "${ps3hry[1]\n"; # vypise god print $hry{ps3[0]; # vypise metal print ${$hry{ps3[0] # taky metal ==Pole hashů, hashe hashů== podobne jako nahore ===Některé věstavěné funkce=== je jich hodně :) caller - vrací pole: package, soubor, radek chop $value - odstraní poslední znak a vrátí ho chomp $value - odstraní znak konce řádku crypt($heslo, $sul) - vrati hash hodnotu grep VYRAZ, SEZNAM - vypis hodnot ze seznamu podle určité podmínky ===Formáty=== Slouží k vytváření hezkých výstupů. Formát se uplatní při volání funkce write, která pro formátování výstupu použije aktuálně vybraný formát. Pro definici formátu se používá funkce format. ===Regulární výrazy=== Regulární výraz je vzorem, který popisuje obsah řetězce.
6 Tento vzor se s řetězcem porovnává a výsledkem porovnání je pravdivá hodnota v případě, že řetězec vzoru odpovídá, v opačném případě je výsledkem hodnota nepravdivá. Kvantifikátory se chovají tzv. hladově - pohltí tak velkou část řetězce, jak je to jenom možné. - dá se to změnit použitím? po kvantifikátoru:.*? ==Zápis== reg výraz vyhledání: /vzor/ reg výraz nahrazení: s/vzor/nahrada /vzor/g... pole s obsahem () nebo pole $&( všechny nalezené podřetězce) /vzor/... pole s obsahem () (tzn. ($1, $2,..., $+)) nebo (1) Použijeme-li modifikátor g, neprovádí se prohledávání řetězce vždy od začátku, ale od pozice, kde skončilo poslední úspěšné prohledávání. Při neúspěšném prohledávání se ukazatel posune zpět na začátek řetězce (pokud nepoužijeme modifikátor c). ==Použití== # základní $x = '2 zdar 4'; $a = $x =~ /\d/; # vypíše 1 - = $x =~ /\d/; # vypíše 1 - = $x =~ /(\d)/; # vypíše 2 - obsah první závorky = $x =~ /\d/g; # vypíše 24 - nalezené = $x =~ /(\d)/g; # vypíše 24 - to stejné # vypíše # nahrazení $text = 'neco'; $text =~ s/[a-z]/2/g; print $text; # vypíše 2222 # vyhledání $text = 'neco'; $text =~ /ec/; print $&; # vypíše ec - nalezený řetězec # nahrazení 2 $html = '<B>text</B> jiný text <B>zase jiný text</b>'; $html =~ /<B>(.*?)<\/B>/; # do proměnné $1 se uloží 'text' print $+; # vypíše text - poslední obsah závorky # vyhledání 2 $x = '1 2 3'; while ($x =~ /\d/g) { print "nalezeno $&\n"; # vypíše nalezeno 1 nalezeno 2 nalezeno 3 ==Návratová hodnota== 1) skalární kontext: 1 (úspěch), "" (neúspěch) 2) seznamový kontext: neúspěch: prázdný seznam úspěch: a) bez /g - pole s obsahem () (tzn. ($1, $2,..., $+)) nebo (1) b) s /g - pole s obsahem () nebo pole $& (seznam všech nalezených podřetězců) # data $x = ' '; # vyhodnocení v seznamovém = $x =~ /(\d) (\d)/; obsahuje (1, = $x =~ /(\d) (\d)/g; obsahuje (1, 2, 3, 4) # jiné vyhodnocení v seznamovém kontextu print $x =~ /(\d) (\d)/; # vytiskne '12' # vyhodnocení ve skalárním kontextu
7 $a = $x =~ /\d \d/; print $a; # vypíše 1 ===Práce se soubory=== Používají se ovladače. Funkce pro ovladače. ==Použití== # základní - přečíst všechny řádky $ok = open FILE, "data.txt"; # otevřít soubor pro čtení print $ok; # vypíše 1 pokud úspěšné while(<file>) { # číst ze souboru po řádcích print "$.: $_"; # vypsat číslo řádku a obsah řádku # další příklady open FILE, "data.txt"; $radek = <FILE>; # obsahuje první = <FILE>; # obsahuje všechny řádky v seznamu print $radky[1]; # vypsat druhý řádek print <FILE>; # vypsat soubor jako seznam - včetně znaků pro konec řádku # standardní ovladače $cislo = <>; # ovladač - je standardní vstup - klávesnice print $cislo*10; # vypíše zadané číslo # různé funkce open FILE, "data.txt"; seek FILE, 3, 0; # posunout se za třetí znak v prvním řádku souboru $radek = <FILE>; print $radek; # vypíše první řádek od 4. znaku # zápis open FILE, "> data2.txt"; # otevřít soubor pro přepis; >> pro zápis na konec souboru print FILE "zdar\n"; # zapsat do souboru text a znak pro konec řádku print FILE "chlape"; # zapsat pouze text print FILE ", jak se mas?"; # ověření otevření souboru open FILE, "data.txt" or die "Nelze otevřít soubor."; # čeština v souboru - jiná funkce open open(my $fh, "<:encoding(utf-8)", "filename") die "can't open file: $!"; ===Perl a čeština=== Tj. kódování UTF-8 - Zadat do windows terminálu: chcp Ve skriptu neco.pl musí být na začátku toto: use utf8; use open qw( :encoding(utf-8) :std ); # stdin, stdout, stderr používají utf-8 # nebo toto: binmode(stdout, ":encoding(utf-8)"); ===Moduly=== zobrazit instalované moduly: instmodsh
ČVUT FIT: BI-SKJ: Perl
Č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
EVROPSKÝ 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!
Zá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
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ů
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
1. 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.
for (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
Algoritmizace 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
1. 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.
Programovací 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
Obsah. 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é
Správné vytvoření a otevření textového souboru pro čtení a zápis představuje
f1(&pole[4]); funkci f1 předáváme hodnotu 4. prvku adresu 4. prvku adresu 5. prvku hodnotu 5. prvku symbolická konstanta pro konec souboru je eof EOF FEOF feof Správné vytvoření a otevření textového souboru
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.
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
Logické 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í
Ú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) -
Programová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
5 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í
Zápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
Programování v C++, 2. cvičení
Programování v C++, 2. cvičení 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 Operátory new a delete 2 3 Operátory new a delete minule
DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
PROGRAMOVÁ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ý
Algoritmizace 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
Promě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
Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory
Jazyk C Program v jazyku C má následující strukturu: Direktivy procesoru Globální definice (platné a známé v celém programu) Funkce Hlavička funkce Tělo funkce je uzavřeno mezi složené závorky { Lokální
C2110 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
Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:
Skripta ke školení Základy VBA vypracoval: Tomáš Herout e-mail: herout@helpmark.cz tel: 739 719 548 2016 Obsah TROCHA TEORIE VBA...2 ZPŮSOB ZÁPISU VE VBA...2 CO JE TO FUNKCE...2 CO JE TO PROCEDURA...2
Ú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ý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 -
Paměť 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
Regulá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
Jazyk 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
PSK3-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
VISUAL 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
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
A7B38UOS Ú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ů.
Př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
Obsah. 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
8. 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
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
Operač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é
Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný
Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný typem proměnné - ukazatel je tedy adresa společně s
Př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................
for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }
Pole Kdybychom v jazyce C++chtěli načíst větší počet čísel nebo znaků a všechny bylo by nutné všechny tyto hodnoty nadále uchovávat v paměti počítače, tak by bylo potřeba v paměti počítače alokovat stejný
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM CÍLE KAPITOLY Využívat pokročilé možnosti formátování, jako je podmíněné formátování, používat vlastní formát čísel a umět pracovat s listy. Používat
1.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
PHP tutoriál (základy PHP snadno a rychle)
PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve
PŘETĚŽOVÁNÍ OPERÁTORŮ
PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako
Preprocesor a koncepce (větších) programů. Úvod do programování 2 Tomáš Kühr
Preprocesor a koncepce (větších) programů Úvod do programování 2 Tomáš Kühr Práce s preprocesorem Preprocesor Zpracovává zdrojový kód ještě před překladačem Provádí pouze záměny textů (např. identifikátor
ZPRO 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
2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.
Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus
Regulá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
6. Příkazy a řídící struktury v Javě
6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return
Algoritmizace a programování
Algoritmizace a programování Strukturované proměnné Struktura, union Jazyk C České vysoké učení technické Fakulta elektrotechnická A8B14ADP Jazyk C - Strukturované proměnné Ver.1.10 J. Zděnek 20151 Struktura
1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo
Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v
PHP - ú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
Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program
Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup
Výčtový typ strana 67
Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce
C++ 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
přetížení operátorů (o)
přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - deklarace pomocí funkčního
JavaScript 101. "Trocha života do statických stránek"
JavaScript 101 "Trocha života do statických stránek" Nacionále: JavaScript 101 Vznik: Netscape, 1995 Původně Mocha, později LiveScript, nakonec z marketingových důvodů přejmenován na JavaScript JavaScript
Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.
Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné
type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;
Vícerozměrné pole type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; M[2,3] := 3145; - počet indexů není omezen (v praxi obvykle nejvýše tři) - více indexů pomalejší přístup k prvku (počítá
Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky
Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové
Konstruktory 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
Pascal. 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í
Algoritmizace 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
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Textové řetězce V jazyce C neexistuje typ proměnné, který by byl určen výhradně pro ukládání textu V jazyce C používáme
Inovace 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:
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech 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 formátovanému výstupu,
Operace s vektory a maticemi + Funkce
+ Funkce 9. března 2010 Operátory Operátory Aritmetické: Operátory Operátory Aritmetické: maticové + (sčítání), (odčítání), (násobení), / (dělení matematicky je maticové delení násobení inverzní maticí),
Vstupní 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
Operátory. Základy programování 1 Tomáš Kühr
Operátory Základy programování 1 Tomáš Kühr Operátory a jejich vlastnosti Základní konstrukce (skoro) každého jazyka Z daných operandů vytvoří výsledek, který je možné dále využívat Arita udává počet operandů
VÝ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
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
while cyklus s podmínkou na začátku cyklus bez udání počtu opakování while podmínka příkazy; příkazy; příkazy; end; % další pokračování programu
while cyklus s podmínkou na začátku cyklus bez udání počtu opakování while podmínka příkazy; příkazy; příkazy; end; % další pokračování programu podmínka je libovolný logický výraz s logickou hodnotou
Př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.
Opakování programování
Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování
Práce se soubory. Základy programování 2 Tomáš Kühr
Práce se soubory Základy programování 2 Tomáš Kühr Soubory z pohledu C Soubor zjednodušeně chápeme jako posloupnost bytů uložených někde na disku Datový proud (anglicky stream) Ještě obecnější přístup
Obsah. Ú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í
Ú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
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
Tvorba 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
MAXScript 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...
Základy algoritmizace a programování
Základy algoritmizace a programování Příklady v MATLABu Přednáška 10 30. listopadu 2009 Řídící instrukce if else C Matlab if ( podmínka ) { } else { } Podmíněný příkaz if podmínka elseif podmínka2... else
IUJCE 07/08 Přednáška č. 4. v paměti neexistuje. v paměti existuje
Konstanty I možnosti: přednostně v paměti neexistuje žádný ; o preprocesor (deklarace) #define KONSTANTA 10 o konstantní proměnná (definice) const int KONSTANTA = 10; příklad #include v paměti
int ii char [16] double dd název adresa / proměnná N = nevyužito xxx xxx xxx N xxx xxx N xxx N
Struktura (union) - struktura a union jsou složené typy, které "v sobě" mohou obsahovat více proměnných - struktura obsahuje v každém okamžiku všechny své proměnné, union obsahuje (=je "aktivní") pouze
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 -
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í
ŘÍ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
IAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);
Pole (array) Motivace Častá úloha práce s větším množstvím dat stejného typu o Př.: průměrná teplota za týden a odchylka od průměru v jednotlivých dnech Console.Write("Zadej T pro.den: "); double t = Double.Parse(Console.ReadLine());
Funkce, 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
Soubor jako posloupnost bytů
Soubory Soubor je množina údajů uložená ve vnější paměti počítače, obvykle na disku Pro soubor jsou typické tyto operace. otevření souboru čtení údaje zápis údaje uzavření souboru Přístup k údajům (čtení
2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5
Obsah Obsah 1 Řídicí struktury 1 2 Podmínka 1 2.1 Podmínka typu case......................... 2 3 Příkaz skoku 3 4 Cykly 4 4.1 Cyklus s podmínkou na začátku................... 4 4.2 Cyklus s podmínkou
Kurz LSL skriptování. Shiny Iceberg 2009
Kurz LSL skriptování Shiny Iceberg 2009 2 2 Kurz LSL skriptování Shiny Iceberg v Second Life od roku 2006 shiny.iceberg@virtualmagazine.cz Aktuální projekty virtualmagazine.cz Urbanica, Shinyland Bwindi
Ú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í
Ú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
Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů
Začínáme vážně programovat Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů Podmínky a cykly Dokončení stručného přehledu řídících struktur jazyka C. Složený příkaz, blok Pascalské
Řídicí struktury. alg3 1
Řídicí struktury Řídicí struktura je programová konstrukce, která se skládá z dílčích příkazů a předepisuje pro ně způsob provedení Tři druhy řídicích struktur: posloupnost, předepisující postupné provedení
Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro