Rozszerzona specyfikacja zadania informatycznego

Podobne dokumenty
Projekt wykonania zadania informatycznego specyfikacja zadania

Metodyka wykonywania zadań informatycznych

Specyfikacja zadania informatycznego nr 1

Kompetencje informatyczne kształcone w nauczaniu ekspertowym jako wartość dodana

PRZEDMIOTOWY SYSTEM OCENIANIA. z przedmiotu. Programowanie strukturalne i obiektowe. dla technikum informatycznego

Oddział Kujawsko-Pomorski Polskiego Towarzystwa Informatycznego

Temat: Programujemy historyjki w języku Scratch tworzymy program i powtarzamy polecenia.

Jak logik przewozi kozę przez rzekę?

Opis programu OpiekunNET. Historia... Architektura sieciowa

2. Graficzna prezentacja algorytmów

Programowanie deklaratywne

i działanie urządzeń związanych równieŝ budowę i funkcje urządzeń

technologii informacyjnych kształtowanie , procesów informacyjnych kreowanie metod dostosowania odpowiednich do tego celu środków technicznych.

WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIENIA Problem przydziału

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

PODSTAWY SZTUCZNEJ INTELIGENCJI

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Modelowanie cyfrowe w AutoCAD. Wykład 2 Modelowanie cyfrowe CAD jako zadanie informatyczne

Przedmiotowy system oceniania ILO im. M. Kopernika w Krośnie Technologia Informacyjna i Informatyka.

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

5) PR ZE DM IOTOWY SYS T EM OCE NIA NI A Z H ISTOR II

Kryteria oceniania z Technologii Informacyjnej

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI 2 CELE LEKCJI. 2.1 Wiadomości. 2.2 Umiejętności 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Instalacja i opis podstawowych funkcji programu Dev-C++

Lista zadań 2. ZADANIE O ODMIERZANIU WODY (łamigłówka)

Programowanie i techniki algorytmiczne

Programowanie deklaratywne

Edukacja informatyczna w gimnazjum i w liceum w Nowej Podstawie Programowej

Sposoby przedstawiania algorytmów

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Algorytm. Krótka historia algorytmów

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

WYKRESY FUNKCJI LINIOWEJ

Modelowanie i Programowanie Obiektowe

Podstawy tworzenie prezentacji multimedialnej w programie. MS Power Point

Rys. 1. Zestawienie rocznych kosztów ogrzewania domów

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

Projekt wykonania zadania informatycznego specyfikacja zadania

INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Opis tworzenia modelu uprawnień dla UŜytkowników

SCENARIUSZ LEKCJI. Miejsca zerowe funkcji kwadratowej i ich graficzna prezentacja

podać definicję metody zachłannej stosowaną w algorytmice; wymienić cechy algorytmów zachłannych;

Modelowanie przy uŝyciu arkusza kalkulacyjnego

Jednostki informacji. Bajt moŝna podzielić na dwie połówki 4-bitowe nazywane tetradami (ang. nibbles).

Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt

Definicja pochodnej cząstkowej

Konspekt lekcji informatyki w kl. VI. Temat: Praca z edytorem tekstu i edytorem grafiki.

Obszar pierwszy to pasek narzędzi (rys. 1) zawierający skróty do najczęściej uŝywanych funkcji. Rys. 1 Pasek Narzędzi

Scenariusz lekcji. podać definicję metody zachłannej stosowanej w algorytmie; wymienić cechy algorytmów zachłannych;

Temat 20. Techniki algorytmiczne

Wykład 8. Cel wykładu. Dane w komórce. WyŜsza Szkoła MenedŜerska w Legnicy. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem. 3

PRZEWODNIK PO PRZEDMIOCIE

Nie święci garnki lepią. czyli wprowadzenie do programowania

1. Zarządzanie informacją w programie Access

OPRACOWANIE MONIKA KASIELSKA

Instrukcja korzystania z Krajowego Rejestru Agencji Zatrudnienia

Program koła informatycznego

Podstawy programowania.

Funkcje liniowe i wieloliniowe w praktyce szkolnej. Opracowanie : mgr inż. Renata Rzepińska

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Definicje. Najprostszy schemat blokowy. Schemat dokładniejszy

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

5. Administracja kontami uŝytkowników

Edytor tekstu Ms Word Formatowanie tekstu - Akapit

KARTA MONITOROWANIA PODSTAWY PROGRAMOWEJ KSZTAŁCENIA OGÓLNEGO

