PHP. 1. Úvod do PHP. 2. Základy PHP

Rozměr: px
Začít zobrazení ze stránky:

Download "PHP. 1. Úvod do PHP. 2. Základy PHP"

Transkript

1 PHP 1. Úvod do PHP Tato přednáška obsahuje úvod do skritpového jazyka PHP. Ten je podobný ostatním jazykům vyšší úrovně, jako je například jazyk C, Pascal, Fortran nebo Java, takže programátoři se zkušeností z kteréhokoli podobného jazyka by při studiu jazyka PHP neměli mít sebemenší problémy. T této přednášce se budeme opírat o verzi PHP4, kterou budeme označovat stručně jen jako PHP. Zkratka PHP je rekurzivní, protože je definovaná pomocí sebe sama znamená PHP: Hypertext Preprocesor neboli PHP: hypertextový procesor. Tento poněkud zvláštní styl pojmenovaní zavedl systém GU, který znamená GU s Not Unix ( GNU není Unix ) Ani název PHP necharakterizuje nijak zvlášť dobře povahu jazyka a jeho obvyklé využití. PHP je skriptový jazyk, který se obvykle vkládá do kódu HTML případně se s ním kombinuje. Má celou řadu vynikajících knihoven, jež poskytují rychlý přístup k databázovým systémům s možností vlastního přizpůsobení. Je tedy ideálním nástrojem pro vývoj aplikační logiky prostřednictvím vrstvy třívrstvých aplikací. 2. Základy PHP Prvním skriptem, který budeme v této přednášce rozebírat je obligátní Ahoj světe. Při vyžádání stránky z prohlížeče se skript spustí na webovém serveru a do prohlížeče se zpět odešle výsledný dokument HTML, jenž po zobrazení vypadá podobně jako na obrázku 1. Příklad 1 První příklad v PHP <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>ahoj světe</title> </head> <body> <h1> <? php echo "Ahoj světe";?> </h1> </body> </html>

2 Na příkladu 1 si můžeme úkázat základní vlastnosti skriptu PHP. Celý kód stránky je směsicí kódu HTML a vlastního skriptu PHP. Tento skript tvoří v prvním případě jen tři řádky: <? php echo "Ahoj světe";?> a jednoduše vytiskne pozdrav Ahoj světe. Skript PHP v příkladu 1 nemá ve skutečnosti příliš velký smysl. Bylo možné napsat obyčejnou stránku HTML a pozdrav v ní vytvořit přímo. Jazyk PHP se s kódem HTML velice dobře integruje, a proto je generování statických řetězců podstatně méně komplikované. Na tomto příkladu si budeme ilustrovat několik důležitých vlastností PHP: Začátek a konec skriptu vymezují značky <? PHP a?> nebo ještě stručněji <? a?> Delší verze počáteční značky <? PHP zabraňuje konfliktu s jinými instrukcemi pro zpracování, které je možné do kódu HTML zapisovat. Mezerové neboli bílé znaky nemají na činnost kódu žádný vliv, pouze zlepšuje jeho čitatelnost pro vývojáře. Skript by jsme mohli stručně zapsat na jednom řádku, pomocí textu <? php echo "Ahoj světe";?> Jednotlivé příkazy můžeme oddělovat libovolnou kombinací mezer, tabulátorů, návratů vozíku a podobných prázných znaků. Skript PHP tvoří posloupnost příkazů, z nichž každý je ukončen středníkem. V našem příkladu se nachází jeden příkaz a to: echo "Ahoj světe"; Skript PHP se může nacházet na jakémkoli místě souboru a může se libovolně střídat s fragmenty kódu HTML. Vykonaný skript PHP se ve výsledné stránce plně nahradí svým výsledkem, a to včetně původní počáteční a koncové značky skriptu <? PHP a?>. Možnost zcela volného vkládání jakéhokoliv počtu skriptů do zdrojového kódu HTML je jednou z nejzajímavějších vlastností PHP. Malou ukázkou je příklad 2, ve kterém před začátkem dokumentu HTML inicializujeme příkazem $outputstring = Ahoj světe proměnnou, kterou později dvakrát použijeme a vypíšeme na výstup, a sice v rámci elementů <title> a <body>. O proměnných a práci s nimi budeme dále hovořit podrobněji. Příklad 2 Použití proměnných <? php $outputstring = Ahoj světe ;?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional //EN"> <html> <head> <title><? php echo $outputstring;?></title>

3 </head> <body> <h1><? php echo $outputstring;?> </h1> </body> </html> Možnost vkládání libovolného počtu skriptů do stránky TML může ovšem vést také k těžkopádnému a obtížně udržovatelnému kódu. Programový kód skriptu a kód HTML je proto vhodné pečlivě sestavit do modulů Vytváření skriptů PHP Skript PHP můžeme napsat jako prostý text a můžeme jej tedy vytvořit v libovolném textovém editoru, jako například Poznámkový blok. Jestliže skript uložíme do souboru s příponou.php a umístíme jej pod adresář, konfigurovaný jako kořen dokumentů Apache, bude jej webový server Apache vykonávat při každém požadavku na daný zdroj informací. Příklad kořenového adresáře /usr/local/apache/htdocs/ Komentáře Komentáře se do programového kódu skriptu vkládají pomocí stalů zápisu, známých z ostatních vyšších programovacích jazyků. Konkrétmě máme k dispozici tyto styly komentářů: // Toto je jednořádkový komentář # Toto je druhý typ jednořádkového komentáře /* A takto zapisujeme komentáře přes několik řádků */ 2.3. Výpis dat pomocí příkazů echo a print K výpisu dát se používá příkazů echo nebo print například: Echo Ahoj světe ; // příkaz print funguje úplně stejně print Ahoj světe ; // stejně můžeme vytisknout i čísla echo 123; // a zrovna tak I obsah proměnných echo $outputstring;

4 Rozdíl mezi příklady echo a print spočívá v tom, že příkazem echo můžeme vypsat i více než jeden argument: echo Ahoj, světe ; Výpis dat můžeme docílit pomocí zkráceného zápisu <?=$temp;?>, který vypíše proměnnou temp. Argumenty příkazů echo a print se často zapisují do závorek. U příkazu echo použití závorek umožní použití jen jednoho argumentu Řetězcové literály V PHP je možné definovat řetězcové laterály uvozené klasickými uvozovkami i apostrofy. Potřebujeme-li tedy zapsat uvozovky do řetězce, přejdeme k řetězcům zapsaným do apostrofů a obráceně: echo Toto bude fungovat ; echo a toto zrovna tak ; // A tady je několik řetězců s uvozovkami echo Tento řetězec obsahuje : apostrof! ; echo Tento řetězec obsahuje : uvozovky! ; Znaky citací, apostrofy a uvozovky můžeme zapsat pomocí zpětného lomítka jako znaménkového znaku: echo Tento řetězec obsahuje \ : uvozovky! ; echo Tento řetězec obsahuje \ : apostrof! ; Jednou z vlastností PHP je možnost vložit přímo do řetězcového literálu také hodnotu proměnné. Jazyk PHP totiž řetězce zapsané v uvozovkách analyzuje a nahrazuje v nich názvy proměnných příslušnou hodnotou. Například: $počet=45; $vozidlo= trolejbus ; $zpráva= Tento $vozidlo pojme $počet osob ; // tento příkaz vypíše Tento trolejbus pojme 45 osob echo $zpráva; 2.5. Proměnné Proměnné v jazyce PHP vymezuje znaménko dolaru a za ním název proměnné. Použité proměnné nemusíme nijak zvlášť deklarovat a před prvním přiřazením hodnoty nemají ani žádný typ. Typ proměnné se přiřazuje implicitně použitím určitého typu proměnné a v průběhu jejího života je možné tento typ libovolně měnit. Například:

