PHP. 1. Úvod do PHP. 2. Základy PHP
|
|
- Miroslava Bartošová
- před 8 lety
- Počet zobrazení:
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 Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceAlgoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
VícePHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.
PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994
VíceAlgoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
VícePHP 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íceProgramovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
VíceLogické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
VíceČ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íce8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
Více5 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
VícePHP 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íce1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
VíceFunkce, podmíněný příkaz if-else, příkaz cyklu for
Funkce, podmíněný příkaz if-else, příkaz cyklu for Definice funkce Funkce je pojmenovaná část programu, kterou lze dále zavolat v jiné části programu. V Pythonu je definována klíčovým slovem def. Za tímto
VícePascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
VíceMAXScript výukový kurz
MAXScript výukový kurz Díl čtvrtý jazyk MAXScript, část I. Jan Melichar, březen 2008 Jan Melichar (aka JME) strana 1 OBSAH ÚVOD... 4 ZÁKLADNÍ PŘÍKAZY... 5 OPERÁTORY... 6 PROMĚNNÉ... 6 POLE... 7 ZÁVĚREM...
Více24-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íce6 Příkazy řízení toku
6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond
VíceOperá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íceJazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond
VíceSPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů
SPJA, cvičení 1 ipython, python, skripty základy syntaxe: základní datové typy, řetězce podmínky: if-elif-else, vyhodnocení logických výrazů cykly: for, while kolekce: seznam, n-tice, slovník funkce, list
VíceZá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ícePromě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íceJazyk 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ícePaměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
VíceAlgoritmizace 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íceSada 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íceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond
VíceWSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007
WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
Více2.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íceVýrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
VíceTematický 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íce6. 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íceDSL 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ícePSK3-9. Základy skriptování. Hlavička
PSK3-9 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Základy skriptování v unixovém shellu Vzdělávací oblast: Informační a komunikační technologie
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VíceInovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz
Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Tvorba
VíceSkripta 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íceObsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
VícePřednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.
Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
VíceDatabá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ícePHP. Č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íceVISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
Více7 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íceProgramová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ícefor (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íceZá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 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) 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íceZačí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íceSada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
Více9.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íceDatové 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í
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íceKurz 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 Ří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íceProgramovací 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ícePROGRAMOVÁNÍ V SHELLU
PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který
VíceZá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íce5a. 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íceTabulkový 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íceStruč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íceAlgoritmus. 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ícePrvní kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
VíceŘÍDÍCÍ STRUKTURY - PODMÍNKY
ŘÍDÍCÍ STRUKTURY - PODMÍNKY Pokusíme se rozvětvit sktipt v Bashi ŘÍDÍCÍ STRUKTURY - PODMÍNKY V této lekci budeme probírat podmínkové, tj., které nám pomohou rozvětvit skript a provádět určité pouze při
VíceKAPITOLA 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íce2 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íceVýč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
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íce7. 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íce2 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íceANOTACE 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íce4a. 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íceRacioná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íceDUM 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íceX36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka
X36UNX 16 Numerické výpočty v sh příkazy expr, bc, dc Zdeněk Sojka sojkaz1@fel.cvut.cz dc desk calculator - zadávání příkazů postfixově - data se ukládají do stacku - příkazy obyčejně pracují s jedním
VíceVzorce. 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íceVstupní požadavky, doporučení a metodické pokyny
Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem
VíceKolekce 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íceZá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íceZá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íceBooleovská 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íceMaturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
VíceData 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íceSekvenční a podmíněné provádění
Programování v Bourne shellu Sekvenční a podmíněné provádění Sekvenční provádění znamená vykonávání jednoho příkazu za druhým bez ohledu na okolnosti. Pro oddělení příkazů při sekvenčním provádění se používá
VíceMartin 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íceZá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íceZáklady PERLu snadno a rychle
Základy PERLu snadno a rychle Začínáme Začneme tak, že si vytvoříme třeba soubor hellopl, do souboru napíšeme: print "Hello world\n"; Pak soubor nastavíme jako spustitelný: $ chmod +x hellopl A teď si
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Více- 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
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íceProměnné a parametry. predn_08.odt :00:38 1
Proměnné a parametry predn_08.odt 16.04.2007 14:00:38 1 Proměnné a parametry Jméno proměnné - identifikátor [a-za-z_][a-za-z_0-9]* Hodnota proměnné textový řetězec celočíselná hodnota - ne v sh Přesun
VícePříkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -
Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Preprocesor je možné ovládat pomocí příkazů - řádky začínající
VíceProgramová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íceAlgoritmy 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íceOperační systémy. Cvičení 4: Programování v C pod Unixem
Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné
VíceZá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