2. 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. Ewa Białek
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
4. Ewa Białek
Opis, krok po kroku obiektów oraz czynności, jakie
należy wykonać dla osiągnięcia wyznaczonego celu.
4
Algorytm
5. Ewa Białek
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. Ewa Białek
• 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
10. Ewa Białek
Czy umiejętność tworzenia algorytmów
potrzebna jest każdemu?
10
?
11. Ewa Białek
Umiejętność tworzenia algorytmów…
• Ma wpływ na rozwój logicznego, analitycznego myślenia
• Uczy ścisłego formułowania problemu
• Wskazuje przemyślany, oparty na sprwadzonym,
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
12. Ewa Białek
• 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. Ewa Białek
• 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. Ewa Białek
• 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.
14
Ankieta - Scratch - studenci
źródło: www.enauczanie.com/metodyka/scratch/scratch-opinia-studenci
15. Wyniki ankiety - Scratch - studenci
• 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)?
15
16. Ewa Białek
• 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.
16
Wyniki ankiety - Scratch - studenci
17. 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
18. Ewa Białek
Wykonaj samodzielnie
Zadanie 1
• Używając języka Scratch stwórz aplikację, w której wybrany
przez ciebie „duszek” narysuje na ekranie 4 figury – kwadrat,
trójkąt, 6-kąt i 10-kąt:
– każda z rysowanych figur powinna mieć inny kolor,
– przed narysowaniem figury duszek zakomunikuje tekstowo, jaką
figurę będzie kreślił,
– po narysowaniu figury duszek wyrazi swoje zadowolenie z
wykonanej pracy (dźwięk, komunikat tekstowy).
• Utworzoną aplikację zapisz na dysku, nazwij ją Program1.
Zadanie 2
• Używając języka Scratch stwórz aplikację będącą reklamą
uczelni, na której studiujesz. Jednym z elementów aplikacji
powinno być logo lub zdjęcie reklamowanej uczelni.
• Utworzoną aplikację zapisz na dysku, nazwij ją Program2.
Powodzenia! 18
19. Dziękuję za uwagę
Ewa Białek
ewa@bicom.pl
www.whsz.bicom.pl/ewabialek