Informatyka Liceum/Technikum PP I.2.3 Fizyka Liceum/Technikum PP I.10 I.12 I.14 Szkoła Podstawowa VII-VIII - I.1 I.2.2
Scenariusz zawiera głównie elementy, które realizowane są w szkole średniej, jednak bez problemu można go przeprowadzić również z klasach VII-VIII szkoły podstawowej. Wystarczy wówczas rozłożyć zajęcia na większą liczbę spotkań, a także rozszerzyć go o dokładną analizę sortowanai algorytmów.
Sortowanie to jedna z podstawowych operacji na zbiorach danych, która ma na celu uporządkowanie tych danych według konkretnych założeń np. od najmniejszej do największej liczby, czy słów w kolejności alfabetycznej. Celem zajeć jest stworzenie programu według następujących wytycznych:
Przykładowe rozwiązanie:
Jedną z najprostszych metod sortowania małych zbiorów danych jest sortowanie bąbelkowe. Polega ono na porównywaniu ze sobą sąsiadujących par elementów i zamianie ich kolejności w przypadku niespełnienia założeń, według których zbiór danych ma być posortowany. Operację te wykonuje się cyklicznie - za każdym razem od początku zbioru do czasu, aż cały zbiór zostanie posortowany. Posortujmy więc następujący zbiór danych: 5 3 6 2 od najmniejszego do największego elementu:
Cykl 1
Cykl 2
Cykl 3
Cykl 4
W celu jednoczesnego zaprezentowania zbioru posortowanego i nieposortowanego, zebrane dane zostały skopiowane do nowej listy. Następnie za pomocą skryptu sortującego przeprowadzono operację jej sortowania.
Przykładowe rozwiązanie (na fioletowo zaznaczono kopiowanie danych miedzy listami):
Wykorzystaliśmy robota w programie pomiaru odległości, zbierania danych i ich sortowania. Ten rozbudowany projekt pokazał, że możliwe jest ciekawe połączenie ze sobą różnych dziedzin - fizyki czyli prowadzenia pomiarów oraz informatyki i matematyki do wykonywania operacji na zebranych danych. Nauką, która skupia się na poprawnym prowadzeniu pomiarów jest metrologia.
Ciekawostki:
Pytania: