<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://programovani.uzlabina.cz/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://programovani.uzlabina.cz/feed.php">
        <title>Programování ccpp</title>
        <description></description>
        <link>https://programovani.uzlabina.cz/</link>
        <image rdf:resource="https://programovani.uzlabina.cz/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-05-05T15:12:45+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:algoritmizace?rev=1663513810&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:array?rev=1677484450&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:break-loop?rev=1640177612&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:celociselne?rev=1636970242&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:comments?rev=1634128854&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:continue-loop?rev=1641209888&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:cyklusdowhile?rev=1705485034&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:cykluswhile?rev=1640178189&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:cykly?rev=1621847054&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:definitions?rev=1696280910&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:flowcharts?rev=1696281290&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:for-loop?rev=1621846724&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:function-overloading?rev=1653288851&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:functions?rev=1650446135&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:getchar?rev=1605532511&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:chocolate-doom?rev=1630913052&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:inc-dec?rev=1704271763&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:jdt?rev=1568624866&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:keystrokes?rev=1641994856&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:konstanty?rev=1636968048&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:literals?rev=1605890261&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:locales?rev=1592211748&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:logickeoperatory?rev=1702476634&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:main?rev=1569755375&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:math?rev=1700031637&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:operatory?rev=1636970031&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:printf-scanf?rev=1571039694&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:promenne?rev=1568618749&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:putchar?rev=1638357529&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:realne?rev=1579435747&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:relacni-operatory?rev=1641978328&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:round?rev=1669033333&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:scanf?rev=1605262357&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:start?rev=1697608237&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:stringliterals?rev=1633949371&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:strings?rev=1681678570&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:struct?rev=1571667412&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:ulohy?rev=1680452346&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:vetveni?rev=1570713054&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:vetvenicase?rev=1637581841&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:vetveniif?rev=1570713224&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:vetveniifn?rev=1570710723&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:vetveniifu?rev=1573210475&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:vetveniifv?rev=1570712860&amp;do=diff"/>
                <rdf:li rdf:resource="https://programovani.uzlabina.cz/ccpp:znaky?rev=1568624834&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://programovani.uzlabina.cz/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Programování</title>
        <link>https://programovani.uzlabina.cz/</link>
        <url>https://programovani.uzlabina.cz/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:algoritmizace?rev=1663513810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-18T17:10:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:algoritmizace</title>
        <link>https://programovani.uzlabina.cz/ccpp:algoritmizace?rev=1663513810&amp;do=diff</link>
        <description>Algoritmizace</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:array?rev=1677484450&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-27T08:54:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:array</title>
        <link>https://programovani.uzlabina.cz/ccpp:array?rev=1677484450&amp;do=diff</link>
        <description>Datový typ pole

Pole představuje jeden ze strukturovaných datových typů - ukládá pod jedním identifikátorem více hodnot. Hodnoty jsou v poli uloženy v řadě za sebou a jsou očíslované od 0 pomocí tzv. indexu. Všechny honoty v rámci jednoho pole mají jeden stejný datový typ.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:break-loop?rev=1640177612&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-22T13:53:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:break-loop</title>
        <link>https://programovani.uzlabina.cz/ccpp:break-loop?rev=1640177612&amp;do=diff</link>
        <description>Break - příkaz cyklu

Příkaz break v těle cyklus způsobí okamžité ukončení cyklu. Nedochází k dalšímu ověření podmínky. Vykonávání programu pokračuje za koncem cyklu.

Příklad 1

Vypisuje všechna celá čísla od 1 do 100 s podmínkou v těle cyklus</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:celociselne?rev=1636970242&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-15T10:57:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:celociselne</title>
        <link>https://programovani.uzlabina.cz/ccpp:celociselne?rev=1636970242&amp;do=diff</link>
        <description>Celočíselné datové typy

