Zajęcia "unplugged": Algorytmy
życia codziennego: wyścig kostek
Tematem dzisiejszej lekcji
jest wyścig kostek.
Prawie wszyscy lubią gry komputerowe.
Czy zastanawialiście się kiedyś,
jak programiści
przekształcają etapy gry w program?
Pierwszym etapem tworzenia
gier komputerowych
i rozwiązania dowolnego problemu
jest przemyślenie i planowanie
Etap przemyślenia, jak rozwiązać problem,
wieńczy utworzenie algorytmu -
planu "krok po kroku" jak rozwiązać problem
lub wykonać zadanie.
Na tej lekcji będziecie tworzyć algorytm
gry wyścig kostek.
Później poprosicie znajomych,
aby wypróbowali Wasz plan
i stwierdzili, czy są w stanie przejść etapy gry.
Programista, gdy już ma pewność,
że etapy są poprawne,
przekształca algorytm w język
zrozumiały dla komputera.
Prawie wszystko, co robimy w życiu,
wymaga algorytmu, wykazu kroków,
które należy przejść, aby wykonać zadanie.
Pomyślcie o wyjściu do szkoły,
planowaniu dnia ze znajomymi
czy przygotowaniu czegoś do jedzenia.
Każde z tych zadań trzeba podzielić na mniejsze etapy, aby je wykonać.
Czasem w określonej kolejności.
Weźmy robienie kanapki. Nieważne, który
składnik wyjmiesz z szafki jako pierwszy.
Nie można jednak rozsmarować
masła orzechowego bez otworzenia słoika.
Komputery potrzebują algorytmów
i programów, które pokazują im,
jak wykonać proste czynności,
które my wykonujemy automatycznie.
Algorytm to myślenie, co musi się wydarzyć,
a program to instrukcje udzielane
komputerowi, aby to się wydarzyło.
Algorytm musi być przełożony na program
i wtedy komputer będzie mógł go uruchomić.
Dzielenie zadania na etapy zwane
algorytmem, jest czasem trudne.
Ale podobnie jak w przypadku każdej nowej
umiejętności,
im więcej ją ćwiczymy,
tym łatwiej ją stosować