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

<channel>
	<title>i-extra.net &#187; Pascal</title>
	<atom:link href="http://i-extra.net/rubrika/programovani/pascal/feed/" rel="self" type="application/rss+xml" />
	<link>http://i-extra.net</link>
	<description>Portál o IT a společnosti</description>
	<pubDate>Sat, 15 Nov 2008 08:48:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>cs</language>
			<item>
		<title>Opakování operací a funkcí</title>
		<link>http://i-extra.net/programovani/pascal/opakovani-operaci-a-funkci/</link>
		<comments>http://i-extra.net/programovani/pascal/opakovani-operaci-a-funkci/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 09:18:43 +0000</pubDate>
		<dc:creator>Jindřich Domanja</dc:creator>
		
		<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://i-extra.net/pascal/opakovani-operaci-a-funkci/</guid>
		<description><![CDATA[Vítám Vás po dlouhé době u dalšího pokračování článku o Pascalu. V minulosti jsem Vám psal, jak určit předchůdce čísla, následníka, kód čísla atd., ale neukázal jsem Vám, jak to do Pascalu zapsat, protože jsme ještě neznali způsoby zapisování a ukládání proměnných. To už ale po minulém článku známe, takže se do toho můžeme s [...]]]></description>
			<content:encoded><![CDATA[<p>Vítám Vás po dlouhé době u dalšího pokračování článku o Pascalu. V minulosti jsem Vám psal, jak určit předchůdce čísla, následníka, kód čísla atd., ale neukázal jsem Vám, jak to do Pascalu zapsat, protože jsme ještě neznali způsoby zapisování a ukládání proměnných. To už ale po minulém článku známe, takže se do toho můžeme s radostí pustit.<span id="more-152"></span></p>
<p><strong>Předchůdce</strong></p>
<p>Funkce PŘEDCHŮDCE nám vypíše znak, který je před daným znakem (jak číslem, tak písmenem). Jestli si vzpomínáte, tak se to zapisuje jako: pred();. Z toho si tedy vytvoříme následující program:<br />
   Nejdřívě si vytvoříme jednu proměnnou, do které uložíme číslo zadané uživatelem a druhou proměnnou, která bude pracovat právě s funkcí PŘEDCHŮDCE, tj:</p>
<p align="left"><em>                                          <strong>var</strong><br />
                                            a,b:integer;</em></p>
<p align="left">Dále se pustíme do samotného programu, nejdříve vymažeme předchozí text příkazového řádku a vyzveme uživatele, aby nám zadal nějaký znak, u kterého chce zjistit svého předchůdce a znak uložíme do proměnné &#8220;a&#8221;:</p>
<p align="left"><em>                                         <strong>begin</strong><br />
                                         clrscr;<br />
                                         writeln(&#8217;Zadejte nejaky znak: &#8216;);<br />
                                         readln(a);<br />
                                         <strong>end.</strong></em></p>
<p align="left">Dále použijeme proměnnou &#8220;b&#8221;, které přiřadíme operaci PRED, tzn:</p>
<p align="left"><em>                                         <strong>begin</strong><br />
                                         clrscr;<br />
                                         writeln(&#8217;Zadejte nejaky znak: &#8216;);<br />
                                         readln(a);<br />
                                         b:=pred(a);<br />
                                         <strong>end.</strong></em></p>
<p align="left">Nakonec náš výsledek vypíšeme na obrazovku uživateli a napíšeme tam ukončovací znak READLN;, asi takhle:</p>
<p align="left">                                         <em><strong>begin<br />
</strong>                                         clrscr;<br />
                                         writeln(&#8217;Zadejte nejaky znak: &#8216;);<br />
                                         readln(a);<br />
                                         b:=pred(a);<br />
                                         writeln(&#8217;Predchudcem znaku &#8216;,a,&#8217; je znak &#8216;,b);<br />
                                         readln;<br />
                                         <strong>end.</strong></em></p>
<p align="left"><strong>Další operace a funkce</strong></p>
<p align="left">Jelikož ostatní funkce jsou úplně stejný, tak sem vypíše pouze jejich zdrojový kód bez komentáře. Při potížích mi napište na můj e-mail <a href="mailto:jindra.domanja@seznam.cz">jindra.domanja@seznam.cz</a>, nebo mi zanechte vzkaz v komentáři k tomuto příspěvku.</p>
<p align="left"><strong>Následník</strong></p>
<p align="left"><em><strong>var</strong><br />
a,b:integer;<br />
<strong>begin<br />
</strong>clrscr;<br />
writeln(&#8217;Zadejte nejaky znak: &#8216;);<br />
readln(a);<br />
b:=succ(a);<br />
writeln(&#8217;Naslednikem znaku &#8216;,a,&#8217; je znak &#8216;,b);<br />
readln;<br />
<strong>end.</strong></em></p>
<p align="left">Další postupy jsou stejné, takže Vám to snad ani nebudu dále psát. Příště se můžete těšit na řízení, na větvení pomocí příkazu IF.</p>
<p align="left">HENRY</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/pascal/opakovani-operaci-a-funkci/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Psaní a operace s proměnnými</title>
		<link>http://i-extra.net/programovani/pascal/psani-a-operace-s-promennymi/</link>
		<comments>http://i-extra.net/programovani/pascal/psani-a-operace-s-promennymi/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 21:22:12 +0000</pubDate>
		<dc:creator>Jindřich Domanja</dc:creator>
		
		<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=132</guid>
		<description><![CDATA[Vítám Vás u dalšího pokračování pravidelného povídání o programovacím jazyku Pascal. Doteď jsem Vám zde uváděl jen samou teorii, ale dnes si konečně něco naprogramujeme. Budete konečně ta dlouho slibovaná něco jako kalkulačka.Protože už známe proměnné i datové typy a operace nad jednotlivými datovými typy, tak dneska si ukážeme, jak všechno použít. To se však [...]]]></description>
			<content:encoded><![CDATA[<p><texy>Vítám Vás u dalšího pokračování pravidelného povídání o programovacím jazyku Pascal. Doteď jsem Vám zde uváděl jen samou teorii, ale dnes si konečně něco naprogramujeme. Budete konečně ta dlouho slibovaná něco jako kalkulačka.<span id="more-132"></span>Protože už známe proměnné i datové typy a operace nad jednotlivými datovými typy, tak dneska si ukážeme, jak všechno použít. To se však ještě musíme naučit psát.</p>
<p><strong>Psaní</strong></p>
<p>   V Pascal ED je v záložce písmo, která se objeví ihned po spuštění, nabídka WRITE, TEXTCOLOR, READLN, GOTOXY a CLRSCR. Příkaz clrscr (clear screen) nám v příkazovém řádku vymaže předchozí text. Umisťuje se zpravidla na začátek celého programu, hned jako první příkaz pod BEGINem. GOTOXY (go to x/y=jdi na x/y) slouží, abychom si sami určili, odkud začneme psát, s tím, že první vždy uvedeme počet pixelů podél osy X a jako druhý údaj bude odsazení od kraje podle osy Y. Pokud to neuvedeme, automaticky začneme v levém horní rohu. WRITE slouží k psaní textů. Všechen text se píše do apostrofů, například write(&#8217;Ahoj, jsem redaktor.&#8217;); by nám vypsalo text &#8220;Ahoj, jsem redaktor&#8221;.Pokud bychom zapsali WRITELN(&#8217;Ahoj, jsem redaktor&#8217;);, tak by se text uméstil o řádku níže. Pro barvu písma si vybereme příkaz TEXTCOLOR(&#8217;0-14&#8242;);, kde barvy doplňujeme podle čísel 0-14, kde barvu odpovídající číslu máme napsanou v NASTAVENÍ=>BARVY. Příkazem READLN uložíme proměnnou.</p>
<p><strong>Počtář (minikalkulačka)</strong></p>
<p>   Aby bylo vše jasné, ukážeme si první příklad a první program:<br />
   Nejdříve si musíme uvědomit, co všechno bude náš program dělat. Bude čísla sčítat, odečítat, dělit, násobit, tj. 4 operací, což se rovná 4 proměnným například a,b,c,d,e,f, všechny datového typu real, protože nevíme, jaká čísla zadáme. Budeme ovšem znát dvě čísla, která si uložíme do nějakých proměnných, vznikne tedy 6 proměnných:</p>
<p>                                            <em>a,b,c,d,e,f:real;</em></p>
<p>   Nyní vymažeme nynejší obsah příkazového řádku pomocí <em>clrscr</em> a vyzveme uživatele, aby nám zadal první číslo a to uložíme do proměnné &#8220;a&#8221;:</p>
<p>                                            <em>clrscr;</em><br />
                                            <em>writeln(&#8217;Zadejte prvni cislo: &#8216;);<br />
                                            readln(a);</em></p>
<p>   Teď vyzveme uživatele k zadání druhého čísla uloženého do proměnné &#8220;b&#8221;:</p>
<p>                                            <em>clrscr;<br />
                                            writeln(&#8217;Zadejte prvni cislo: &#8216;);<br />
                                            readln(a);<br />
                                            writeln(&#8217;Zadejte druhe cislo: &#8216;);<br />
                                            readln(b);</em></p>
<p>   A protože známe již operace nad číselnými výrazy, můžeme pokračovat. <strong>POZOR!!! = JE ZNAMÉNKO POROVNÁVAJÍCÍ, := JE ZNAMÉNKO, KTERÉ NĚČEMU PŘIŘAZUJE NĚJAKOU HODNOTU</strong></p>
<p>                                             <em>clrscr;<br />
                                            writeln(&#8217;Zadejte prvni cislo: &#8216;);<br />
                                            readln(a);<br />
                                            writeln(&#8217;Zadejte druhe cislo: &#8216;);<br />
                                            readln(b);<br />
                                            c:=a+b; (*&#8221;c&#8221; je výsledek sčítání*)<br />
                                            d:=a-b; (*&#8221;d&#8221; je výsledek odčítání*)<br />
                                            e:=a*b; (*&#8221;e&#8221; je výsledek násobení*)<br />
                                            f:=a/b; (*&#8221;f&#8221; je výsledek dělení*)</em></p>
<p>   Nyní máme již provedeny příklady, ale ještě je máme pouze v paměti, ne na obrazovce. Napíšeme to tedy zvlášť jako:</p>
<p>                                            <em>clrscr;<br />
                                            writeln(&#8217;Zadejte prvni cislo: &#8216;);<br />
                                            readln(a);<br />
                                            writeln(&#8217;Zadejte druhe cislo: &#8216;);<br />
                                            readln(b);<br />
                                            c:=a+b; (*&#8221;c&#8221; je výsledek sčítání*)<br />
                                            d:=a-b; (*&#8221;d&#8221; je výsledek odčítání*)<br />
                                            e:=a*b; (*&#8221;e&#8221; je výsledek násobení*)<br />
                                            f:=a/b; (*&#8221;f&#8221; je výsledek dělení*)</em><br />
                                            <em>writeln(&#8217;Vysledek scitani je&#8217;,c:6:2,);</em></p>
<p>   Jak jste si jistě všimli, tak hodnoty proměnných se vypisují za ukončeným apostrofem oddělené čárkou. Je tam také 6:2 což říká, že chceme vypsat 6 míst před a 2 místa za desetinnou čárkou. Počet můžeme libovolně měnit.</p>
<p><em>                                            clrscr;<br />
                                            writeln(&#8217;Zadejte prvni cislo: &#8216;);<br />
                                            readln(a);<br />
                                            writeln(&#8217;Zadejte druhe cislo: &#8216;);<br />
                                            readln(b);<br />
                                            c:=a+b; (*&#8221;c&#8221; je výsledek sčítání*)<br />
                                            d:=a-b; (*&#8221;d&#8221; je výsledek odčítání*)<br />
                                            e:=a*b; (*&#8221;e&#8221; je výsledek násobení*)<br />
                                            f:=a/b; (*&#8221;f&#8221; je výsledek dělení*)<br />
</em>                                            <em>writeln(&#8217;Vysledek scitani je &#8216;,c:6:2);<br />
                                            writeln(&#8217;Vysledek odcitani je &#8216;,d:6:2);<br />
                                            writeln(&#8217;Vysledek nasobeni je &#8216;,e:6:2);<br />
                                            writeln(&#8217;Vysledek deleni je &#8216;,f:6:2);</em></p>
<p>   Tak to jest vše. Na konec však ještě musíme umístit koncový READLN, tzn.:</p>
<p>                                            <em>clrscr;<br />
                                            writeln(&#8217;Zadejte prvni cislo: &#8216;);<br />
                                            readln(a);<br />
                                            writeln(&#8217;Zadejte druhe cislo: &#8216;);<br />
                                            readln(b);<br />
</em>                                            <em>writeln(&#8217;Vysledek scitani je &#8216;,c:6:2);<br />
                                            writeln(&#8217;Vysledek odcitani je &#8216;,d:6:2);<br />
                                            writeln(&#8217;Vysledek nasobeni je &#8216;,e:6:2);<br />
                                            writeln(&#8217;Vysledek deleni je &#8216;,f:6:2);<br />
                                            readln;</em></p>
<p>HENRY</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/pascal/psani-a-operace-s-promennymi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Operace a funkce</title>
		<link>http://i-extra.net/programovani/pascal/operace-a-funkce/</link>
		<comments>http://i-extra.net/programovani/pascal/operace-a-funkce/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 13:33:55 +0000</pubDate>
		<dc:creator>Jindřich Domanja</dc:creator>
		
		<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=129</guid>
		<description><![CDATA[Dnes Vám povím o základních funkcích, například jak zapsat násobení, dělení, sčítání, odčítání, umocňová, odmocňování atd. a na základě toho si příště uděláme něco jako kalkulačku, tzn. náš první program.
ASCII tabulka
Je to tabulka, která obsahuje všechna písmena, všechny číslice a také všechny znaky jako otazníky, čárky, tečky, apostrofy, závorky, křížky, procenta, vykřičníky, dvojtečky, pomlčky, podtržítka, větší, [...]]]></description>
			<content:encoded><![CDATA[<p>Dnes Vám povím o základních funkcích, například jak zapsat násobení, dělení, sčítání, odčítání, umocňová, odmocňování atd. a na základě toho si příště uděláme něco jako kalkulačku, tzn. náš první program.<span id="more-129"></span></p>
<p><strong>ASCII tabulka</strong></p>
<p>Je to tabulka, která obsahuje všechna písmena, všechny číslice a také všechny znaky jako otazníky, čárky, tečky, apostrofy, závorky, křížky, procenta, vykřičníky, dvojtečky, pomlčky, podtržítka, větší, menší, rovno, větší nebo rovno, menší nebo rovno, nerovná se, uvozovky, euro, dolar a jiné a uvádějí u nich, jaký mají kó či klávesovou zkratku, například znak &#8220;&amp;&#8221; má klávesouvou značku &#8220;alt gr+c&#8221; atd.</p>
<p><strong>Operace nad ordinálními datovými typy</strong></p>
<p><strong>   Předchůdce</strong> je operace, která nám určí, který znak je před zadaným znakem v ASCII tabulce, například před 100 je 99, před C je B atd. Zapisujeme to jako: pred (), například pred (100) je 99.<br />
   <strong>Následník</strong> je to samé, jen opačně. Zapisuje se to jako: succ().<br />
   <strong>Ordinální hodnota</strong> je operace, která nám prozradí číslo daného znaku. Pokud bychom tam napsali například A, cypsalo by nám to 65, protože 65 je kód písmena A. Zapisujeme to jako: ord(&#8221;), například ord(&#8217;A') je právě 65.<br />
   <strong>Hodnota</strong> je ta samá operace, jenom naopak. Po zadání nějakého kódu se nám vypíše, co představuje. Zapisuje se jako: chr(), tedy chr(65) je &#8216;A&#8217;.</p>
<p><strong>Operace nad logickými datovými typy</strong></p>
<p><strong>   Negace</strong> dělá z jednoho typu ten druhý. POkud bychom měli například logickou hodnotu TRUE a před ní bychom napsali: not (tak se negace vytváří), přeměnila by se v hodnotu FALSE. Používá se to například u větvení, jako třeba: jestliže 5 NENÍ (not), pak proveď to a tamto atd&#8230;.<br />
   <strong>Logický součin</strong> se používá, když chceme udat dvě informace najednou, zapisuje se jako: AND, například: jestliže &#8220;a&#8221; je menší než &#8220;b&#8221; a (and) větší než &#8220;c&#8221;, pak udělej&#8230;<br />
   <strong>Logický součet</strong> se používá, když chceme udělat příkaz buď a nebo, zapisuje se jako: or, například jestliže &#8220;a&#8221; je větší než &#8220;b&#8221; nebo (or) b je menší než &#8220;c&#8221;, pak proveď&#8230;</p>
<p><strong>Relační operace a operátory</strong></p>
<p>   V Pascalu se hodnoty menší, větší atd. nezapisují stejně, jako normálně, ale:<br />
   <strong>Menší</strong> (Menší nebo rovno</strong> (?) se v Pascalu zapisuje jako Rovno</strong> (=) se v Pascalu zapisuje jako =<br />
   <strong>Nerovno, je různé od&#8230;</strong> (?) se v Pascalu zapisuje jako<br />
   <strong>Větší nebo rovno</strong> (?) se v Pascalu zapisuje jako &gt;=<br />
   <strong>Větší</strong> (&gt;) se v Pascalu zapisuje jako &gt;</p>
<p><strong>Operace nad číselnými operacemi</strong></p>
<p><strong>   Sčítání</strong> zapisujeme jako +, tzn. například: a+b<br />
   <strong>Odčítání</strong> zapisujeme jako -, tzn. například: a-b<br />
   <strong>Násobení</strong> zapisujeme jako *, tzn. například: a*b<br />
   <strong>Celočíselné dělení</strong> (bez desetinných míst) zapíšeme jako div, například a div b (používá se u ordinálních datových typů, například integer, longint, shortint, byte)<br />
   <strong>Úplné dělení</strong> (na desetinná místa) zapisujeme jako /, tedy a/b<br />
   <strong>Druhá mocnina</strong> se píše jako sqr(), tedy sqr(7) je 49<br />
   <strong>Druhá odmocnina</strong> se zapisuje jako sqrt(), tedy sqrt(49) je 7<br />
   <strong>Určení lichosti</strong> zapíšeme jako odd(), tedy jako odd(1) je lichý, odd(2) není</p>
<p><strong>Priorita operátorů - co má přednost?</strong></p>
<p>   <strong>Nejvyšší priorita=nejpřednější:<br />
</strong>1. not<br />
2. *; /;div; and<br />
3. +;-;or<br />
4. =;;;=<br />
   Pokud chceme pořadí přednosti změnit, musíme použít závorky. Jinak se operace provádí zleva dooprava s ohledem právě na to, co má přednost.</p>
<p>HENRY</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/pascal/operace-a-funkce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pascal - datové typy</title>
		<link>http://i-extra.net/programovani/pascal/pascal-datove-typy/</link>
		<comments>http://i-extra.net/programovani/pascal/pascal-datove-typy/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 14:46:31 +0000</pubDate>
		<dc:creator>Jindřich Domanja</dc:creator>
		
		<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=126</guid>
		<description><![CDATA[V dnešním článku se Vás pokusím seznámit se základními datovými typy programovacího jazyka Pascalu a na základě toho si uděláme malou kalkulačku.Proměnné
Pokud je mezi Vámi někdo, kdo neví, co je to PROMĚNNÁ (což si nemyslím), tak pro ty se to tu nyní pokusím v několika málo větách osvětlit.
   Proměnná je písmeno, číslo nebo soubor písmen, rovněž [...]]]></description>
			<content:encoded><![CDATA[<p>V dnešním článku se Vás pokusím seznámit se základními datovými typy programovacího jazyka Pascalu a na základě toho si uděláme malou kalkulačku.<span id="more-126"></span><strong>Proměnné</strong></p>
<p>Pokud je mezi Vámi někdo, kdo neví, co je to PROMĚNNÁ (což si nemyslím), tak pro ty se to tu nyní pokusím v několika málo větách osvětlit.<br />
   Proměnná je písmeno, číslo nebo soubor písmen, rovněž označován jako řetězec písmen (slovo), které nemá přiřazenou hodnotu, tj., že pokud spustí program jiný člověk, bude program pracovat s jinými čísly. Proměnné se můžou měnit, proměňovat své hodnoty. Například u kalkulačky někdo napíše číslo 1 (uloží se například do proměnné &#8220;a&#8221;) krát číslo 50 (uloží se například do proměnné &#8220;b&#8221;), ale někdo napíše 789 (uloží se do proměnné &#8220;a&#8221;) krát 456 (uloží se do proměnné &#8220;b&#8221;) a každé z čísel má úplně jinou hodnotu a program pak pracuje právě s číslem, které uživatel zadal a které se zapsalo do určité proměnné.<br />
   Všechny proměnné zapisujeme pod vyhrazené slovo VAR (=variable =&gt; proměnné). V aplikaci Pascal ED jsou ihned po spuštění zapsány a určeny (=deklarovány) proměnné: S, I, B a CH. Za nimi je vždy dvojtečka a za nimi nějaké názvy, konkrétně STRING, INTEGER, BOOLEAN a CHAR. To jsou datové typy.</p>
<p><strong>Datové typy</strong></p>
<p>Každý proměnná musí mít vždy určeny dvě vlastnosti, a sice počet hodnot, které daná proměnná připustí (ne všechny mohou pracovat s čísly například 1000, některé jen s čísly do 255 (čtěte dále)) a počet operací. Tyto dvě vlastnosti nám nastavují, deklarují právě DATOVÉ TYPY, ty se dělení na ordinální a na neordinální typy.</p>
<p>ORDINÁLNÍ DATOVÉ TYPY se vyznačují tím, že jejich hodnoty jsou uspořádány podle velikosti od nejmenšího po největší, například 1, 2, 3&#8230;255, tedy počet hodnot každého datového typu je nám znám.</p>
<p>NEORDINÁLNÍ DATOVÉ TYPY se chápou jako takové typy, jejichž všechny hodnoty nelze zapsat na ose čísel, například desetinná a racionální čísla.</p>
<p>Dále Vám zde uvedu ordinální datové typy a jejich rozsah, tzn. čísla, se kterými umí jednotlivý typ pracovat: <strong>byte</strong> (0&#8230;255), <strong>word</strong> (0&#8230;65535), <strong>shortint</strong> (-128&#8230;+127),<strong> integer</strong> (-32786&#8230;+32767),<strong> longint</strong> (-2178483648&#8230;+2147483647).<br />
   Znamená to, že pokud posléze budeme dělat kalkulačku a proměnná &#8220;a&#8221; s proměnnou &#8220;b&#8221; budou datového typu shortint, s rozsahem od -128 až po +127 a za &#8220;a&#8221; dosadíme 50 a za &#8220;b&#8221; rovněž 50 a budeme to násobit, tak vyjde hloupost, protože výsledné číslo musí být menší nebo rovné 127 a musí být větší nebo rovné -128, no a 50X50 je 2500, takže nám vyjde nesmysl.</p>
<p>   <strong>Datový typ logických hodnot</strong></p>
<p>Existují dvě logické hodnoty, a to TRUE (pravda) a FALSE (nepravda, lež). Datový typ, jenž tyto dvě hodnoty používá nazýváme BOOLEAN. Je to normální datový typ, jako například integer, ale boolean může nabývat pouze dvou hodnot, a sice 0 a 1, kde 0 je false a 1 je true. Na základě toho se pak odvíjí několik funkcí a programů, například je-li pravda, že proměnná &#8220;a&#8221; je větší než 5, potom se provede následující. Pascalsky Vám to ukážu až později.</p>
<p>   <strong>Datový typ ZNAK</strong></p>
<p>Datový typ ZNAK pro účely, kde budeme používat poze jedno písmenko, či pouze jednu číslici, například u nějakých kvízů, kde si máme vybrat správnou odpověď, tak stiskneme buď A, B, C nebo D a slouží nám k tomu jen jeden znak, jen jedno písmenko. Takový datový typ se nazývá CHAR. Jednotlivé znaky tohoto typu pak zapisujeme v těle programu do apostrofů, například<strong> &#8216;a&#8217;: begin&#8230;</strong></p>
<p>Stejně jako jsem předtím uváděl ordinální datové typy, tak zde nyní uvedu neordinální datové typy s jejich rozsahem. Ten však nelze zapsat normálně a tak bude uveden v mocninách. Pokud tam bude například číslo 10 a nahoře bude číslo 5, tak to bude číslo 10X10X10X10X10 (pětkrát vynásobena desítka), což je 100 000. Pokud tam, bude číslo 3X10 a nahoře bude 5, tak to bude 3X10X10X10X10X10 (opět 5X vynáspbena desítka sama sebou), což je 3X100 000, což je 300 000. Tady jsou: <strong>real</strong> (2,9X10 na -39&#8230;1,7X10 na 38), <strong>single</strong> (1,5X10 na -45&#8230;3,4X10 na 38), <strong>double</strong> (5,0X10 na -324&#8230;1,7X10 na 308), <strong>extended </strong>(největší datový typ: 3,4X10 na -4932&#8230;1,1X10 na 4932),<strong> comp</strong> (-2 na 63+1&#8230;2 na 63-1).</p>
<p>A jak vůbec datové typy zapisujeme? Následovně: proměnná+dvojtečka+datový typ+středník!!!<strong>   KAŽDÝ PŘÍKAZ MUSÍ BÝT ZAKONČENÝ STŘEDNÍKEM!!!</strong> Pokud máme více proměnných stejného datového typu, napíšeme je za sebou oddělení čárkami:</p>
<p><strong>var<br />
</strong>  a,b,i:integer;<br />
  ch,p:char<br />
 </p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/pascal/pascal-datove-typy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pascal - úvod a základní informace</title>
		<link>http://i-extra.net/programovani/pascal/pascal-uvod-a-zakladni-informace/</link>
		<comments>http://i-extra.net/programovani/pascal/pascal-uvod-a-zakladni-informace/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 21:47:32 +0000</pubDate>
		<dc:creator>Jindřich Domanja</dc:creator>
		
		<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=121</guid>
		<description><![CDATA[Pokud jste někdytoužili po tom, vytvořit si nějaký svůj program, který by Vám třeba i pomáhal do školy, například na matematiku, jen byste zadali několik základních údajů z rovnice a ona by Vám vyšla vypočítaná, tak to jste narazili na tu správnou rubriku, protože v několika dalších článcích zaměřených na programovací jazyk Pascal Vás seznámím [...]]]></description>
			<content:encoded><![CDATA[<p>Pokud jste někdytoužili po tom, vytvořit si nějaký svůj program, který by Vám třeba i pomáhal do školy, například na matematiku, jen byste zadali několik základních údajů z rovnice a ona by Vám vyšla vypočítaná, tak to jste narazili na tu správnou rubriku, protože v několika dalších článcích zaměřených na programovací jazyk Pascal Vás seznámím s tím, jak v něm pracovat, co obnáší a další informace potřebné pro programování v něm.<span id="more-121"></span><strong><em>Vytváření jazyka</em></strong></p>
<p>Jako první vůbec potřebujete nějaký program nebo nějaký editor, ve kterém budete programovat, protože Pascal nelze zapsat jako HTML či CSS jen v poznámkovém bloku a poté to uložit pod příslušnou příponou, poněvadž na konci programu, když ho chcete spustit, ho musíte zkompilovat. Tuto vlastnost má editor Pascal ED, který Vám také usnadní o hodně práci, protože základní příkazy máte napsané v levé části editoru. Stáhnout si ho můžete na <a href="http://www.stahuj.cz/">www.stahuj.cz</a> nebo na stránce <a href="http://www.gymnazium-kadan.cz/">www.gymnazium-kadan.cz</a> v rubrice download ve freware programech, kde si rovněž můžete stáhnou další editor Pascalu - Dev-Pascal, který Vám i vyhledává chyby, které jste ve zdrojovém kódu udělali, což Pascal ED nedělá. I přesto Vám ale budu popisovat práci jen v Pascal EDu.</p>
<p><strong><em>Obecný úvod do prostředí Pascalu</em></strong></p>
<p>Několik za sebou jdoucích příkazů, které dohromady dají daný program se nazývá <strong>algoritmus</strong>. Je to postup,pomocí kterého můžeme vyřešit zadaný problém. Činnost, při které je vstupem algoritmus a výstupem je nějaký program se pak nazývá <strong>programování</strong>.</p>
<p>Pascal je tvořen:<br />
   a) písmeny - anglická abeceda: A&#8230;Z, a&#8230;z<br />
   b) číslicemi - 0&#8230;9 (arabská), 0&#8230;F (hexadecimální)<br />
       -POZOR, desetinná místa zapisujeme 1.0, ne 1,0, tzn., že je zapisujeme pomocí tečky<br />
   c) můžeme používat i ostatní znaky ASCII tabulky, což je tabulka, ve které je kó všech znaků klávesnice (například &amp; je &#8220;alt gr+c&#8221; atd.)<br />
   d) pascal obsahuje tzv. <strong>vyhrazená slova</strong> (v Pascal EDu jsou vyznačena fialovorůžově), jsou to slova, která mají daný určitý význam a nemůžou se tak jmenovat například proměnné, o kterých si řekneme až později, například BEGIN, END, IF, THEN, ELSE, FOR, WHILE, REPEAT, UNTIL, TO, DOWNTO, DO, TYPE, PROGRAM, CONST, NOT, AND, OR, VAR, USES, ARRAY, STRING</p>
<p><strong>Identifikátory</strong> jsou prvky, které slouží k identifikování, tzn, k poznání a rozeznání programu. Mohou tím být například proměnné. Nyní Vám povím, jak je zapisujeme.<br />
   a) skládá se z číslic (0&#8230;9), písmen (A(a)&#8230;Z(z)) a z podržítka (_)<br />
   b) číslicí však identifikátor nesmí začínat<br />
   c) není rozdíl mezi velkými a meti malými písmeny<br />
   d) identifikátor nesmí být totožný s vyhrazeným slovem<br />
   e) stejným identifikátorem nelze označit dva a více objektů</p>
<p>Při zápisu složitějších a hlavně delších a náročnějších programů je dobré si zapisovat do programu různé nápovědy, komentáře a jiné. Říkáme tomu <strong>poznámky</strong>. Ty se mohou zapsat:<br />
   a) {poznámky}<br />
   b) (*poznámka*)</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/pascal/pascal-uvod-a-zakladni-informace/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
