Scenariusz zajęć z wykorzystaniem programu edukacyjnego ELI 2.0



Podobne dokumenty
ALGORYTMY I PROGRAMY

KARTA PRACY UCZNIA. Klasa II

2. Graficzna prezentacja algorytmów

Temat 20. Techniki algorytmiczne

Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW /99

Sposoby przedstawiania algorytmów

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

KOŁO MATEMATYCZNE LUB INFORMATYCZNE - klasa III gimnazjum, I LO

Wykład z Technologii Informacyjnych. Piotr Mika

Programowanie i techniki algorytmiczne

Zapisywanie algorytmów w języku programowania

Algorytmy i struktury danych

Definicje. Algorytm to:

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Programowanie w języku C++ Grażyna Koba

SCENARIUSZ ZAJĘĆ KOŁA NAUKOWEGO z MATEMATYKI. prowadzonego w ramach projektu Uczeń OnLine

Algorytm. Algorytmy Marek Pudełko

Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb;

Wprowadzenie do algorytmiki

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

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Algorytm. Krótka historia algorytmów

Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu,

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

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Scenariusz lekcji. zdefiniować pojęcia arkusz kalkulacyjny-program i arkusz kalkulacyjnydokument;

1 Wprowadzenie do algorytmiki

Technologie informacyjne - wykład 12 -

Scenariusz lekcyjny Obliczanie pierwiastków dowolnego stopnia i stosowanie praw działań na pierwiastkach. Scenariusz lekcyjny

Zasady budowania algorytmów z klocków Początek pracy Klocki Podstawowe

SCENARIUSZ ZAJĘĆ KOŁA NAUKOWEGO z MATEMATYKI prowadzonego w ramach projektu Uczeń OnLine

SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

SCENARIUSZ LEKCJI. Miejsca zerowe funkcji kwadratowej i ich graficzna prezentacja

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Algorytmy. dr Dariusz Banaś (UJK) Seminarium w ramach projektu Fascynujący Świat Nauki dla uczniów gimnazjów. wersja 0.9. Start.

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Wymagania Uczestnik szkolenia musi mieć możliwość korzystania z Internetu. Kurs nie zakłada znajomości podstaw programowania.

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

... (środowisko) minut

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

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

Scenariusz lekcji. Obliczanie NWD- algorytm Euklidesa.

Scenariusz zajęć. Moduł VI. Projekt Gra logiczna zgadywanie liczby

Programowanie w języku Python. Grażyna Koba

2.8. Algorytmy, schematy, programy

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

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

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

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2013 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Wymagania edukacyjne z informatyki dla uczniów klas VI SP nr 53 w Krakowie w roku szkolnym 2019/2020

WYMAGANIA EDUKACYJNE Z INFORMATYKI dla klasy III gimnazjalnej, Szkoły Podstawowej w Rychtalu

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

Czas pracy: 60 minut

Podzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

Technologia informacyjna Algorytm Janusz Uriasz

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Algorytmika i programowanie usystematyzowanie wiadomości

Sposoby zapisywania algorytmów

2.1. Duszek w labiryncie

Język ludzki kod maszynowy

INFORMATYKA

Algorytm. a programowanie -

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Z nowym bitem. Informatyka dla gimnazjum. Część II

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

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.

WYMAGANIA EDUKACYJNE

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

Plan wynikowy do realizacji informatyki w gimnazjum (cykl dwuletni, II rok nauczania) opracowany na podstawie podręcznika

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

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

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Konstrukcje warunkowe Pętle

Temat 5. Programowanie w języku Logo

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

Informatyka klasa III Gimnazjum wymagania na poszczególne oceny

WHILE (wyrażenie) instrukcja;

Wstęp do informatyki- wykład 2

KARTA MODUŁU KSZTAŁCENIA

SCENARIUSZ LEKCJI. kategoria B zrozumienie. Uczeń :

Wymagania edukacyjne z matematyki w klasie IV

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KL.I

KONSPEKT ZAJĘĆ KOŁA INFORMATYCZNEGO LUB MATEMATYCZNEGO W KLASIE III GIMNAZJUM LUB I LICEUM ( 2 GODZ.)

