? CEL Zapoznanie uczniów z pojęciami takim jak programowanie, programista, komendy, sekwencje. LEKCJA 1 Co to jest programowanie? CZAS TRWANIA 45 minut MATERIAŁY - Karty pracy #1 - załącznik - ipady z aplikacją Swift Playgrounds NOWE POJĘCIA - Programowanie - Programista - Komenda - Sekwencja
Ćwiczenie wprowadzające - labirynt? 10 minut - Nauczyciel rozdaje karty pracy nr 1: Labirynt. - Zadaniem dzieci jest narysowanie wyjścia z labiryntu, a następnie opisanie każdego kroku jaki musieli wykonać, aby dostać się do wyjścia. - Wariantem tego ćwiczenia może być zabawa w której wybrany uczeń ma za zadanie przejść między ławkami z jednego końca klasy na drugi. - Podsumowanie nauczyciela: Właśnie napisaliście swój pierwszy kod. Co prawda nie jest on w języku komputerów, ale ma wiele z nim wspólnego. Bo programowanie to nic innego jak mówienie komputerowi co ma robić, wydawanie mu prostych komend. Dyskusja w klasie - komendy, sekwencje 5 minut - Nauczyciel prosi dzieci, aby pomyślały jakie cechy powinna mieć komenda (prosta, jasna, zrozumiała, czytelna, konkretna, taka, żeby komputer nie miał wątpliwości o co go prosimy). - Następnie zadaje pytanie o sekwencję: Czy kolejność komend ma znaczenie? Może zadać pomocnicze pytanie: Czy gdyby zamienić kolejność wykonywanych kroków w labiryncie, to czy udałoby się dostać do wyjścia? - Podsumowanie nauczyciela: Język, w jakim mówimy do komputera to sekwencja komend - prostych jasnych komunikatów ułożonych w odpowiedniej kolejności. Programowanie mówienie komputerowi co ma robić Programista osoba, która pisze kod, aby budować aplikacje i gry Komenda czynność, którą ma wykonać komputer Sekwencja kolejność, w której podawane są komendy
Praktyka - Swift Playgrounds 25 minut Wydawanie komend Cel: Powiedz Bajtowi, aby ruszył się i zebrał kamień! Postać którą sterujesz, Bajt, uwielbia zbierać kamienie, ale nie potrafi robić tego sam. W tej pierwszej łamigłówce musisz napisać komendy Swift tak, aby przesunąć Bajta przez świat w celu zebrania kamienia. 1) Znajdź kamień na planszy. 2) Wprowadź odpowiedź kombinację komend moveforward() oraz collectgem(). 3) Naciśnij Run My Code. moveforwards() collectgem() Run My Code Hint idzdoprzodu() zbierzkamien() Wykonaj kod Podpowiedź
Praktyka - Swift Playgrounds 25 minut Dodawanie nowej komendy Cel: Połącz komendy idź oraz skręć i zbierz kamień Ta łamigłówka jest taka jak poprzednia, ale tym razem Bajt musi skręcić w lewo, aby zebrać kamień. Użyj komend z poprzedniej planszy i nowej - turnleft(). 1) Zaplanuj komendy, których będziesz musiał użyć aby poruszyć Bajtem i zebrać kamień. 2) Wprowadź komendy. 3) Wykonaj swój kod. turnleft() skrecwlewo()
Praktyka - Swift Playgrounds 25 minut Wciskanie przełącznika Cel: Zbierz kamień i wciśnij przełącznik W tej lekcji nauczysz się nowej komendy - toggleswitch(). 1) Wprowadź komendy, których będziesz musiał użyć aby poruszyć Bajtem i zebrać kamień. 2) Wprowadź kolejne komendy, aby dojść do przełącznika i wcisnąć go. 3) Wykonaj swój kod. toggleswitch() wcisnijprzelacznik()
Praktyka - Swift Playgrounds 25 minut Trening teleportacji Wyzwanie: Teleportuj się przez portal, aby zebrać kamień Do swojego pierwszego wyzwania wykorzystaj nowy element świata. Portal pozwala teleportować Bajta z jednego miejsca do innego, zachowując kierunek w którym idzie Bajt. Będziesz musiał wykorzystać komendy, których nauczyłeś się do tej pory, w odpowiedniej kolejności, nacisnąć przełącznik, przejść przez portal i zebrać kamień. Nie przejmuj się, jeśli nie uda Ci się za pierwszym razem. To twoja szansa na eksperymenty!
Podsumowanie 5 minut - Nauczyciel zadaje dzieciom pytanie - czego się dzisiaj nauczyły? - Czy to ich zdaniem przyda się im w życiu codziennym? - Jeśli tak to w czym, prosi, aby podały przykłady. LEKCJA 2 Debugowanie
Załącznik - karta pracy #1 - Poniżej bardzo prosty labirynt. - Narysujcie linią drogę z WEJŚCIA do WYJŚCIA. - Następnie obok zapiszcie każdy wykonany przez Was krok. Na przykład <w dół>, <w górę>, <w lewo>, <w prawo>. WEJŚCIE <w dół> WYJŚCIE