5 $prom=15; $prom= Kocour Mikeš ; - celočíselná - řetězcová V názvech proměnných PHP se rozlišuje velikost písmen, takže $proměnná, $Proměnná $Proměnná a $PROMĚNNÁ představují různé proměnné. Poznámka: Častým zdrojem chyb v PHP je nahodilé vytvoření více proměnných s podobným názvem které se liší velikostí písmen. Popsaná flexibilita jazyka PHP je veice příjemná ale také zákeřná a nebezpečná Typy Jazyk PHP zná čtyři základní typy: Logický (booleovský), Reálný (float s pohyblivou řádovou čárkou), Celočíselný (integer), Řetězcový (string). Dále jsou definovány dva složené typy: Pole (array), Objekt (object). Proměnné skalárního typu mohou v jakémkoli okamžiku obsahovat vždy pouze jedinou hodnotu. Proměnné složeného typu (pole a objekt) jsou proti tomu složené z více skalárních hodnot, případně z jiných složených hodnot Booleovské (logické) proměnné Booleovské proměnné jsou velice jednoducé: můžeme do nich přiřadit pouze hodnotu true nebo false (pravda, nepravda) $prom=false; $test=true; Reálna a celočíselná proměnná Celočíselná proměnná obsahuje celé číslo, zatímco reálná proměnná s pohyblivou řádovou čárkou může mít exponent a zlomkovou část. Reálné je tak například číslo (desetinným oddělovačem je tečka) a stejně tak i Číslo 123 je celočíselný údaj.

6 // Toto je celočíselná hodnota $prom1=6; // A toto je reálny údaj $prom2=6.0; // Reálná hodnota 1120 zapsaná pomocí exponenciálního zápisu $prom3=1.23e3; // A toto je reálny údaj rovný 0,02 $prom4=2e-2; Řetězcové proměnné Ukázka řetězcových proměnných $promena= Toto je řetězec ; 2.7. Konstanty Konstanta představuje spojení názvu s určitou prostou, skalární, neměnnou hodnotou define( pi, ); // Tento příkaz vypíše hodnotu echo pi; Před konstanty se znak $ nezapisuje a po definici se už konstanta nemůže měnit a můžeme k nim přistupovat z kteréhokoliv místa skriptu bez ohledu na to kde ji deklarujeme a mohou obsahovat pouze jedinou, jednoduchou skalární hodnotu Přiřazování proměnných Do proměnné zapíšeme hodnotu výrazu vpravo od znaménka rovná se. V jazyce PHP funguje většina číselných přiřazení obdobných vyšším programovacím jazykům. // Přiřazení hodnoty do proměnné $prom=1; // Celé číslo vypočtené jako součet dvou celých čísel $prom=4+7; // Výsledek odčítání, násobení a dělení $prom=(($prom-5)*2)/3 ; // Všechny výrazy přičtou k proměnné $prom jedničku $prom=$prom+1; $prom+=1; $prom++; // Všechny výrazy odečtou od proměnné $prom jedničku $prom=$prom-1;

7 $prom-=1; $prom--; // Přiřazení dvojnásobku hodnoty $prom=$prom*2; $prom*=2; // Poloviční hodnota $prom=$prom/2; $prom/=2; Pro složitější operace definuje matematická knihovna PHP celou řadu matematických funkcí. Podobným způsobem fungují řetězcové přiřazení a výrazy: // Přiřazení řetězcové hodnoty do proměnné $prom= pokusný řetězec ; // Zřetězení neboli spojení řetězců jehož výsledkem je pokusný řetězec $prom= pokusný. řetězec ; // Přidání jednoho řetězce nakonec druhého $prom= pokusný ; $prom=$prom. řetězec ; // Zkrácený zápis rozšíření řetězce o jiný řetězec $prom= pokusný ; $prom.= řetězec ; 2.9. Výrazy Výrazy se v jazyce PHP formulují podobně jako v ostatních jazycích. Výraz se skládá z literálových hodnot, operátorů a volání funkcí, které vracejí hodnoty. PHP vykonává potřené konverze při kombinaci různých typů ( výsledkem bude 11.0). 1 Podobně i priorita operátorů při vyhodnocování výrazů je obdobná jako v jakémkoliv jiném jazyce. Odporučuje se ale používat závorek, které mají nejvyšší prioritu a jednoznačně definují postupnost vyhodnocování operátorů. 3. Podmínky a větvení Podmínkové příkazy nabízejí ve skriptech možnost řízení a větvení do různých příkazů, které se provedou při splnění nebo nesplnění jisté podmínky ( tedy jestliže je určitý výraz roven true nebo false). Příkazy pro větvení jsou v PHP k dispozici dva: if s nepovinnou klausulí else. 1 Konverzi proměnných v přednášce nebude věnována pozornost.

