Podstawy algorytmiki Dariusz Piekarz

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

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

Warunki i sposoby realizacji podstawy programowej kształcenia ogólnego w klasie IV i VII szkoły podstawowej z informatyki.

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

1 Wprowadzenie do algorytmiki

Grażyna Szabłowicz-Zawadzka CKU TODMiDN PROGRAMOWANIE

Nowa Podstawa programowa z informatyki. Konferencja metodyczna Radom, 7 grudnia 2016

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

LEKCJA 2 Program do zdalnego sterowania robotem

Edukacja informatyczna w klasach 1-3

Sprawozdanie z realizacji Pilotażowego wdrażania nauki programowania w edukacji formalnej w oparciu o innowacje pedagogiczne w szkołach

PROGRAMOWANIE DLA KAŻDEGO. Rewolucja w nauczaniu informatyki. Programowanie od pierwszych klas, sterowanie robotami i co jeszcze?

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

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

Nowa Podstawa programowa z informatyki. Konferencja metodyczna Ostrołęka, 26 października 2016

2. Graficzna prezentacja algorytmów

Informatyka Szkoła podstawowa

Funkodowanie dla najmłodszych, czyli jak rozwijać myślenie komputacyjne poprzez zabawę i ruch w edukacji wczesnoszkolnej i wychowaniu przedszkolnym

Nowa podstawa programowa z informatyki. Mariusz Kordylewski

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

Wprowadzenie do algorytmiki

Innowacja pedagogiczna na zajęciach komputerowych w klasach 4e, 4f, 4g. Nazwa innowacji Programowy Zawrót Głowy

WYMAGANIA EDUKACYJNE DLA KLASY 4 powstałe w oparciu o nową podstawę programową i program nauczania

Programować można w każdym wieku Fundamenty edukacji informatycznej według nowej podstawy programowej

Innowacja pedagogiczna

Nowa podstawa programowa przedmiotu informatyka w szkole ponadpodstawowej

Programowanie i techniki algorytmiczne

SPRAWOZDANIE Z REALIZACJI INNOWACJI PEDAGOGICZNEJ Rok szkolny 2016/2017

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

WYMAGANIA PROGRAMOWE INFORMATYKA DLA KLAS IV-VIII. II Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych

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

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

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

WYMAGANIA EDUKACYJNE

Zapisywanie algorytmów w języku programowania

PROGRAMOWAĆ KAŻDY MOŻE

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Definicje. Algorytm to:

ALGORYTMY I PROGRAMY

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

Od szczegółu do ogółu, praktyczne refleksje o nauczaniu informatyki wg nowej podstawy programowej

Zmiany w podstawie programowej informatyki w klasie 4. Jolanta Pańczyk

Sposoby przedstawiania algorytmów

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

Temat 20. Techniki algorytmiczne

Programowanie bez użycia komputera

Sprawozdanie z realizacji programu Kodowanie z klasą dla uczniów klasy II i IV Szkoły Podstawowej nr 7

1. Pilotaż i projekt nowej Podstawy programowej z informatyki. 2. Obszary współpracy i udział podmiotów wspomagających.

Technologie informacyjne - wykład 12 -

Algorytm. a programowanie -

Informatyka klasa III Gimnazjum wymagania na poszczególne oceny

Roboty grają w karty

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 7 Algorytmy

Podstawy programowania

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

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

Schematy blokowe. Algorytmy Marek Pudełko

Podstawy i języki programowania

Algorytmika i programowanie usystematyzowanie wiadomości

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

WYMAGANIA EDUKACYJNE Z INFORMATYKI NA POSZCZEGÓLNE STOPNIE W KLASIE 7 opracowane na podstawie podręcznika:

POLITECHNIKA OPOLSKA

Gimnazjum nr 2 im Armii Krajowej w Kwidzynie. Opracowała: Wiesława Podgórska

1. Dlaczego chcemy zmienić podstawę programową z informatyki?