Systemy iteracyjne. Podstawy programowania. wykład 2

Architektura komputerów Wprowadzenie do algorytmów

Programowanie komputerów

Instrukcja uŝytkownika aplikacji modernizowanego Systemu Informacji Oświatowej

Technologia informacyjna

Scenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;

Rekurencje. Jeśli algorytm zawiera wywołanie samego siebie, jego czas działania moŝe być określony rekurencją. Przykład: sortowanie przez scalanie:

Jak rozgrywać turnieje tenisowe?

KURS ACCESS 2003 Wiadomości wstępne

Systemy ekspertowe. System ekspertowy wspomagający wybór zestawu komputerowego w oparciu o ontologie i system wnioskujący RacerPro

Przedmiotowy System Oceniania z informatyki Oddziały gimnazjalne SP 3 w Gryfinie, klasy II.

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

Polsko-Niemiecka Współpraca MłodzieŜy Podręcznik uŝytkownika Oprogramowania do opracowywania wniosków PNWM

Najprostszy schemat blokowy

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

Sposoby prezentacji problemów w statystyce

Poszczególne pozycje górnego menu umoŝliwiają wyświetlenie: strony tytułowej. spisu treści. spisu notatek. spisu zakładek

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

SCENARIUSZ LEKCJI. Autorzy scenariusza: Krzysztof Sauter (informatyka), Marzena Wierzchowska (matematyka)

PLAN REALIZACJI MATERIAŁU NAUCZANIA Z INFORMATYKI II. Uczeń umie: Świadomie stosować się do zasad regulaminów (P).

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Scenariusz lekcji. opisać zasady programowania strukturalnego; wyjaśnić pojęcia: procedura własna, procedura z parametrem, lista, zmienna;

Proporcje podziału godzin na poszczególne bloki. Tematyka lekcji. Rok I. Liczba godzin. Blok

PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM

Charakterystyka oprogramowania obiektowego

Wykład I. Wprowadzenie do baz danych

Wykorzystanie szkolnych pracowni komputerowych w nauczaniu przedmiotów ogólnokształcących i zawodowych

WSTAWIANIE GRAFIKI DO DOKUMENTU TEKSTOWEGO

Transkrypt:

Rozszerzona specyfikacja zadania informatycznego I. Metryczka prowadzenia lekcji na której będzie wykonywane zadanie: 1. Imię i nazwisko prowadzącego lekcję:...dr Edward Bryniarski... 2. Typ szkoły: liceum 3. Klasa: 3 4. Nazwa przedmiotu: koło informatyczne, zajęcia fakultatywne 5. Miejsce realizacji lekcji: pracownia komputerowa II. Umiejscowienie lekcji jako jednostki metodycznej 1. Zagadnienie (blok, moduł programowy): Programowanie 2. Realizowana jednostka programowa: Programowanie logiczne 3. Temat lekcji poprzedniej: Deklaratywne języki programowania 4. Temat lekcji prowadzonej: Wprowadzenie do programowania logicznego 5. Temat lekcji następnej: Elementy programowania w języku Turbo Prolog 6. Czas przewidziany na realizację zadania: 3 godz. lekcyjne III. Treść zadania: Zadanie 1. WIELKA PIELGRZYMKA (łamigłówka) Wielu pielgrzymów udało się na Wielki Pielgrzymkę. Niestety, na drodze ich pielgrzymki znajduje się Głęboka Rzeka. Szczęśliwie na brzegu jest mała łódka, którą bawią się dwaj chłopcy. Łódka jest na tyle duŝa, Ŝe moŝe bezpiecznie przewieść albo jednego pielgrzyma, albo co najwyŝej dwóch chłopców. Jak pielgrzymi mają dostać się na drugi brzeg, jeśli mogą skorzystać tylko z pomocy chłopców i ich łódki (aspekt pragmatyczny), a po przepłynięciu rzeki zwrócić łódkę chłopcom (aspekt moralny)? 1