8 switch který se obvykle zapisuje s dvěma nebo více klausulemi case Příkaz if. else Příkaz if podmíněně řídí provádění skriptů. V základním formátu se testuje pravdivost určité podmínky. Příkaz if může mít také nepovinnou klausuli else, jejíž příkaz nebo blok příkazů (uzavřených do složených závorek) 2. $prom=6; if ( $prom>5) echo Proměnná je větší než 5 ; else {echo Proměnná je menší nebo rovná 5 ; echo Proto je třeba vykonat. ;} Z několika po sobě jdoucích podmínkových testů můžeme vytvořit složitou strukturu rozhodovacích bloků if ( $prom<5) echo Hodnota je moc malá ; else if ( $prom<10) echo Hodnota je malá ; else if ( $prom<20) echo Hodnota je velká ; else if ( $prom<30) echo Hodnota je moc velká ; Zápis těchto o sobě jdoucích, postupně vyhodnocovaných podmínek můžeme zjednodušit pomocí příkazu elseif if ( $prom<5) echo Hodnota je moc malá ; elseif ( $prom<10) echo Hodnota je malá ; elseif ( $prom<20) echo Hodnota je velká ; elseif ( $prom<30) echo Hodnota je moc velká ; 3.2. Příkaz switch Příkaz switch je při výběru ze seznamu voleb alternativou k příkazu if Switch ($menu) { case 1: echo Vybral jsi číslo jedna; break; case 1: echo Vybral jsi číslo dvě; break; 2 Je možno použít i přímo po if.

9 case 1: echo Vybral jsi číslo tři; break; case 1: echo Vybral jsi číslo čtyři; break; case 1: echo Vybral jsi něco jiného; break; } Stejný příkaz by bylo možné implementovat pomocí příkazů if a elseif, ale zápis příkazu switch je obvykle kompaktnější, čitelnější a efektivnější. Příkazy breake j jednotlivých větvích zabraňují vykonání ostatních příkazů, jež následují v bloku switch a pokračuje příkazem za následující složenou závorkou Podmínkové výrazy Základní porovnání v podmínkovém výrazu Rovnost if ( $prom==1) echo Hodnota je rovná jedné ; Nerovnost if ( $prom!=1) echo Hodnota nerovná jedné ; Menší if ( $prom<1) echo Hodnota je menší než jedné ; Větší if ( $prom>1) echo Hodnota je větší než jedné ; Menší nebo rovno if ( $prom<=1) echo Hodnota je menší nebo rovná jedné ; Větší nebo rovno if ( $prom>=1) echo Hodnota je větší nebo rovná jedné ; Výrazy je možné kombinovat pomocí závorek a logických operátorů: AND, Logické A if ( $prom>=1) && ($prom<=7) echo Hodnota je mezi 1 a 7 ; OR, Logické NEBO if ( $prom==1) ($prom==7) echo Hodnota se rovná 1 nebo 7 ; 3 Složitější výrazy můžeme formulovat pomocí vhodné kombinace logických operátorů a libovolně zapsaných závorek. if ((( $prom>=1) && ($prom<=7)) (( $prom>=11) && ($prom<=77))) echo Hodnota je mezi 1 a 7 nebo 11 a 77 ; K porovnání řetězců je možné použít podmínkových operátorů ale častěji používáme knihovní funkci PHP strcmp( ). Jakýkoliv z probraných logických výrazů můžeme dále negovat pomocí symbolu vykřičník! if ( $prom==1) echo Hodnota je rovná jedné ; if (!($prom!=1)) echo Hodnota je rovná jedné ; oba výrazy jsou ekvivalentní. 3 je možné na české (slovenské) klávesnici zapsat levý Alt+w