WHILE (wyrażenie) instrukcja;

Grażyna Koba, Poradnik metodyczny. Informatyka dla gimnazjum Program nauczania wymagania na oceny PRZEDMIOTOWY SYSTEM OCENIANIA KLASA II

Scenariusz lekcji. wymienić najpopularniejsze formaty plików; omówić sposób kodowania znaków drukarskich;

EGZAMIN MATURALNY 2011 INFORMATYKA

RÓWNANIA I NIERÓWNOŚCI

biegle i poprawnie posługuje się terminologią informatyczną,

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

0 --> 5, 1 --> 7, 2 --> 9, 3 -->1, 4 --> 3, 5 --> 5, 6 --> 7, 7 --> 9, 8 --> 1, 9 --> 3.

Wstęp do poradnika metodycznego Przykładowy rozkład materiału 13 I rok nauczania...13 II rok nauczania...13 Rozkład materiału:...

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Transkrypt:

mgr inż. Jan Lange Gimnazjum nr 12 w Poznaniu Scenariusz zajęć z wykorzystaniem programu edukacyjnego ELI 2.0 Poziom nauczania: klasa II Zagadnienie: Techniki algorytmiczne Temat: Tworzenie schematów blokowych algorytmów za pomocą programu edukacyjnego ELI 2.0 Cele lekcji: Uczeń powinien znać i umieć: - pojęcie algorytmu, - cechy poprawnego algorytmu, - operatory arytmetyczne i relacyjne, - sposoby budowania prostych algorytmów liczbowych programie ELI Metody nauczania: - wykład Pomoce dydaktyczne: - podręcznik Macieja M. Sysły Algorytmy, - podręcznik do gimnazjum Informatyka, - Grażyna Koba, Podstawowe tematy, - Zadania i problemy z informatyki dla gimnazjalistów - W świat z komputerem ćwiczenia dla gimnazjum część III, - tablica, - schematy blokowe algorytmów, - rzutnik multimedialny. Formy organizacyjne: pracownia informatyczna Czas trwania: 90 minut (sprawdzian 45 min) Przebieg zajęć 1. Czynności organizacyjno-porządkowe Sprawdzenie obecności, warunków szkolenia i wpisanie tematu do dziennika 2. Wprowadzenie - Określenie celu zajęć, zapoznanie uczniów z problematyką wyszczególnioną w temacie zajęć. 1

- Określenie metod pracy na lekcji. - Kierowanie procesem przyswajania nowych wiadomości i kształtowania umiejętności. TECHNIKI ALGORYTMICZNE 1. Wprowadzenie Sposoby rozwiązywania zadań, czyli algorytmy, można przedstawiać w postaci graficznej jako schematy blokowe. Na początku przypomnimy pojęcie algorytmu, które zostało przedstawione na poprzednich lekcjach informatyki: Algorytm to jednoznaczny przepis, dyktujący krok po kroku postępowanie w celu rozwiązania pewnego problemu lub sposobu osiągnięcia jakiegoś celu. Ponadto, jeszcze raz przypomnimy sobie, jakie cechy musi mieć poprawny algorytm. A są to: poprawność - dla każdego przypisanego zestawu danych, po wykonaniu skończonej liczby czynności, algorytm prowadzi do poprawnych wyników, jednoznaczność - w każdym przypadku zastosowania algorytmu dla tych samych danych otrzymamy ten sam wynik, szczegółowość - wykonawca algorytmu musi rozumieć opisane czynności i potrafić je wykonywać, uniwersalność - algorytm ma służyć rozwiązywaniu pewnej grupy zadań, a nie tylko jednego zadania. Przykładowo algorytm na rozwiązywanie równań w postaci ax + b=0 ma je rozwiązać dla dowolnych współczynników a i b, a nie tylko dla jednego konkretnego zadania, np. 2x+6=0. W schemacie blokowym poszczególne operacje przedstawione są za pomocą odpowiednio bloków. Połączenia określają kolejność sposób wykonywani operacji realizujących dany algorytm. Do tworzenia schematów blokowych algorytmu wykorzystamy program edukacyjny ELI. Niżej przedstawiono operatory arytmetyczne i relacyjne używane przy tworzeniu algorytmów. Operatory arytmetyczne Operatory arytmetyczne służą do wykonywania zwyczajnych operacji dodawania, odejmowania, mnożenia i dzielenia. Do tej grupy należą również operatory przeznaczone do takich specjalnych celów, jak na przykład obliczenie części całkowitej wyniku dzielenia liczb całkowitych lub obliczanie reszty z takiego dzielenia (modulo). Wszystkie operatory arytmetyczne TP są zestawione w poniższej tabeli. 2