IV. Specyfikacja zadania 1. Specyfikacja potrzeby - określenie stanu niepoŝądanego i poŝądanego, wyróŝnienie parametrów zadania: stałych, zmiennych, charakterystyk technologii informacyjnej. S1. Stan niepoŝądany pielgrzymi bez wykorzystania łódki nie mogą się przeprawić przez rzekę, chłopcom brakuje pieniędzy na wakacje. S2. Stan poŝądany pielgrzymi skorzystają za drobną opłatą z łódki i z pomocy chłopców przy przeprawie przez rzekę, chłopcy dozbierają brakujące im pieniądze na wakacje. 2. Specyfikacja algorytmu - wyróŝnienie danych i wyników, faktów i ustaleń Fakty: Wielu pielgrzymów udało się na Wielki Pielgrzymkę. Niestety, na drodze ich pielgrzymki znajduje się Głęboka Rzeka. Na brzegu jest mała łódka, którą bawią się dwaj chłopcy. Łódka jest na tyle duŝa, Ŝe moŝe bezpiecznie przewieść albo jednego pielgrzyma, albo co najwyŝej dwóch chłopców. Ustalenia: Jak pielgrzymi mają dostać się na drugi brzeg, jeśli mogą skorzystać tylko z pomocy chłopców i ich łódki (aspekt pragmatyczny), a po przepłynięciu rzeki zwrócić łódkę chłopcom (aspekt moralny)? 3. Specyfikacja problemu - etap przygotowawczy do sformułowania problemu, wymagający ustalenia warunków jakie spełniają dane i wyniki, lub fakty i ustalenia. Warunki: 1) Łódka moŝe bezpiecznie przewieść albo jednego pielgrzyma, albo co najwyŝej dwóch chłopców. 2) Pielgrzymi mają dostać się na drugi brzeg i mogą skorzystać tylko z pomocy chłopców i ich łódki, a po przepłynięciu rzeki zwrócić łódkę chłopcom. 4. Specyfikacja środka informatycznego - określenie: algorytmu, jego kompilacji (wykonania) przez procesor, procesora (środka technologii informacyjnej), monitorowania wyników działania procesora, monitora (środka monitorującego), implementacji (oczekiwanej realizacji algorytmu), a następnie sprawdzenie zgodności kompilacji i monitorowania z implementacją. 1. Algorytm określa procedurę dokonania symulacji transportu Pielgrzymów za pomocą łódki z lewego brzegu rzeki na prawy. 2. Kompilacja symulowane musi być: połoŝenie Pielgrzymów, chłopców, brzegów oraz łódki i przemieszczanie się Pielgrzymów oraz chłopców za pomocą łódki uŝytkownik komputera, korzystając z myszki, steruje wyróŝnionymi obiektami graficznymi ( chwyta je myszką i przeciąga w poŝądane miejsce rys. 1). 3. Procesor kompilacja algorytmu dokonywana jest w edytorze grafiki, np. przy uŝyciu paska rysowania edytora Word 2000 (patrz rys.4.1.1), potrzebny jest komputer obsługujący ten program. 4. Monitorowanie sterowanie obiektami graficznymi obrazowane jest na ekranie monitora jako przemieszczanie się tych obiektów. 2

5. Monitor (system multimedialny) ekran monitora komputera wraz z myszką. 6. Implementacja uzyskanie stanu odpowiadającego (adekwatnego do) sytuacji przeprawienia się wszystkich Pielgrzymów na drugi brzeg rzeki. Rys.1. Przykładowa symulacja powrotu jednego z chłopców na lewy brzeg. Algorytm ustala procedurę dokonywania sekwencji czynności polegających na chwytaniu myszką poszczególnych obiektów i przeciągać we właściwe miejsce. Źródło: E. Bryniarski, materiały do wykładu z Informatyki szkolnej 5. Specyfikacja reprezentacji zadania: - wybór oraz opisanie, czy zobrazowanie procedur realizowanych przy wykonywaniu zadania jest to przygotowanie do reprezentacji ikonicznej zadania, WyobraŜenie treści zadania moŝemy przedstawić graficznie następująco (rys. 4.1.2): Jak przeprawić się na drugi brzeg? To moja łódka! Lewy brzeg Łódka Prawy brzeg Rys.2. Graficzne przedstawienie treści zadania o Wielkiej Pielgrzymce. Źródło: E. Bryniarski, materiały do wykładu z Informatyki szkolnej - określenie problemu informatycznego, polegającego na tym, Ŝe reprezentacja ikoniczna jest niewystarczająca do wykonania danego zadania (lub danego zadania cząstkowego), Pojawia się sytuacja problemowa: 3