Slouží k ukládání celočíselných hodnot. Mohou nabývat hodnot jak se znaménkem, tak i bez něj.
Klíčové slovo unsigned znamená, že proměnné tohoto datového typu mohou nabývat pouze kladných hodnot. 
Opakem je slovo signed, které je nepovinné, s vyjímkou užití typu</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:comments?rev=1634128854&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-13T14:40:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:comments</title>
        <link>https://programovani.uzlabina.cz/ccpp:comments?rev=1634128854&amp;do=diff</link>
        <description>Komentáře

Komentáře jsou jednou z neodmyslitelných částí zdrojového kódu. Jedná se o text, který preprocesor i překladač ignorují a slouží nám tedy jako místo kde můžeme uvést různé poznámky. Hlavním účelem je typicky dovysvětlit účel nějaké části programu, nebo v rámci tvoření dokumentace. Rozlišujeme dva základní typy. Ani jeden z nich nelze použít uvnitř řetězcového literálu.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:continue-loop?rev=1641209888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-03T12:38:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:continue-loop</title>
        <link>https://programovani.uzlabina.cz/ccpp:continue-loop?rev=1641209888&amp;do=diff</link>
        <description>Continue - příkaz cyklu

Příkaz continue v těle cyklus způsobí přeskočení všech nasledujících příkazů v rámci aktuální iterace. Cyklus pak pokračuje standardně podle vyhodnocení podmínky.

Příklad

Cyklus vypíše čísla od 1 do 100 a vynechá všechna čísla dělitelná 15.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:cyklusdowhile?rev=1705485034&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-17T10:50:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:cyklusdowhile</title>
        <link>https://programovani.uzlabina.cz/ccpp:cyklusdowhile?rev=1705485034&amp;do=diff</link>
        <description>Cyklus do-while

Cyklus do while je cyklem s podmínkou na konci. Nejprve se provede tělo cyklu a pak se vyhodnotí podmínka. Pokud platí, provede se znovu tělo cyklu a znovu se vyhodnotí podmínka. Cyklus skončí, až podmínka platit nebude.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:cykluswhile?rev=1640178189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-22T14:03:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:cykluswhile</title>
        <link>https://programovani.uzlabina.cz/ccpp:cykluswhile?rev=1640178189&amp;do=diff</link>
        <description>Cyklus while

Cyklus while je cyklem s podmínkou na začátku. Nejprve se vyhodnotí podmínka a pokud platí, provede se příkaz/blok cyklu. Pak se znovu vyhodnotí podmínka a opět se provede tělo cyklu. Cyklus skončí, až podmínka nebude platit.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:cykly?rev=1621847054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-24T11:04:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:cykly</title>
        <link>https://programovani.uzlabina.cz/ccpp:cykly?rev=1621847054&amp;do=diff</link>
        <description>Iterace - cyklus

