Zmiany

Skocz do: nawigacji, wyszukiwania

Czasomierz lekcyjny

Dodane 306 bajtów, 11:00, 7 lis 2014
[[Category:Scenariusze Scratch]] [[Category:Mistrzowie Kodowania]]
'''Materiały stworzone przez Fundację Coder Dojo Polska w ramach Programu „Mistrzowie Kodowania” finansowanego przez Samsung Electronics Polska, objęte licencją CC BY 3.0 PL "Creative Commons Uznanie Autorstwa 3.0 Polska".'''
== Informacje ==
# Opcjonalnie: '''wykorzystanie możliwości tworzenia własnych bloków''': [[Plik:Wiecej blokow stworz blok.png]]
====Orientacyjny czas realizacji====Orientacyjny czas realizacji jednej z proponowanych wersji: 2x 45minut. ====Poziom trudnościi proponowane wersje====
Gotowy projekt [http://scratch.mit.edu/projects/2527299726833381/ Czasomierz lekcyjny]
* Poziom trudności dla klas 4-6 ✪✪✰✰
* Poziom trudności dla gimnazjum ✪✰✰✰
Gotowy projekt projekt [http://scratch.mit.edu/projects/2579693726836599/ Czasomierz lekcyjny - wersja B] z opcją tworzenia własnych bloków
* Poziom trudności dla klas 4-6 ✪✪✪✰
* Poziom trudności dla gimnazjum ✪✪✰✰
* Poziom trudności dla klas 4-6 ✪✪✪✰
* Poziom trudności dla gimnazjum ✪✪✰✰
 
====Orientacyjny czas realizacji====
Orientacyjny czas realizacji jednej z proponowanych wersji: 2x 45minut.
== Etapy ==
Pierwszym etapem jest zaprojektowanie sposobu w jaki użytkownik wprowadzi dane liczbowe odpowiadające wartości czasu, który ma być odmierzony. W tym celu wykorzystane zostaną klocki:
# [[Plik:Klocek1a.png]] oraz [[Plik:Klocek1b.png]] aby uzyskać informację
# [[Plik:Zmienna czasomierzCzasomierz nazewnictwo1.pngJPG]] aby zgromadzić zebrane dane
# [[Plik:Połącz.png]] aby połączyć zebrane dane
Co się stanie jeśli użytkownik aplikacji zamiast liczby minut wpisze dla żartu coś, co nie jest liczbą? Nasz program mógłby zacząć funkcjonować w niespodziewany sposób. Do pewnego stopnia chroni nas przed tym sam Scratch, który jeśli spróbujemy wykonać jakieś działanie matematyczne na zmiennej, która przechowuje '''tekst''', zamieni '''tekst''' na liczbę zero. W ten też sposób możemy łatwo sprawdzić czy ktoś podał liczbę (tak, jak chcemy), czy '''tekst''': (uczniowie mogą sami wymyślić ten sposób na bazie podanej właściwości):
[[Plik:czasomierz_02Czasomierz 02.png|Sposób na sprawdzenie, czy wprowadzona została liczba, czy tekstjpg]]
'''Uwaga:''' Opcjonalnie można wykorzystać opcję definiowania nowych bloków, aby przygotować klocek sprawdzania czy podana wartość jest liczbą.
[[Plik:info.png|50px|left]]Czasem warto - w celu poprawy przejrzystości skryptów - często powtarzające się fragmenty połączyć w jeden blok. Wykorzystując zakładkę [[Plik:Wiecej blokow stworz blok.png]] tworzymy kod złożonego działania, zawarty w pojedynczym bloku. W proponowanym scenariuszu skrypt wykorzystujący opcję definiowania własnego bloku wygląda w następujący sposób:
[[Plik:Definiowanie.pngJPG]]
=== Duszek "Wskazówka" ===
Zarys skryptu wygląda następująco:
[[Plik:Czasomierz 04nazewnictwo2.png|Krok 3: Zarys skryptu zliczającego czas i przesuwającego wskazówkęJPG]]
* Wykorzystując klocek ''powtarzaj aż'' uruchamiana jest pętla, która ma przesuwać (obracac) wskazówkę, dopóki wskazanie czasomierza nie zrówna się z wyznaczona wartością czasu do odliczenia.
* Użycie klocków warunku umożliwia określenie zarówno momentu zrównania wartości czasomierza i wyznaczonego czasu, jak również dodatkowo zabezpiecza przed, sytuacją w kótrej czas odmierzony przez czasomierz może "przeskoczyć" wartość pożądaną.
* Efekt ruchu wskazówki uzyskujemy przy użyciu klocka '''ustaw kierunek na''' w połączeniu z wyrażeniem klocków [[Plik:Czasomierz wyrazenienazewnictwo3.pngJPG]]
* Po zakończeniu odliczania ustawiamy wskazówkę ponownie w pionie i uruchamiamy efekty dodatkowe, np. dźwięk.
[[Plik:Czasomierz 06nazewnictwo 4.png|Krok 3JPG]] ==Dodatkowe opcje==Projekt czasomierza można rozwinąć o: Skrypt obliczający nachylenie wskazówki - uproszczony*start spacją, umożliwiający start w dowolnym momencie*graficzny efekt odmierzania czasu, uzyskany poprzez użycie narzędzia [[Plik:Stempluj.PNG]] [[Plik:Czasomierz stemplowanie.PNG]]*wprowadzenie intuicyjnego, zegarowego kierunku obrotu, poprzez zmianę wartości w ustawieniu kierunku:[[Plik:Czasomierz dodatki.PNG]]