Technologie informacyjne - wykład 12 -

Podobne dokumenty
Definicje. Algorytm to:

Algorytm. Krótka historia algorytmów

POLITECHNIKA OPOLSKA

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

POLITECHNIKA OPOLSKA

Metodyki i techniki programowania

Programowanie komputerów

Wykład z Technologii Informacyjnych. Piotr Mika

Algorytmy i schematy blokowe

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Języki i metodyka programowania

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Wprowadzenie do algorytmiki

Metodyki i techniki programowania

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

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

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

Podstawy Programowania Algorytmy i programowanie

Algorytm. Krótka historia algorytmów

Technologia informacyjna Algorytm Janusz Uriasz

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

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

Podstawy programowania wykład

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

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

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

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

Algorytmy, reprezentacja algorytmów.

1 Wprowadzenie do algorytmiki

Algorytm. a programowanie -

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

Algorytmy od problemu do wyniku

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

Język programowania PASCAL

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

Sposoby przedstawiania algorytmów

ALGORYTMY I PROGRAMY

Podstawy programowania

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

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

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Algorytm. Algorytmy Marek Pudełko

Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania

Programowanie strukturalne

Podstawy i języki programowania

Algorytm. Definicja i algorytmu METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE

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!

Podstawy programowania

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

napisać konstrukcję instrukcji decyzyjnej If wraz z jej rozwinięciem Else i ElseIf; podać definicję algorytmu z rozgałęzieniami;

Metody numeryczne w przykładach

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

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

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

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

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

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

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

Scenariusz lekcji. wymienić podstawowe typy danych omówione na lekcji; wymienić funkcje konwertujące typy danych, omawiane na lekcji.

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

PRZEWODNIK PO PRZEDMIOCIE

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

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1

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

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Języki programowania zasady ich tworzenia

Algorytmika i pseudoprogramowanie

Programowanie i techniki algorytmiczne

ECDL Podstawy programowania Sylabus - wersja 1.0

Praktyka Programowania

Nowa podstawa programowa przedmiotu informatyka w szkole ponadpodstawowej

Algorytmy i struktury danych

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

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Zapisywanie algorytmów w języku programowania

Programowanie w języku Python. Grażyna Koba

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Podstawy programowania. Wprowadzenie

2. Graficzna prezentacja algorytmów

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

Podstawy programowania w języku C

Programowanie I. Kornel Warwas. ATH Katedra Matematyki i Informatyki

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

Sterowniki Programowalne (SP)

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

PROGRAMOWALNE STEROWNIKI LOGICZNE

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

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

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

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

Wstęp do programowania

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

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

WYMAGANIE EDUKACYJNE Z MATEMATYKI W KLASIE II GIMNAZJUM. dopuszczającą dostateczną dobrą bardzo dobrą celującą

Podstawy Informatyki Systemy sterowane przepływem argumentów

Temat 20. Techniki algorytmiczne

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

Transkrypt:

Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski dr inż. Łukasz Nowak, Grzegorz Konsultacje: Pn C-7 9-11, Nd C-7 11-12, Piątek, 15-16, s.13 ZOD JG e-mail: g.dmochowski@pwr.wroc.pl www: z2.ib.pwr.wroc.pl

Podstawy algorytmów i programowania

Programowanie 1/2 Programowanie to złożony proces: projektowania, tworzenia, testowania, utrzymywania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych (mikrokontrolerów).

Programowanie 2/2 Programowanie wymaga: wiedzy i doświadczenia w wielu różnych dziedzinach (projektowanie aplikacji, algorytmika, struktury danych itp.), znajomości języków programowania, znajomości narzędzi programistycznych, wiedzy na temat kompilatorów, znajomości zasad działania podzespołów komputera.

Kod źródłowy (ang. source code) ciąg instrukcji i deklaracji zapisany w zrozumiałym dla człowieka języku programowania opisujący operacje, jakie powinien wykonać komputer Kod źródłowy może być modyfikacją istniejącego programu lub może być zupełnie nowy. przy pomocy skończonej liczby ściśle zdefiniowanych rozkazów.

Język programowania 1/2 zbiór zasad określających, kiedy ciąg symboli tworzy program komputerowy oraz jakie obliczenia opisuje składa się ze zbiorów reguł syntaktycznych oraz semantyki, które opisują, jak należy budować poprawne wyrażenia oraz jak komputer ma je rozumieć

Język programowania 2/2 pozwala na precyzyjny zapis algorytmów oraz innych zadań, jakie komputer ma wykonać najczęściej stosowane języki: Java, C++, PHP, Visual Basic, Delphi, Lisp, Pascal, Asembler