Často potřebujeme, aby program prováděl určitou činnost opakovaně - obecně tento postup můžeme nazvat iterace. Cyklus je jedna z nejjednoduších forem iterace, kdy definujeme specifickou podmínku na začátku nebo konci příkazu/bloku příkazů, které chceme opakovat, dokud je tato podmínka platná (</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:definitions?rev=1696280910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-02T23:08:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:definitions</title>
        <link>https://programovani.uzlabina.cz/ccpp:definitions?rev=1696280910&amp;do=diff</link>
        <description>Algoritmizace - základní definice

Počítač

Počítač v dnešní době představuje programovatelný, digitální, elektronický stroj sloužící ke zpracování dat. Počítač potřebuje ke své činnosti program. Níže můžete vidět takzvané blokové schéma představující obecné složení počítače.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:flowcharts?rev=1696281290&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-02T23:14:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:flowcharts</title>
        <link>https://programovani.uzlabina.cz/ccpp:flowcharts?rev=1696281290&amp;do=diff</link>
        <description>Vývojové diagramy

Vývojové diagramy představují grafické znázornění algoritmu. Každý vývojový diagram musí mít právě jeden začátek, alespoň jeden konec. Všechny možné průchody diagramem musí vést v konečném počtu kroků ke konci.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:for-loop?rev=1621846724&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-24T10:58:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:for-loop</title>
        <link>https://programovani.uzlabina.cz/ccpp:for-loop?rev=1621846724&amp;do=diff</link>
        <description>Cyklus for

Pro zápis cyklu s řídící proměnnou nám slouží syntaktická struktura s názvem for. Typickým použitím cyklu for je procházení hodnot v definovaných mezích. (zdola-nahoru, shora-dolů)

Cyklus for se skládá z několika částí:</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:function-overloading?rev=1653288851&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-23T08:54:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:function-overloading</title>
        <link>https://programovani.uzlabina.cz/ccpp:function-overloading?rev=1653288851&amp;do=diff</link>
        <description>Přetěžování funkcí (function overloading)

Přetížené funkce (overloaded functions) jsou takové, které nesou stejný název, ale liší se formálními parametry. Kompilátor pak během kompilace rozhodne, která verze přetížené funkce bude volána na základě skutečných parametrů.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:functions?rev=1650446135&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-20T11:15:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:functions</title>
        <link>https://programovani.uzlabina.cz/ccpp:functions?rev=1650446135&amp;do=diff</link>
        <description>Funkce (podprogram)

Funkce představuje ucelenou část programu, která se dá opakovaně volat z jiných částí programu.
Funkce má přiřazený vlastní identifikátor, vstupní parametry a typ návratové hodnoty.

Nejzákladnější dva typy funkcí jsou:</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:getchar?rev=1605532511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-16T14:15:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:getchar</title>
        <link>https://programovani.uzlabina.cz/ccpp:getchar?rev=1605532511&amp;do=diff</link>
        <description>Funkce getchar(), getc()

Obě tyto funkce slouží k načtení jednoho znaku. getchar() načítá znak ze standardního vstupu, naopak getc() načítá vstup ze souboru který je uvedený jako parametr. Pokud nejsou na vstupu žádná data, funkce při svém vykonání počká.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:chocolate-doom?rev=1630913052&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-06T09:24:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:chocolate-doom</title>
        <link>https://programovani.uzlabina.cz/ccpp:chocolate-doom?rev=1630913052&amp;do=diff</link>
        <description>Jak na vlastní build Chocolate Doom

Co budeme potřebovat za SW

	*  Visual Studio, nebo jiný nástroj pro kompilaci (návod počítá s VS 2019)
	*  CMake (&lt;https://cmake.org/download/&gt;) - buď nainstalovaný v systému, nebo rozbalený někde na vašem disku
	*  Git &lt;https://git-scm.com/&gt;

Postup</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:inc-dec?rev=1704271763&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-03T09:49:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:inc-dec</title>
        <link>https://programovani.uzlabina.cz/ccpp:inc-dec?rev=1704271763&amp;do=diff</link>
        <description>Inkrementace, dekrementace

Inkrementace ++ a dekrementace - - jsou operátory, které zvětší, resp. sníží hodnotu proměnné o hodnotu 1.
Velmi se používají například v cyklech for.

Můžeme je nahradit standardním operátorem přiřazení. Příkaz</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:jdt?rev=1568624866&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-16T11:07:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:jdt</title>
        <link>https://programovani.uzlabina.cz/ccpp:jdt?rev=1568624866&amp;do=diff</link>
        <description>Proměnné jednoduchých datových typů  obsahují v jednom okamžiku vždy pouze jednu hodnotu (jedno celé číslo, jeden znak,...).

	*  Jednoduché datové typy umožňují ukládat
		*  Celočíselné datové typy
		*  datové typy pro ukládání reálných čísel
		*  znaky
		*  logické hodnoty
		*  hodnoty datového typu výčet (enum)</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:keystrokes?rev=1641994856&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-12T14:40:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:keystrokes</title>
        <link>https://programovani.uzlabina.cz/ccpp:keystrokes?rev=1641994856&amp;do=diff</link>
        <description>Speciální znaky

Zde je seznam nejčastějších speciálních znaků a jak je napsat na české klávesnici.
 Speciální znak  Zkratka  &lt;   +  &gt;   +  [   +  ]   +  {   +  }   +  #   +  \   +  *   +  &amp;   +  @   +  |   +</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:konstanty?rev=1636968048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-15T10:20:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:konstanty</title>
        <link>https://programovani.uzlabina.cz/ccpp:konstanty?rev=1636968048&amp;do=diff</link>
        <description>Konstanty

Konstanta je pojmenovaná hodnota, která se nemění. Nejčastěji její hodnotu definujeme už v době překladu. Programovací jazyk C++ podporuje i konstantu definovanou za běhu. Pro všechny konstanty platí, že jejich hodnotu nelze po jejím nadefinování změnit.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:literals?rev=1605890261&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-20T17:37:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:literals</title>
        <link>https://programovani.uzlabina.cz/ccpp:literals?rev=1605890261&amp;do=diff</link>
        <description>Literály jednoduchých datových typů

Literál představuje konkrétní hodnotu určitého datového typu ve zdrojovém kódu, kterou program během svého zpracování použije. Nejedná se o proměnnou, nebo prvek programovacího jazyka samotného. Jakmile je literál zpracován - například jeho přiřazením do proměnné - může dojít ke změně jeho hodnoty v rámci implicitní konverze datového typu.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:locales?rev=1592211748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-15T11:02:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:locales</title>
        <link>https://programovani.uzlabina.cz/ccpp:locales?rev=1592211748&amp;do=diff</link>
        <description>Podpora češtiny

Určitě se vám už stalo, že váš program měl vypsat konstantní string ve funkci printf, nebo naopak načíst nějaký vstupní text a místo toho jste dostali tzv. „rozsypaný čaj“ v podobě nesmyslných symbolů. Tento problém je způsoben tím, že řetězce v jazyce C používají pro kódování 1 bajt na znak a ve výchozím stavu tedy vychází převážně z 1. poloviny</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:logickeoperatory?rev=1702476634&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-13T15:10:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:logickeoperatory</title>
        <link>https://programovani.uzlabina.cz/ccpp:logickeoperatory?rev=1702476634&amp;do=diff</link>
        <description>Logické operátory a výrazy

Používají se k formulaci logických výrazů, příp. výroků použitých v rozhodovacích příkazech, či cyklech.
 Logické operátory    &amp;&amp;  konjunkce  logický součin  ||  disjunkce  logický součet  !   negace</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:main?rev=1569755375&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-29T13:09:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:main</title>
        <link>https://programovani.uzlabina.cz/ccpp:main?rev=1569755375&amp;do=diff</link>
        <description>Funkce main

Funkce main představuje tzv. vstupní bod programu - funkce, která se při spuštění programu vykonává jako první. Ukončením funkce main se ukončí i celá aplikace. Pokud není funkce main ve fázi linkování aplikace přítomna (viz</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:math?rev=1700031637&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-15T08:00:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:math</title>
        <link>https://programovani.uzlabina.cz/ccpp:math?rev=1700031637&amp;do=diff</link>
        <description>Matematické funkce

C i C++ je jako většina programovacích jazyků vybavena knihovnou s nejběžnějšími matematickými funkcemi. Tyto funkce můžeme nalézt v knihovnách &lt;math.h&gt;, &lt;stdlib.h&gt; pro jazyk C a v knihovnách &lt;cmath&gt;, &lt;cstdlib&gt; pro jazyk C++. Zde pro přehled uvedeme ty nejpoužívanější z nich.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:operatory?rev=1636970031&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-15T10:53:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:operatory</title>
        <link>https://programovani.uzlabina.cz/ccpp:operatory?rev=1636970031&amp;do=diff</link>
        <description>Aritmetické operátory
 Operátor  Význam  Příklad   Výsledek  +  sčítání   a = 7 + 5  12  -  odčítání  a = 7 - 5  2  *  násobení  a = 7 * 5  35  /  dělení celočíselné   a = 7 / 5  1  /  dělení s plovoucí čárkou a = 7.0 / 5</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:printf-scanf?rev=1571039694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-14T09:54:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:printf-scanf</title>
        <link>https://programovani.uzlabina.cz/ccpp:printf-scanf?rev=1571039694&amp;do=diff</link>
        <description>Specifikátory formátů pro funkce scanf(), printf()
 Datový typ  specifikátor  short  %hd  unsigned short  %hu  int  %d %i  unsigned  %u  long  %ld  unsigned long  %lu  long long  %lld  unsigned long long  %llu  char  %c  Datový typ  specifikátor</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:promenne?rev=1568618749&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-16T09:25:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:promenne</title>
        <link>https://programovani.uzlabina.cz/ccpp:promenne?rev=1568618749&amp;do=diff</link>
        <description>Proměnná – je pojmenované místo kdesi v paměti počítače. Do proměnných lze vkládat hodnoty pomocí příkazu přiřazovacího, načítat do nich hodnotu z klávesnice, měnit jejich obsah v průběhu programu a vypisovat je na monitor.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:putchar?rev=1638357529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-01T12:18:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:putchar</title>
        <link>https://programovani.uzlabina.cz/ccpp:putchar?rev=1638357529&amp;do=diff</link>
        <description>Funkce putchar(), putc()

Obě tyto funkce slouží k výstupu (vypsání) jednoho znaku. putchar() vypíše znak na standardní výstup, naopak putc() vypíše znak do souboru který je uvedený jako parametr.

int putchar(int character)

Vypíše jeden znak na standardní výstup.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:realne?rev=1579435747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-19T13:09:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:realne</title>
        <link>https://programovani.uzlabina.cz/ccpp:realne?rev=1579435747&amp;do=diff</link>
        <description>Datové typy pro ukládání reálných čísel

Reálná čísla se ukládají ve formátu s plovoucí řádovou čárkou. Představují přibližnou reprezentaci reálných čísel. Pro malé hodnoty je přesnost veliká a se zvětšováním hodnoty se přesnost zmenšuje.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:relacni-operatory?rev=1641978328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-12T10:05:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:relacni-operatory</title>
        <link>https://programovani.uzlabina.cz/ccpp:relacni-operatory?rev=1641978328&amp;do=diff</link>
        <description>Relační operátory

Slouží k porovnávání hodnot. Jejich výsledkem je zpravidla logická hodnota (true/false)
 operátor  význam  &lt;  menší  &lt;=  menší, nebo rovno  &gt;  větší  &gt;=  větší, nebo rovno  ==  je rovno  !=  není rovno</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:round?rev=1669033333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-21T13:22:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:round</title>
        <link>https://programovani.uzlabina.cz/ccpp:round?rev=1669033333&amp;do=diff</link>
        <description>Zaokrouhlování na celá čísla

Někdy je třeba danou hodnotu v datovém typu s plovoucí čárkou aritmeticky správně zaokrouhlit.

Bez použití knihovny

Můžeme využít faktu, že při implicitní konverzi z čísla s plovoucí čárkou na celé číslo dojde k zahození desetinné části. Přičteme k libovolnému číslu 0.5 a přetypujeme.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:scanf?rev=1605262357&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-13T11:12:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:scanf</title>
        <link>https://programovani.uzlabina.cz/ccpp:scanf?rev=1605262357&amp;do=diff</link>
        <description>Funkce scanf()

Funkce scanf() slouží k načítání vstupu ze standardního vstupu. Jedná se o formátovaný vstup, takže můžeme přesně specifikovat v jakém tvaru má vstup být a funkce to při svém zpracování vezme v potaz.

Funkce při svém vykonání počká, až uživatel zadá nějaký text na standardní vstup. Následně ho přečte, porovná s formátovacím řetězcem a pokusí se naplnit proměnné programu.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:start?rev=1697608237&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-18T07:50:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:start</title>
        <link>https://programovani.uzlabina.cz/ccpp:start?rev=1697608237&amp;do=diff</link>
        <description>Elektronická učebnice programování

Algoritmizace

	*  Základní definice
	*  Vývojové diagramy

Jazyk C/C++

	*  Funkce main
	*  Komentáře
	*  Literály
	*  Řetezcové literály a escape sekvence
	*  Proměnné
	*  Konstanty
	*  Jednoduché datové typy
		*  Celočíselné datové typy
		*  Datové typy pro ukládání reálných čísel
		*  Ukládání znaků

	*  Vstupy a výstupy
		*  Funkce scanf
		*  Funkce getchar, getc
		*  Funkce putchar, putc

	*  Aritmetické operátory
	*  Relační operátory
	*  Inkrementace, …</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:stringliterals?rev=1633949371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-11T12:49:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:stringliterals</title>
        <link>https://programovani.uzlabina.cz/ccpp:stringliterals?rev=1633949371&amp;do=diff</link>
        <description>Řetězcové literály

Jsou typicky používané ve funkcích očekávající parametry jako text. Vždy začíná a končí uvozovkou &quot; a nemůže uvnitř obsahovat zalomení řádku.


&quot;Ahoj svete&quot;
&quot;Ahoj, jak se mas?&quot;

// Toto je neplatný řetězec!
&quot;Prvni radek,
druhy radek&quot;</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:strings?rev=1681678570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-16T22:56:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:strings</title>
        <link>https://programovani.uzlabina.cz/ccpp:strings?rev=1681678570&amp;do=diff</link>
        <description>Textové řetězce

Textové řetězce jsou v paměti počítače reprezentovány jako sekvence znaků, na jejichž konci je bajt s hondotou nula - tzv „null terminator“, reprezentovaný také jako escape sekvence  '\0' .

Pro deklaraci řetězců používáme datový typ pole např</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:struct?rev=1571667412&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-21T16:16:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:struct</title>
        <link>https://programovani.uzlabina.cz/ccpp:struct?rev=1571667412&amp;do=diff</link>
        <description>Struktura - datový typ struct

Jak název napovídá, jedná se o strukturovaný datový typ. Podobně jako v případě pole umožňuje pod jedním identifikátorem ukládat různé hodnoty, avšak tentokrát mohou být jednotlivé položky struktury různých datových typů</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:ulohy?rev=1680452346&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-02T18:19:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:ulohy</title>
        <link>https://programovani.uzlabina.cz/ccpp:ulohy?rev=1680452346&amp;do=diff</link>
        <description>Příklady k řešení

Jednoduché úlohy bez větvení

	*  Obsah a obvod čtverce/obdélníka
	*  Povrch a objem krychle/kvádru
	*  Objem pravidelného čtyčbokého jehlanu
	*  Kolik minut zbývá do půlnoci?
	*  Vypočítejte celkovou délku všech hran zadaného kvádru.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:vetveni?rev=1570713054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-10T15:10:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:vetveni</title>
        <link>https://programovani.uzlabina.cz/ccpp:vetveni?rev=1570713054&amp;do=diff</link>
        <description>Větvení programu

K větvení programu slouží příkazy if a switch. 

Příkaz if umožňuje větvit program na základě nějaké podmínky do dvou větví. 

Příkaz switch umožňuje větvit program na základě hodnoty selektoru do více větví.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:vetvenicase?rev=1637581841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-22T12:50:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:vetvenicase</title>
        <link>https://programovani.uzlabina.cz/ccpp:vetvenicase?rev=1637581841&amp;do=diff</link>
        <description>Větvení do více větví

Příkaz switch umožňuje větvit program na základě nějakého selektoru. Selektorje proměnná nebo výraz datového typu celé číslo, znak nebo výčet.

Syntaxe příkazu switch


switch (selektor)
{
  case hodnota1 : prikaz1;break;
  case hodnota2 : prikaz2;break;
  ...
  case hodnotan : prikazn;break;
  default: prikazD;break;
}</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:vetveniif?rev=1570713224&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-10T15:13:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:vetveniif</title>
        <link>https://programovani.uzlabina.cz/ccpp:vetveniif?rev=1570713224&amp;do=diff</link>
        <description>Rozhodovací příkaz if

Příkaz if existuje ve dvou variantách.

Neúplný rozhodovací píkaz if umožňuje provést nějaký příkaz nebo skupinu příkazů, pokud platí nějaká podmínka. 

Úplný rozhodovací píkaz if umožňuje provést nějaký příkaz nebo skupinu příkazů, podmínka platí, a jiný příkaz nebo skupinu příkazů, pokud podmiínka neplatí.</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:vetveniifn?rev=1570710723&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-10T14:32:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:vetveniifn</title>
        <link>https://programovani.uzlabina.cz/ccpp:vetveniifn?rev=1570710723&amp;do=diff</link>
        <description>Syntaxe neúplného rozhodovacího příkazu


// S jedním příkazem v těle
if (podmínka)
  prikaz1;

// S blokem příkazů v těle
if (podmínka)
{
  prikaz1a;
  prikaz1b;
  //...
}


Průběh neúplného rozhodovacího příkazu

	*  vyhodnocení podmínky</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:vetveniifu?rev=1573210475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-08T11:54:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:vetveniifu</title>
        <link>https://programovani.uzlabina.cz/ccpp:vetveniifu?rev=1573210475&amp;do=diff</link>
        <description>Úplný rozhodovací příkaz

Úplný rozhodovací příkaz if umožňuje větvit program na základě nějaké podmínky. Začíná klíčovým slovem if, za nímž je v závorkách logický výraz (výraz typu bool, jehož hodnota je true nebo false). Dále následuje</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:vetveniifv?rev=1570712860&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-10T15:07:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:vetveniifv</title>
        <link>https://programovani.uzlabina.cz/ccpp:vetveniifv?rev=1570712860&amp;do=diff</link>
        <description>Vnořený rozhodovací příkazu

Příkazem v těle rozhodovací příkazu může být další rozhodovací příkaz. 

Syntaxe vnořeného rozhodovacího příkazu


// S jedním příkazem v těle
if (podmínka1)
  prikaz1;
else
 if (podmínka1)
  prikaz2
 else prikaz3;

// S blokem příkazů v těle
if (podmínka1)
{
  prikaz1a;
  prikaz1b;
  //...
}
else
{
  if (podminka2)
  {
    prikaz2a;
    prikaz2b;
  }
  else 
  {
    prikaz3a;
    prikaz3b;
  }
}
//...</description>
    </item>
    <item rdf:about="https://programovani.uzlabina.cz/ccpp:znaky?rev=1568624834&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-16T11:07:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ccpp:znaky</title>
        <link>https://programovani.uzlabina.cz/ccpp:znaky?rev=1568624834&amp;do=diff</link>
        <description>Pro ukládání jednoho znaku je základním datovým typem char. 
char znak = 'G';
Ve skutečnosti se ukládá číselný kód znaku v ASCII tabulce. 

V ASCII tabulce jsou první 32 znaky tzv. řídící. Další znaky s kódem 32 až 127 jsou pevně určeny. Znaky s kódovým číselm 128 až 255 záleží na zvoleném kódování.</description>
    </item>
</rdf:RDF>
