LATEX sazba zdrojového kódu
|
|
- Ludvík Tichý
- před 8 lety
- Počet zobrazení:
Transkript
1 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE LATEX sazba zdrojového kódu semestrální práce Anna Kratochvílová V Praze dne Kartografická polygrafie a reprografie
2 Úvod Sazba zdrojového kódu je věc potřebná a není úplně jednoduché vysázet jej tak, aby to odpovídalo konvencím daného programovacího jazyka a aby byl kód srozumitelný. Navíc často je potřeba jej prezentovat a zde hraje roli i estetické působení. Co vlastně znamená sazba zdrojového kódu? Především zachovává speciální znaky a odsazení. Typicky se pro zdrojový kód používá jiné písmo než pro zbytek textu, a to především písmo bezproporční (strojopis). V literatuře se lze setkat i s použitím kurzívy. Dalšími požadavky může být zvýraznění klíčových slov, číslování řádků či jejich zalomení. Záleží na konkrétních potřebách a vkusu, nicméně systém L A TEX umožňuje splnit i náročné požadavky na sazbu zdrojového kódu. 1 Sazba zdrojového kódu v dokumentu Následující text shrnuje nejpoužívanější způsoby sazby, nicméně je třeba zdůraznit, že v této oblasti neustále dochází k vývoji a nové možnosti stále přibývají. 1.1 Příkaz verb a prostředí verbatim Jednou z nejjednodušších možností, jak vysázet zdrojový kód bezrozměrným fontem včetně speciálních znaků, je použít příkaz \verb či prostředí verbatim. První možnost je vhodná pro kratší úryvky na řádku, druhá varianta slouží pro bloky zdrojového kódu. Po příkazu \verb následuje oddělovač, kterým může být jakýkoli speciální znak (kromě mezery a *). Příkaz platí pro následující text, dokud nenarazí na zvolený oddělovač. Například \verb mezer, kolik chcete vytiskne toto: mezer, kolik chcete. Prostředí verbatim funguje stejně jako jiná prostředí. Následuje příkaz a jeho výsledek: \ begin { verbatim } zde se \ textit { prikazy } neinterpretuji \ end { verbatim } zde se \textit{prikazy} neinterpretuji Alternativou k prostředí verbatim je prostředí alltt, pro jeho použití je nutný stejnojmenný balíček. Výhodou je to, že se uvnitř tohoto prostředí interpretují příkazy L A TEXu. Předchozí příklad by tak měl následující výstup: zde se prikazy neinterpretuji Je třeba dodat, že ve zmiňovaných příkazech a prostředích nejsou s češtinou žádné komplikace. Pokud v ukázkových textech chybí diakritika, má to svůj důvod, je zde totiž použit balíček Listings, u kterého je použití diakritiky problematické. Na druhou stranu, psát zdrojový kód v češtině se stejně nedoporučuje. 1
3 1.2 Balíček Listings Listings je jedním z nejpoužívanějších balíčků pro sázení zdrojového kódu. Mezi jeho největší výhody patří to, že vzhled výpisů kódu si lze jednoduše přizpůsobit vlastním potřebám. Podporuje přes 70 programovacích jazyků a u některých i více dialektů. To umožňuje uživateli nastavit odlišný vzhled pro klíčová slova, komentáře a řetězce. Dále si lze vybrat, jakou formou kód vkládat. Lze vložit útržky kódu přímo do textu či na samostatný řádek, načíst kód ze souboru a případně použít plovoucí prostředí s popiskem a číslováním. Vzhled výpisu kódu je možné zvýraznit rámečkem a odlišnou barvou pozadí. Samozřejmostí je číslování řádků s možností se na ně v textu odkázat. Možnosti nastavení jsou popsány dále v textu. Pro použití balíčku je třeba jej uvést v preambuli (tj. mezi \documentclass a \begin {document}): \ usepackage { listings } Vkládání kódu Vložit zdrojový kód do textu lze několika způsoby. Pro krátký útržek kódu je často vhodné jej umístit přímo do textu. K tomu slouží příkaz \lstinline, za kterým následuje kód v oddělovačích, které lze libovolně zvolit tak, aby se vybrané znaky nevyskytovaly v kódu. Takže funguje \lstinline int i; i++, ale třeba i \lstinline*int i; i++*, což obojí produkuje: int i; i++. Další možností je vkládat kód mimo text, což zajišt uje prostředí lstlisting: \ begin { lstlisting } int i = 100; i ++; std :: cout << i << std :: endl ; Pokud chcete vložit větší část kódu, lze jej načíst přímo ze souboru. To má mimo jiné výhodu, že při změně v programu stačí pouze přeložit soubor v L A TEXu a není tak třeba změnu přepisovat na více místech. Příkaz \ lstinputlisting [ firstline =24, lastline =33]{ semestr. sty } vypíše následující část kódu (kód v L A TEXu): \ def #1{ % \ vspace *{50\ p@}% {\ parindent \ z@ \ raggedright \ normalfont \ ifnum \ c@ secnumdepth >\ m@ ne \ Large \ bfseries \ thechapter. \ space \fi \ interlinepenalty \@M \ Large \ bfseries #1\ par \ nobreak \ vskip 40\ p@ Za povšimnutí stojí parametry firstline a lastline, kterými lze omezit rozsah vypisovaného kódu. 2
4 Pro výpisy kódu může být výhodné je umístit do číslovaného plovoucího prostředí se značkou (label) a popiskem, což se zařídí přidáním následujících nepovinných parametrů k předcházejícím příkazům. Na ukázku kódu se pak můžete odvolávat standardně přes \ref{klic} a \pageref{klic}, tedy např. jako na uvedenou ukázku č. 1. \ begin { lstlisting }[ float =h, caption = Float prostredi, label = klic ] void nicnedelam (); void nicnedelam (); Ukázka kódu 1: Float prostředí Na doplnění informací je vhodné uvést, že příkazy caption a label lze uvést i bez plovoucího prostředí. Pro dokumenty v češtině se hodí předefinovat anglické označení Listing pomocí \renewcommand{\lstlistingname}{ukázka kódu} Možnosti nastavení a jejich význam K nastavení parametrů slouží příkaz \lstset{parametr=hodnota parametru}. Do příkazu lze napsat libovolný počet parametrů oddělenými čárkou. Pokud takto cokoliv nastavíme, má pak toto nastavení platnost pro celý dokument. Nastavíme-li je však přímo při vkládání kódu (jako nepovinné parametry v hranatých závorkách), platí nastavení pouze pro tu konkrétní ukázku kódu. Jestliže potřebujeme v dokumentu střídat různá nastavení, je výhodné nastavit styly pomocí \lstdefinestyle, které pak použijeme při vkládání kódu. Následující výčet v tabulce č. 1 na straně 4 nepokrývá zdaleka všechny možnosti nastavení, vybírá jen ty základní Vzhled a zvýraznění ukázek kódu Když chceme zvýraznit kód, pomůže nám nastavení frame a backgroundcolor. Při použití barev nezapomeňte vložit balíček color pomocí \usepackage{color} s možností nepovinných parametrů usenames, dvipsnames v hranatých závorkách. Výsledky různých nastavení zmíněných parametrů jsou na obrázku č. 1 na straně 4: 3
5 Parametr Příklad hodnoty Popis language C++, Python,... nastavuje podporu pro určitý programovací jazyk basicstyle \small\ttfamily základní vzhled písma commentstyle \itshape vzhled komentářů keywordstyle \color{red} vzhled klíčových slov morekeywords {some, key, words} přidání klíčových slov style mystyle použití uživatelem předdefinovaného stylu showspaces true, false vkládá viditelné mezery numbers none, left, right číslování řádků numberstyle \tiny vzhled čísel řádků stepnumber {1, 2,...} číslovaný je každý n-tý řádek numbersep 10pt, 2mm vzdálenost číslování od kódu caption popisek popisek ukázky kódu captionpos t, b umístění popisku title \lstname nečíslovaný popisek, například název vkládaného souboru breaklines true, false zalomení řádků breakatwhitespace true, false zalomení řádku v bílých znacích breakindent 20em, 40mm odsazení řádku po zalomení breakautoindent true, false automatické odsazení zalomeného řádku gobble 1, 2, 3,... ignoruje daný počet znaků od začátku řádku escapeinside {\%*}{*} text mezi zvolenými znaky není ve výpisu, možné vložit \label pro odkazování se na konkrétní řádku Tab. 1: Možnosti nastavení \ begin { lstlisting }[ frame = shadowbox, rulesepcolor =\ color { Gray }]... \ definecolor { lightgrey }{ RGB }{250,250,250} \ begin { lstlisting }[ frame =LBtr, backgroundcolor =\ color { lightgrey }, frameround = tttt ]... \ begin { lstlisting }[ frame = lines, framerule =2pt, rulecolor =\ color { BurntOrange }, backgroundcolor =\ color { Goldenrod }]... Obr. 1: Ukázka rámečků 4
6 1.2.4 Ukázka použití Pro lepší představu je zde ukázáno jedno z vhodných nastavení balíčku (ukázka č. 2) a odpovídající výsledek (ukázka č. 3 na straně 6). Ukázka kódu 2: Ukázka nastavení pro kód v C++ \ lstinputlisting [ float =ht, caption = Ukazka kodu v C++, language =C++, basicstyle =\ ttfamily \ small \ color { black }, commentstyle =\ itshape, keywordstyle =\ color { Blue }, showstringspaces = false, frame = lines, backgroundcolor =\ color { lightgrey }, numbers = left, numberstyle =\ small, stepnumber =5, framexleftmargin =10 mm, xleftmargin =10 mm, breakindent =20 em, breakatwhitespace = true, breaklines = true ] { polygon.h} 2 Zdrojové kódy v prezentaci L A TEX Beamer V prezentacích třídy Beamer lze pro sazbu zdrojových kódu víceméně používat stejné prostředky jako v normálním dokumentu L A TEXu. Navíc však lze prezentování kódu ozvláštnit různým skrýváním a zvýrazňováním určité části kódu. 2.1 Vložení zdrojového kódu Kód lze v prezentaci zobrazit několika způsoby, některé z nich již byly popsány v předchozích částech. V každém případě je nutné přidat podmínku [fragile] ve tvaru \begin {frame}[fragile], bez které se žádný z následujících způsobů neobejde. Kód lze vložit: přímo do řádku: \verb zdrojovy kod samostatně na více řádků: \ begin { verbatim }... \ end { verbatim } samostatně na více řádků, znaky \, {, } jsou vyhodnoceny, což umožňuje používat příkazy pro skrývání a zvýraznění přímo ve zdrojovém kódu: \ begin { semiverbatim } \ alert { zvyrazneny kod } \ end { semiverbatim } použitím balíčku Listings. 2.2 Skrývání a zvýraznění kódu Pokud chceme mít prezentaci zdrojového kódu zajímavější, lze toho dosáhnout postupným odkrýváním a zakrýváním určitých částí kódu s jejich případným barevným zvýrazněním. Pro účely odkrývání a zakrývání lze použít příkaz \uncover se specifikací, kdy se má daný řádek kódu zviditelnit. Specifikace <1-3,5-> například znamená, že kód 5
7 Ukázka kódu 3: Ukázka výsledku nastavení class Polygon { protected : std :: vector < Point > points ; 5 public : Polygon () {} void add ( const Point &p) { points. push_back (p); } const Point & getpoint ( unsigned int index ) const { return points [ index ]; } const Point & operator []( int index ) const { return points [ index ]; } 10 unsigned int size () const { return points. size (); } /** Returns number of points in polygon with the last point * which is the same as the first point. */ unsigned int getsize () const { return size (); } 15 void clear () { points. clear (); } bool isvalid () { unsigned int size = points. size (); if ( size > 0) 20 { for ( unsigned int i = 0; i < size ; i ++) { if (! points.at(i). isvalid ()) return false ; } if ( points [0] == points [size -1]) 25 return true ; } else return false ; } bude viditelný na prvním až třetím slidu, pak zmizí a objeví se až na pátém a už tak zůstane. Podobně se chová příkaz \alert, který kód zvýrazní červenou barvou (lze nastavit i jinou). Postup je uveden v následujícím příkladě č. 4 na straně 4, nicméně účinek nastavení je patrný až v prezentaci. 6
8 Ukázka kódu 4: Postupné zobrazení kódu v prezentaci \ begin { frame }[ fragile ] \ frametitle { Postupne zobrazeni kodu \ ldots } \ begin { semiverbatim } \ uncover <3 - >{\ alert <3 >{ SELECT gid, ST_ BuildArea (ST_ Collect ( way )) AS way }} \ uncover <3 - >{ \ alert <3 >{ FROM }} \ uncover <3 - >{ \ alert <3 >{(}}\ uncover <2 - >{\ alert <2 >{ SELECT }} \ uncover <2 - >{ \ alert <2 >{ gid,}} \ uncover <2 - >{ \ alert <2 >{ ST_ BuildArea (ST_ Union ( ring.way, ST_ StartPoint ( ring. way )))}} \ uncover <2 - >{ \ alert <2 >{ AS way }} \ uncover <2 - >{ \ alert <2 >{ FROM }} \ uncover <2 - >{ \ alert <2 >{(}}\ uncover <1 - >{\ alert <1 >{ SELECT DISTINCT }} \ uncover <1 - >{ \ alert <1 >{ gid,}} \ uncover <1 - >{ \ alert <1 >{ ST_ ExteriorRing (( ST_ DumpRings ( way )). geom ) AS way }} \ uncover <1 - >{ \ alert <1 >{ FROM f 10. lesni _ porosty }} \ uncover <1 - >{ \ alert <1 >{ WHERE NOT ST_ IsValid ( way ) }}\ uncover <2 - >{\ alert <2 >{) }} \ uncover <2 - >{ \ alert <2 >{ AS ring }}\ uncover <3 - >{)} \ uncover <3 - >{ \ alert <3 >{ AS after _ union }} \ uncover <3 - >{\ alert <3 >{ GROUP BY gid ;}} \ end { semiverbatim } \ end { frame } 7
9 Závěr Kromě výše zmiňovaných možností sazby zdrojového kódu existují i další, se kterými ale nemám osobní zkušenost, nicméně na internetu lze v této oblasti dohledat mnoho návodů a rad. Pokud autor programu potřebuje předvést výsledky své práce v dokumentu nebo v prezentaci, měl by se rozhodně seznámit s uvedenými možnostmi a zvolit si tu vhodnou. Čas tomu věnovaný se mu určitě vyplatí. Literatura [1] LaTeX. Wikibooks, open books for an open world [online]. 19 January 2005, last modified on 6 April 2011 [cit ]. URL: [2] Heinz, Carsten; Moses, Brooks. The Listings Package [online], [cit ], URL: [3] Tantau, Till; Wright, Joseph; Miletić, Vedran. The beamer class: User Guide for version 3.10., [online], [cit ], URL: latex/contrib/beamer/doc/beameruserguide.pdf 8
FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE. Beamer. aneb prezentace trochu jinak
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE Beamer aneb prezentace trochu jinak semestrální práce Bohumila Skřivanová Tomáš Vraspír
VíceSazba zdrojových kódů (balíček listings)
Sazba zdrojových kódů (balíček listings) Aleš Haladej HAL191 Úvod balíček listings sazba nejen zdrojových kódů (zvýraznění syntaxe) sazba kompletních zdrojových souborů, úryvků kódu v prostředí podobném
VíceSazba zdrojových kód. Jakub Kadl ík 20. 03. 2014
Sazba zdrojových kód Jakub Kadl ík 20. 03. 2014 1 Obsah 1 Základní prost edí verbatim 3 2 Balí ek listings 3 3 Sazba kódu z externího souboru 5 4 Téma Solarized 5 4.1 Solarized light.............................
VíceDiplomová propedeutika
Diplomová propedeutika Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI přednášky Beamer Jan Outrata (Univerzita Palackého v Olomouci) Diplomová propedeutika Olomouc, září 2015 1 / 9 Úvod
VíceTvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD
Tvorba www-stránek Webové stránky jsou napsané pomocí jazyka HTML (HyperText Markup Language). Ke tvorbě webových stránek potřebujeme - speciální program umožňuje tvořit stránku bez znalostí HTML-kódu
VíceSystém L A TEX tvorba prezentací
Semestrální práce z předmětu Kartografická polygrafie a reprografie Systém L A TEX tvorba prezentací Autor: Bohumila Skřivanová, Tomáš Vraspír, Petr Vít, Kristýna Líznerová Editor: Petr Vaverka Praha,
VíceDTP v systému LATEX. www.gymkrom.cz/ict
DTP v systému LATEX úvodní informace RNDr. Tomáš Mikulenka výukový materiál v rámci grantového projektu Beznákladové ICT pro učitele Kroměříˇz, březen 2012 Beznákladové ICT protento učitele projekt je
VíceBohumila Skřivanová. Petr Vít. editor: Petr Vaverka
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE Systém LATEX tvorba prezentací semestrální práce Bohumila Skřivanová Tomáš Vraspír Petr
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í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íceObsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth
Evropský sociální fond. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace Ing. Ondřej Guth Katedra teoretické informatiky Fakulta informačních technologií České vysoké učení technické v Praze
VíceTvorba prezentací pomocí balíčku beamer. Roman Plch
Tvorba prezentací pomocí balíčku beamer Roman Plch Minimální dokument \documentclass{beamer} \usepackage[czech]{babel} \usepackage[utf8]{inputenc} \usetheme{warsaw} \title{tvorba prezentací pomocí balíčku
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íceŠablony, kontejnery a iterátory
7. října 2010, Brno Připravil: David Procházka Šablony, kontejnery a iterátory Programovací jazyk C++ Šablony Strana 2 / 21 Šablona funkce/metody Šablona je obecný popis (třídy, funkce) bez toho, že by
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íceProgramování v C++ 2, 8. cvičení
Programování v C++ 2, 8. cvičení návrhový vzor iterátor 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí minule procvičené látky
VíceHTML Hypertext Markup Language
HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé
Více.. Smíšená sazba. Zpracování textů na počítači. Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně
Smíšená sazba Zpracování textů na počítači Ing Pavel Haluza, PhD ústav informatiky PEF MENDELU v Brně haluza@mendelucz Nastavení stupně písma Globálně pro celý dokument základní stupeň písma v běžném odstavci
VícePíšeme dokumenty v L A TEXu II
Píšeme dokumenty v L A TEXu II Jakub Št astný, Root.cz 21.1.2008 Obsah 1 Hlavička 2 1.1 Třídy dokumentu....................................... 2 1.2 Balíčky.............................................
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í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íce22. Tvorba webových stránek
22. Tvorba webových stránek Webové stránky jsou spolu s elektronickou poštou nejpoužívanější prostředky internetu. Brouzdáme li internetem používáme nějaký prohlížeč. To, co vidíme na obrazovce v prohlížeči
VíceKIV/ZIS cvičení 5. Tomáš Potužák
KIV/ZIS cvičení 5 Tomáš Potužák Úvod do SQL (1) SQL (Structured Query Language) je standardizovaný strukturovaný dotazovací jazyk pro práci s databází Veškeré operace v databázi se dají provádět pomocí
VíceL A T E X-Beamer. Prezentace ELP. Přemysl Hrubý, HRU221 27.5. 2008. Přemysl Hrubý, HRU221 (VŠB TUO) LAT E X-Beamer 27.5.
L A T E X-Beamer Prezentace ELP Přemysl Hrubý, HRU221 Vysoká škola báňská Technická univerzita Ostrava 27.5. 2008 Přemysl Hrubý, HRU221 (VŠB TUO) LAT E X-Beamer 27.5. 2008 1 / 14 Obsah 1 Co je L A T E
VíceÚvod do TEXu. Brno, Barvy v L A TEXu. Prostředí figure a table
Úvod do TEXu 7 Barvy v L A TEXu Vkládání obrázků Prostředí figure a table Brno, 2010 Barvy v L A TEXu Standardní baĺık color v preambuli nutno uvést: \usepackage{color} Zavedení barvy: \definecolor{jmeno}{rgb}{r,g,b}
VíceZáklady programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP
Základy programování Úloha: Eratosthenovo síto Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Obsah 1 Zadání úkolu: 3 1.1 Zadání:............................... 3 1.2 Neformální zápis:.........................
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íceFakulta elektrotechnická
České vysoké učení technické v Praze Fakulta elektrotechnická DIPLOMOVÁ PRÁCE Název diplomové práce Praha, 2002 Autor: Jirka Roubal Prohlášení Prohlašuji, že jsem svou diplomovou (bakalářskou) práci vypracoval
Více<html> - párový tag, uzavírá celý dokument <head> - párový, určuje hlavičku dokumentu <body> - párový, uzavírá tělo dokumentu Př. Základní struktura
mv Všechny html tagy jsou uzavřeny do závorek . Většina tagů je párových, tzn. ke každému tagu existuje druhá značka s lomítkem před tagem. (, ) HTML tagy by měly udávat pouze logické členění
VíceŠablony, kontejnery a iterátory
11. března 2015, Brno Připravil: David Procházka Šablony, kontejnery a iterátory Programovací jazyk C++ Šablony Strana 2 / 31 Obsah přednášky 1 Šablony 2 Abstraktní datové struktury 3 Iterátory 4 Array
VícePG 9.5 novinky ve vývoji aplikací
PG 9.5 novinky ve vývoji aplikací P2D2 2016 Antonín Houska 18. února 2016 Část I GROUPING SETS, ROLLUP, CUBE Agregace Seskupení řádků tabulky (joinu) do podmnožin podle určitého kĺıče. Za každou podmnožinu
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íceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Ví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í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íceKAPITOLA 3 - ZPRACOVÁNÍ TEXTU
KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KLÍČOVÉ POJMY textové editory formát textu tabulka grafické objekty odrážky a číslování odstavec CÍLE KAPITOLY Pracovat s textovými dokumenty a ukládat je v souborech různého
VíceZáklady informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant
Základy informatiky 03 HTML, tvorba webových stránek Kačmařík/Szturcová/Děrgel/Rapant Obsah přednášky princip webového dokumentu, ukázka nástroje pro tvorbu pravidla tvorby HTML, značky kostra HTML dokumentu
VíceEVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
VíceJednoduchý návod na základní obsluhu Prestashopu 1.6:
Jednoduchý návod na základní obsluhu Prestashopu 1.6: Správa objednávek Když přijde objednávka, systém automaticky zasílá email provozovateli eshopu a zákazníkovi. Seznam objednávek je zde: Vedle každé
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íceZáklady CSS (3. přednáška)
Základy CSS (3. přednáška) Kaskádové styly k čemu jsou HTML definuje strukturu, CSS definuje vzhled. CSS stylesheet soubor pravidel určujících vzhled jednotlivých prvků dokumentu CSS pravidlo sestává ze
Více2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.
Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus
VíceRozklad na prvočinitele. 3. prosince 2010
Rozklad na prvočinitele Ondřej Slavíček 3. prosince 2010 1 Obsah 1 Příručka k programu 3 1.1 funkce main()............................. 3 1.2 funkce hlavnifunkce()........................ 3 1.3 funkce
VíceL A TEX Korektura textu
Semestrální práce z předmětu Kartografická polygrafie a reprografie L A TEX Korektura textu Autor: Jana Baarová,Pavla Ptáčková, Hana Gubániová, Rudolf Klímek Editor: Jan Varyš Praha, 5.5. 2010 Katedra
VíceNSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák
NSWI096 - INTERNET CSS kaskádové styly Mgr. Petr Lasák MINULE
VíceM E T O D I K A W I K I
M E T O D I K A W I K I STŘEDNÍ ŠKOLY INFORMATIKY A SPOJŮ, BRNO, ČICHNOVA 23 NÁPOVĚDA OBSAH Webové stránky Střední školy informatiky a spojů, Brno, Čichnova 23... 3 Moje stránka... 6 Přihlášení... 6 Po
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ícePreprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016
Preprocesor Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016 Programování v C++, A7B36PJC 4/2016, Lekce 9b https://cw.fel.cvut.cz/wiki/courses/a7b36pjc/start
VíceElektronické publikování - prezentace. 23. dubna 2009 VŠB - TUO. Beamer - grafické zpracování prezentace. Rostislav Šuta, sut017.
Beamer - Elektronické publikování - VŠB - TUO 23. dubna 2009 Obsah 1 2 3 4 5 6 Obsah 1 2 3 4 5 6 schémata barvy písma změna fontu vnitřní schémata vnější schémata Obsah Prezentace bez navigace e stromovou
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz
Ví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íceStandardní algoritmy vyhledávací.
Standardní algoritmy vyhledávací. Vyhledávací algoritmy v C++ nám umožňují vyhledávat prvky v datových kontejnerech podle různých kritérií. Také se podíváme na vyhledávání metodou půlením intervalu (binární
VíceMartin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016
ZPRO cvičení 2 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 17, 2016 Outline I 1 Outline 2 Proměnné 3 Proměnné - cvičení 4 Funkce 5 Funkce
VíceCSS Stylování stránek. Zpracoval: Petr Lasák
CSS Stylování stránek Zpracoval: Petr Lasák Cascade Style Sheets Sada stylů každý element má styl svého zobrazení Říká, jak má být element zobrazen, ne co v něm je Do verze HTML 4.0 byl vzhled měněn pouze
VíceVyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky
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íceTypografické programy (1) WYSIWYG
Typografické programy (1) WYSIWYG grafické prostředí, interaktivní, uživatelsky přívětivé, řada efektních schopností nutnost počítat v reálném čase omezuje algoritmy firemní datové formáty nekompatibilní
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íceJak nejrychleji napsat svůj první dokument v L A TEXu
Jak nejrychleji napsat svůj první dokument v L A TEXu Petr Sadovský a kolektiv Obsah 1 První dokument 2 1.1 Předdefinované styly dokumentu................ 3 1.2 Nadpisy.............................. 3
VíceÚprava stránek. Obsah 1. Popis ikon editoru použitých v šabloně 2. Psaní a formátování textu pro web 3. Odkazy 4. Tabulky 5. Obrázky 6.
Úprava stránek Obsah 1. Popis ikon editoru použitých v šabloně 2. Psaní a formátování textu pro web 3. Odkazy 4. Tabulky 5. Obrázky 6. Média 1. Popis ikon editoru použitých v šabloně krátký popis detaily
VícePROGRAMOVÁNÍ V C++ CVIČENÍ
PROGRAMOVÁNÍ V C++ CVIČENÍ INFORMACE Michal Brabec http://www.ksi.mff.cuni.cz/ http://www.ksi.mff.cuni.cz/~brabec/ brabec@ksi.mff.cuni.cz gmichal.brabec@gmail.com PODMÍNKY ZÁPOČTU Základní podmínky společné
Vícemap, multimap - Asociativní pole v C++.
map, multimap - Asociativní pole v C++. Jedná se o asociativní pole. V asociativním poli jsou uloženy hodnoty ve tvaru (klíč,hodnota), kde klíč je vlastně "index" prvku. Klíčem může být libovolný objekt,
VíceZákladní nastavení textového editoru Word 8.0 (Microsoft Office 97)
Základní nastavení textového editoru Word 8.0 (Microsoft Office 97) V následujícím textu jsou zapsány nabídky, příslušné podnabídky a záložky, které je nutné volit a hodnoty nastavení, které je třeba nastavit.
VíceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VíceProgramování v C++ 1, 1. cvičení
Programování v C++ 1, 1. cvičení opakování látky ze základů programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí procvičených
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íceÚvod do jazyka HTML (Hypertext Markup Language)
Úvod do jazyka HTML (Hypertext Markup Language) WWW zdroje: http://www.jakpsatweb.cz/ Jak psát web, návod na HTML stránky (Dušan Yuhů Janovský) http://www.kit.vslib.cz/~satrapa/www/kurs/ Kurs vytváření
VícePokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++ Třídy v C++ Třídy jsou uživatelsky definované typy podobné strukturám v C, kromě datových položek (proměnných) však mohou obsahovat i funkce
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íceTematický celek 03 - Cvičné příklady
Tematický celek 03 - Cvičné příklady Cvičný 1 Dim a As Object Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Proceruda tlačítka "Vlož obsah
VíceDokument a jeho části oddíly, záhlaví, zápatí
Dokument a jeho části oddíly, záhlaví, zápatí Nejčastějším úkolem bývá ukončení stránky a pokračování textu na další stránce nebo vložení stránky před napsaný text. Podobným úkolem je jiné svislé zarovnání
VíceRGB Pastelky. Vojta Hanák. Obsah barev
RGB Pastelky Vojta Hanák RGB hodnoty některých barev pro balík color a jejich definice do preambule. Balík se volá příkazem \usepackage{color}, změna barvy textu příkazem \textcolor{definovaná barva}{text}
VícePokročilé programování v jazyce C pro chemiky (C3220) Statické proměnné a metody, šablony v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Statické proměnné a metody, šablony v C++ Globální konstantní proměnné Konstantní proměnné specifikujeme s klíčovým slovem const, tyto konstantní proměné
Více1. Nastavení dokumentu
Obsah as a asta 2. Okno / více dokumentů otevírání, zavírání, vytváření nového, přepínání, ukládání 3. Barevný režim dokumentu 4. Zobrazení, vlastní pohledy 5. Objekty vkládání 1. Nastavení dokumentu Uprostřed
VíceZSF web a intranet manuál
ZSF web a intranet manuál Verze pro školení 11.7.2013. Návody - Jak udělat...? WYSIWYG editor TinyMCE Takto vypadá prostředí WYSIWYG editoru TinyMCE Jak formátovat strukturu stránky? Nadpis, podnadpis,
VíceKonstruktory a destruktory
Konstruktory a destruktory Nedostatek atributy po vytvoření objektu nejsou automaticky inicializovány hodnota atributů je náhodná vytvoření metody pro inicializaci, kterou musí programátor explicitně zavolat,
VíceJak na Prezi. Návod k základům práce v Prezi
Jak na Prezi Návod k základům práce v Prezi Existuje celá řada prostředí pro tvorbu prezentací. Jedním z nejvíce užívaných programů je Power Point z balíku MS OFFICE, jiným je například Macromedia Flash
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íceKIV/ZIS - SELECT, opakování
KIV/ZIS - SELECT, opakování soubor 4_databaze.accdb (lze použít ten z minula) http://home.zcu.cz/~krauz/zis/4_databaze.accdb minule: SELECT FROM WHERE ORDER BY SELECT sloupce jaké sloupce chceme vybrat
VíceVyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 12. září 2016 Jiří Dvorský (VŠB TUO) Vyhledávání 201 / 344 Osnova přednášky
VíceNávrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
VíceWNC::WebNucleatCreator
Tomáš Dlouhý WNC::WebNucleatCreator Verze: 5.1 1 Obsah Obsah...2 Úvod...3 Novinky...3 Požadavky...4 Instalace...4 Přihlášení se do WNC...6 Moduly...7 Modul Blog...7 Modul Categories...8 Modul News...8
VíceTvorba webových stránek
Tvorba webových stránek 1 HTML Hyper Text Markup Language = hypertextový značkovací jazyk Slouží pro tvorbu webových stránek, které jsou propojeny hypertextovými odkazy HTML soubor je obyčejný text obalený
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceVÝ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íceZdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 4. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.
Zdokonalování gramotnosti v oblasti ICT Kurz MS Excel kurz 4 1 Obsah Rozdělení textu do sloupců... 3 Rozdělení obsahu na základě oddělovače... 3 Rozdělení obsahu na základě hranice sloupců... 5 Odebrat
VíceMartin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016
ZPRO cvičení 3 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 23, 2016 Outline I 1 Outline 2 Relační a logické operátory 3 Relační a logické
Více1. Téma 03 - Rozhodování
1. Téma 03 - Rozhodování Cíl látky Seznámit se a prakticky si vyzkoušet zápis rozhodování v jazyce Java 1.1. Úvod Jednou z nejčastěji používanou konstrukcí při programování je rozhodování. Právě této problematice
VíceCTUslides jednoduché slídy
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE F3 Fakulta elektrotechnická Katedra matematiky 1 CTUslides jednoduché slídy ve stylu CTUstyle Petr Olšák petr@olsaknet http://petrolsaknet/ctustylehtml Zahájení dokumentu
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íceObjektově orientované programování v jazyce Python
Objektově orientované programování v jazyce Python Co to je objektově orientované programování Python není přímo objektově orientovaný jazyk, ale podporuje nejdůležitější části objektově orientovaného
VíceČipové karty Lekařská informatika
Čipové karty Lekařská informatika Následující kód je jednoduchou aplikací pro čipové karty, která po překladu vytváří prostor na kartě, nad kterým jsou prováděny jednotlivé operace a do kterého jsou ukládány
VíceMS Excel makra a VBA
Autor: RNDr. Obsah: MS Excel makra a VBA 1 Využití, ukázky, výhody a nevýhody... 2 2 Makra a zabezpečení... 2 2.1 Nastavení zabezpečení Excelu... 2 2.2 Uložení maker do sešitu a osobního sešitu maker...
Více. Grafika a plovoucí prostředí. Zpracování textů na počítači. Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně haluza@mendelu.
Grafika a plovoucí prostředí Zpracování textů na počítači Ing Pavel Haluza, PhD ústav informatiky PEF MENDELU v Brně haluza@mendelucz Kreslení vektorových obrazů Příklad \unitlength=1mm \begin{picture}(50,30)(10,20)
VíceInDesign. GRAFIKA V INDESIGNU 1 (úvod do práce s grafikou)
InDesign GRAFIKA V INDESIGNU 1 (úvod do práce s grafikou) Přehled témat: Co jsou to vazby a jak s nimi pracovat v InDesignu? Představení dvou rámečků pro editaci grafiky Jak importovat grafiku do dokumentu?
VíceÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE
ÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE PhDr. Pavel Pavlík, Ph.D. (Opatření děkanky ZSF JU č. 6/2016) Desky - lepená vazba do tuhých desek s textilním potahem - tmavě šedé plátno (70 % černé) - není povolena
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íce6. Formátování: Formátování odstavce
6. Formátování: Formátování odstavce Obrázek 1: Formát / Odstavec Odstavec je text mezi dvěma znaky konce odstavce. Konec odstavce je skrytý znak a vkládáme jej během psaní při každém stisknutí klávesy
VíceIterator & for cyklus
Iterator & for cyklus for (Object o : foo) funguje pokud je foo pole nebo je foo iterovatelné jako to zařídit? implementovat interface java.lang.iterable Iterable má jednu metodu java.util.iterator iterator()
VíceKonečný automat. Jan Kybic.
Konečný automat Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2017 1 / 33 Konečný automat finite state machine Konečný automat = výpočetní model, primitivní počítač Řídící jednotka s
Více