Algorytm 1/2 skończony, uporządkowany ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego rodzaju zadań jednoznaczny przepis obliczenia w skończonym czasie pewnych danych wejściowych do pewnych danych wynikowych

Algorytm 2/2 można go przedstawić w postaci schematu blokowego, który w sposób graficzny przedstawia operacje: arytmetyczne logiczne przesyłania sterujące pomocnicze powiązania między operacjami

Schemat blokowy (ang. block diagram, flowchart) narzędzie do prezentacji kolejnych czynności w algorytmie zazwyczaj jako diagram, na którym program komputerowy jest reprezentowany przez opisane figury geometryczne połączone liniami zgodnie z kolejnością wykonywania czynności wg przyjętego algorytmu rozwiązania zadania

Cechy schematu blokowego: określona zasada budowy elastyczność zapisów możliwość zapisu z użyciem składu wybranego języka programowania łatwa kontrola poprawności algorytmu Schemat blokowy pozwala na prostą zamianę naszych instrukcji na instrukcje programu komputerowego - pozwala dostrzec istotne etapy algorytmu i logiczne zależności między nimi.

Elementy schematu blokowego 1/3 Przetwarzanie Wprowadzenie (wyprowadzenie) Decyzja

Elementy schematu blokowego 2/3 Początek, koniec lub przerwa Przygotowanie Proces uprzednio zdefiniowany

Elementy schematu blokowego 3/3 Łącznik stronnicowy Komentarz 1 1 Droga przepływu danych

Schemat rozwiązywania problemu

Typy schematów blokowych 1/3 Schemat liniowy Najprostszy ze schematów blokowych Składa się z operacji wprowadzania, przetwarzania i wyprowadzania Ciąg operacji jest ściśle ustalony i niezależny od rezultatów obliczeń

Schemat liniowy przykład 1/2 Zadanie 1 Program obliczający: pole koła - P obwód okręgu - O mając dany promień r.

Schemat liniowy przykład 2/2 START Wprowadzenie: Promień r Obliczenie: Obwód O = 2 r Obliczenie: Pole P = r 2 Wyprowadzenie: O; P STOP

Typy schematów blokowych 2/3 Schemat rozgałęziony Służy do przedstawiania algorytmów o więcej niż jednym wariancie działania Zawiera symbole operacji decyzji zależnych od wyników badań pewnych warunków

Schemat rozgałęziony przykład 1/2 Zadanie 2 Program obliczający pierwiastki równania kwadratowego postaci: y = ax 2 + bx + c w zależności od tego czy są: dwa rozwiązania rzeczywiste, jedno rozwiązanie rzeczywiste, nie ma rozwiązań rzeczywistych.

Schemat rozgałęziony przykład 2/2 START a, b, c = b 2 4ac Re X = -b 2a Im X = 2a Re X, Im X TAK < 0 TAK x 1 = x 2 = -b 2a NIE = 0 NIE x 1 = -b+ 2a x 2 = -b- 2a x 1, x 2 STOP

Typy schematów blokowych 3/3 Schemat cykliczny Występuje, gdy zachodzi potrzeba wielokrotnego powtórzenia tej samej sekwencji operacji Sekwencję operacji powtarzaną do chwili spełnienia określonego warunku nazywamy pętlą: indukcyjną - liczba powtórzeń cyklu jest zadana z góry iteracyjną liczba powtórzeń cyklu zależy od rezultatu obliczeń częściowych

Schemat cykliczny z pętlą indukcyjną przykład 1/2 Zadanie 3 Program obliczający kwadraty liczb naturalnych od 0 do N Potrzebne są dwie specjalne operacje: odtworzenie argumentu dla nowego cyklu n := n + 1 zamknięcie (zakończenie) cyklu

Schemat cykliczny z pętlą indukcyjną przykład 2/2 START N n = 0 X = n 2 n, X n: = n + 1 NIE n > N TAK STOP

Schemat cykliczny z pętlą iteracyjną przykład 1/3 Zadanie 4 Program obliczający wartość funkcji e x : ponieważ: więc:

Schemat cykliczny z pętlą iteracyjną przykład 2/3 kryterium zamknięcia pętli - osiągnięcie wymaganej dokładności obliczeń e - dowolnie mała liczba przyjęta przez programistę

Schemat cykliczny z pętlą iteracyjną przykład 3/3 START X, e n = 0 U = 1 Y = 1 X U: = U n+1 n: = n + 1 Y: = Y+ U NIE U e TAK Y STOP

Dziękuję za uwagę

Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: dr inż. Łukasz Nowak, Grzegorz Dmochowski Konsultacje: Pn C-7 9-11, Nd C-7 11-12, Piątek, 15-16, s.13 ZOD JG e-mail: g.dmochowski@pwr.wroc.pl www: z2.ib.pwr.wroc.pl