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ć