ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Podobne dokumenty
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

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.

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

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

Definicje. Algorytm to:

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

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

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

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

Podstawy Informatyki. Metalurgia, I rok niestacjonarne. Wykład 2 Algorytmy

Algorytmy i schematy blokowe

Wykład z Technologii Informacyjnych. Piotr Mika

Wprowadzenie do algorytmiki

Podstawy Informatyki. Programowanie. Inżynieria Ciepła, I rok. Co to jest algorytm? Istotne cechy algorytmu

KARTA PRACY UCZNIA. Klasa II

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

Algorytm. Krótka historia algorytmów

POLITECHNIKA OPOLSKA

1 Wprowadzenie do algorytmiki

Technologie informacyjne - wykład 12 -

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

POLITECHNIKA OPOLSKA

Podstawy Informatyki. Programowanie. Metalurgia, I rok. Co to jest algorytm? Istotne cechy algorytmu

Temat 20. Techniki algorytmiczne

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

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

Definicja algorytmu brzmi:

Pętla for. Wynik działania programu:

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

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

Programowanie i techniki algorytmiczne

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

Zapis algorytmów: schematy blokowe i pseudokod 1

Algorytm. Krótka historia algorytmów

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

Sposoby zapisywania algorytmów

Blockly Kodowanie pomoc.

Podstawy Programowania Algorytmy i programowanie

Podstawy algorytmiki Dariusz Piekarz

Metodyki i techniki programowania

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

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

Zapisywanie algorytmów w języku programowania

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

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

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

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

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

Języki programowania zasady ich tworzenia

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

Sposoby przedstawiania algorytmów

ALGORYTMY I PROGRAMY

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

Instrukcje sterujące

2. Graficzna prezentacja algorytmów

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Wstęp do informatyki- wykład 2

Schematy blokowe. Algorytmy Marek Pudełko

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

WHILE (wyrażenie) instrukcja;

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

Technologie Informacyjne Mechatronika 2012/2013 Algorytmy. Podstawy programowania

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

2.8. Algorytmy, schematy, programy

Czas pracy: 60 minut

Metodyki i techniki programowania

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF).

Konstrukcje warunkowe Pętle

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Instrukcje cykliczne (pętle) WHILE...END WHILE

Wstęp do informatyki- wykład 7

Poprawność semantyczna

WHILE (wyrażenie) instrukcja;

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

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

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

INSTRUKCJE ITERACYJNE

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Sterowniki Programowalne (SP)

Struktura pliku projektu Console Application

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Wykład 1_2 Algorytmy sortowania tablic Sortowanie bąbelkowe

6. Pętle while. Przykłady

Podstawy Programowania C++

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

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

Automatyka i sterowania

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

Wstęp do Programowania Lista 1

Programowanie - wykład 4

2.1. Duszek w labiryncie

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

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

Algorytmy zapisywane w pseudojęzyku programowania. Klasa 2 Lekcja 6

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

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

... (środowisko) minut

Transkrypt:

ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności do wykonania, ze wskazaniem ich następstwa. Algorytmika to dział wiedzy zajmujący się badaniem algorytmów Sposoby zapisu algorytmu: opis słowny, lista kroków, schemat blokowy, drzewo algorytmu, pseudokod, język programowania Program - formalnie spisana wersja algorytmu. 1.1. Schemat blokowy Schemat blokowy (block diagram, flowchart) to diagram, na którym algorytm jest reprezentowany przez opisane figury geometryczne, połączone liniami zgodnie z kolejnością wykonywania czynności wynikających z przyjętego algorytmu rozwiązania zadania; pozwala dostrzec istotne etapy algorytmu i logiczne zależności miedzy nimi. Na schemacie blokowym poszczególne operacje są opisane za pomocą skrzynek (klocków, bloków) połączonych ze sobą strzałkami. schematu blokowego:

Elementy schematu blokowego: Symbol graficzny Nazwa Funkcja Opis Blok graniczny Oznacza początek algorytmu Owalny kształt, wychodzi z niego tylko jedna strzałka, żadna nie może do niego prowadzić Blok graniczny Oznacza zakończenie algorytmu Owalny kształt, prowadzi do niego jedna strzałka, żadna z niego nie wychodzi x:= i+1 Blok operacyjny Służy do zapisania wykonywanych operacji na przykład działań algebraicznych, operacji podstawienia itp. Prostokąt, w jego wnętrzu zapisujemy wykonywane operacje. Podaj i Blok wejścia Służy do wprowadzenia danych Równoległobok, wchodzi do niego i wychodzi jedna strzałka Wypisz wynik Blok wyjścia Służy do wyprowadzenia wyniku operacji Równoległobok, wchodzi do niego i wychodzi jedna strzałka i < n Blok warunkowy Służy do sprawdzenia warunku Romb, zapisujemy w jego wnętrzu warunek do sprawdzenia. Wychodzą z niego dwie strzałki: pierwsza określa operacje wykonywaną w przypadku spełnienia warunku, druga w przypadku nie spełnienia warunku. 1.2. Pseudokod Pseudokod jest to połączenie języka naturalnego z elementami języka programowania. 1: Algorytm wczytuje dwie liczby i sprawdza, która jest większa. Pseudokod: Wczytaj(a,b) Jeżeli a>b to Wypisz(a) W przeciwnym razie Wypisz(b)