Ja pierwszy! Ale kto wróci? To moja łódka! Lewy brzeg Łódka Prawy brzeg Rys.3. Ilustracja sytuacji problemowej w zadaniu o Wielkiej Pielgrzymce Źródło: E. Bryniarski, materiały do wykładu z Informatyki szkolnej Czegoś nie wiemy! Nasze wyobraŝenia o przeprawieniu się Pielgrzymów przez rzekę, a takŝe wyniki symulacji dokonywanej w edytorze graficznym, tj. rzeczywistości wirtualne wytworzone w wyniku interakcji ze środkiem informatycznym, nie są adekwatne do rzeczywistości poznawczej, na którą wskazuje treść zadania. Ta nieadekwatność jest właściwym problemem informatycznym, który musimy pokonać. Najpierw jednak naleŝy sformułować wnioski, wynikające z dotychczasowego doświadczenia w rozwiązywaniu zadania. - wybór, w celu rozwiązania problemu informatycznego, odpowiedniej metody programowania (strukturalnego, logicznego, obiektowego, wizualnego, komponentowego), rozumianego jako informatyczna realizacja charakterystyk technologii informacyjnej słuŝących wykonaniu zadania jest to przygotowanie do reprezentacji symbolicznej zadania, ZauwaŜmy: Na prawym brzegu powinien być co najmniej jeden z chłopców, aŝeby łódka mogła powrócić na lewą stronę rzeki. Jeśli na prawym brzegu nie ma ani jednego chłopca, muszą się najpierw obaj przeprawić na prawy brzeg (jeden zostaje, drugi wraca). Widzimy, Ŝe we wnioskach abstrahujemy od nieistotnych w rozwiązaniu cech i własności rzeczy: łódki, brzegów rzeki oraz grup osób składających się z Pielgrzymów i chłopców. ZauwaŜmy, Ŝe nie jest istotny stan określający płynięcie łódki, gdyŝ o przeprawie przez rzekę decyduje wsiadanie do łódki i wysiadanie z łódki przepływających nią osób. Tak więc istotnym dla nas stanem rzeczy jest związek pomiędzy grupami osób na lewym i prawym brzegu rzeki z połoŝeniem łódki (wsiadanie, wysiadanie na lewym lub prawym brzegu). W trakcie przeprawiania się przez rzekę zachodzą ściśle określone przejścia jednych stanów w drugie. Na poziomie szkoły podstawowej i gimnazjum naleŝy się ograniczyć do opisu słownego stanów i reguł postępowania w Świecie Wielkiego Marszu, ale na poziomie liceum warto się pokusić o bardziej sformalizowany opis. Przedstawimy go poniŝej. Niech a oznacza Pielgrzyma, b chłopca. Grupę osób składających się z Pielgrzymów i chłopców moŝe reprezentować za pomocą wyraŝenia algebraicznego: 4

n*a + k*b, gdzie n oznacza liczbę Pielgrzymów, a k liczbę chłopców. Brak osób jest szczególnym przypadkiem pojęcia grupy osób grupy pustej odpowiada jej wyraŝenie 0. PołoŜenie łódki na lewym brzegu, będziemy oznaczać przez L, a na prawym P. Stany S (x, y, z), które mają tu miejsce, opisane są przez zmienne x, y, z, reprezentujące odpowiednio grupę osób na lewym brzegu, grupę osób na prawym brzegu oraz połoŝenie łódki (L lub P). Łączna grupa osób znajdujących się po lewej lub po prawej stronie rzeki nie ulega zmianie, jest więc reprezentowana przez wyraŝenie: 3*a + 2*b. Stan początkowy moŝna opisać więc wyraŝeniem: S(3*a + 2*b, 0, L). Uwaga! Nawet rozwiązując ten problem w wyobraźni, abstrahujemy od cech i własności poznawanych rzeczy (od rzeczywistości poznawczej) nadając strukturze wyobraŝanej grupy osób postać wyraŝenia algebraicznego (rzeczywistość wirtualna). Zastosowana wyŝej analiza przybrała postać programowania logicznego, dlatego wygodnie będzie przyjąć w tej części specyfikacji zadania notację zaczerpniętą z języka Turbo Prolog: A :- B oznacza, Ŝe A zachodzi, jeśli B zachodzi x= a; b; c;... oznacza, Ŝe x=a lub x=b lub x=c, itd. A, B,... oznacza to samo, co A i B i.... A; B;... oznacza to samo, co A lub B lub.... przez not A rozumiemy, Ŝe A nie zachodzi. - określenie reguł wiąŝących warunki spełniane przez stałe i zmienne zadania z operacjami lub relacjami, co odpowiada decyzjom podejmowanym przy wykonywaniu zadania, Zmienne: u, v, x, y, z. Dziedzina zmiennych: D = {0, a, b, 2*a, 2*b, 3*a, a + b, a + 2*b, 2*a + b, 2*a + 2*b, 3*a + b, 3*a + 2*b}. Prawa: P1. A(x) :- x = a; 2*a; 3*a; a + b; a + 2*b; 2*a + b; 2*a + 2*b; 3*a + b; 3*a + 2*b. A(x) czytamy: w grupie x znajduje się Pielgrzym. W grupie x znajduje się Pielgrzym, gdy znajduje się w niej co najmniej jeden Pielgrzym. P2. B(x) :- x = b; 2*b; a + b; a + 2*b; 2*a + b; 2*a + 2*b; 3*a + b; 3*a + 2*b. B(x) czytamy: w grupie x znajduje się chłopiec. W grupie x znajduje się chłopiec, gdy znajduje się w niej co najmniej jeden chłopiec. P3. S(x, y, P) :- x + y = 3*a + 2*b. Gdy łódka znajduje się na prawym brzegu rzeki, na obu brzegach jest łącznie stała grupa osób: trzech Pielgrzymów i dwoje chłopców. P4. S(x, y, L) :- x + y = 3*a + 2*b. Gdy łódka znajduje się na lewym brzegu rzeki, na obu brzegach jest łącznie stała grupa osób: trzech Pielgrzymów i dwoje chłopców. 5