Programować można w każdym wieku i może to być zajęcie nie tylko kształcące, ale także bardzo pasjonujące

EGZAMIN MATURALNY 2011 INFORMATYKA

INFORMATYKA WYMAGANIA OGÓLNE

Środowiska programistyczne dla szkoły podstawowej Jak zachęcić uczniów do startu w konkursach informatycznych

Temat 4. Programowanie w języku Scratch

2.8. Algorytmy, schematy, programy

ROZPORZĄDZENIE MINISTRA EDUKACJI NARODOWEJ

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

KARTA PRACY UCZNIA. Klasa II

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

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

Algorytmy i struktury danych - opis przedmiotu

Informatyka i programowanie dla wszystkich uczniów

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Temat 5. Programowanie w języku Logo

Zadanie 1. Budujemy robota CELE

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

Wykład z Technologii Informacyjnych. Piotr Mika

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

Przedmiotowe zasady oceniania z informatyki w klasach: IV, V, VII, VIII i III oddziałach gimnazjalnych

W szkole podstawowej materiał przedstawiony powinien być w następującej kolejności:

Podstawy Programowania Algorytmy i programowanie

Algorytmy i schematy blokowe

Wymagania na poszczególne oceny szkolne dla klasy VI. (na podstawie Grażyny Koba, Teraz bajty. Informatyka dla szkoły podstawowej.

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

Przedmiotowy System Oceniania z zajęć komputerowych i informatyki w Szkole Podstawowej nr 3 w Gryfinie, klasy IV-VII.

Programowanie w środowisku Baltie

2.2 Opis części programowej

SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera

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

PUBLICZNA SZKOŁA PODSTAWOWA NR 1. Innowacja programowa w ramach przedmiotu zajęcia komputerowe na poziomie klas I-III

Pomorski Czarodziej 2016 Zadania. Kategoria C

ROZWIAJNIE MYŚLENIA KOMPUTACYJNEGO WŚRÓD UCZNIÓW I ETAPU EDUKACYJNEGO

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

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15

Transkrypt:

Podstawy algorytmiki Dariusz Piekarz CENTRUM EDUKACJI NAUCZYCIELI W KOSZALINIE Podstawa programowa kształcenia ogólnego z informatyki wprowadza już od najmłodszych klas szkoły podstawowej zagadnienia związane z nauką programowania. W edukacji wczesnoszkolnej osiągane jest to głównie poprzez układanie w logicznej kolejności pewnych zdarzeń, obrazków i czynności. Już na etapie klas I-III mówi się o rozwiązywaniu zadań, zagadek i łamigłówek prowadzącym do odkrywania algorytmów. W zakresie programowania i rozwiązywania problemów wymagana jest od ucznia umiejętność programowanie wizualnego prostych sytuacji lub historyjek według pomysłów własnych i pomysłów opracowanych wspólnie z innymi uczniami, pojedynczych poleceń, a także ich sekwencji sterujących obiektem na ekranie komputera bądź innego urządzenia cyfrowego. W klasach IV-VIII wspomina się o rozumieniu, analizowaniu i rozwiązywanie problemów na bazie logicznego i abstrakcyjnego myślenia, myśleniu algorytmicznym, programowaniu i układanie algorytmów. Czym jest algorytm? W najprostszym ujęciu jest to sposób postępowania prowadzący do rozwiązania problemu. Algorytmy mogą być przedstawione w formie:, opisu słownego, listy kroków, schematu blokowego. Algorytmy mają być pomocne w zrozumieniu przez uczniów sposobu rozwiązana problemu, Należy więc dla określonego etapu edukacyjnego lub nawet dla wybranej grupy uczniów wybrać odpowiednią formę opisu algorytmicznego. W najmłodszych klasach będzie to zazwyczaj opis słowny lub lista kroków. W klasach starszych wykorzystać będzie można również schematy blokowe. - 1 -

Opis słowny algorytmu Ten sposób zapisu wykorzystany może być na każdym etapie kształcenia. Najczęściej jednak stosowany jest w klasach młodszych ze względu na jego łatwą interpretację. Najprostszym przykładem będzie algorytm przygotowania herbaty: Przygotuj wszystkie składniki. Wlej do czajnika wodę i zagotuj. Wsyp herbatę do filiżanki i zalej gorącą wodą. Jeżeli lubisz herbatę z cukrem dodaj cukier. Jeżeli lubisz herbatę z cytryną dodaj cytrynę. Powyższy algorytm pomimo swojej prostoty zawiera tzw. bloki decyzyjne: dodanie cukru lub cytryny w zależności od upodobań. Lista kroków Ten sposób zapisu algorytmu jest rozbudowaną formą zapisu słownego. Zawiera ponumerowane kolejne etapy rozwiązania problemu. Powyższy przykład parzenia herbaty zapisany za pomocą listy kroków przedstawiał się będzie następująco: 1. Przygotuj wszystkie składniki. 2. Wlej do czajnika wodę. 3. Zagotuj wodę. 4. Wsyp herbatę do filiżanki. 5. zalej herbatę gorącą wodą. 6. Jeżeli lubisz herbatę z cukrem dodaj cukier. 7. Jeżeli lubisz herbatę z cytryną dodaj cytrynę. Taka forma zapisu algorytmu wykorzystana może być podczas programowania robotów edukacyjnych, przy programowaniu w aplikacjach Baltie lub Scratch, a także podczas nauki programowania w językach tekstowych. Jedną z możliwości wykorzystania zapisu algorytmów za pomocą listy kroków jest praca na macie edukacyjnej. Zapis słowny kolejnych kroków zastąpić można opisem obrazkowym. Do tej formy zapisu potrzebne będą obrazkowe polecenia, symbolizujące ruch w określonym kierunku: - 2 -

Poniżej przedstawiony jest przykład algorytmu dopłynięcia okrętem do wyspy ze skarbem przy wykorzystaniu maty edukacyjnej: Algorytm lista kroków Przedstawiony w przykładzie algorytm może być wykorzystany do wyjaśnienia zagadnienia powtórzeń (iteracji). Schemat algorytmu przedstawiał się będzie wtedy następująco: 4x 2x Pojedyncze kroki zastąpione zostały zapisem symbolizującym liczbę powtórzeń kolejnych poleceń: przesuń okręt 4 x w górę, obróć w lewo, przesuń okręt 2 x w lewo. - 3 -

Schemat blokowy Klasycznym sposobem zapisu algorytmów jest schemat blokowy. Przedstawia on w formie diagramu przebieg programu. W schematach blokowych wykorzystywane są symbole: START Początek programu Symbol ten wskazuje, w którym miejscu rozpoczyna się program. Koniec programu Symbol wskazuje miejsce zakończenia programu. Wprowadź: x Wprowadzenie danych do programu Wypisz: y Wyświetlenie (wyprowadzenie) wyników obliczeń suma = a+b Wykonanie obliczeń T a>b N Blok decyzyjny Sprawdzenie warunku. Działanie programu przebiega zgodnie ze ścieżką T (Tak), jeżeli warunek jest spełniony. W przeciwnym wypadku działanie przebiega zgodnie ze ścieżką opisaną N (Nie). 1 Łącznik stronicowy Łączy ze sobą fragmenty algorytmu składającego się z kilku części. - 4 -

Przykłady prostych algorytmów Algorytm wyboru większej z dwóch liczb START Wprowadź: a,b Tak a>b Nie Wypisz: a Wypisz: b Zwróćmy uwagę, że algorytm ten nie sprawdza przypadku, w którym liczby a i b są równe. Dobrze napisany program komputerowy powinien uwzględniać wszystkie przypadki, które mogą wystąpić. Powyższy algorytm można uzupełnić o dodatkowy blok sprawdzenia warunku: Tak a=b Nie Wypisz: Liczby są równe - 5 -