====== Domácí úlohy ====== Řešení domácích úkolů se odevzdávají do systému [[https://cw.felk.cvut.cz/brute|BRUTE]]. K vyhodnocení **všech** domácích úkolů se využívá **Python verze 3.x**. ===== Klasifikace ===== Na každém cvičení je studentům zadán jeden z jedenácti domácích úkolů. Za každou úlohu lze získat různý počet bodů podle tabulky níže. Úkoly se musí odevzdat v předepsaném termínu podle výše uvedené tabulky - tj. studenti mají na jejich vypracování **7 dní**. Poté se studentovi **odečítají 2 body za každý započatý týden** až k nule (tj. nelze obdržet záporný počet bodů). Každý úkol je možné odevzdat (a tedy nechat vyhodnotit) bez penalizace pouze **10-krát**. Za překročení maximálního počtu pokusů o odevzdání se odečítají body podle vzorce ''vysledny_pocet_bodu = celkovy_počet_bodu * max_povoleny_pocet_pokusu / aktualni_pocet_pokusu'' s přesností na jednu desetinu, tj. když student získá za své řešení 5 bodů, ovšem až po 11-ti pokusech z max. povolených 10, obdrží pouze 5 * 10 / 11 = 4,5 bodů. K zápočtu ze cvičení je potřeba získat **minimálně 10 bodů** a odevzdat všechny úlohy (kromě prvního) **s nenulovým ziskem bodů** (hodnota před případnou penalizací za zpoždění nebo překročení limitu počtu odevzdání). Domácí úkoly studenti musí vypracovat samostatně. Neodevzdávejte cizí, resp. opsaný kód a neposkytujte svůj kód k opsání. Tyto činnosti jsou postihovány. ===== Bodové hodnocení domácích úloh ===== |Cvičení|Úloha|Zaměření|Max. počet bodů| |1.|[[courses:b0b36zal:zadani:1_introduction_assignment|Introduction]]|Upload system introduction|0| |2.|[[courses:b0b36zal:zadani:2_python_in_action|Python in action]]|Python introduction|1| |3.|[[courses:b0b36zal:zadani:3_calculator|Calculator]]|Operations with numbers, exceptions|2| |4.|[[courses:b0b36zal:zadani:4_pi|PI number]]|Calculation PI number using cycles|2| |5.|[[courses:b0b36zal:zadani:5_polynoms|Polynomials]]|Using array to calculate and evaluate polynoms|3| |6.|[[courses:b0b36zal:zadani:6_data_sorting|Data sorting]]|Sorting array and finding most/less important element|4| |7.|[[courses:b0b36zal:zadani:7_showroom|Showroom]]|Linked list in car showroom|6| |8.|[[courses:b0b36zal:zadani:8_bst|BST]]|Binary search tree|4| |9.|[[courses:b0b36zal:zadani:9_permutations|Permutations]]|Permutation and recursion|4| |10.|[[courses:b0b36zal:zadani:10_dijkstra|Shortest path]]|Dijkstra|8| |11.|[[courses:b0b36zal:zadani:11_lednice|Homer's fridge]]|More programming|6|