P5. S(x, y, P) :- S(u, 0, L), x = u - 2*b, y = 2*b. Jeśli po prawej stronie rzeki nie ma nikogo, a łódka znajduje się po lewej stronie, to dwóch chłopców musi przepłynąć łódką na drugi brzeg rzeki. P6. S(x, y, L) :- S(u, v, P), A(u), not B(u), x = u + b, y = v b. Jeśli po lewej stronie rzeki jest co najmniej jeden Pielgrzym i nie ma Ŝadnego chłopca, a łódka znajduje się po prawej stronie, to jeden z chłopców z prawej strony rzeki musi przepłynąć na lewą stronę. P7. S(x, y, L) :- S(u, v, P), A(u), B(u), B(v), x = u + b, y = v b. Jeśli po lewej stronie rzeki jest co najmniej jeden Pielgrzym i jeden z chłopców oraz po drugiej stronie rzeki jest drugi chłopiec, a łódka znajduje się po prawej stronie, to jeden z chłopców z prawej strony rzeki musi przepłynąć na lewą stronę. P8. S(x, y, P) :- S(u, v, L), A(u), A(v), not B(v), x = u 2*b, y = v + 2*b. Jeśli po lewej stronie rzeki jest co najmniej jeden Pielgrzym i nie ma Ŝadnego chłopca, a łódka znajduje się po lewej stronie, to dwóch chłopców z lewej strony rzeki musi przepłynąć na prawą stronę. P9. S(x, y, P) :- S(u, v, L), A(u), A(v), B(u), B(v), x = u a, y = v + a. Jeśli po lewej stronie rzeki jest co najmniej jeden Pielgrzym i jeden z chłopców oraz po drugiej stronie rzeki jest drugi chłopiec, a łódka znajduje się po lewej stronie, to jeden Pielgrzym z lewej strony rzeki musi przepłynąć na prawą stronę. P10. S(x, y, L) :- S(u, v, P), not A(u), B(u), B(v), x = u + b, y = v b. Jeśli po lewej stronie nie ma Ŝadnego Pielgrzyma, a jest jeden z chłopców oraz po drugiej stronie rzeki jest drugi chłopiec, a łódka znajduje się po prawej stronie, to chłopiec z prawej strony rzeki musi przepłynąć na lewą stronę. P11. S(x, y, L) :- S(u, v, P), A(v), not B(v), x = u + a, y = v - a. Jeśli po prawej stronie rzeki jest co najmniej jeden Pielgrzym ale nie ma chłopców, a łódka takŝe znajduje się po prawej stronie, to jeden Pielgrzym z prawej strony rzeki musi wrócić na lewą stronę. P12. S(x, y, P) :- S(u, v, L), A(u), not B(v), x = u - a, y = v + a. Jeśli po lewej stronie rzeki jest co najmniej jeden Pielgrzym, po prawej nie ma chłopców, a łódka znajduje się po lewej stronie, to jeden Pielgrzym z lewej strony rzeki moŝe przeprawić się na prawą stronę. Uwaga! Ze względu na aspekt moralny, prawo P11 stosuje się nawet wtedy, gdy wszyscy pielgrzymi przepłyną rzekę. W przeciwnym wypadku chłopcy nie odzyskają swojej łódki. Podobnie, ze względów moralnych, nie powinno się stosować prawa P12, jeśli na lewym brzegu jest jeden Pielgrzym, chyba Ŝe zastosuje się następnie prawo P11, ale nie jest to efektywna metoda przeprawienia się Pielgrzymów przez rzekę. Jak sprawdzić, Ŝe są to juŝ wszystkie waŝne prawa opisujące świat przeprawy przez rzekę na drodze Wielkiej Pielgrzymki? Takie sprawdzenie umoŝliwia reprezentacja enaktywna tego świata, wiąŝąca przyczynowo spełnianie lub nie spełnianie wszystkich cech i własności opisywanego świata z wykonywanymi operacjami, mogącymi doprowadzić do realizacji celu. Dogodną formą reprezentacji enaktywnej w tym przypadku, jak wiemy, są tablice decyzyjne, chociaŝ przy pewnych uproszczeniach, na tym etapie rozwiązywania problemu moŝna się ograniczyć do opisów słownych (np. na poziomie gimnazjum). - zaprojektowania wykonania zadania przy uŝyciu odpowiedniego środka informatycznego z uwzględnieniem powyŝszych punktów (opracowanie tabeli decyzyjnej, symulacja, zaprojektowanie interfejsu) jest to przygotowanie do reprezentacji enaktywnej, 6

