Professional Documents
Culture Documents
Ulohy V Scratch 2
Ulohy V Scratch 2
Prohlauji, e svoji zvrenou prci jsem vypracoval samostatn pouze s pouitm pramen a
literatury uvedench v seznamu citovan literatury.
Prohlauji, e v souladu s 47b zkona . 111/1998 Sb. v platnm znn souhlasm se zveejnnm sv
zvren prce, a to v nezkrcen podob elektronickou cestou ve veejn pstupn sti databze
STAG provozovan Jihoeskou univerzitou v eskch Budjovicch na jejch internetovch strnkch,
a to se zachovnm mho autorskho prva k odevzdanmu textu tto kvalifikan prce. Souhlasm
dle s tm, aby tout elektronickou cestou byly v souladu s uvedenm ustanovenm zkona
. 111/1998 Sb. zveejnny posudky kolitele a oponent prce i zznam o prbhu a vsledku
obhajoby kvalifikan prce. Rovn souhlasm s porovnnm textu m kvalifikan prce s databz
kvalifikanch prac Theses.cz provozovanou Nrodnm registrem vysokokolskch kvalifikanch prac
a systmem na odhalovn plagit.
Klov slova:
programovn, informatick mylen, pkaz, cyklus, procedura, elv grafika, Scratch
Abstract
Key words:
programming, computational thinking, script, repeater script, block, turtle graphics, Scratch
Podkovn
Dkuji vedoucmu prce doc. PaedDr. Jimu Vankovi, Ph.D. za odborn veden a adu posteh
a pipomnek, kter pisply ke zkvalitnn tto prce i m pedagogick innosti.
Obsah
1 vod ................................................................................................................................................ 6
3.2 Programovn pohybu postavy (objektu) vyuit cykl, blok, ladn programu .. ....... 11
3.3 Programovn elv grafiky s vyuitm cykl, blok a opertor .............................. ....... 14
5 Zvr .............................................................................................................................................. 38
V tto prci bude pedstavena ada loh vhodnch jako kurikulum vodu do
programovn. lohy jsou zameny pedevm na uit cykl a procedur (v programu Scratch
nazvanch bloky), nebo pedstavuj zkladn stavebn prvky valn vtiny program a pi
jejich pouit se rozvj informatick mylen k.
Clem prce bylo navrhnout lohy pro vuku zklad programovn v prosted Scratch
2.0 se zamenm na pouit cykl, procedur (blok) a opertor, jakoto hlavnch prvk
umoujcch algoritmizaci loh a rozvoj informatickho mylen k.
Pro vuku programovn bylo zvoleno programovac prosted Scratch 2.0, jeho obliba
v poslednch letech vzrst. Vhodou tohoto prosted je cloudov een projektu, tzn.,
odpad instalace na jednotliv potae, program je dostupn pes webov prohle.
Z didaktickho hlediska je prosted vhodn pro ky zkladnch kol, prosted je snadno
srozumiteln, samotn programovn se provd pomoc skldn blok pkaz, nen tedy
6
nutn vyuovat syntaxi programovacho jazyka a je mon se soustedit rovnou na
programovn.
Pro poloen zklad znalost a nvyk v programovacch postupech byl kladen draz
na vyuvn cykl a procedur, rozsah vyuvanch pkaz v tomto smru spe omezen na
zkladn pohybov pkazy, a to jednak z dvod zbyten nettit pozornost k a umonit
jim soustedit se na sestavovn a ladn programu, dalm dvodem pak je dobr
kontrolovatelnost programu a motivovanost k tm, e objekty vyvj viditelnou aktivitu,
nco dlaj. V oblasti elv grafiky pak vystame s pkazy posu se a oto se, vsledn
obrazce se programuj pedevm nastavenm patinch parametr (dlka strany, hel
otoen, opakovn, poad pkaz atd.).
7
2 Pehled problematiky
Vuka programovn a informatiky vbec by pak mla vst ke kultivaci mylen k k uritm
zpsobm stavn se k praktickm problmm a jejich een [9]. K algoritmickmu een problmu
vede prv vuka programovn, strojov een pak nejvce uijeme v cyklech a procedurch, kdy
sta naprogramovat pouze jedenkrt pslun sled krok [12]. Dal dleitou oblast je proto tak
rozpoznvn opakujcch se vzor [2], kterm je vnovna jedna podkapitola loh.
8
2.2 Prosted Scratch 2.0
Schratch 2.0 je jednoduch programovac prosted vhodn pro vuku zklad programovn,
zaloen na principu objektov orientovanho programovn [11]. Prosted je intuitivn a dobe
pehledn, pitom nabz celou adu pkaz, vedle zkladnch pkaz ke sputn programu a pkaz
pohybu objektu vetn monosti programovn procedur, promnnch a dalch pokroilejch
pkaz. Jednotliv sti programu jsou ble popsny v kapitole 3.3.1. Zjemce o podrobnj historii
prosted a technick popis bych odkzal na prce [10] a [4].
9
3 lohy pro vuku programovn
3.1 Programovn pohybu postavy (objektu)
Cl vuky:
Aktivity:
zkouen rznch pkaz pohybu postavy (posu se, oto se, nato se smrem, sko,
klouzej)
zjiovn rozdlu mezi pkazy sko na souadnice x, y a klouzej na souadnice x, y
zjiovn souadnic msta na pltn
loha udlej tverec
Zadn:
Naprogramuj postavu tak, aby obela vyznaen tverec. Pouij k tomu rznch pohybovch
pkaz, kter sis prv vyzkouel.
10
Pklady monch een lohy udlej tverec:
osami souadnic).
Cl vuky:
11
loha 1
Obrzek 3-7 een lohy 1 cyklem Obrzek 3-8 een lohy 1 cyklem
loha 2
12
Poznmky: ci si otevou pedpipraven projekt Auto_2. V projektu je mono ladit
program pomoc pipravenho tlatka znovu, kter umst vozidlo na vchoz pozici a
smr.
1) Vyuit nakoprovn pkazu pro jzdu vped, proloenou pslunmi pkazy pro
zatoen.
2) Tuto lohu je mono vyut jako vodn pro sestaven bloku pkaz.
loha 3
13
Poznmky: ci si otevou pedpipraven projekt Auto_3. V projektu je mono ladit
program pomoc pipravenho tlatka znovu, kter umst vozidlo na vchoz pozici a
smr.
1) Jednoduch cyklus pro kruhov pohyb. Velikost kruhovho objezdu je zvolena tak, e
optimln posun v pkaze je o 2 kroky.
2) Cyklus uveden v bod 1) lze vloit jako obsah bloku, jeho vcensobnm opakovnm
naprogramuje poadovan poet objet kruhovho objezdu.
Cl vuky:
14
Poznmky pro uitele:
kategorie pkaz
spoutc tlatko programu
blok pkaz
postava pavouka
15
Cl vuky:
Poznmky pro uitele: Prvn ti obrazce jsou na vyzkouen a nemly by init km zvltn
pote. Je pouze teba upozornit ky na to, e oten se dje z hlediska programovan
postavy pavouka. U tvrtho obrazce je mon pout pkaz posu se se zpornou
hodnotou. Tm se uet pkaz oten na konci drhy pohybu.
Tak je vhodn vst ky k tomu, aby pouvali pouze pkazy posu se a oto se,
nikoli nap. sko na pozici x, y nebo nato se smrem, nebo vsledn obrazce pak bude
mon otet jednoduchm pidnm pkazu oto se na zatek srie pkaz, co bude
vhodn pozdji pi programovn sloitjch obrazc pi pouit cykl a blok. Abychom to
km lpe osvtlili, meme jim dt za kol nakreslit jeden z ve uvedench obrazc
v rznch polohch nap.:
16
Obrzek 3-18 Zadn lohy oten obrazce
Vhodn je ky seznmit tak s pouvnm pkaz pero nahoru a pero dol. Tyto
pkazy pak lze efektivn pout ve chvli, kdy chceme pejt od jednoho obrazce k druhmu a
nechceme, aby byly spojeny rou. K tomu poslou napklad nsledujc loha:
Ukzka een:
3.3.2 Cykly
Pouit cykl v programovn je velmi vhodn jak z hlediska lovka programtora
tak stroje potae. V prvnm ppad si uetme spoustu prce, navc kd je pkn
pehledn, snze se v nm programtor, i ten, kter program nepsal, vyzn, pro strojov
zpracovn m zase vhodu menho nroku na pam, co se projev i v rychlosti vykonn
pkazu.
17
Ukzkov pklad s osmihelnkem:
elv grafiku lze dobe pout na pochopen a vyuit cykl, zejmna na pravidelnch
obrazcch. Vhody cykl km pedstavme nap. tak, e je nechme naprogramovat
jednoduch pravideln obrazec, u kterho pak chceme teba zvtit velikost. m vce dk
bude muset k upravit (teba u osmihelnk osmkrt pkaz posu se o), tm spe ocen
monost vyuit cykl.
Cl vuky:
Zadn prce km: Naprogramuj pavouka tak, aby utkal nsledujc obrazce.
Poznmky pro uitele: Obrazce jsou odstupovny podle potu dlch pkaz, kter jsou
uzaveny v pkazu opakuj a dle nronosti na geometrick znalosti k.
18
obrazec: ukzka een:
a) tverec
b) rovnostrann trojhelnk
c) pravideln estihelnk
d) pravideln osmihelnk
e) krunice
f) k
19
g) obdlnk
h) peruovan ra
3.3.3 Bloky
Dalm velmi uitenm prvkem v programovn je vyuit procedur (ve Scratchi blok),
tedy st kdu naprogramovanch mimo hlavn proud pkaz. Vhodou je opt vy
pehlednost kdu, navc pibv pozdji i monost vyut parametr.
Cl vuky:
20
a) een s vyuitm bloku x b) een pomoc cyklu
21
Obrzek 3-27 Obrazec pro modifikovan zadn lohy t tverc
Zde se u tko aplikuje vnoen cyklus, nebo spojen mezi jednotlivmi cykly jsou dva
rzn pkazy. Vhoda pouit blok je ji v tomto ppad zejmj:
a) een s vyuitm bloku x b) een pomoc spojench cykl
22
Zadn: ukzka monch een:
a) praporky
b) nunice
c) svka
d) houpaka
23
e) podvozek lokomotivy
f) naklada
Cl vuky:
24
Zadn ukzkov lohy: Naprogramuj pavouka tak, aby utkal hvzdu.
a) een s pouitm bloku, ale bez cyklu x b)een s vyuitm blok uvnit cyklu
Obrzek 3-31 a), b) Kd pro obrazec hvzdy samostatn bloky x zacyklovan blok
lohy na procvien
Zadn: Vytvo nsledujc srie obrazc:
1) 2) 3)
4) 5) 6)
25
Pklady een:
1) 2) 3)
4) 5) 6)
26
b)
c)
d)
e)
f)
27
3.3.6 Bloky s parametrem
Programovn pomoc blok pin tak monost nasazen parametru, kter uruje
nkterou vlastnost programovanho vzoru, v naem ppad elv grafiky je nejastjm
pouitm nastaven velikosti obrazce.
Cl vuky:
Zadn: Naprogramuj pavouka tak, aby obrazce z lohy 1 mohl provdt na jeden pkaz,
navc s monost nastaven velikosti.
Pklad een:
Poznmky pro uitele: ci v nsledujcch lohch vyuvaj v blocch cyklus pkaz pro
pravideln obrazce naprogramovan podle kapitoly 3.3.2 tyto pkazy zde nejsou pmo
uvedeny; ukzka een je zamena na sestaven obrazc sloench ze zkladnch
geometrickch tvar. Obrazce jsou komponovny tak, by ci mohli tyto tvary rozpoznat.
28
lohy na procvien:
a)
b)
c)
d)
29
e)
Vukov cl:
Ukzkov loha:
30
Pi tvoen bloku pro obrazec ke je nutno pout opertor na definovn zpornho sla:
31
b) libovoln n-helnk
32
Obrzek 3-45 Kd pro een t pravohlch trojhelnk
Cl vuky:
vodn loha
33
Mon een (pokud je oten tverce voleno v opanm smru ne u trojhelnku:
Pokud zvldneme takovto blok, meme snadno tvoit nsledujc obrazce (pouit
opakovanho vzoru z vodn lohy):
lohy k procvien
Zadn: Naprogramuj nejprve dl obrazec a pot jej pouij k vytvoen sloitjho vzoru.
34
Sloen obrazec: mon een:
sloen obrazec:
35
c) tverec ve tverci
Poznmka pro uitele: Pokud nechceme vidt ru spojujc vnitn tverec s vnjm,
vymezme posun pavouka pkazy pero nahoru a pero dol.
sloen obrazec:
36
4 Oven loh ve vyuovn
lohy z kapitol 3.1 a 3.2 byly oveny pi vyuovn v 7. a 8. ronku zkladn koly
v hodinch volitelnho a nepovinnho pedmtu informatika (odpoledn vyuovn
spojen skupina 18 k) v z a potkem jna 2015. lohy na elv grafiku byly oveny u
tch k pozdji, v listopadu a prosinci 2015, a to od kapitoly 3.3.1 po kapitolu 3.3.7.
ci byli ji pedtm seznmeni s programovacm prostedm Code.org, kter vyuv
podobn programovac prosted jako Scratch. ci tedy nemli problm do tohoto prosted
proniknout. lohy na pohyb postavy byly pozitivn pijaty, ky bavilo to, e postavy reaguj
na jejich pkazy, co jim pipomnalo spe hru neli uen. Vznam pkaz ci pomrn
snadno pochopili, zpotku (lohy v 3.1) upednostovali pkaz klouzej ped posu se,
nebo rychlost vykonn pkazu posu se pro n pestavovala spe teleportaci objektu,
ne jeho pohyb. Z tohoto dvodu jsem pipravil lohy v kapitole 3.2, kde je mono regulovat
rychlost posunu zacyklenm pkazu posu se.
Dalm jasnm ovenm drhy pohybu je pak pouit pera v kapitole elv grafiky (3.3).
K tvorb tto kapitoly m inspirovala srie kol ze strnky Code.org na motivy pohdky
Frozen. Po zkuenosti s touto aplikac jsem zjistil, e ci nedostaten pochopili vznam
a vhodu pouvn cykl. V uveden aplikaci je mlo msta na procvien, navc koly dky
pedpipravenm stm kdu ci vye metodou pokus omyl, ani by porozumli kdu.
Proto jsem zde kladl draz na to, aby ci upednostovali pouvn cykl a blok ped
samostatnmi pkazy, a mli dostatek loh na procvien. Toto sil se celkem vyplatilo.
Zatmco v kapitole elv grafiky 3.3.2 jet mla znan st k tendenci programovat
obrazce pomoc samostatnch pkaz, pouze nkolik k rovnou zaadilo cyklus, v kapitole
rozpoznvn vzor 3.3.5 ji pirozen tm vichni ci pouili cykly. U tchto loh vak
problmy km dlalo rozhodnut, kterou st kdu je nejvhodnj opakovat, co ale byl
smysl loh. Pouit blok pak ci pijali tak vcelku dobe, obzvlt jakmile se seznmili
s monost pouit parametr k nastaven velikosti obrazce.
Kapitolu 3.3.8 jsem nestihl ped dokonenm prce ji s ky projt, vuka je plnovna
na leden 2016.
37
5 Zvr
Clem prce bylo vytvoit lohy pro vuku zklad programovn na zkladn kole
v prosted Scratch. lohy uveden v prci zahrnuj programovn pohybu postavy a elv
grafiky.
V pedloench lohch byl kladen draz na rozvjen informatickho mylen,
konkrtn rozpoznvn opakujcch se vzor, sestavovn algoritm, v oblasti programovn
byl kladen draz na jednoduchost kdu, vyuvn cykl a procedur. Na zatku kapitoly je
vdy uveden vodn (vzorov) pklad, na nm se demonstruje nov prvek programovn.
Nsleduj vdy lohy na procvien danho prvku, kter nejen opakuj uit novho prvku, ale
i rozvj v sloitj aplikaci.
Uveden lohy byly odzkoueny pi vyuovn volitelnho a nepovinnho pedmtu
Informatika v 7. a 8. ronku zkladn koly. ci zvldli uvedenmi postupy problematiku
celkem bez vraznjch pot. Draz byl pi vuce kladen na pochopen principu loh.
Tato sbrka loh umonila zaazen vuky programovn na zkladn kole, kde autor
vykonv pmou pedagogickou innost, tedy tmatu, kter se povauje jako jeden
z klovch pro rozvoj kompetenc souvisejcch s informatickm mylenm, iroce
uplatnitelnch v budoucm ivot k.
38
6 Pouit literatura
[1] BALADA, Jan, et al. Rmcov vzdlvac program pro zkladn vzdlvn. VP, Praha,
2007.
[2] GOOGLE, Inc. What is CT? Exploring Computational Thinking [online]. [cit. 2015-12-08].
Dostupn z: http://www.google.com/edu/computational-thinking/what-is-ct.html
[3] ISTE & CSTA. Operational Definition of Computational Thinking for K-12 Education.
[online]. 2011 [cit. 2015-12-08]. Dostupn z: http://bit.ly/1mmDdgf
[4] KREJSA, Jan. Vuka zklad programovn v prosted Scratch. esk Budjovice, 2014.
Diplomov prce. Jihoesk univerzita v eskch Budjovicch, Pedagogick fakulta.
[6] MPSV, MMT. Strategie digitln gramotnosti R na obdob 2015 a 2020. MPSV, Praha,
leden 2015.
[7] PAPERT, Seymour a Idit HAREL. Situating Constructionism. In: Constructionism. Ablex
Publishing Corporation, 1991, s. 193- 206.
[8] PECINOVSK, J., Pro uit programovn na zkladn kole. [online]. [cit. 2015-12-08].
Dostupn z: http://www.ceskaskola.cz/2001/09/rudolf-pecinovsky-proc-ucit.html
[9] PECINOVSK, J., Zsady sprvn vuky programovn. [online]. [cit. 2015-12-08].Dostupn
z: http://www.ceskaskola.cz/2001/09/rudolf-pecinovsky-zasady-spravnevyuky.html
[10] RESNICK, M., Scratch.mit.edu [online]. 13. 5. 2009 [cit. 2015-12-08]. Getting Started
Guide. Dostupn z WWW:
http://info.scratch.mit.edu/sites/infoscratch.media.mit.edu/files/file/ScratchGettingStarte
dv14.pdf
[11] STUDEN, Jan. Vuka programovn v prostred Scratch a Snap!. esk Budjovice, 2015.
Bakalsk prce. Jihoesk univerzita v eskch Budjovicch, Pedagogick fakulta.
39