diff --git a/content/talks/ksp-z_1/20200925_175815.jpg b/content/talks/ksp-z_1/20200925_175815.jpg new file mode 100644 index 0000000..ee1f17e Binary files /dev/null and b/content/talks/ksp-z_1/20200925_175815.jpg differ diff --git a/content/talks/ksp-z_1/20200925_175828.jpg b/content/talks/ksp-z_1/20200925_175828.jpg new file mode 100644 index 0000000..79c7f60 Binary files /dev/null and b/content/talks/ksp-z_1/20200925_175828.jpg differ diff --git a/content/talks/ksp-z_1/29-Z1-1.py b/content/talks/ksp-z_1/29-Z1-1.py new file mode 100644 index 0000000..285be4a --- /dev/null +++ b/content/talks/ksp-z_1/29-Z1-1.py @@ -0,0 +1,19 @@ +N = int(input()) # N nepotřebujeme, ale přesto ho musíme načíst +P = input() # příkazy + +# výchozí souřadnice želvy +x = 0 +y = 0 + +# projdeme všechny příkazy a aktuální si vždy pojmenujeme p +for p in P: + if p == "S": # pokud je příkaz S + y += 1 # aktualizujeme příslušnou souřadnici + elif p == "J": # jinak pokud (proto elif) je příkaz J + y -= 1 + elif p == "V": + x += 1 + elif p == "Z": + x -= 1 + +print(str(x) + " " + str(y)) # vypíšeme finální souřadnice oddělené mezerou diff --git a/content/talks/ksp-z_1/index.cs.md b/content/talks/ksp-z_1/index.cs.md new file mode 100644 index 0000000..501a766 --- /dev/null +++ b/content/talks/ksp-z_1/index.cs.md @@ -0,0 +1,25 @@ +--- +title: "Úvod do programování v Pythonu a KSP-Z" +date: 2020-09-27T21:21:17+02:00 +draft: false +authors: [ "vojta001" ] +when: 2020-09-25T14:30:00+02:00 +slides: + - type: resource + data: 20200925_175815.jpg + desc: Tabule s vysvětlením Pythonu + - type: resource + data: 20200925_175828.jpg + desc: Tabule s pseudokódem k 29-Z1-1 + - type: resource + data: 29-Z1-1.py + desc: Komentovaný zdrojový kód +--- + +Tento Pátek Talk proběhl spíše formou interaktivního workshopu, nežli frontální přednášky. + +Popovídali jsme si nejprve, jak počítače fungují uvnitř a jak se programují. Přes přehled programovacích jazyků a jejich vlastností jsme se dostali až k Pythonu, na němž jsme prozkoumali syntaxi, základní datové typy i nejčastější řídící konstrukty. Pro zájem došlo i na rychlé porovnání s C, ale bohužel nezbyl čas toho využít. + +Poté následovalo samotné řešení. Vybral jsem úlohu ze začátečnické kategorie [Korespondenčního Semináře z Programování](https://ksp.mff.cuni.cz) (KSP), který pořádá [Matematicko-fyzikální fakulta Univezity Karlovy](https://mff.cuni.cz), konkrétně _[29-Z1-1 Kevinova želva](https://ksp.mff.cuni.cz/z/ulohy/29/zadani1.html#task1)_. Úloha je již dávno po termínu odevzdání, díky tomu nevadilo, že jsme na její řešení přišli společně a nakonec ji i „nanečisto“ odevzdali. Nejprve jsme si společnými silami rozmysleli algoritmus na papíře v tzv. pseudokódu a poté implementovali. + +Pro zájemce přikládám fotky tabule i můj zdrojový kód, ale obávám se, že pomůžou jen těm, kteří se zůčastnili úvodního povídání.