10 3.4. Cykly V jazyku PHP jsou definovány čtyři typy cyklů: while do while for forech - používá se výhradně u polí Cyklus while V cyklu while se opakuje jeden nebo více příkazů tělo cyklu dokud zadaná vstupní podmínka zůstává pravdivá. Pokud podmínka hned na začátku není splněná, neprovede se tělo cyklu ani jednou. Stejně jako u příkazu if můžeme i zde zapsat do těla cyklu několik příkazů, uzavřených mezi složené závorky. $čítač=1; while ($čítač<11) { echo $čítač; echo ; // zvýšíme $čítač o jedničku $čítač++; } Cyklus do. while Rozdíl mezi cyklem while a do while spočívá v místě kontroly platnosti podmínkového výrazu. V cyklu do. while se podmínka vyhodnocuje až po vykonání těla cyklu a cyklus se opakuje, dokud je podmínka pravdivá. $čítač=1; do { echo $čítač; echo ; // zvýšíme $čítač o jedničku $čítač++; }

11 while ($čítač<11) ; Cyklus for Cyklus for je mezi všemi konstrukcemi cyklů nejkomplikovanější, ale zároveň vede k nejkompaktnějšímu programovému kódu. for ($čítač=1; $čítač<11; $čítač++;) { echo $čítač; echo ; } Hlavička cyklu form má celkem tři části, oddělené středníky, přičemž všechny jsou nepovinné: Inicializační příkazy Tyto příkazy se provádějí pouze jednou, a to před prvním vstupem do těla cyklu Podmínka opakování cyklu Podmínkový výraz, který se vyhodnotí před každým vykonáním těla cyklu. Jestliže se podmínkový výraz vyhodnotí jako nepravdivý (false), tělo cyklu se již nevykoná. Příkazy pro dokončení iterace cyklu Příkazy které se provedou po každém vykonání těla cyklu Cyklus forech Příkaz forech byl zavedený v jazyku PHP4 a představuje pohodlný způsob procházení hodnot pole. Podobně jako cyklus for provádí cyklus forech své tělo jedenkrát pro každou hodnotu v poli. Příklad převodu hodnot pole z cm na palce: // Sestavíme pole celých čísel $delky=array(0, 107, 202, 400, 475); /Nyní pole údajů v centimetrech převedeme na palce forech ($delky as $cm) { $inch=$cm/2.54; echo $cm centimetrů = $inch palců\n ; }

12 3.5. Příklad V této časti je uveden jednoduchý kompletní skript PHP. Vytvoříme webovskou stránku s násobilkou. Na začátku vývoje si musíme uvědomit, jak bude výsledek skriptu vypadat, tedy jaký text formátu HTML potřebujeme vygenerovat. <html> <head> <title>násobilka</title> </head> <body bgcolor="#80ffff"> <h1>násobilka</h1> <p><b>násobilka číslem 1</b></p> <br />1 x 1 = 1 <br /><b>2 x 1 = 1</b> <br />3 x 1 = 1 <br /><b>4 x 1 = 1</b> <br />5 x 1 = 1 </body> </html> Kompletní skript PHP a kód HTML, jež vytváří tabulku s násobilkou (následující příklad) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html> <head> <title>násobilka</title> </head> <body bgcolor="#80ffff"> <h1>násobilka</h1> <?php //Postupně projdeme každou tabulku for ($table=1; $table<13; $table++) { echo "<p><b>násobilka číslem ", $table, "</b></p>\n"; //Pro každou tabulku vytvoříme 12 řádků

13 for ($counter=1; $counter<13; $counter++) { $answer=$table*$counter; //Generuje sudý řádek? if ($counter % 2 == 0) //Ano, vytiskneme jej tučně echo "<br /><b>", $counter," x ",$table," = ",$answer,"</b><br />"; else //Ne, vytiskneme jej obyčejným písmem echo "<br>", $counter," x ",$table," = ",$answer,"</br>"; } }?> </body> </html> Vnější cyklus for používá celočíselnou řídící proměnnou $table, kterou postupně inkrementujeme o jedničku s každým provedením těla, až dosáhneme hodnotu 12. Tělo vnějšího cyklu vytiskne záhlaví a spustí vnitřní cyklus, který již vypisuje jednotlivé řádky. Každý druhý řádek a každý nadpis je uzavřen do značek tučného textu. Operace modulo if ($counter % 2 == 0) vydělí proměnnou $counter dvěma a vrátí celočíselný zbytek. Je-li $counter rovna 6, vrátí se hodnota 0. Když je $counter rovna 11, vrátí se hodnota 1, Obrázek 1 Výsledek skriptu Násobilka protože 11/2=5 se zbytkem 1. To znamená, pokud je proměnná $counter sudé číslo, bude podmínkový výraz ($counter % 2 == 0) pravdivý a řádek násobilky se vytiskne tučně. 4. Pole Pole v jazyku PHP jsou velice důmyslná a jsou flexibilnější než ve většině ostatních vyšších programovacích jazyků. Pole je uspořádaná množina proměnných, které se nazývají

14 prvky neboli elementy pole. Formálně mohou být číslovaná nebo asociativní (k poli přistupujeme prostřednictvím číselného indexu nebo přes textový řetězec). Mohou obsahovat jak skalární hodnoty (celočíselné, logické, řetězcové nebo reálné hodnoty), tak i složené hodnoty (objekty a dokonce i další pole). Jedno pole může navíc obsahovat hodnoty různých typů Vytváření polí Pro vytváření polí definuje PHP jazykovou konstrukci array( ). $čísla=array(9, 8, 7, 6); $slova=array( webové, databázové, aplikace ); // vytiskne třetí element pole celých čísel 7 echo $čísla[2]; // vytiskne první element pole řetězců webové echo $slova[0]; Index prvního elementu pole je tady implicitně roven nule. Jednotlivé hodnoty v poli načítáme a modifikujeme pomocí zápisu s hranatými závorkami. $jedlo[0]= brambory ; $jedlo[1]= zelí ; $jedlo[2]= knedlíky ; // teď třetí element nahradíme jinou hodnotou $jedlo[2]= okurky ; U polí s číselnými indexy můžeme v okamžiku jejich vytvoření stanovit jakoukoliv počáteční hodnotu indexu. Často je pohodlnější začínat indexování polí jedničkou. $čísla=array(1=> jedna, dvě, tři ); Pole můžeme vytvořit také jako řídké, kdy obsazené indexy netvoří spojitou posloupnost $licháčísla=array(1=> jedna, 3=> tři, 5=> pět ); Vytvoření prázdného pole, které později můžeme naplňovat $prostor=array( ); 4.2. Asociativní pole K hodnotám uloženým v asociativním poli se přistupuje pomocí řetězcových indexů neboli klíčů. Asociativní pole můžeme vytvořit pomocí konstrukce array ( ) $pole=array( první =>1, druhý =>2, třetí =>3); //Vypíše druhý element pole, tedy 2 echo $pole ( druhý ); obdobně by bylo možné vytvořit pole pomocí syntaxe s hranatými závorkami

15 $pole[ první ]=1; $pole[ druhý ]=2; $pole[ třetí ]=3; 4.3. Heterogenní pole Hodnoty ukládané do jednoho určitého pole, nemusí být v jazyce PHP nutně stejného typu. Pole v PHP mohou obsahovat různorodé neboli heterogenní hodnoty. $smíšenézboží=array( kočka, 15, 8.5, false); Funkce var_dump ( ) vypíše při svém volání obsah pole var_dump($smíšenézboží); array(4) { [0]=>string(3) kočka [1]=>int (15) [2]=>float ( 8.5) [3]=>bool (false) } 4.4. Vícerozměrná pole Pole v jazyce PHP mohou obsahovat další pole. Tím se vytváří vícerozměrná (multidimenzionální) pole. <html> <head> <title>vícerozměrná pole</title> </head> <body bgcolor="#80ffff"> <h2>dvourozměrné pole</h2> <?php //Dvojrozměrné pole s celočíselnými indexy $planety=array(array("merkur",0.39,0.38), array("venuše",0.72,0.95), array("zemì",1.0,1.0), array("mars",1.25,0.53)); //Vytiskne údaje o planetě "Zem" print $planety[2][0]?> </body> </html> Obdobná varianta s asociativním polem

16 <html> <head> <title>vícerozměrná pole 2</title> </head> <body bgcolor="#80ffff"> <h2>dvourozměrné pole 2</h2> <?php //Dvojrozměrné pole s celočíselnými indexy $planety=array( "Merkur"=>array("dist"=>0.39,"dia"=>0.38), "Venuse"=>array("dist"=>0.72,"dia"=>0.95), "Zeme" =>array("dist"=>1.0,"dia"=>1.0, "moons"=>("měsíc")), "Mars" =>array("dist"=>1.52,"dia"=>0.53, "moons"=>array("phobos","deimos"))); //Vytiskne název druhého měsíce Marsu" print $planety["mars"]["moons"][1];?> </body> </html> 4.5. Pole a cyklus forech Nejsnadnější způsob procházení neboli iterace v poli představuje příkaz cyklu foraech. <html> <head> <title>příkaz foreach</title> </head> <body> <?php //sestavíme pole celých čísel $delky=array(0, 107, 202, 400, 475); //Nyní pole údajů v centimetrech převedeme na palce foreach($delky as $cm) { $inch=$cm/2.54; echo $cm, " centimetrů = ", $inch, "palců <br />"; }

17 ?> </body> </html> Obrázek 2 Výsledek skriptu převodu cm na palce

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 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íce

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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.

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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.

Více

Algoritmizace a programování

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

Více

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. 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íce

Algoritmizace a programování

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

Více

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především

Více

Programovací jazyk Pascal

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

Více

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. 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íce

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Č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

Více

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 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íce

5 Přehled operátorů, příkazy, přetypování

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í

Více

PHP tutoriál (základy PHP snadno a rychle)

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

Více

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

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

Více

Funkce, podmíněný příkaz if-else, příkaz cyklu for

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

Více

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

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í

Více

MAXScript výukový kurz

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...

Více

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

Více

6 Příkazy řízení toku

6 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íce

Programování v jazyce JavaScript

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

Více

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

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

Více

Jazyk C# a platforma.net

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

Více

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ů 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íce

Základy PHP. Josef Podstata. KTE/IZTT - Zpracování textu, tabulek a prezentací. Univerzita Palackého v Olomouci

Základy PHP. Josef Podstata. KTE/IZTT - Zpracování textu, tabulek a prezentací. Univerzita Palackého v Olomouci Základy PHP Josef Podstata KTE/IZTT - Zpracování textu, tabulek a prezentací Univerzita Palackého v Olomouci Tento výukový text slouží k seznámení se základy vývoje dynamických webových stránek za použití

Více

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

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é

Více

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: 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í

Více

Paměť počítače. alg2 1

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

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,

Více

Sada 1 - PHP. 03. Proměnné, konstanty

Sada 1 - PHP. 03. Proměnné, konstanty S třední škola stavební Jihlava Sada 1 - PHP 03. Proměnné, konstanty Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a

Více

Programování v jazyce JavaScript

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 Syntaxe 1. část BI-JSC Evropský sociální fond

Více

WSH 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 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íce

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

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

Více

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

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

Více

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

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 -

Více

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

Více

6. Příkazy a řídící struktury v Javě

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

Více

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

Více

PSK3-9. Základy skriptování. Hlavička

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

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

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

Více

Inovace 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 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íce

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

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

Více

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

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é

Více

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. 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íce

Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250

Více

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí Čtvrtek 8. září Anonymní test znalostí Čtvrtek 15. září PHP je programovací jazyk, který pracuje na straně serveru. S PHP můžete ukládat a měnit data webových stránek. PHP původně znamená Personal Home

Více

VISUAL BASIC. Práce se soubory

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

Více

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

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,

Více

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 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é

Více

for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }

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ý

Více

Zápis programu v jazyce C#

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č

Více

Úvod do programování. Lekce 1

Ú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íce

Úvod do programovacích jazyků (Java)

Ú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íce

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ů 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é

Více

Sada 1 - Základy programování

Sada 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

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

Více

Datové typy strana 29

Datové typy strana 29 Datové typy strana 29 3. Datové typy Jak již bylo uvedeno, Java je přísně typový jazyk, proto je vždy nutno uvést datový typ datového atributu, formálního parametru metody, návratové hodnoty metody nebo

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Ú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íce

Kurz LSL skriptování. Shiny Iceberg 2009

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

Více

Řídicí struktury. alg3 1

Ří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í

Více

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Programovací jazyk - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Odlišnosti implementace od normy - odchylky např.: nepovinná hlavička programu odlišná

Více

PROGRAMOVÁNÍ V SHELLU

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ý

Více

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr) Základy jazyka C Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační záležitosti Konzultace Pracovna 5.076 Úterý 15:00 16:30 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1

