<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Košinar - portfolio &#187; program</title>
	<atom:link href="https://portfolio.kosinar.cz/tag/program/feed/" rel="self" type="application/rss+xml" />
	<link>https://portfolio.kosinar.cz</link>
	<description></description>
	<lastBuildDate>Mon, 16 Feb 2015 18:22:20 +0000</lastBuildDate>
	<language>cs-CZ</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>Programování (1) Algoritmus a tvorba programu</title>
		<link>https://portfolio.kosinar.cz/programovani-1-algoritmus-a-tvorba-programu/</link>
		<comments>https://portfolio.kosinar.cz/programovani-1-algoritmus-a-tvorba-programu/#comments</comments>
		<pubDate>Wed, 24 Sep 2014 10:05:51 +0000</pubDate>
		<dc:creator><![CDATA[adam@kosinar.cz]]></dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[algoritmus]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[linker]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[programování]]></category>
		<category><![CDATA[sekvence]]></category>

		<guid isPermaLink="false">http://portfolio.kosinar.cz/?p=229</guid>
		<description><![CDATA[<p>&#160; &#160; Postup při řešení problému: 1. analýza problému 2. stanovení podmínek, za kterých má program fungovat (druh počítače, vstupní data) 3. sestavení algoritmu – vytvoření postupu řešení – algoritmizace 4. sestavení programu – přepis algoritmu do zvoleného programovacího jazyka...<br /><a class="read-more-button" href="https://portfolio.kosinar.cz/programovani-1-algoritmus-a-tvorba-programu/">Číst více</a></p>
<p>Příspěvek <a rel="nofollow" href="https://portfolio.kosinar.cz/programovani-1-algoritmus-a-tvorba-programu/">Programování (1) Algoritmus a tvorba programu</a> pochází z <a rel="nofollow" href="https://portfolio.kosinar.cz">Košinar - portfolio</a></p>
]]></description>
				<content:encoded><![CDATA[<h3></h3>
<h3></h3>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><strong>Postup při řešení problému:</strong></h3>
<p>1. analýza problému<br />
2. stanovení podmínek, za kterých má program fungovat (druh počítače, vstupní data)<br />
3. <strong>sestavení algoritmu</strong> – vytvoření postupu řešení – <strong>algoritmizace</strong><br />
4. sestavení programu – přepis algoritmu do zvoleného programovacího jazyka<br />
5. testování (odladění) programu</p>
<h2><strong>Algoritmus:</strong></h2>
<ul>
<li>jednoznačně určený postup řešení určitého problému</li>
<li>je obecnější než zvolený programovací jazyk</li>
</ul>
<h3><strong>Vyjádření algoritmu</strong>:</h3>
<ul>
<li>slovně</li>
<li>graficky (vývojové diagramy, strukturogramy) – je obecná, nezávislá na programovacím jazyku</li>
<li>pomocí programovacího jazyku</li>
<li>matematicky</li>
</ul>
<h3><strong>Vlastnosti algoritmu</strong>:</h3>
<ul>
<li><strong>konečnost</strong> – každý krok algoritmu se provede konečný počet krát</li>
<li><strong>elementárnost</strong> – skládá se z elementárních – základních prvků (větvení, vstup, apod.)</li>
<li><strong>determinovanost</strong> – v každé fázi zpracování musí být určen další postup</li>
<li><strong>rezultativnost</strong> – od libovolných vstupních hodnot musíme dospět k požadovaným výsledkům</li>
<li><strong>hromadnost</strong> – algoritmus musí být použitelný pro všechny úlohy stejného typu</li>
</ul>
<h2><strong>Sekvence</strong>:</h2>
<ul>
<li>sled příkazů, které následují za sebou</li>
<li><strong>odělují se středníkem</strong></li>
<li>uzavírají se do počátečních a ukončovacích značek {}</li>
</ul>
<div id="attachment_89" style="width: 780px" class="wp-caption aligncenter"><img class="wp-image-89 size-full" src="http://www.ap.tode.cz/wp-content/uploads/2014/08/tabulka_vyvojovydiagram.jpg" alt="tabulka_vyvojovydiagram" width="770" height="486" /><p class="wp-caption-text">Tabulka &#8211; značky vývojového diagramu</p></div>
<h2><strong>Způsob zpracování programu v jazyce C:</strong></h2>
<div id="attachment_92" style="width: 654px" class="wp-caption aligncenter"><img class="wp-image-92 size-full" src="http://www.ap.tode.cz/wp-content/uploads/2014/08/program_compiler.jpg" alt="program_compiler" width="644" height="247" /><p class="wp-caption-text">Diagram &#8211; zpracování programu v jazyce C</p></div>
<h3><strong>Editor:<br />
</strong></h3>
<ul>
<li>píšeme v něm zdrojový kód</li>
</ul>
<p><strong>Preprocesor:</strong></p>
<ul>
<li>součást překladače</li>
<li>předzpracovává zdrojový kód (rozvíjí makra, vkládá hlavičkové soubory (*.h), odstraní komentáře, provádí podmíněný překlad)</li>
<li>výsledkem je textový soubor</li>
</ul>
<h3><strong>Compiler (překladač, kompilátor)</strong></h3>
<ul>
<li>převádí zdrojový kód do relativního (objektového) kódu počítače (*.obj)</li>
<li>relativní kód je téměř hotový program, ale nejsou známy adresy proměnných a funkcí</li>
<li>soubor *.lis je protokol o překladu, ve kterém je uložena informace o chybách nalezených překladačem</li>
</ul>
<h3><strong>Linker (sestavovací program):</strong></h3>
<ul>
<li>spojí soubory *.obj s knihovnami do jednoho spustitelného souboru</li>
<li>přidělí relativním adresám adresy absolutní</li>
<li>výsledkem je spustitelný program (*.exe)</li>
</ul>
<h3><strong>Debugger (ladící program):</strong></h3>
<ul>
<li>je určený pro krokování programu a hledání chyb</li>
<li>umožňuje sledovat běh programu, hodnoty proměnných, míst v paměti</li>
</ul>
<p>Příspěvek <a rel="nofollow" href="https://portfolio.kosinar.cz/programovani-1-algoritmus-a-tvorba-programu/">Programování (1) Algoritmus a tvorba programu</a> pochází z <a rel="nofollow" href="https://portfolio.kosinar.cz">Košinar - portfolio</a></p>
]]></content:encoded>
			<wfw:commentRss>https://portfolio.kosinar.cz/programovani-1-algoritmus-a-tvorba-programu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
