﻿<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="/cjs/examples.screen.xsl" media="screen"?>
<examples chapter="Základy" directory="zaklady">

<!--
  <example>
    <text>
    </text>
    <hint>
    </hint>
    <solution src="zaklady/.k99" lang="karel" />
  </example>
-->
<!--
  „“–
  ←→ ↑↓ ↔↕
  ↵ aneb &#x21B5; aneb \r aneb CR aneb CarriageReturn
-->


  <example>
    <text>
        Naučte Karla dělat TROJKROK co nejvíce různými způsoby. 
    </text>
    <hint>
      Inspirujte se <code>ČTYŘKROK</code>em ze slajdů. Ale tím správným ^_^
    </hint>
  </example>

  <example>
    <text>
        Naučte Karla zacouvat o jedno pole vzad (případné nabourání do zdi zatím neřešte). Karel se tedy posune o jedno pole vzad, ale dívat se bude stále stejným směrem.
    </text>
    <solution src="zaklady/02.k99" lang="karel" />
  </example>

  <example>
    <text>
        Karel umí udělat jeden krok dopředu a díky Vám už i jeden krok dozadu. Naučte ho ještě provést úkrok vlevo a vpravo (Karel tedy musí po dokončení příkazu stát stále stejným směrem). Opět zatím neřešte případné nabourání do zdí.
    </text>
    <solution src="zaklady/04.k99" lang="karel" />
  </example>

  <example>
    <text>
        Naučte Karla skákat jako šachový kůň. Kolik máte možností skoku?
    </text>
    <hint>
      Šachový kůň skočí o tři pole jedním směrem a pak kolmo na něj o jedno další. Máte tedy celkem osm možností, jak skočit, a spoustu možností, jak při tom nabourat. Postavte tedy Karla někam do středu města a jednu z možností ho naučte.
    </hint>
  </example>

  <example>
    <text>
        Naučte Karla popojít o jedno pole po úhlopříčce doleva/doprava &amp; nahoru/dolů. Uvědomte si, že možností řešení je skutečně hodně.
    </text>
    <hint>
      Třeba šikmo doprava nahoru může Karel jít nejdříve o krok nahoru a pak ukročit o jeden krok doprava. Nebo může nejdříve doprava a až poté nahoru. Úkroky ostatními směry můžete buď řešit každý zvlášť, nebo otočte Karla tak, abyste mohli použít některý už ze známých úkroků (jen ho na konci nezapomeňte otočit do správného směru).
    </hint>
  </example>

  <example>
    <text>
        Naučte Karla příkaz na zaplnění prázdného pole, tj. položte na něj právě osm značek. Až ho bude umět, zkuste ho zavolat na poli, kde už nějaké značky jsou.
    </text>
    <solution src="zaklady/06.k99" lang="karel" />
  </example>

  <example>
    <text>
        Naučte Karla opačnou úlohu – vyberte z plně zaplněného pole všechny značky. A opět – až to bude umět, zkuste příkaz zavolat na poli, kde je značek méně než osm.
    </text>
    <hint>
      Nezapomeňte – na zaplněném políčku je právě 8 značek.
    </hint>
    <solution src="zaklady/07.k99" lang="karel" />
  </example>

  <example>
    <text>
        Naučte Karla otočit se jednou kolem dokola.
    </text>
    <hint>
      Jasná volba je čtyřikrát <code>VLEVO VBOK</code>. Ale podobně můžete použít i <code>ČELEM VZAD</code>. Pro plýtvající klidně i <code>VPRAVO VBOK</code> ^_~
    </hint>
  </example>

  <example>
    <text>
        Za předpokladu, že Karel je před vykonáváním příkazu <em>DOMA</em>, dojděte s ním k protější zdi. Až to bude umět, zkuste dojít k protější zdi z jiného místa (tedy na začátku stůjte blíže ke zdi nebo naopak dále od ní).
    </text>
    <hint>
      Z domečku je k protější zdi právě 9 kroků.
    </hint>
    <solution src="zaklady/09.k99" lang="karel" />
  </example>

  <example>
    <text>
        Za předpokladu, že Karel je před vykonáváním příkazu <em>DOMA</em>, obejděte s ním právě jednou kolem dokola celé město. (Zajistěte, aby Karlovi u zdi nepřekážely žádné překážky.)
    </text>
    <hint>
      Potřebujete řešení předchozího příkladu. A na konci se otočit vlevo, aby vás čekal stejný úkol kolem další stěny města.
    </hint>
    <solution src="zaklady/10.k99" lang="karel" />
  </example>

  <example>
    <text>
        Za předpokladu, že Karel je před vykonáváním příkazu <em>DOMA</em>, vyplňte celou spodní řadu značkami. Přitom:
        <ul>
          <li>Položte na každé místo právě jednu značku.</li>
          <li>Položte na každé místo právě osm značek.</li>
        </ul>
    </text>
    <hint>
      Políček k vyplnění je deset, na každé z nich buď jedna nebo osm značek. Opakování jako vyšité.
    </hint>
    <solution src="zaklady/11.k99" lang="karel" />
  </example>


</examples>
