Budowanie i modyfikowanie skryptów, tworzenie własnych bloków, stosowanie pętli w Scratch
Źródło: licencja: CC BY-SA 3.0. CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=86915.
Rysowanie rozety
Rozeta przypomina kształtem rozwinięty kwiat. Może być elementem ozdabiającym na przykład sufity a także dużym okrągłym oknem w gotyckim kościele.
R8an7dJ1Vud6Z
Zdjęcie pokazuje okrągłe okno w murze zwane rozetą. Wnętrze okna wypełnia ożebrowanie - żebra ułożone są od środka okna promieniście, tworząc płatki kwiatu.
Kotliska Kościół Św. Mikołaja Rozeta
Twoim zadaniem będzie zaprojektowanie aplikacji, w której Duszek - kot narysuje rozetę złożoną z kwadratów. Obejrzyj poniższy film, aby zobaczyć przykładowe działanie tej aplikacji.
Rd6nzW6KVj43a
Film przedstawia końcowy rezultat działania algorytmu podanego w zadaniu. Widać na nim duszka, który pyta ile kwadratów ma się obracać. Po wpisaniu liczby duszek zaczyna się obracać razem z kwadratami.
Film przedstawia końcowy rezultat działania algorytmu podanego w zadaniu. Widać na nim duszka, który pyta ile kwadratów ma się obracać. Po wpisaniu liczby duszek zaczyna się obracać razem z kwadratami.
Film prezentuje aplikację, tworzącą rysunek złożony z kwadratów.
Film prezentuje aplikację, tworzącą rysunek złożony z kwadratów.
Źródło: GroMar, licencja: CC BY 3.0.
Film przedstawia końcowy rezultat działania algorytmu podanego w zadaniu. Widać na nim duszka, który pyta ile kwadratów ma się obracać. Po wpisaniu liczby duszek zaczyna się obracać razem z kwadratami.
Ćwiczenie 1
Zapisz w postaci listy kroków algorytm wg którego będzie działać aplikacja podobna do tej prezentowanej na filmie. Załóż, że po kliknięciu w zieloną flagę duszek zapyta się o liczbę obracanych kwadratów, wykona rysunek złożony z tej ilości kwadratów i zakończy działanie w miejscu jego rozpoczęcia.
Załóż, że duszek umie narysować kwadrat o stałej długości boku, np. . Zastanów się, o jaki kąt duszek powinien się obracać po narysowaniu każdego kwadratu, aby na koniec patrzeć znowu w tą samą stronę (czyli wykonać obrót o kąt pełny, czyli stopni).
Przykładowy algorytm rysowania kwadratu:
Powtórz 4 razy: 1.1. Narysuj odcinek o podanej długości, np. 100. 1.2. Obróć w prawo o 90 stopni.
Przykładowy algorytm obracania kwadratów:
Duszek prosi użytkownika o podanie liczby kwadratów, które ma narysować.
Powtórz tyle razy, ile użytkownik wprowadził w odpowiedzi: 2.1 Narysuj kwadrat. 2.2 Obróć o 360 / odpowiedź.
Ćwiczenie 2
W programie Scratch stwórz własny blok rysujący pojedynczy kwadrat. Następnie utwórz aplikację, prezentowaną na filmie, tworzącą rysunek złożony z kwadratów. Wykorzystaj w niej utworzony przez siebie blok.
W celu utworzenia nowego bloku należy przejść do kategorii **Moje bloki**. Następnie kliknąć przycisk **Utwórz blok**, w polu edycyjnym wpisać jego nazwę i zatwierdzić przyciskiem **OK**. W obszarze skryptów pojawi się nowy blok, pod który można podczepić inne bloki realizujące rozwiązywany podproblem.
Na poniższym filmie możesz obejrzeć, jak utworzyć i wykorzystać własny blok.
R1CXAUaWNKzAK
Film przedstawia Tworzenie i wykorzystanie własnego bloku.
Film przedstawia Tworzenie i wykorzystanie własnego bloku.
Film przedstawia Tworzenie i wykorzystanie własnego bloku.
Przykładowy skrypt rysujący kwadrat:
Rdk8FjQauLxYv
Przykładowy skrypt rysujący kwadrat. Pierwszy wiersz: definiuj: kwadrat. Drugi wiersz: Przyłóż pisak. Trzeci wiersz: Powtórz 4 razy. Czwarty wiersz: Przesuń o 100 kroków. Piąty wiersz: Obróć w prawo o 90 stopni. Szósty wiersz: Podnieś pisak. Siódmy wiersz: Zatrzymaj ten skrypt.
Przykładowy skrypt rysujący kwadrat.
Źródło: GroMar, licencja: CC BY 3.0.
Przykładowy skrypt:
RFlqojoO4NGPM
Pierwszy wiersz: Kiedy kliknięto zieloną flagę. Drugi wiersz: Wyczyść wszystko. Trzeci wiersz: Zapytaj "Ile kwadratów?" i czekaj. Czwarty wiersz: Powtórz "odpowiedź" razy: Piąty wiersz: Kwadrat. Szósty wiersz: Obróć w prawo o 360 stopni podzielone przez "odpowiedź". Siódmy wiersz: Zatrzymaj ten skrypt.
Przykładowy skrypt.
Źródło: GroMar, licencja: CC BY 3.0.
R5ICZ7HEsnavm
Ćwiczenie 2
W jakiej kategorii znajduje się blok "zapytaj i czekaj"? Zaznacz prawidłową odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.
icckVlRpet_d429e206
R1Da7OMgdQ1vX
Żółty klocek języka Scratch z kategorii "Kontrola" z tekstem "powtarzaj aż ...".
Klocek: powtarzaj aż.
Źródło: GroMar, licencja: CC BY 3.0.
Blok powtarza zestaw poleceń aż do spełnienia warunku logicznego. Warunki budujemy z klocków kategorii Czujniki i Wyrażenia.
Przykład:
RyHT46fyUKYFy
Przykładowy skrypt wykorzystujący klocek "powtarzaj aż". Pierwszy wiersz: Kiedy kliknięto zieloną flagę. Drugi wiersz: Powtarzaj aż dotyka "krawędź"? Trzeci wiersz: Przesuń o trzy kroki. Czwarty wiersz: Następny kostium. Piąty wiersz: Czekaj 0,3 sekundy. Szósty wiersz: Zatrzymaj ten skrypt.
Grafika przedstawia blok "... + ..." z kategorii "Wyrażenia" do dodawania dwóch wartości.
Blok "... + ..." języka Scratch.
Źródło: GroMar, licencja: CC BY 3.0.
icckVlRpet_d429e208
R1XL034UyG73m
Ilustracja przedstawia żółty blok kontroli języka Scratch "powtórz ... razy" w wpisaną wartością 10.
Blok "powtórz ... razy" z kategorii "Kontrola".
Źródło: GroMar, licencja: CC BY 3.0.
RNrexZDRYarxI
Na ilustracji widocznych jest skrypt stworzony w Scratch. Zaczyna się on blokiem "kiedy kliknięto zieloną flagę". Następnie dołączony jest blok "powtórz ... razy". Liczba powtórzeń ustawiona jest na 3. Wewnątrz bloku "powtórz ... razy". Dodano 2 bloki: "przesuń o ... kroków" z wpisaną liczbą 100 i blok "Stempluj". Skrypt zakończony jest blokiem "zatrzymaj ..." z wybraną opcją "ten skrypt".
Przykład zastosowania bloku "powtórz ... razy".
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 3
Napisz skrypt tworzący poniższy rysunek. Podaj więcej niż jeden algorytm na rysowanie go.
R17D9JTIr23XL
Obrazek przedstawia rysunek sześciokąta foremnego, wewnątrz którego znajduje się sześć rombów. Środkowym punktem rysunku jest punkt w którym stykają się wszystkie romby. Każdy romb dzieli z sąsiednimi swoje dwa boki.
Sześciokąt foremny, wewnątrz którego znajduje się sześć rombów.
Źródło: GroMar, licencja: CC BY 3.0.
Zastanów się jaka figura foremna obracana wokół jednego wierzchołka może stworzyć taki rysunek. Jest to jeden ze sposobów pozwalający na narysowanie takiego obrazka.
Przykładowy skrypt nr 1:
R1XEmxuHzTcQi
Pierwszy wiersz: Definiuj sześciokąt. Drugi wiersz: Powtórz sześć razy: Trzeci wiersz: Przesuń o 50 kroków, Czwarty wiersz: Obróć w prawo o sześćdziesiąt stopni. Piąty wiersz wiersz: Zatrzymaj ten skrypt.
Pierwszy wiersz: Kiedy kliknięto zieloną flagę. Drugi wiersz: Wyczyść wszystko. Trzeci wiersz: Przyłóż pisak. Czwarty wiersz: Ustaw kierunek na dziewięćdziesiąt. Piąty wiersz: Powtórz 6 razy: Szósty wiersz: Sześciokąt. Siódmy wiersz: Obróć w prawo o 60 stopni. Ósmy wiersz: Ukryj. Dziewiąty wiersz: Zatrzymaj wszystko.
Przykładowy skrypt - wywołanie.
Źródło: Krystyna Parszuto, domena publiczna.
Przykładowy skrypt nr 2:
Rz51wmodw6DhT
Grafika przedstawia definicję bloku: romb. Blok pierwszy: Definiuj romb. Do niego dołączono klocek "Przyłóż pisak". Trzeci klocek "powtórz 2 razy" z zagnieżdżonymi dwoma blokami: "przesuń o 50 kroków", "obróć w prawo o 60 stopni" Kolejny blok: "Obróć w prawo o 60 stopni". Kolejny blok: "powtórz 2 razy" z zagnieżdżonymi dwoma blokami z poleceniami: "przesuń o 50 kroków" i "obróć w prawo o 60 stopni". Po pętli blok; "obróć w prawo o 60 stopni". Do niego dołączono akcję "zatrzymaj ten skrypt".
Drugi przykładowy skrypt - definicja bloków.
Źródło: Krystyna Parszuto, domena publiczna.
RLRO1IjWrWqvf
Skrypt języka Scratch. Pierwszym z nich jest "kiedy kliknięto w zieloną flagę". Następny to polecenie "idź do x: 0 y: 0". Trzecim blokiem jest "ustaw kierunek na 90". Do niego dołączono klocki z kategorii "Pisak" - "wyczyść wszystko" i "Przyłóż pisak" . Następnie występuje blok pętli "powtórz 6 razy". Ma on w sobie dwa bloki: wywołanie wcześniej zdefiniowanego bloku jakim jest romb oraz "obróć w prawo o 60 stopni". Po bloku powtórzenia występuje klocek "Podnieś pisak". Następnie klocki z poleceniami "obróć w prawo o 120 stopni", a po nim "przesuń o 100 kroków". Następnie bloki: "Przyłóż pisak" i blok "obróć w prawo o stopni". Przedostatnim poleceniem jest pętla rysująca sześciokąt: Powtórz 6 razy z wbudowanymi klockami "przesuń o 100 kroków" i "obróć w prawo o 60 stopni" . Skrypt zakończony jest klockiem "zatrzymaj wszystko".
Drugi przykładowy skrypt - wywołanie.
Źródło: Krystyna Parszuto, domena publiczna.
RrdGCzM8rjcoy
Ćwiczenie 3
Załóż, że rozeta składa się z sześciu identycznych rombów o wspólnym wierzchołu, ułożonych tak, że każdy romb dzieli z sąsiednimi swoje dwa boki. Wskaż miarę kąta ostrego rombu tej rozety.
R1Ig8V8remPua
Ćwiczenie 4
Jak nazywa się blok, który będzie powtarzał wybrane instrukcje podaną ilość razy? Zaznacz prawidłową odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.
Poniżej znajduje się pole tekstowe przeznaczone do zapisywania notatek. Możesz w nim zapisać wszystkie informacje, które uważasz za potrzebne.
RFOnGLVa7UfWd
Pole tekstowe do zapisywania odpowiedzi i notatek.