<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Karel_%28programovac%C3%AD_jazyk%29</id>
		<title>Karel (programovací jazyk) - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Karel_%28programovac%C3%AD_jazyk%29"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Karel_(programovac%C3%AD_jazyk)&amp;action=history"/>
		<updated>2026-06-22T15:30:11Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Karel_(programovac%C3%AD_jazyk)&amp;diff=501950&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Karel_(programovac%C3%AD_jazyk)&amp;diff=501950&amp;oldid=prev"/>
				<updated>2014-01-17T12:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 17. 1. 2014, 12:13&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Karel_(programovac%C3%AD_jazyk)&amp;diff=501949&amp;oldid=prev</id>
		<title>Sysop: + Nový článek...</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Karel_(programovac%C3%AD_jazyk)&amp;diff=501949&amp;oldid=prev"/>
				<updated>2008-08-08T07:38:03Z</updated>
		
		<summary type="html">&lt;p&gt;+ Nový článek...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Karel''' je [[programovací jazyk]] (a většinou také [[vývojové prostředí]]) určený pro výuku [[programování]] naprostých začátečníků. Programy umožňují ovládat robota pohybujícího se po čtvercové síti.&lt;br /&gt;
&lt;br /&gt;
== Původní robot Karel ==&lt;br /&gt;
S myšlenkou výuky programování prostřednictvím tvorby programů pro svět robotů přišel na přelomu 70. a 80. let 20. století [[Richard E. Pattis]], který jej používal na Stanfordově univerzitě při výuce studentů. Pojmenoval jej Karel (a ne Charles) jako poctu ''Karlu Čapkovi'', který slovo ''[[robot]]'' zavedl do světového slovníku.&lt;br /&gt;
&lt;br /&gt;
V Pattisově verzi se robot pohyboval ve městě sestávajícím z vodorovných ulic (''streets'') a svislých bulvárů (''avenues'' – svislý směr měla připomínat první písmena: ''AV'').&lt;br /&gt;
&lt;br /&gt;
Robot rozuměl 5 základním příkazům: ''move'' (přesuň se na další křižovatku), ''turnleft'' (otoč se vlevo), ''putbeeper'' (polož bzučák), ''pickbeeper'' (zvedni bzučák) a ''turnoff'' (vypni se), dokázal testovat, zda je před ním volno, zda jsou v jeho blízkosti bzučáky a na kterou stranu je natočen. S pomocí těchto základních příkazů a pomocí programových konstrukcí (sekvence, smyčky, podmíněné příkazy) bylo možno definovat nové příkazy a používat je v programu.&lt;br /&gt;
&lt;br /&gt;
=== Příklad ===&lt;br /&gt;
Jednoduchý příklad programu v programovacím jazyce Karel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BEGINNING-OF-PROGRAM&lt;br /&gt;
 &lt;br /&gt;
 DEFINE turnright AS&lt;br /&gt;
 BEGIN&lt;br /&gt;
   turnleft&lt;br /&gt;
   turnleft&lt;br /&gt;
   turnleft&lt;br /&gt;
 END&lt;br /&gt;
 &lt;br /&gt;
 BEGINNING-OF-EXECUTION&lt;br /&gt;
   ITERATE 3 TIMES&lt;br /&gt;
     turnright&lt;br /&gt;
 &lt;br /&gt;
   turnoff&lt;br /&gt;
 END-OF-EXECUTION&lt;br /&gt;
 &lt;br /&gt;
END-OF-PROGRAM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lokalizace ==&lt;br /&gt;
V České republice byla původní myšlenka lehce upravena. Robot se pohyboval po obdélníkovém, [[šachovnice|šachovnicovitě]] uspořádaném dvorku, na jehož políčka pokládal či z nich zvedal značky. Jeho základní příkazy byly přeloženy do češtiny: ''Krok'', ''VlevoVbok'', ''Polož'' (rozuměj značku) a ''Zvedni'' (značku). Kromě toho uměl otestovat, je-li před ním zeď, je-li pod ním značka a je-li otočen na sever.&lt;br /&gt;
&lt;br /&gt;
Robot Karel může vykonávat velmi rozmanité činnosti: od primitivních příkazů typu VpravoVbok přes jednoduché skoky, oběhy pole a kreslení různých obrazců z Karlových značek, až ke složitému hledání značek v bludišti nebo sčítání a porovnávání čísel (představovaných počtem značek na jednotlivých políčcích).&lt;br /&gt;
&lt;br /&gt;
Na Slovensku vznikla verze s názvem ''Robot Karol++'', u které jsou klíčová slova ve slovenštině a která obsahuje některá další rozšíření. Tato verze byla později přeložena i do češtiny, angličtiny a němčiny.&lt;br /&gt;
&lt;br /&gt;
== Metodika ==&lt;br /&gt;
Kolem české verze Karla vznikla rozsáhlá metodika s řadou nejrůznějších výukových materiálů. Tato metodika v první etapě výuky vůbec nepoužívá v programech [[proměnná|proměnné]], čímž snižuje nároky na množství látky, kterou je třeba žákům přednést. Žáci se v této etapě naučí především dekomponovat složitější problémy na sadu problémů jednodušších a používat základní programové konstrukce. Používání proměnných se zavádí až při přechodu na konkrétní programovací jazyk. Zde žáci používají knihovnu simulující jim známý svět robota Karla. Nejprve se při přepisování svých programů pro robota Karla naučí základy syntaxe použitého programovacího jazyka a v dalších etapách začnou tyto programy zdokonalovat využitím proměnných.&lt;br /&gt;
&lt;br /&gt;
== Karel++ ==&lt;br /&gt;
Programovací jazyk Karel byl později rozšířen na [[objektově orientované programování|objektově orientovaný]] jazyk označený Karel++ (po vzoru [[C++]]). Tento jazyk je syntakticky podobný jazyku [[Java]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
* Richard E. Pattis. ''Karel The Robot: A Gentle Introduction to the Art of Programming''. John Wiley &amp;amp; Sons, [[1981]]. ISBN 0-471-59725-2.&lt;br /&gt;
* Joseph Bergin, Mark Stehlik, Jim Roberts, Richard E. Pattis. ''Karel++: A Gentle Introduction to the Art of Object-Oriented Programming''. John Wiley &amp;amp; Sons, [[1996]]. ISBN 0-471-13809-6.&lt;br /&gt;
&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
* [http://mormegil.wz.cz/prog/karel/prog_doc.htm Syntaxe jazyka Karel (anglicky)]&lt;br /&gt;
* [http://csis.pace.edu/~bergin/karel.html Karel++ (anglicky)]&lt;br /&gt;
* [http://www.stahuj.cz/podnikani_a_domacnost/vyukove_programy/robotkarol/ Slovenská verze (''Robot Karol++'')]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Počítačové jazyky]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>