Schematy blokowe. Algorytmy Marek Pudełko

Podobne dokumenty
Algorytmy i struktury danych

Wstęp do informatyki- wykład 2

POLITECHNIKA OPOLSKA

POLITECHNIKA OPOLSKA

Podstawy programowania

3. Instrukcje warunkowe

Zapis algorytmów: schematy blokowe i pseudokod 1

PODSTAWY ALGORYTMIKI

1 Wprowadzenie do algorytmiki

Definicje. Algorytm to:

Struktura pliku projektu Console Application

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Definicja algorytmu brzmi:

1 Podstawy c++ w pigułce.

2. Graficzna prezentacja algorytmów

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Algorytm. a programowanie -

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

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

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

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

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

Algorytmy, reprezentacja algorytmów.

imei Instytut Metrologii, Elektroniki i Informatyki

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

Algorytmy i schematy blokowe

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

KARTA PRACY UCZNIA. Klasa II

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

Języki i metodyka programowania. Wprowadzenie do języka C

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

Algorytmy. Programowanie Proceduralne 1

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Technologia informacyjna Algorytm Janusz Uriasz

Programowanie I. Kornel Warwas. ATH Katedra Matematyki i Informatyki

1 Podstawy c++ w pigułce.

Programowanie strukturalne

Język programowania PASCAL

Pytania sprawdzające wiedzę z programowania C++

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

Podstawy algorytmiki Dariusz Piekarz

I - Microsoft Visual Studio C++

Jerzy Nawrocki, Wprowadzenie do informatyki

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

Temat 5. Programowanie w języku Logo

Część 4 życie programu

Wprowadzenie do programowania i programowanie obiektowe

Wstęp do informatyki- wykład 1 Systemy liczbowe

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

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

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

Rekurencja. Przygotowała: Agnieszka Reiter

ALGORYTMY I PROGRAMY

Instrukcje sterujące

Ćwiczenia podstawowe, zestaw 5, część 1

Wstęp do programowania

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

5 Przygotował: mgr inż. Maciej Lasota

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

Algorytm. Krótka historia algorytmów

Operacje wejścia/wyjścia odsłona pierwsza

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

Wprowadzenie do algorytmiki

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie

Metodyki i techniki programowania

Technologie informacyjne - wykład 12 -

Algorytmy. Programowanie Proceduralne 1

Funkcje matematyczne w C. Programowanie w C Marek Pudełko

Programowanie w językach

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2013 KRYTERIA OCENIANIA

Wstęp do programowania. Wykład 1

Algorytmy. Wojciech Sobieski

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd.

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

Programowanie w języku Python. Grażyna Koba

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Podstawy Programowania Algorytmy i programowanie

1. Wypisywanie danych

C++ wprowadzanie zmiennych

Metodyki i techniki programowania

Programowanie komputerowe. Zajęcia 1

Misja#2. Algorytmy w kuchni i nie tylko.

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Obsługa plików. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 25 września 2011

Wstęp do Programowania, laboratorium 02

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.

Podział programu na moduły

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Algorytmika i programowanie

Wykład 1 Dr Bożena Woźna-Szcześniak bwozna@gmail.com

Podstawy programowania skrót z wykładów:

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

Algorytmy od problemu do wyniku

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

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

Transkrypt:

Schematy blokowe Algorytmy Marek Pudełko

Metody zapisu algorytmów Algorytmy można zapisywać w postaci słownej, listy kroków lub symbolicznej - używając metajęzyków. Metajęzyk to język bardzo ogólny - opisujący algorytmy, by na jego podstawie można było je zaimplementować w każdym języku. Wykorzystuje się w tym przypadku schematy blokowe. Stosowane są proste figury geometryczne, np. prostokąt, romb, koło, równoległobok itd... Łączą je strzałki symbolizujące kolejność operacji. W tych figurach umieszczamy warunki oraz proste instrukcje. 2

Blok startu Start Blok start wskazuje początek wykonywania algorytmu. Każdy algorytm ma dokładnie jeden start. Do startu nie wchodzi żadna strzałka, a wychodzi tylko jedna. 3

Blok zakończenia STOP Blok stop wskazuje koniec wykonywania algorytmu. Każdy algorytm ma dokładnie jeden stop (choć dla czytelności można narysować ich kilka). Do stopu wchodzi tylko jedna strzałka, a nie wychodzi żadna. 4

Blok operacji x 0 y x Blok operacji informuje o wykonywanym poleceniu. Wewnątrz niego wpisuje się komentarz określający daną operację. Jeśli kilka operacji tworzy logiczną całość, to wszystkie one mogą być umieszczone w jednym bloku. Każdy blok ma jedno wejście i jedno wyjście. 5

