1 / 19

PROGRAMOWANIE STRUKTURALNE WYKŁAD 1

PROGRAMOWANIE STRUKTURALNE WYKŁAD 1. Wprowadzenie do programowania w Pascalu. Mgr inż. Agnieszka Sroka. TEMATY:. Podstawowe pojęcia dotyczące programowania. Algorytmy i sposoby ich zapisu. Tworzenie schematów blokowych.

artie
Download Presentation

PROGRAMOWANIE STRUKTURALNE WYKŁAD 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PROGRAMOWANIE STRUKTURALNEWYKŁAD 1 Wprowadzenie do programowania w Pascalu. Mgr inż. Agnieszka Sroka

  2. TEMATY: • Podstawowe pojęcia dotyczące programowania. • Algorytmy i sposoby ich zapisu. • Tworzenie schematów blokowych. • Wykorzystanie programu Eli do tworzenia schematów blokowych algorytmów.

  3. Podstawowe pojęcia dotyczące programowania. Programowanie proces projektowania, tworzenia i poprawiania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych. Kod źródłowy pisze się z użyciem reguł określanych przez wybrany język programowania.

  4. Podstawowe pojęcia dotyczące programowania. • Problem – zadanie do rozwiązania. • Program komputerowy – algorytm zapisany w odpowiednim języku programowania zrozumiałym przez komputer (np. w języku maszynowym procesora – ciąg liczb stanowiących rozkazy i dane dla procesora). • Język programowania to usystematyzowany sposób przekazywania komputerowi poleceń do wykonania.

  5. Podstawowe pojęcia dotyczące programowania. Języki programowania • języki zorientowane obiektowo (C++, Smalltalk, Eiffel) • języki do zarządzania bazami danych (SQL) • programowanie wizualne (AppWare, Synergy, VPLus) • języki symulacyjne (Simula, Gabriel, TROLL) • języki funkcyjne (Haskell, ASpecT) • programowanie współbieżne (Fortran FM, CODE, NESL) • modelowanie matematyczne (Matlab, Mathcad) • języki opisu stron (Postscript, Tex, HPGL) • programowanie stron WWW (PHP, JavaScript, PERL, DHTML) • komputerowo wspomagana Inżynieria Oprogramowania (ang. CASE)

  6. Podstawowe pojęcia dotyczące programowania. • Kod źródłowy – ciąg instrukcji języka programowania w którym zakodowano algorytmy stanowiące rozwiązanie problemu. • Kod wynikowy - kod pośredni w języku maszynowym, który jest zrozumiały dla komputera. • Translator – program tłumaczący program napisany w jakimkolwiek języku programowania na język wewnętrzny maszyny (maszynowy). Rodzaje translatorów:  Kompilator np. Turbo Pascal, Interpreter np. HTML. • Zależnie od trybu działania, proces tłumaczenia (translacji) może polegać na tłumaczeniu kodu źródłowego na kod wynikowy w całości - KOMPILACJA lub tłumaczeniu z natychmiastowym wykonaniem programu – INTERPRETACJA. • Konsolidator (ang. linker) łączy zadane pliki obiektowe i biblioteki statyczne tworząc w ten sposób kod wykonywalny, który może być wielokrotnie uruchamiany w komputerze.

  7. Algorytmy i sposoby ich zapisu. Punktem wyjścia dla każdego programu jest algorytm umożliwiający rozwiązanie określonego zadania. Algorytm to jednoznaczny przepis, dyktujący krok po kroku sposób postępowania w celu rozwiązania pewnego problemu lub sposobu osiągnięcia jakiegoś celu. Algorytm mona przedstawić na wiele różnych sposobów: • w postaci opisu słownego, • w postaci listy kroków, • w postaci schematu blokowego (postać graficzna algorytmu), • za pomocą jednego z języków formalnych (np. UML). Problem 1.1. Znaleźć minimum spośród dwóch liczb całkowitych a i b. Wyprowadzić wartość minimum. Jeśli liczby są równe, to wyprowadzić odpowiedni komunikat.

  8. Algorytmy i sposoby ich zapisu. Opis słowny algorytmu Po wczytaniu danych wejściowych a i b porównać wprowadzone liczby. Jeśli a < b, to min = a. Wyprowadzić wynik. Jeśli a >= b, to sprawdzić czy b < a. Jeśli tak, to min = b. Wyprowadzić wynik. W przeciwnym przypadku min = a = b. Wyprowadzić wynik. Opis algorytmu za pomocą listy kroków Krok 1. Wprowadź dwie liczby całkowite a i b. Przejdź do kroku 2. Krok 2. Jeśli a < b, to podstaw min = a, wyprowadź wynik min = a. Przejdź do kroku 5. W przeciwnym przypadku przejdź do kroku 3. Krok 3. Sprawdź, czy b < a? Jeśli tak, to podstaw min = b, wyprowadź wynik min = b. Przejdź do kroku 5. W przeciwnym przypadku przejdź do kroku 4. Krok 4. Podstaw min = a, wyprowadź wynik min = a = b. Przejdź do kroku 5. Krok 5. Zakończ program.

  9. Tworzenie schematów blokowych. Postać graficzna algorytmu (siec działań) W sieciach działań (schematach blokowych) definiujących algorytmy są wykorzystywane następujące bloki. Blok początkowy (start programu) Blok wejścia / wyjścia (wprowadzanie lub wyprowadzanie danych)

  10. Tworzenie schematów blokowych. Blok operacyjny (wykonywanie działań) Blok decyzyjny (warunkowy) Blok końcowy (koniec programu)

  11. start podaj a: podaj b: podaj c: suma := a + b + c wypisz suma stop Tworzenie schematów blokowych. • Przykład. Obliczanie sumy 3 liczb.

  12. Schemat blokowy algorytmu wyznaczania min(a,b)

  13. Algorytmy i sposoby ich zapisu. Problem 1.2. Znaleźć minimum spośród n wczytanych liczb a0, a1, ... , an-1. Wyprowadzić wartość minimum. Opis słowny algorytmu Po wczytaniu danych wejściowych ai, dla i=0, ... , n-1, przyjąć min = a0. Jeśli są jeszcze elementy do sprawdzenia (0<n-1), to sprawdzić czy ai < min, dla i=1? Jeśli tak, to podstawić min = ai. Powtórzyć sprawdzenie dla i=2, ... , n-1. Wyprowadzić wynik.

  14. Schemat blokowy algorytmu znajdowania min(a0, ..., an-1) Opis algorytmu za pomocą listy kroków Krok 1. Wczytaj dane a0, ..., an-1. Krok 2. Podstaw min = a0 oraz i = 1. Krok 3. Jeśli i > n-1 (nie ma więcej elementów), to przejdź do kroku 6. Krok 4. Jeśli ai < min, to podstaw min = ai. Krok 5. Podstaw i = i + 1. Przejdź do kroku 3. Krok 6. Wyprowadź wartość min. Krok 7. Zakończ program.

  15. Algorytmy i sposoby ich zapisu. Algorytm Euklidesa Wyznaczenie największego wspólnego dzielnika (NWD) dwóch liczb naturalnych. Po wczytaniu danych wejściowych a, b sprawdzić czy a<>b. Jeśli tak sprawdzić czy a>b, w przypadku gdy warunek jest spełniony a:=a-b jeśli nie b:=b-a i wrócić do sprawdzenia warunku a<>b. Gdy warunek a<>b nie jest spełniony wyprowadź wynik.

  16. Wykorzystanie programu Eli do tworzenia schematów blokowych algorytmów.

  17. Wykorzystanie programu Eli do tworzenia schematów blokowych algorytmów. Przykłady algorytmów.

  18. Wykorzystanie programu Eli do tworzenia schematów blokowych algorytmów.

  19. Dziękuję za uwagę

More Related