2. 15-23października2016
Mówi się często, że człowiek nie zrozumie czegoś,
zanim nie nauczy kogoś innego.
W rzeczywistości, człowiek nie zrozumie
czegoś naprawdę, zanim nie zdoła
nauczyć tego komputera.
Donald E. Knuth
3. 15-23października2016
Każdy absolwent liceum, czy technikum
powinien wykazywać się umiejętnością
rozwiązywania problemów z użyciem
komputera oraz stosowaniem
algorytmicznego podejścia do zadań.
3
Podstawa programowa
5. 15-23października2016
Przepis na udany rok
Bierzemy dwanaście miesięcy, obmywamy je do czysta
z goryczy, chciwości, złości i lęku. Dzielimy każdy
miesiąc na 30, albo 31 części tak, żeby zapasu
starczyło akuratnie na rok.
Każdy dzień przyrządzamy oddzielnie, biorąc po jednej
części pracy i dwie części wesołości i humoru.
Dodajemy do tego trzy kopiaste łyżki optymizmu,
łyżeczkę tolerancji, ziarenko ironii i szczyptę taktu.
Następnie masę tę polewa się obficie miłością. Gotowe
danie ozdabiamy bukietem drobnych uprzejmości i
podajemy je codziennie z pogodą ducha oraz porządną
filiżanką ożywczej herbaty.
5
Algorytm?
9. 15-23października2016
• Opis, krok po kroku obiektów oraz
czynności, jakie należy wykonać dla
osiągnięcia wyznaczonego celu
• Sposoby zapisu:
− opis słowny,
− lista (jeden punkt, jedna operacja),
− schemat blokowy,
− w języku programowania (program).
9
Algorytm
11. 15-23października2016
• Ma wpływ na rozwój logicznego,
analitycznego myślenia
• Uczy ścisłego formułowania problemu
• Wskazuje przemyślany, oparty na
sprawdzonym, stworzonym wcześniej
schemacie rozwiązania danego problemu
• Pozwala na zrozumienie zstępującej
metody rozwiązywania problemu
(uszczegółowienie poszczególnych jego
etapów)
11
Umiejętność BUDOWANIA
algorytmów…
12. 15-23października2016
• To zbiór reguł syntaktycznych
(składnia) oraz semantyki (znaczenie),
które opisują, jak należy budować
poprawne wyrażenia oraz jak komputer ma
je rozumieć
• Pozwala na precyzyjny
zapis algorytmów oraz innych zadań, jakie
komputer ma wykonać
12
Język programowania
13. 15-23października2016
• Scratch to edukacyjny język obiektowy, stworzony jako
środek do nauczania dzieci (8+) i młodzieży podstaw
programowania
• Programowanie odbywa się w sposób wizualny -
elementy języka mają kształt puzzli a poprzez
przeciąganie mogą być układane w określonym
porządku
• Różne typy danych są reprezentowane przez bloki o
różnych kształtach, dzięki temu łatwo uniknąć
niedopasowania typów
• W języku Scratch można tworzyć programy które
wykorzystują i łączą grafikę, animacje, muzykę i inne
dźwięki
• Scratch został opracowany w M.I.T. Media Lab przez
Mitchela Resnicka i jest powszechnie uznawany za
język "pierwszego kontaktu" z programowaniem
13
Scratch
14. 15-23października2016
• Wśród studentów Matematyki z Informatyką
została przeprowadzona ankieta na temat
Scratcha
• Byli to studenci, po odbyciu
sześciogodzinnego kursu algorytmiki, opartym
o to środowisko
Ankieta - Scratch - studenci
14źródło: www.enauczanie.com/metodyka/scratch/scratch-opinia-studenci
15. 15-23października2016
15
Ankieta - Scratch - studenci
- wyniki
• Czy przed studiami
spotkałaś(łaś)
się z programowaniem?
• Czy wybrał(a)byś Scratcha,
gdybyś miał(a) przeprowadzić
zajęcia z algorytmiki?
• Czy w Scratchu programuje się
łatwiej, niż w innych
środowiskach (np. Logo,
Pascal)
• Jak ocenisz atrakcyjność
Scratcha (w skali od 1 do 6)?
16. 15-23października2016
• Zalety Scratcha:
– przyjazna grafika,
– łatwość edycji,
– darmowy,
– ogólnodostępny,
– łatwy w obsłudze,
– przejrzysty,
– umożliwia łączenie nauki i zabawy,
– wygląd zachęcający do pracy w takim
programie,
– funkcje i możliwości programu świetnie
pokazują jak co znaczy pętla, jak budować
algorytm i różne struktury wykorzystywane
w programie.
Ankieta - Scratch - studenci
- wyniki
17. 15-23października2016
Możesz stworzyć wspaniały program,
który kroi na plasterki, w kostkę
oraz rozwiązuje wszystkie problemy świata,
ale będzie bezużyteczny, jeśli nie określisz,
do czego służy.
Steve Oualline