Operatory arytmetyczne Operator Opis + Znak dodatni - Znak ujemny + Dodawanie - Odejmowanie * Mnożenie / Dzielenie zmiennopozycyjne DIV Dzielenie całkowite; 365 DIV 7 = 52 MOD Reszta z dzielenia całkowitego; 365 MOD 7 = 1 Operatory relacyjne Oprócz operatorów do budowania wyrażeń arytmetycznych niezbędne są też operatory do porównywania argumentów. Operatory takie, zwane relacyjnymi, są bardzo przydatne; umożliwiają bowiem budowanie instrukcji decyzyjnych. Operatory relacyjne, dostępne w TP, są przedstawione w poniższej tabeli. Każdy z nich wymaga dwóch argumentów, a wynikiem operacji jest wartość typu Boolean (True, False). Podstawowe operatory relacyjne Operator Znaczenie Uwagi = Oba argumenty są równe 4 = 4 ; a = a <> Argumenty są różne 4 <> 6 ; jeden <> dwa > Lewy argument jest większy 40 > 30 od prawego < Lewy argument jest mniejszy 60 < 100 od prawego >= Lewy argument jest większy 34.45 >= 16.67 lub równy prawemu <= Lewy argument jest mniejszy lub równy prawemu 45.68 <= 103.45 3

2. Tworzenie schematu blokowego algorytmu za pomocą programu edukacyjnego ELI 2.0 Ogólne zasady budowania prostego algorytmu 1. Każda operacja jest umieszczona w bloku (klocku). 2. Schemat rozpoczyna się zawsze blok (klocek). Początek algorytmu 3. Na końcu schematu jest blok (klocek). Koniec algorytmu (musi być przynajmniej jeden taki blok /klocek/ w danym schemacie) 4. Dane wprowadzamy za pomocą bloku (klocka). Wprowadzenie danej 5. Obliczenia wpisujemy do bloku (klocka). Wykonanie obliczeń 6. Wyniki obliczeń wyświetla się za pomocą bloku (klocka). Wyprowadzenie wyniku 7. Bloki (klocki) są ze sobą połączone. 8. Z bloku wychodzi jedno połączenie; wyjątek stanowi blok (klocek) Koniec algorytmu, z którego nie wychodzi żadne połączenie i blok (klocek). Sprawdzenie warunku, z którego wychodzą dwa połączenia. Aby zbudować schemat blokowy w programie ELI, należy: 1. Otworzyć nowy projekt Plik/Nowy projekt i zaznaczyć w oknie Nowy projekt przycisk Plansza. 2. Bloki przenosimy z palety umieszczonej obok planszy metodą uchwyć i upuść. 3. Bloki umieszczone omyłkowo na planszy usuwamy, przenosząc je poza plansze metodą uchwyć i upuść. 4. Aby wpisać operację (komunikaty, nazwy zmiennych, działania) do bloku (klocka), otwieramy okno dialogowe, naciskając prawy klawisz myszy w obszarze danego bloku (klocka). 5. W prostym schemacie połączenie bloków (klocków) realizuje się przez doklejanie bloku do bloku. 6. W rozbudowanym schemacie używa się bloków (klocków) połączeń Linie Ćwiczenie 1 Zbudować schemat blokowy algorytmu w programie ELI obliczający wartość niżej podanego wyrażenia: W = x 2 2 + 3xy + 5y gdzie: x, y dowolne liczby rzeczywiste Rozwiązanie zadania zapisane jest w plikach: WYRALGE1.prj, WYRALGE1.sch. 4

