Programování pro septimány

Volitelný seminář z programování na GJS vede Adam Dominec.

Úlohy na první pololetí

Úkolem na první pololetí bylo splnit aspoň 25 programovacích úloh. To znamená pokaždé na semináři splnit jednu, a k tomu pár navíc.

Odevzdaná úloha musí být spustitelný program bez chyb, který dává správný výsledek pro libovolný vstup v mezích zadání úlohy.

Obtížnost vyhodnocuju podle svého úsudku. Škála je doposavad asi taková: 🚶︎︎ < 🏃︎ < 🤸︎︎ nebo 🧗︎

Struktura kódu

  1. 🚶︎ Program vypisující Nazdar (do 21. září) †
  2. 🚶︎ Délka řetězce (do 21. září) †
  3. 🏃︎ Klasifikace úkolů (do 28. září) †
  4. 🏃︎ Průnik intervalů (do 28. září) †
  5. 🧗︎︎︎ Číslo na text (do 19. října) †
  6. 🏃︎ Lednička (do 26. října) †
  7. 🚶︎ Velikost písmene (do 16. listopadu) †

Matematika

  1. 🧗︎ Plocha průniku dvou kružnic (do 5. října) †
  2. 🏃︎ Kořeny kvadratické rovnice (do 5. října) †
  3. 🚶︎ Největší souřadnice (do 19. října) †
  4. 🏃︎ Opsaná a vepsaná koule (do 19. října) †
  5. 🏃︎ Čas na hodinách (do 2. listopadu) †
  6. 🚶︎ Dělitelné sedmnácti (do 16. listopadu) †
  7. 🚶︎ Opakované umocňování (do 30. listopadu) †
  8. 🚶︎ Fibonacciho posloupnost (do 15. prosince) ♥

Cykly a seznamy

  1. 🤸︎︎ Přepište text na smajlíky (do 19. října) †
  2. 🏃︎ Přesné mocniny (do 2. listopadu) †
  3. 🏃︎ Rozzipovaný seznam (do 16. listopadu) †
  4. 🏃︎ Collatzova hypotéza (do 23. listopadu) †
  5. 🏃︎ Správné závorky (do 8. prosince) ♥

Simulace

  1. 🏃︎ Fronta na úřadě (do 16. listopadu) †
  2. 🤸︎︎ Kasino (do 30. listopadu) †

Hrubá síla

  1. 🏃︎ Celočíselná plocha kruhu (do 8. prosince) ♥
  2. ︎🤸︎︎ Dělitelná trojice (do 8. prosince) ♥

Práce s textem

  1. 🏃︎ Číslování řádků (do 15. prosince) ♥
  2. 🏃︎ Odsazený kód (do 15. prosince) ♥

Další cvičení

Klasifikace

Úkolem je splnit 25 úloh za pololetí. Za každých pět nesplněných úloh (zaokrouhleno nahoru) bude stržený stupeň.

V tabulce 1 znamená splněnou úlohu, zatímco 0 znamená, že odevzdané řešení nesplňuje zadání.

jméno součet [0,0] [0,1] [0,2] [0,3] [0,4] [0,5] [0,6] [1,0] [1,1] [1,2] [1,3] [1,4] [1,5] [1,6] [2,0] [2,1] [2,2] [2,3] [2,4] [3,0] [3,1]
AH 3 1 1 1
10 1 1 0 1 1 asi 1 1 1 1 1 1 1
FH 5 1 1 1 1 1
LM 5 1 1 1 1 1
MMa 6 1 1 1 1 1 1 0
MMl 14 1 1 1 1 1 1 1 1 1 1 1 1 1 1
MB 4 1 1 0 1 1
TP 17 1 1 1 1 1 1 1 asi 1 1 1 1 1 1 1 1 1 1 1

Odkazy

Úlohy z loňska

Datové typy

  1. Program vypisující Nazdar (do 4. října) †
  2. Délka řetězce (do 11. října) †
  3. Názvy typů (do 24. ledna) †
  4. Třída počítající průměr (do 24. ledna) †
  5. Trojúhelníková nerovnost (do 24. ledna) †

Podmínky a cykly

  1. Nezáporná čísla (do 11. října) †
  2. Kratší z parametrů (do 18. října) †
  3. Celočíselný logaritmus (do 25. října) †
  4. Transponovaná čtvercová matice (do 25. října) †
  5. Výskyt čísla 5 (do 6. prosince) †
  6. Skupiny stejných hodnot (do 13. prosince) †

Rébusy

  1. Had poskládaný v mřížce (do 1. listopadu) †
  2. Mřížka s čísly (do 1. ledna) †
  3. Rovnice s číslicemi (do 10. ledna) †
  4. Tahy koněm (do 17. ledna) †
  5. Piškvorky (do 24. ledna) †
  6. Bludiště (nebodováno) †

Řetězce a regulární výrazy

  1. Vyplnění jednoho druhým (do 18. října) †
  2. Pořadí událostí (do 20. prosince) †
  3. Čísla v textu (do 23. prosince) †
  4. Symetrická slova (do 23. prosince) †
  5. Japonština (do 10. ledna) †
  6. Hlučný kávovar (do 10. ledna) †

Matematika

  1. Sčítání času na hodinách (do 1. listopadu) †
  2. Odmocnina z velkého čísla (do 29. listopadu) †
  3. Bonusová výzva (není bodováno, do 31. prosince) †
  4. Maticové násobení (do 3. ledna) †
  5. Kochova křivka (do 10. ledna) †
  6. Největší dlaždička (do 24. ledna) †

Seznamy, slovníky, množiny

  1. Odlišnosti v seznamech (do 1. listopadu) †
  2. Kružnice z dvojic (do 15. listopadu) †
  3. Okraj trojúhelníkové sítě (do 24. listopadu) †
  4. Zvířata na arše (do 24. listopadu) †
  5. Nejčastější písmena (do 6. prosince) †
  6. Slévání seznamů (do 3. ledna) †
  7. Propojené ostrovy (do 17. ledna) †
  8. Hosté na mejdanu (do 24. ledna) †

Odkazy