Více

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina 5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.

Více

Tabulkový procesor. Základní rysy

Tabulkový procesor. Základní rysy Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních

Více

Stručný návod k programu Octave

Stručný návod k programu Octave Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,

Více

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem. Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou

Více

První kapitola úvod do problematiky

První 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íce

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

ŘÍ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íce

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

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

Více

2 Datové typy v jazyce C

2 Datové typy v jazyce C 1 Procedurální programování a strukturované programování Charakteristické pro procedurální programování je organizace programu, který řeší daný problém, do bloků (procedur, funkcí, subrutin). Původně jednolitý,

Více

Výčtový typ strana 67

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

Více

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

- 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

7. Datové typy v Javě

7. Datové typy v Javě 7. Datové typy v Javě Primitivní vs. objektové typy Kategorie primitivních typů: integrální, boolean, čísla s pohyblivou řádovou čárkou Pole: deklarace, vytvoření, naplnění, přístup k prvkům, rozsah indexů

Více

2 Strukturované datové typy 2 2.1 Pole... 2 2.2 Záznam... 3 2.3 Množina... 4

2 Strukturované datové typy 2 2.1 Pole... 2 2.2 Záznam... 3 2.3 Množina... 4 Obsah Obsah 1 Jednoduché datové typy 1 2 Strukturované datové typy 2 2.1 Pole.................................. 2 2.2 Záznam................................ 3 2.3 Množina................................