. Warunki: u + v = 3*a + 2*b - łączna grupa osób na lewym i prawym brzegu rzeki wynosi 3*a + 2*b, A(u) co najmniej jeden Pielgrzym na lewym brzegu, A(v) - co najmniej jeden Pielgrzym na prawym brzegu, B(u) - co najmniej jeden chłopak na lewym brzegu, B(v) - co najmniej jeden chłopak na prawym brzegu, s: = L łódka znajduje się przy lewym brzegu. Operacje: x: = - nadanie nowej wartości zmiennej x: grupa osób na lewym brzegu, y: = - nadanie nowej wartości zmiennej y: grupa osób na prawym brzegu, z: = - nowa pozycja łódki (są waŝne tylko dwie pozycje: łódka na lewym brzegu L, łódka na prawym brzegu P). REGUŁY WARUNKI R1 R2 R3 R4 R5 R6 R7 u + v = 3*a + 2*b T T T T T T T T T A(u} T N T T T N T N T A(v) T T N T T T N T N B(u) T T T N T T T N N B(v) T T T T N N N T T s: = L T T T T T T T T T OPERACJE x: = u - a u - b u - a u - a u - 2*b 3*a u - 2*b y: = v + a v + b v + a v + a v + 2*b 2*b v + 2*b z: = P P P P P L P sprz. sprz. REGUŁY WARUNKI R8 R9 R10 R11 R12 R13 R14 u + v = 3*a + 2*b T T T T T T T T T A(u} T N T T N T N T T A(v) T T N T T N T N T B(u) T T T N N N T T T B(v) T T T T T T N N N s: = L N N N N N N N N N OPERACJE x: = u + b u + b u + b u + b u+2*b u + b u + a y: = v - b v - b v - b v - b v - 2*b v - b v - a z: = L L L L L L L sprz. sprz. Rys.4. Tablica decyzyjna dot. zadania o Wielkiej Pielgrzymce. Źródło: E. Bryniarski, materiały do wykładu z Informatyki szkolnej. WyróŜnienie pięciu warunków w tabeli decyzyjnej prowadzi do 32 (2 5 ) róŝnych wartościowań logicznych tych warunków na 32 róŝne sposoby moŝna nadać tym warunkom wartość prawdy (czy warunek jest prawdziwy tak: T) i fałszu (czy warunek jest prawdziwy nie: N). Niezwykle pouczające dla ucznia moŝe być to, gdy zauwaŝy, iŝ nie wszystkie wartościowania są adekwatne do poznawanej rzeczywistości. MoŜna łatwo wskazać takie wartościowania, które odpowiadają sytuacjom nie mogącym zaistnieć w rzeczywistości. Na przykład: sumaryczna grupa osób po obu stronach rzeki jest większa niŝ zakłada zadanie, lub wszystkie osoby znajdują się po jednej stronie, a łódka po drugiej, choć nie miał jej kto tam przetransportować (patrz w tabeli kolumny, w których odnotowano sprzeczność: sprz.). Po znalezieniu wszystkich nieadekwatnych wartościowań, 7

