Robota Karla zná jistě každý programátor. Jedná se o „hru“, která je ideální k výuce strukturovaného programování. Robot Karel není pouze jeden, existuje mnoho odlišných verzí. Já jsem se setkal jenom s xKarlem, jelikož jsme ho měli za povinnost při základech programování ve druhém ročníku střední školy. Nyní přicházím s hodnocením tohoto programu a několika ukázkovými kódy.
Základní povely, které Karel zná, jsou: Krok, Polož, Zvedni a Vlevobok. Podmínky zná pouze tři: JeCihla, JeZeď a JeSever, které lze využívat i v cyklech Dokud a Dokud ne. Pokud tedy chcete vytvořit proceduru, která udělá 5 kroků vpřed, musí se 5x napsat Krok – u cyklu nelze určit počet opakování, ale pouze jen jedna podmínka, kdy bude platit.
Jedna z nejlehčích procedur je ČelemVzad, která bude vypadat následovně:
Procedure ČelemVzad
{
Vlevobok
Vlevobok
}
Další jednoduchou procedurou je JdiKeZdi:
Procedure JdiKeZdi
{
dokud ne JeZeď
{
Krok
}
}
xKarel samozřejmě zvládá i rekurzivní volání, takže JdiKeZdi v přímé rekurzi:
Procedure JdiKeZdi
{
JeZeď
{}
Jinak
{
Krok
JdiKeZdi
}
}
Tento článek ovšem nepíši proto, abych kopíroval originální nápovědu, ale abych vás upozornil na tento program (resp. hru) a seznámil vás s mými zkušenostmi.
V první řadě je důležité časté ukládání, jelikož xKarel velice rád padá – to je asi jeho další schopnost. Program je velice jednoduchý, ovládne ho jistě každý. Přestože schopností Karla není mnoho, lze vytvořit opravdu zajímavé procedury. O tom jsem se mohl přesvědčit na vlastní kůži při hodinách ICT.

Pro začátky programování xKarel jistě postačí. Pokud máte zájem a chcete ho taky vyzkoušet, tak navštivte oficiální stránky programu xkarel.sourceforge.net.