Více

ANOTACE vytvořených/inovovaných materiálů

ANOTACE vytvořených/inovovaných materiálů ANOTACE vytvořených/inovovaných materiálů Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Formát Druh učebního materiálu Druh interaktivity CZ.1.07/1.5.00/34.0722 III/2 Inovace a

Více

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody 4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty

Více

Racionální čísla, operátory, výrazy, knihovní funkce

Racionální čísla, operátory, výrazy, knihovní funkce Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Racionální čísla,

Více

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací

Více

X36UNX 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 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

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak

Více

Vstupní požadavky, doporučení a metodické pokyny

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

Více

Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín

Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín Kolekce ArrayList napsal Pajclín Tento článek jsem se rozhodl věnovat kolekci ArrayList, protože je to jedna z nejpoužívanějších. Tento článek není kompletním popisem třídy ArrayList, ale budu se snažit

Více

Základy PHP; jednoduché skriptování

Základy PHP; jednoduché skriptování Základy PHP; jednoduché skriptování Co se v modulu dozvíte? Co je a k čemu slouží PHP Jak s PHP začít pracovat Jak implementovat PHP kód do kódu HTML stránky Jednoduché ukázky příkazů a zdrojového kódu

Více

Základy algoritmizace a programování

Základy algoritmizace a programování Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 21. září 2009 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Organizace předmětu Přednášky 1. 5. Základní