wykreślamy je z tabeli decyzyjnej. Pozostałe wartościowania określają przesłanki wszystkich moŝliwych reguł decyzyjnych. W tabeli oznaczone one zostały symbolami R1-R14. Nie wszystkie z tych przesłanek są zgodne z przesłankami praw, które wcześniej zostały sformułowane. ZauwaŜmy, Ŝe regułom decyzyjnym R4, R6 i R12 nie odpowiadają Ŝadne z wcześniej sformułowanych praw. Te dodatkowe prawa moŝemy wyrazić następująco: P13. S(x, y, P) :- S(u, v, L), A(u), A(v), not B(u), x = u a, y = v + a. JeŜeli na prawym i lewym brzegu są pielgrzymi, a na lewym brzegu nie ma Ŝadnego chłopca oraz łódka znajduje się przy lewym brzegu, to jeden z pielgrzymów musi się przeprawić przez rzekę. P14. S(x, y, L) :- S(u, v, L), not A(u), not B(v), x = 3* a, y = 2*b. Gdy nie ma pielgrzymów na lewym brzegu rzeki oraz chłopców na prawym brzegu rzeki, a łódka znajduje się na lewym brzegu, to na lewym brzegu jest dwóch chłopców z łódką oraz wszyscy pielgrzymi przeprawili się przez rzekę. P15. S(x, y, L) :- S(u, v, P), not A(u), not B(u), x = u + 2*b, y = v 2*b. Gdy wszystkie osoby znajdują się wraz z łódką po prawej stronie, to chłopcy wracają na lewy brzeg (a pielgrzymi maszerują dalej). ZauwaŜmy, Ŝe podane prawa nie są równokształtne z wiernym tłumaczeniem reguł decyzyjnych, ale w prosty sposób z tych tłumaczeń wynikają. Na przykład reguła R1 ma tłumaczenie: R1. S(x, y, P) :- A(u), A(v), B(u), B(v), s = L, u + v = 3*a + 2*b, x = u a, y = v + a. PoniewaŜ z załoŝeń zadania wynika, Ŝe wyraŝenie A(u), A(v), B(u), B(v), s = L, u + v = 3*a + 2*b jest równowaŝne wyraŝeniu S(u, v, L), A(u), A(v), B(u), B(v), więc R1 moŝemy zapisać jako P9. S(x, y, P) :- S(u, v, L), A(u), A(v), B(u), B(v), x = u a, y = v + a. Z niektórych praw wynikają dwie reguły decyzyjne i na odwrót. Czy tablice decyzyjne są kompletne? Niestety nie. Pouczające dla ucznia moŝe być to, Ŝe przy niektórych przesłankach reguł decyzyjnych sensowne będzie takŝe wykonywanie innych operacji, ale wykonanie tych operacji czyni przeprawę Pielgrzymów przez rzekę mało efektywną. Na przykład, gdy wszyscy są na lewym brzegu rzeki oraz łódka jest na lewym brzegu, to mało efektywne dla przeprawy przez rzekę jest przeprawienie się najpierw Pielgrzyma, albo jednego z chłopców, gdyŝ zarówno Pielgrzym jak i chłopiec będą musieli wrócić na lewy brzeg, operacja ta więc nie doprowadzi do Ŝadnej istotnej zmiany przeprawa przez rzekę będzie znajdowała się dalej w tej samej fazie. - sprawdzenie czy sformułowanie problemu informatycznego i reguły są zgodne z określeniem pojęć wykorzystywanych podczas wykonania danego zadania. Podsumowując, opisane reprezentacje, dostrzeŝenie moŝliwości pojawienia się sytuacji problemowej oraz wiedza o operacjach pozwalających na dokonywanie przeprawy dają dopiero jakieś pojęcie o przeprawieniu się Pielgrzymów przez rzekę. Innymi słowy, uczeń uczestnicząc w systemie reprezentowania obiektu jakim jest dla niego przepłynięcie przez rzekę łódką trzech osób przy podanych w treści zadania 8

