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

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

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

Gimnazjum w Tęgoborzy - Algorytmika Strona 1 z 22 mgr Zofia Czech

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Definicje. Algorytm to:

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

1 Wprowadzenie do algorytmiki

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

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

Wprowadzenie do algorytmiki

Algorytm. a programowanie -

Temat 20. Techniki algorytmiczne

Programowanie i techniki algorytmiczne

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

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

Technologia informacyjna Algorytm Janusz Uriasz

Wykład z Technologii Informacyjnych. Piotr Mika

Algorytmy i schematy blokowe

Algorytm. Krótka historia algorytmów

ALGORYTMY I PROGRAMY

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Spis treści. Część I Metody reprezentowania informacji oraz struktury danych...9. Wprowadzenie Rozdział 1. Reprezentacja liczb całkowitych...

Zapisywanie algorytmów w języku programowania

Algorytmika i pseudoprogramowanie

Sposoby przedstawiania algorytmów

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

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

Programowanie strukturalne

Podstawy Programowania Algorytmy i programowanie

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

Technologie informacyjne - wykład 12 -

2. Graficzna prezentacja algorytmów

Algorytm. Algorytmy Marek Pudełko

Algorytmy i struktury danych

WHILE (wyrażenie) instrukcja;

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

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Podstawy i języki programowania

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

WHILE (wyrażenie) instrukcja;

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

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

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

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

KARTA PRACY UCZNIA. Klasa II

Definicja algorytmu brzmi:

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

POLITECHNIKA OPOLSKA

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

EGZAMIN MATURALNY 2011 INFORMATYKA

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

Podstawy algorytmiki Dariusz Piekarz

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

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Wstęp do programowania

wagi cyfry pozycje

if (wyrażenie ) instrukcja

Podstawy Informatyki. Algorytmy i ich poprawność

POLITECHNIKA OPOLSKA

Metodyki i techniki programowania

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Uwaga: Akceptowane są wszystkie odpowiedzi merytorycznie poprawne i spełniające warunki zadania.

Sortowanie Shella Shell Sort

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

Algorytm. Krótka historia algorytmów

Za pierwszy niebanalny algorytm uważa się algorytm Euklidesa wyszukiwanie NWD dwóch liczb (400 a 300 rok przed narodzeniem Chrystusa).

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

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

Algorytmy. Programowanie Proceduralne 1

Metody numeryczne w przykładach

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

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

Poprawność semantyczna

Metodyki i techniki programowania

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Język ludzki kod maszynowy

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

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

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

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

6. Pętle while. Przykłady

Sposoby zapisywania algorytmów

ECDL Podstawy programowania Sylabus - wersja 1.0

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

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

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

Pętle. Dodał Administrator niedziela, 14 marzec :27

Scenariusz lekcji. Obliczanie NWD- algorytm Euklidesa.

STUDIUM PODYPLOMOWE INFORMATYKI SPI 51

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

Zadanie 1 Przygotuj algorytm programu - sortowanie przez wstawianie.

2.8. Algorytmy, schematy, programy

Podstawy Programowania Podstawowa składnia języka C++

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA

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