2: Algorytm wczytuje i sumuje n liczb. Suma:=0 Podaj(n) i:=0 Dopóki i<n wykonuj: Wczytaj(a) Suma := Suma + a i := i + 1 Wypisz(Suma) 3: Algorytm wczytuje i dodaje 10 liczb. i := 0 Dopóki i<10 Wczytaj(a) Suma := Suma + a i := i + 1 2. Rodzaje algorytmów: 2.1. Algorytmy liniowe Algorytm liniowy to taki, w którym nie określono żadnych warunków. Jest też nazywany sekwencyjnym, gdyż każdy z kroków w tym algorytmie następuje sekwencyjnie, czyli wykonanie jednej sekwencji powoduje przejście bezpośrednio do następnej. Obliczanie obwodu prostokąta Algorytm liniowy w postaci listy kroków Dane: bok a i b Lista kroków: 1. Początek algorytmu 2. Podaj bok a 3. Podaj bok b 4. oblicz obwód: ob:=2*a+2*b 5. Wyprowadź wartość ob 6. algorytmu Algorytm liniowy w postaci schematu blokowego

2.2. Algorytmy warunkowe Algorytm warunkowy to taki, w którym wykonanie instrukcji uzależnione jest od spełnienia lub niespełnienia warunku. Obliczanie obwodu prostokąta Algorytm liniowy w postaci listy kroków Dane: bok a i b Lista kroków: 1. Początek algorytmu 2. Podaj bok a 3. Podaj bok b 4. Czy bok a>0? jeśli tak idź do kroku 5, jeśli nie podaj komunikat wyjściowy: "nie można obliczyć obwodu" i zakończ algorytm. 5. Czy bok b>0? jeśli tak idź do kroku 6 jeśli nie podaj komunikat wyjściowy: "nie można obliczyć obwodu" i zakończ algorytm. 6. Oblicz obwód Ob:=2*a+2*b 7. Wyprowadź wartość Ob 6. algorytmu Algorytm liniowy w postaci schematu blokowego 2.3. Algorytmy iteracyjne Iteracją nazywamy instrukcję powtarzania danego ciągu operacji. Liczba powtórzeń może być ustalona przed wykonaniem instrukcji lub może zależeć od spełnienia pewnego warunku, który jest sprawdzany w każdej iteracji. Iteracja inaczej zwana jest pętlą. 2.3.1. Pętla z licznikiem Pętla, w której ilość powtórzeń n jest ustalona z góry. Ilość ta jest "kontrolowana" przez tzw. zmienną sterującą, która z kolei jest inkrementowana, czyli zwiększana o jeden. Zwiększenie tej wartości powoduje odpowiednie wyrażenie (licznik), dla zmiennej sterującej k będzie to k:=k+1. Jeżeli np. zmiennej k nadamy wartość początkową 0 to będzie to wyglądało następująco: k:=0 i k:=k+1 0:=0+1(zmienna k przyjmuje wartość 1)- pierwsze przejście 1:=1+1(zmienna k przyjmuje wartość 2)- drugie przejście 2:=2+1(zmienna k przyjmuje wartość 3)- trzecie przejście itp. Jeżeli k osiągnie odpowiednią wartość np.k<n to wówczas pętla zostaje opuszczona i wykonywana jest dalsza część instrukcji.

Poniżej znajdują się przykłady, które wypiszą szlaczek z n gwiazdek: Pętla jest wykonywana tak długo, aż k osiągnie wartość n Warunek jest sprawdzany przed wykonaniem instrukcji 2.3.2. Pętle warunkowe Oprócz pętli z licznikiem istnieją jeszcze inne dwa rodzaje pętli, których działanie jest uzależnione od warunków. Poniżej znajdują się schematy blokowy tych pętli. Najpierw jest wykonywana instrukcja, a następnie jest sprawdzany warunek. Pętla jest wykonywana, aż do spełnienia warunku. Instrukcja zostanie wykonana przynajmniej jeden raz bez względu na to, czy warunek jest spełniony czy nie Warunek jest sprawdzany na początku, a dopiero później jest wykonywana instrukcja. Pętla jest wykonywana tak długo, jak spełniony jest warunek.