ograniczeniach, kształtuje pojęcie takiej przeprawy przez rzekę, pojęcie, które pozwoli mu zidentyfikować reprezentowany obiekt, tzn. rozwiązać zadanie. Ale aŝeby tego dokonał musi najpierw uporządkować swą wiedzę na ten temat, musi stać się ekspertem w rozwiązywaniu danego zadania. System ekspertowy rozwiązywania danego zadania umoŝliwi zbudowanie optymalnego algorytmu przeprawy przez rzekę. Na tym etapie rozwiązywania zadania uczeń ma szansę uświadomić sobie, Ŝe warto było ponieść trud lepszego poznania świata przeprawy przez rzekę.... Pozwala to jemu uniknąć wielu błędów, bylejakości i niechlujstwa przy szczegółowym rozpisaniu algorytmu na elementarne zadania: bloki decyzyjne wraz z blokami akcji (operacji). Nauczyciel powinien mieć na uwadze, Ŝe takie podejście do rozwiązywania problemów, zarówno dla prezentowanego tu rozwiązania zadania, jak i przy rozwiązywaniu innych zadań, ma niezaprzeczalne walory wychowawcze. 6. Specyfikacja systemu ekspertowego zadania - określenie głównego celu (dydaktycznego, informatycznego) wykonania zadania jakim jest aktywne uczestniczenie wykonawcy zadania w systemie ekspertowym poprzez współtworzenie i wykorzystywanie dla danego zadania i zadań cząstkowych: - informatycznej bazy wiedzy wiąŝącej jednostki wiedzy w schematy, wzory, wzorce, analogie i inne struktury wiedzy, zgodnie z charakterystykami technologii informacyjnej wykorzystywanej podczas wykonywania zadania, Baza wiedzy zbiór faktów i praw potrzebnych do rozwiązania zadania. Wystarczy ograniczyć się do faktu S(3*a + 2*b, 0, L) opisującego stan początkowy oraz tych praw, które nie prowadzą do faktów opisujących powrót Pielgrzyma z prawego brzegu na lewy brzeg. Nauczyciel powinien bazę wiedzy dostosować do poziomu nauczania (podstawowego, gimnazjalnego oraz licealnego i wyŝszego). - reprezentacji wiedzy naleŝącej do bazy wiedzy, zgodnie ze specyfikacją reprezentacji zadania, Reprezentacja: ikoniczna, symboliczna i enaktywna, opisane wyŝej. Wykorzystanie którejś z reprezentacji zaleŝy od fazy rozwiązywania problemu oraz poziomu nauczania. - sieci semantycznej, wiąŝącej w ramach reprezentacji wiedzy, za pomocą reguł, pojęcia, stosowane podczas rozwiązywania problemu informatycznego, zgodnie z bazą wiedzy 9

Rys.5. Sieć semantyczna do zadania o Wielkiej Pielgrzymce. Źródło: opracowanie własne na podstawie: E. Bryniarski, wykłady z Informatyki szkolnej - operacji, tworzących, na podstawie sieci semantycznej, sieć operacji wykonywanych w ramach stosowanej dla celów realizacji danego zadania technologii informacyjnej, Analiza sieci semantycznej pozwala wyróŝnić następujące operacje: S(x, y, L) S(x 2*b, y + 2*b, P), S(x, y, P) S(x 2*b, y + 2*b, L), S(x, y, L) S(x b, y + b, P), S(x, y, P) S(x b, y + b, L), S(x, y, L) S(x + 2*b, y - 2*b, P), S(x, y, P) S(x + 2*b, y - 2*b, L), S(x, y, L) S(x + b, y - b, P), S(x, y, P) S(x + b, y - b, L), S(x, y, L) S(x a, y + a, P), S(x, y, P) S(x a, y + a, L), S(x, y, L) S(x + a, y - a, P), S(x, y, P) S(x + a, y - a, L), - ramy zadania, wydzielającej w sieci operacji drogi prowadzące do wyników i ustaleń, 10

Rama zbiór dróg rozwiązań prowadzących od stanu początkowego do stanu końcowego: wyniku rozwiązania zadania. Przykładowo na diagramie wyróŝniono dwie takie drogi zaznaczone liniami: przerywaną i kropkowaną. Najkrótsza jest droga zaznaczona linią kropkowaną. - realizacji zadania, wybierającej w ramie zadania najlepsze drogi wykonania zadania. Realizacja rozwiązania problemu moŝliwie najkrótsza droga rozwiązania problemu mieszcząca się w ramie rozwiązania. UmoŜliwia ona budowę optymalnego algorytmu i odpowiedni dobór kompilacji, procesora monitorowania i przedstawienia wyniku w monitorze, tj. umoŝliwia poprawną konstrukcję środka informatycznego prezentującego identyfikację obiektu Przeprawa przez rzekę na drodze Wielkiej Pielgrzymki, zgodnie z zasadą adekwatności. 11