====== 0 - Úvod a první program ======
Seznámení s počítačovou učebnou, [[courses:a0b36pr1:tutorials:owncloud|ownCloud]], [[courses:a0b36pr1:tutorials:netbeans|vývojovým prostředím Netbeans]] a [[https://cw.felk.cvut.cz/upload/|Upload Systémem]].
* pro vyučující: [[courses:a0b36pr1:internal:tutorials:01:start]]
===== Výukové prostředí =====
V prvních cvičeních budeme programovat robota Karla.
Robot Karel zná následující příkazy (postupně se dozvíte další):
* ''move'' - udělá krok dopředu
* ''turnLeft'' - otočí se o 90° doleva
* ''turnOff'' - vypne robota
==== Instalace prostředí pro první cvičení ====
- Stáhněte archív {{courses:a0b36pr1:labs:lab01:pr1-lab01.zip|}}
- Rozbalte archív do pracovního adresáře
- Spusťte NetBeans a importujte projekt (viz {{courses:a0b36pr1:labs:lab01:import_zdrojovych_kodu_do_ide_-_netbeans.pdf|}})
- Pracovat budeme se souborem ''Lab01Karel.java'' v balíčku ''cz.cvut.fel''
===== Úkoly =====
Úpravou ''execute'' v souboru ''Lab01Karel.java'' realizujte následující úkoly:
- robot provede jeden krok
- robot provede více kroků
- robot provede právě 5 kroků
===== Domácí úkol =====
Napište program, který posune Karla o 5 políček vpřed, zahne doleva a vypne se. Odevzdejte tento program v Upload Systemu. Za tento domácí úkol je 0 bodů, přesto je povinný. Cílem je vyzkoušet si celý proces vypracování a odevzdání úkolu.
- Otevřete soubor ''Lab01Karel''
- Místo textu ''/ / Robot makes 5 moves, turn left and turn off'' doplňte svůj program
- Spusťte Karla a ověřte, že Karel správně udělá, co po něm žádáte
- Otevřete webovou stránku Upload Systemu a nahrajte svoje řešení (soubor 'Lab01Karel.java'). Vaše řešení musí být v zipu, ikdyž se jedná o jeden soubor.
- Zkontrolujte, že vaše řešení prošlo automatickými testy
* Domácí úkoly se odevzdávají přes [[https://cw.felk.cvut.cz/upload/|Upload System]]. Domácí úkoly je třeba odevzdat v zadaném termínu, jinak ztrácíte body. Všechny domácí úkoly jsou povinné a je nutné je odevzdat, i kdyby měli být odevzdány se zpožděním za 0 bodů.
* Pokud vám není v zadání něco jasné a potřebujete se na něco zeptat (nejen ohledně úkolů), využijte [[https://cw.felk.cvut.cz/forum/forum-1194.html|Diskuzní forum]].
Pro odevzdání nahrávejte do ''Upload System'' pouze nezbytně nutné soubory, tj. ty které modifikujete. V této úloze se jedná pouze o soubor ''Lab01Karel.java'', který musí být nahrán jako zip archiv. V tomto konkrétním případě můžete vytvořit zip archív například příkazem ''zip -r hw01.zip src/cz/cvut/fel/Lab01Karel.java'' v rámci pracovního adresáře, který je totožný s adresářem projektu.
===== Další doporučené úkoly na doma =====
- Nainstalujte si vývojové prostředí pro psaní programů v Javě.
- Zprovozněte si OwnCloud na domácím počítači, tak abyste měli k dispozici soubory ze cvičení a mohli je pohodlně sdílet a synchronizovat.