3. Metoda iteracyjna rozwiązania problemu Iteracja, czyli powtarzalność tych samych operacji, to najczęściej spotykana technika algorytmiczna. Czasami trzeba wykonywać te same operacje na wielu danych. W takich przypadkach nie jest konieczne wielokrotne opisywanie takich samych działań (operacji) lub rysowanie takich samych bloków. Możemy je zapisać tylko raz. Stosujemy tzw. pętlę. W programach komputerowych bardzo ważną rolę odgrywają instrukcję iteracyjne (powtarzające), czyli pętle. Z pętlą mamy do czynienia, gdy w pewnym kroku algorytmu wracamy do jednego z wcześniejszych kroków, co powoduje, że kroki te mogą zostać wykonane wiele razy. Zasadniczo, każdą przyzwoitą pętlę można scharakteryzować następująco: 1. Pętla zawiera warunki startu. 2. Pętla się powtarza. 3. W pętli coś się zmienia. 4. Pętla musi zawierać warunki zakończenia. Przykład pętli w algorytmie cyklicznym Działanie Nie Warunek spełniony Tak Kroki algorytmu cyklicznego obliczającego sumę S kolejno wprowadzonych n liczb reprezentowanych przez zmienną X: n S := Σ Xi i = 1 1. Wprowadzenie liczby liczb Wprowadź n 2. Ustalenie warunków początkowych dla pętli S := 0 ;, i := 1; 3. Wykonywanie działań w pętli Wprowadź X S := S + X; 4. Modyfikacja stanu pętli i := i + 1; 5. Badanie warunku wyjścia z pętli i powrót do p.3. Jeśli i <= n do p. 3. 5

6. Wyprowadzenie wyniku Wyprowadź S Poniżej przedstawiono schemat blokowy algorytmu obliczającego sumę n liczb. Start Wprowadź n S : = 0 i : = 1 Wprowadź X S : = S + X i : = i + 1 Nie I > n Tak Wyprowadź S Stop Ćwiczenie 2 Zbudować schemat blokowy algorytmu w programie ELI obliczający sumę N liczb wprowadzanych z klawiatury (zastosować metodę iteracyjną). Rozwiązanie zadania zapisane jest w plikach: SUMLICZ1.prj, SUMLICZ1.sch. 6

Ćwiczenie 3 Zbudować schemat blokowy algorytmu w programie ELI obliczający sumę N wyrazów ciągu liczbowego o wyrazie an = n*n-1 gdzie n =1..N (zastosować metodę iteracyjną). Rozwiązanie zadania zapisane jest w plikach: SUMLICZ2.prj, SUMLICZ2.sch. Ćwiczenie 4 Zbudować w programie ELI schemat algorytmu obliczania pola trójkąta S na podstawie wzoru Herona, w którym występują jedynie długości bokowi a, b i c trójkąta. S = p( p a)( p b)( p c), gdzie: p= (a+b+c)/2 Warunki : 1. Suma dwóch boków trójkąta jest zawsze większa od boku trzeciego 2. p(p-a)(p-b)(p-c) >0 Rozwiązanie zadania zapisane jest w plikach: POLETRWH.prj, POLETRWH.sch. Zadanie domowe Stan Twojego konta w banku wynosi SK zł. Bank zaoferował Ci umieszczenie tej kwoty na koncie oprocentowanym pr % w skali rocznej i dopisywanie oprocentowania co trzy miesiące. Jakiej kwoty możesz się spodziewać na swoim koncie po trzech i sześciu miesiącach oraz po roku i po trzech latach? Opisz algorytm obliczający kwoty, jakie będą na Twoim koncie po trzech i sześciu miesiącach oraz po roku i trzech latach. Wskazówka. Stan konta po trzech miesiącach będzie równy: SKOP = SK + SK* wskpr = SK(1+wskpr) gdzie: wskpr = (pr/4)/100 Stan konta po sześciu miesiącach będzie równy: SKOP = SK(1+wskpr) + SK(1+wskpr)wskpr = SK(1+wskpr)(1+wskpr)= 2 SK(1+wskpr). Łatwo sprawdzić, idąc tym tokiem rozumowania, że np. po piątym kwartale stan konta będzie równy: SK(1+wskpr) 5 7