Více

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní 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

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)

Více

Sekvenční a podmíněné provádění

Sekvenč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íce

Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar

Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar Základy programování Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar Počítačový kurs Univerzity třetího věku na FJFI ČVUT Pokročilý 21. května 2009 Dnešní přednáška 1 Počátky

Více

Základy HTML. Autor: Palito

Základy HTML. Autor: Palito Základy HTML Autor: Palito Zobrazení zdrojového kódu Zobrazení zdrojového kódu Každá stránka je na disku nebo na serveru uložena ve formě zdrojového kódu. Ten kód je psaný v jazyce HTML. Když si chcete

Více

Základy PERLu snadno a rychle

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

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

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

Více

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů. Základní symboly - písmena A B C Y Z a b c y z - číslice 0 1 2 9 - speciální symboly + - * / =., < > = a další - klíčová slova and array begin case const a další Klíčová slova jsou chráněnými útvary,

Více

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11 Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Kapitola 1 Než začneme 11 Dynamické vs. statické stránky 11 Co je a k čemu slouží PHP 12 Instalace potřebného softwarového

Více

Proměnné a parametry. predn_08.odt :00:38 1

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

Více

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 - 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íce

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

Více

Algoritmy a datové struktury

Algoritmy a datové struktury Algoritmy a datové struktury 1 / 34 Obsah přednášky Základní řídící struktury posloupnost příkazů podmínka cyklus s podmínkou na začátku cyklus s podmínkou na konci cyklus s pevným počtem opakování Jednoduchá

Více

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 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íce

Základy algoritmizace a programování

Základy algoritmizace a programování Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 19. září 2011 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Doporučená literatura web: http://marian.fsik.cvut.cz/zapg

Více