Blok wymiany danych Read (x) Write (x) Blok wymiany danych jest stosowany do odczytu lub zapisu danych. W jego obrębie należy umieścić stosowną instrukcję np. Read(x) lub Write(x) (można też stosować opis słowny np. "Drukuj x na ekran"). Każdy blok ma jedno wejście i jedno wyjście. 6

Blok decyzyjny x < 5 Nie Tak Blok decyzyjny to instrukcja alternatywy. Wewnątrz niej znajduje się odpowiedni warunek. Każdy romb ma dokładnie jedną strzałkę wchodzącą oraz dokładnie dwie strzałki wychodzące. Gdy warunek jest spełniony (strzałkę wychodzącą z tego wierzchołka należy opatrzyć etykietą TAK ) gdy warunek nie jest spełniony (Strzałka NIE). 7

Blok wielowyboru Wybierz x x=1 x=2 x=3 x=n Blok wielowyboru umożliwia wybór, gdy mamy co najmniej trzy możliwości. Każdy heksagon ma dokładnie jedną strzałkę wchodzącą oraz wiele strzałek wychodzących. 8

Blok procedury DELTA Blok procedury symbolizuje proces, który został już kiedyś zdefiniowany i który można użyć wielokrotnie (podprogram). Warunkiem użycia jest wcześniejsze zdefiniowanie procesu. Każdy blok procedury ma jedno wejście i jedno wyjście. 9

Strzałka Strzałka wskazuje kierunek wykonywania poleceń i przesyłu danych. 10

x = 3.14 Komentarz Nie Sprawdzenie, czy x jest równe π Tak Komentarz umożliwia umieszczenie opisu wykonywanej operacji. 11

Łącznik stronicowy Łącznik ten pozwala na łączenie fragmentów algorytmu, które nie są blisko siebie, a znajdują się na jednej kartce. Łączniki zwiększają czytelność algorytmu. Oba łączniki mają ten sam numer. 12

Punkt koncentracji Punkt koncentracji oznacza miejsce, do którego wpływa kilka strzałek. Rysuje się go w postaci punktu. 13

Reguły rysowania schematów blokowych 1. Schemat powinien być prosty i czytelny. W razie złożonego schematu, należy go podzielić na mniejsze części i zamieścić je na osobnych arkuszach. 2. W schematach składni dobrze jest używać powszechnie znanych operatorów matematycznych. Schemat blokowy powinien być jednakowo dobrze rozumiany przez programistów znających różne języki programowania. 3. Do rysowania schematów dobrze jest używać szablonów. Polepsza to ich czytelność. 4. Niezbędne jest komentowanie zarówno operacji, jak i kolejności ich wykonywania. Komentarze powinny być krótkie, lecz dostatecznie dokładnie wyjaśniające znaczenie opisywanych elementów. 14

Reguły rysowania schematów blokowych 5. Należy unikać rysowania przecinających się ścieżek sterowania. W razie konieczności lepiej wprowadzić odpowiednie łączniki, które pozwolą na wyeliminowanie niektórych linii wskazujących kolejność działań w algorytmie. 6. Należy dokładnie numerować arkusze, na których został rozrysowany schemat blokowy. 7. Uwzględnianie możliwości poprawek na arkuszach. Wskazane jest tworzenie arkuszy tak, aby możliwe było naniesienie poprawek bez konieczności przerysowywania całego schematu. 15

Reguły rysowania schematów blokowych 8. Należy unikać zarówno zbyt dużej szczegółowości jak i zbytniej ogólności schematów. Oczywiste operacje można zapisać w formie pseudokodu. (np. Odczytaj z pliku liczbę x - Fileread(x) ). 9. Nie należy umieszczać zbyt dużej liczby operacji w jednym bloku. 10. Operacja warunkowa IF zawsze prowadzi do konieczności rozważenia dwóch dróg: gdy warunek jest spełniony i gdy nie jest. 11. Po zbudowaniu schematu blokowego nie może być strzałek, które znikąd nie wychodzą, lub donikąd nie dochodzą. 12. Bloki są ze sobą połączone. 13. Każda operacja jest umieszczona w bloku. 16

Algorytm Hello World 17

Zapis słowny 1. START 2. Zainicjuj program 3. Napisz na ekranie tekst Hello World! 4. Poczekaj na naciśnięcie klawisza ENTER. 5. STOP 18

START Write (Hello World) Read STOP 19

Realizacja w Pascalu program pierwszy; begin writeln( Hello World!'); readln; end. 20

Realizacja w C/C++ #include <cstdlib> #include <stdio.h> #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout<<"hello World"; getchar(); return 0; } 21

1. Co to jest algorytm? Powtórzenie 2. Jak możemy zapisywać algorytmy? 3. Do czego służą schematy blokowe? 4. Wymień poszczególne symbole blokowe narysuj je i omów znaczenie. 5. Jakie znasz reguły rysowania schematów blokowych? 22