Cele lekcji:
- poznasz, czym jest algorytm,
- nauczysz się rozwiązywać problemy krok po kroku,
- utworzysz program obliczający sumę liczb (Scratch lub Baltie),
- uporządkujesz elementy według określonej zasady.
1. Algorytmiczne rozwiązywanie problemów
Algorytm to uporządkowany sposób rozwiązania problemu, krok po kroku.
Jak pracujesz algorytmicznie?
- Określasz problem i cel
- Analizujesz problem
- Opracowujesz rozwiązanie
- Zapisujesz rozwiązanie
- Sprawdzasz działanie

Ćwiczenie 1
Zadanie 1
Rozwiąż przykłady problem (oznaczone klamrami).

Twoje zadanie:
a) opis problemu (wypisz problem),
b) analiza (określ cel),
c) opisz kroki rozwiązania,
d) testy (powiedz, jak sprawdzono wynik).
Podaj algorytm rozwiązania problemu.
Zadanie 2

- Przygotowanie projektu (klasa 6)
Zadanie wykonamy dla 3 koszyków w tym celu potrzebujemy:
a) stworzyć 3 zmienne
b) przygotować 3 grafiki reprezentujące koszyki
c) pobrać i przypisać liczbę piłek jaka będzie znajdować się w poszczególnym koszyku
d) wyświetlić tą liczbę na koszyku
Przykład działania programu
a) dodawanie zmiennych:

b) dodawanie grafik koszyków:
wybieramy grafikę, np. Button

Nazywamy grafię koszyk1

Dodawanie kolejnych grafik oraz nadawanie nazw koszyk 2 i koszyk3

Uwaga grafiki 3 nie ma ma trzeba ją zduplikować z istniejącej grafiki a następnie zmienić kolor koszyka i nadać nazwę koszyk 3

c) pobieranie liczby i przypisywanie jej do zmiennej

Wyświetlanie wartości wpisanej przez gracza:

Zadanie 3

Poniżej masz podany kod i przykład w jaki sposób on działa, zmień go tak, aby realizował powyższe założenie.
Przykład działania programu (przed zmianą)
kod programu

Użyte zmienne:

W jaki sposób zmiennym ustawić widok, aby mieściły się w koszyczkach (jak na poniższym przykładzie)

a) włączamy widok zmiennej

b) zmienna domyślnie wyświetla się w ten sposób

c) lewym przyciskiem myszy dwukrotnie klikamy w zmienną, co zmienia sposób jej wyświetlania

d) przenosimy zmienną na miejsce docelowe, tak jak duszka, przez przytrzymanie lewym przyciskiem myszy
2. Przykładowy problem z matematyki

Chcesz stworzyć program, który oblicza sumę dwóch liczb.
Jak to zrobić?
Potrzebujesz zmiennych:
liczba1liczba2suma
Scratch – jak to działa?


Program działa tak:
- Zapytaj o pierwszą liczbę
- Zapisz ją do
liczba1 - Zapytaj o drugą liczbę
- Zapisz ją do
liczba2 - Oblicz
suma = liczba1 + liczba2 - Wyświetl wynik
Ćwiczenie 2 (Scratch)
- Uruchom Scratch.
- Utwórz program obliczający sumę dwóch liczb.
- Nazwij zmienne:
liczba1,liczba2,suma. - Wyświetl wynik na ekranie.
- Sprawdź program dla różnych liczb.
Baltie – jak to zrobić?


Program działa podobnie:
- Pobierasz dane z klawiatury
- Przypisujesz wartości do zmiennych
- Dodajesz liczby
- Wyświetlasz wynik
Ćwiczenie 3 (Baltie)
- Utwórz program obliczający sumę dwóch liczb.
- Dane pobierz z klawiatury.
- Wynik zapisz w zmiennej
suma. - Wyświetl wynik.
- Przetestuj program.
3. Porządkowanie elementów (algorytmy sortowania)

Masz kredki różnej długości. Chcesz je uporządkować.

Jak to zrobić?
- Znajdź najdłuższą kredkę
- Zamień ją na pierwszą pozycję
- Powtarzaj dla kolejnych
To jest przykład algorytmu sortowania.
Ćwiczenie 4
- Ułóż kredki (lub inne przedmioty) od najdłuższej do najkrótszej.
- Opisz każdy krok.
- Spróbuj zrobić to szybciej – czy można poprawić sposób?
Sortowanie koszyków z piłkami


Twoje zadanie:
Porządkujemy od najmniejszej liczby do największej:
- znajdź najmniejszy element,
- zamień na początek,
- powtarzaj.
Ćwiczenie 5
- Uporządkuj koszyki według liczby piłek.
- Opisz kolejne kroki.
- Wymyśl własny przykład (np. książki, liczby, klocki).
Podsumowanie – zapamiętaj
- Algorytm to instrukcja krok po kroku
- Program to zapis algorytmu
- Zawsze sprawdzaj działanie dla różnych danych
- Sortowanie to też algorytm
Zadania (do wykonania)
Zadanie 1
Stwórz program obliczający iloczyn dwóch liczb
(Scratch lub Baltie)
Zadanie 2
Wprowadź godzinę, minuty i sekundy – wyświetl czas
Zadanie 3
Ułóż 10 książek od najcieńszej do najgrubszej
(opisz algorytm)
Zadania dodatkowe
- Oblicz pole kwadratu i objętość sześcianu
- Wymyśl własny przykład sortowania
- Zaprezentuj rozwiązanie klasie
