Add talk about Python programming and the KSP-Z seminar
This commit is contained in:
parent
90357b5e2c
commit
595ba1b1de
BIN
content/talks/ksp-z_1/20200925_175815.jpg
Normal file
BIN
content/talks/ksp-z_1/20200925_175815.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.2 MiB |
BIN
content/talks/ksp-z_1/20200925_175828.jpg
Normal file
BIN
content/talks/ksp-z_1/20200925_175828.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.0 MiB |
19
content/talks/ksp-z_1/29-Z1-1.py
Normal file
19
content/talks/ksp-z_1/29-Z1-1.py
Normal file
@ -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
|
||||
25
content/talks/ksp-z_1/index.cs.md
Normal file
25
content/talks/ksp-z_1/index.cs.md
Normal file
@ -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í.
|
||||
Loading…
Reference in New Issue
Block a user