Notice
This page is located in a preparation section till 23.09.2019.

Úvodní cvičení


Dotazník

Prosím vyplňte dotazník. Vaše id ani ip se nikde nezaznamenává, dotazník je čistě pro statistiku. Pomůžete tím velmi. Díky.

V případě, že nejde uložit odpověď, vteřinu či dvě počkejte a zkuste znovu, díky za pochopení.

První odevzdání do upload systému

  • zalogujte (username i heslo stejné jako do KOSu) se do brute
  • pokud se vám postup nedaří, zkontrolujte, zda jste zapsán v rozvrhu a pak kontaktujte cvičícího.

Úloha, Lenka odpověď

První programovací úlohou je nahrát do odevzdávacího systému BRUTE python skript, který odpoví na otázku o Lence z přednášky. V přednášce byly uvedeny 3 možné odpovědi (a, b, c) a vaším úkolem bylo seřadit je od nepravděpodobnější k nejméně pravděpodobné.

Vytvořte soubor answer.py se skriptem, který na svém výstupu vygeneruje odpověď, která je podle vás nejsprávnější. Úkol má 3 aspekty, které musíte vzít v úvahu:

  1. Výstup skriptu musí být syntakticky správně. Výstupem by měly být 3 řádky, na každém řádku jedno z písmen A, B, C nebo a, b, c (tj. buď všechna malá nebo všechna velká). Zda skript generuje syntakticky správný výstup vám BRUTE sdělí ihned. Za syntakticky správnou odpověď získáte 0.5 bodu.
  2. Výstup skriptu by měl být i sémanticky (významově) správně. Za správné pořadí písmen můžete získat dalších 0.5 bodu. Správné pořadí se dozvíte později.
  3. Pokud všichni studenti zvolí pro svou odpověď velká písmena, dostane každý student ještě další jeden bod. Pokud bude odpověď alespoň jednoho studenta tvořena malými písmeny, všichni, kdo odpověděli velkými písmeny, nedostanou žádné další body a ti, kteří použili malá písmena, dostanou navíc jen 0.5 bodů. Volby jednotlivců nebudou zveřejněny. Výsledek se dozvíte opět později.

Hádanka

Herně - teoretický kvíz

Úkoly pro cvičení

Ptejte se cvičícího, pokud něco nepůjde. Na konci cvičení by vám mělo fungovat a měli byste rozumět použitým konstrukcím. Nebojte se vhodně používat google, či jiný váš oblíbený hledač.

1. Spusťe PyCharm (nebo něco jiného) vyzkoušejte si Python shell interaktivně (v PyCharm: Tools → Run Python Console).

2. Vytvořte jednoduchý program, ve kterém vytisknete řetězec ahoj na standardní výstup. Program uložte do svého pracovního adresáře a spusťte.

3. Vytvořte jednoduchou knihovnu-modul pro funkce konvertující různé fyzikální jednotky, např. teplotu. Importujte do hlavního programu a vhodně otestujte.

Problém výběru dveří

Nejprve hádanka, poté společné programování simulátoru.

Samostatná práce

Využijte k tomu případné volné chvilky ve cvičení.

  • Přečtěte si plagiaty_opisovani (plagiáty, opisování, co se považuje za samostatnou práci) a případně se zeptejte na cokoli, co vám přijde nejasné.

DÚ, příprava na příště

Čtení

Přečtěte si minimálně kapitoly 1,2,3,8,12, [Kubias2008]. A nahlédněte i do ostatních kapitol. Vyzkoušejte si co nejvíce příkladu, poznamenávejte si problémy, čemu nerozumíte, a pod. Ptejte se na diskusním fóru předmětu. Kapitolu 12 stačí povrchně, o třídách a objektech budeme více povídat na 2. až 4. přednášce.
Pro naši první úlohu budeme potřebovat ještě znalosti z kapitol 9, 13. Pokud zvládnete nahlédnout, bude jedině dobře. Nemusíte hned rozumět všemu. Budeme tomu přicházet na kloub postupně.

Interaktivní cvičení

Vyzkoušejte některý z online kurzů Pythonu, které nabízejí jednoduché úlohy na procvičení jednotlivých konceptů. Pokuste se v nich dostat, kam až to půjde. Obzvláště ti, co nikdy neprogramovali, nebo programovali jen málo, by měli zkusit, co zvládnou, co je jim jasné a co ne, a připravit si otázky na příště, příp. se rovnou ptát na diskusním fóru.

  • Kurz Pythonu na Codecademy. Doporučujeme! Používá Python 2, ale to nijak zvlášť nevadí. Zkuste projít části Python syntax, Tip calculator, Strings & Console output, Date and time, Conditionals and control flow, Pig Latin. Bohužel nelze jednotlivé části přeskakovat, témata kurzu musíte absolvovat v daném pořadí. Když se zaseknete a nepomůže vám ani “Hint”, pište na fórum!
  • Kurz Pythonu na LearnPython.org. Používá Python 3. Jednotlivé části na sebe částečně tématicky navazují, ale lze je absolvovat v libovolném pořadí. Pokud se v jedné části zaseknete, zapište si dotaz, a pokračujte další částí.

Pokuste se dostat co nejdál v co nejvíce částech. Když se ztratíte a nebude vědět jak dál, nevadí - pokud na základě toho zformulujete dotazy, na něž se chcete zeptat. Na fóru, či na dalších cvičeních na ně odpovíme. Tato cvičení vám mají především pomoci identifikovat věci, kterým nerozumíte.

courses/b4b33rph/cviceni/program_po_tydnech/tyden_01.txt · Last modified: 2019/09/18 13:06 by kostkja2