Transkrypt:

Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu danych oraz opisu kolejnych czynności prowadzących do jego rozwiązania w skończonym czasie. Każdy program komputerowy realizuje jakiś algorytm zapisany w zrozumiałym dla komputera języku programowania. Istnieją zadania niealgorytmiczne, dla których nie można opracować algorytmu rozwiązania. Algorytm musi być: - poprawny (dla każdego poprawnego zestawu danych otrzymujemy poprawny wynik) - jednoznaczny (dla tych samych danych uzyskujemy ten sam wynik) - szczegółowy (aby jego wykonawca rozumiał opisane czynności i potrafił je wykonać) - uniwersalny (ogólny, aby służył do rozwiązywania pewnej grupy zadań, a nie tylko jednego zadania np. sumy dwóch dowolnych liczb naturalnych, a nie tylko 3+2) inne cechy algorytmu to: - skończoność - dla każdego zestawu poprawnych danych wejściowych, algorytm powinien dawać wyniki w skończonej liczbie kroków - efektywność (sprawność) powinien prowadzić do rozwiązania problemu jak najniższym kosztem, czyli w jak najmniejszej liczbie kroków. Należy zoptymalizować pamięć zajętą przez struktury danych wykorzystywane w algorytmie oraz doprowadzić do optymalizacji złożoności obliczeniowej, czyli liczby wykonanych operacji. Algorytm może być zadany: - opisem słownym - wypunktowaną listą kroków - schematem blokowym (czyli zapisem graficznym, przy użyciu odpowiednich bloków) - pseudokodem, pseudojęzykiem ( kroki od danych wejściowych do wyników, np. czytaj(a), czytaj(b) s:=a+b, pisz(s)) - określonym językiem programowania (czyli językiem zrozumiałym dla komputera, służącym do zapisywania programów i komunikowania się człowieka z komputerem) Specyfikacja algorytmu - obejmuje podanie: - danych wejściowych (czyli nazwy używanych zmiennych i ich typ np. liczba całkowita, rzeczywista, wartość logiczna) - wyniku, który algorytm powinien otrzymać - zmiennych pomocniczych niezbędnych do realizacji programu. Uniwersalny algorytm operuje nie na liczbach, a na zmiennych (czyli pojemnikach na dane oznaczonych dowolną literą lub łańcuchem znaków). Rodzaje algorytmów: - liniowy (nie ma w nim żadnych warunków, kolejne czynności są wykonywane jedna po drugiej) - warunkowy (wykonanie instrukcji uzależnione jest od spełnienia lub niespełnienia warunku; jeśli warunek jest spełniony to, a jeśli nie to ) - iteracyjny (czyli z pętlą, polegającą na wielokrotnym powtarzaniu instrukcji. Liczba powtórzeń może być z góry określona - tzw. pętla for ; dana instrukcja jest powtarzana aż do spełnienia jakiegoś określonego warunku tzw. pętla do while ; najpierw jest sprawdzany warunek a jego spełnienie umożliwia wykonanie instrukcji tzw. pętla while do )

Znaczenie klocków. Blok: startowy (rozpoczęcie wykonywania algorytmu) wejścia (wczytywanie danych, przypisywanie ich zmiennym) operacyjny (wykonywanie operacji, konkretnych działań, obliczeń, może tu być więcej niż jedno wyrażenie) warunkowy (tzw. decyzyjny, z dwoma wyjściami: tak jeśli warunek jest spełniony, nie jeśli warunek jest niespełniony) wyjściowy (wypisanie wyniku, efektu wykonywanych działań) końcowy ( stop, koniec działania algorytmu) ALGORYTM EUKLIDESA

Przedstawianie algorytmów z warunkiem za pomocą programu ELI. Przykład Przedstaw algorytm określenia, który z dwóch uczniów jest wyższy (przy założeniu, że wzrost uczniowie nie są równi wzrostem). Specyfikacja Dane: dwie liczby naturalne oznaczające wzrost uczniów w centymetrach: a, b Wynik: wartość większej z liczb: max Początek algorytmu Pobranie wzrostu pierwszego ucznia (a) Pobranie wzrostu drugiego ucznia (b) Sprawdzenie warunku, czy a > b Przypisanie zmiennej max wartości b Przypisanie zmiennej max wartości a Wyświetlenie wyniku max Koniec algorytmu

Zakładając, że uczniowie mogą mieć ten sam wzrost, należy poprzedni algorytm zmodyfikować:

Zadanie 1 Sumowanie podawanych liczb Sumowanie liczb Ile będzie liczb; ile nr:=1 suma:=0 nr<= ile Podaj kolejną liczbę; liczba nr:=nr+1 suma:=suma+1 Suma wynosi; suma