P O D S T A W Y P R O G R A M O W A N I A · komputer · program –      obliczenia

23
P O D S T A W Y P R O G R A M O W A N I A komputer program obliczenia decyzje przetwarzanie danych wizualizacja sterowanie program zapis algorytmu algorytm obliczeniowy decyzyjny przetwarzania danych sterowania

description

P O D S T A W Y P R O G R A M O W A N I A · komputer · program –      obliczenia –      decyzje –      przetwarzanie dan ych –      wizualizacja –      sterowanie · program  zapis algorytmu · algorytm –      obliczeniowy –      decyzyjny –      przetwarzania danych - PowerPoint PPT Presentation

Transcript of P O D S T A W Y P R O G R A M O W A N I A · komputer · program –      obliczenia

Page 1: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

P O D S T A W Y P R O G R A M O W A N I A

        komputer

      program

–      obliczenia

–      decyzje

–      przetwarzanie danych

–      wizualizacja

–      sterowanie

      program zapis algorytmu

      algorytm

–      obliczeniowy

–      decyzyjny

–      przetwarzania danych

–      sterowania

Page 2: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

 

 Problem

Algorytm

Program Komputer

Rozwiązanie

Dane

Problem

Algorytm

Program Komputer

Sygnały Sterujące

DanePomiarowe

Raporty

Page 3: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

Problem

Algorytm

Program Komputer

Użytkownik

Dane

Rezultaty

Page 4: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

      dane i struktury danych

–      rodzaje danych : liczbowe, tekstowe, graficzne, dźwiękowe, ...

–      typy danych :

•  sposób reprezentacji

• rola w programie

Page 5: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

   zmienne { nazwa , wartość } 

i j x y x1 k125

Alfa Cena CenaMleka Imie_Ojca

  x := 1 x 1 x = 1

x = x + 1 xt+1 = xt + 1

  x = 7 y = -12 x = y + 5 x = y – x + 1

– wartość jest zapisywana w pewnym obszarze pamięci komputera

Page 6: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

d0 d1 d2 . . . dn

0 1 2 n

W

jednowymiarowe : W [ 4 ] W [ i ]

      struktury danych

–  tablice jednowymiarowe

Page 7: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

D 0 1 k

0

1

w

dwuwymiarowe : D[ wie ] [ kol ] D[ 5 ] [ 2 ] D[ a ] [ b ]

trójwymiarowe : T [ mat ] [ wie ] [ kol ] T [ 2 ] [ 5 ] [ 12 ]

. . . .

D00 D01 . . . D0k

D10 D11 . . . D1k

Dw0 Dw1 . . . Dwk

.

.

.

–  tablice wielowymiarowe

Page 8: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

• listy

D1 D0 Dn

jednokierunkowa

D0

D1

Dm

dwukierunkowa

Page 9: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

•   stos, kolejka

• rekord

Kowalski

Stanisław

88311201234

42547,54

Podatnik

Nazwisko

Imię

Pesel

DochódRoczny

PodatnikAktualny . NazwiskoPodatnikAktualny . DochódRoczny

• tablice rekordów

Podatnicy [ 12435 ] . Nazwisko Podatnicy [ 32343 ] . Pesel

Page 10: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

      zapisywanie algorytmów pisanie programów

–       język naturalny

–       notacja graficzna schematy, diagramy

–       języki programowania

        schematy blokowe ( sieci działań ) (PN-75/E-01226) 

Start Stop

Operacja

NIE

WarunekTAK

k

k

Page 11: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

Start

Stop

Wykonajwszystkieoperacje programu

Page 12: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

– program liniowy :

y = x - 5

x2 + 1

wczytaj wartość x

wyprowadź wartość y

Start

Stop

y = x

y = y – 5

z = x

z = z * x

z = z + 1

y = y / z

y =( x - 5 )/( x * x + 1 )

Page 13: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

– program z rozgałęzieniami : MAX ( a, b, c )

Start

Stop

wczytaj a, b, c

T N

wyprowadź a

T

N N

T

wyprowadź c wyprowadź b

a > b

a > c b > c

Page 14: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

–    pętla ( iteracja )

     •     pętla wyliczeniowa

 

 

ustalenie wartości początkowej

licznika powtórzeń N

wykonanie treści pętli

zmiana wartości licznika powtórzeń N

czy licznik powtórzeń N

osiągnął wartość

graniczną

NIE

TAK

Page 15: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

S =i = 1

n

ai

Kolejność danych:

n, a1, a2, . . . an

Start

S = 0

wczytaj n

wczytaj a

S = S + a

n = n – 1

n > 0

wyprowadź SStop

NIE

TAK

a1 + a2 + . . . + an

Page 16: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

• pętla warunkowa

ustalenie wartości początkowych

wykonanie treści pętli

czy warunek

zakończenia jest

spełniony

T

N

Page 17: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

Zgadnij liczbę. Start

X = losuj ( 1, 10 ) K = 0 , Z = 0

N

T

wyświetl tekst" Zgadnij liczbę od 1 do 10 : "

K = K + 1

wczytaj Z

wyświetl KStop

X == Z

Page 18: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

    programowanie strukturalne struktury sterowania :

–       predykat ( blok decyzyjny, warunkowy )

 

W

 

–     iteracja ( pętla ) 

War_Pocz

Treść

W

Page 19: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

modularyzacja programu

Start

wczytywanie danych wejściowych

przetwarzanie danych

wyprowadzanie wyników

Stop

Page 20: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

Start

Stop

wczytaj polecenie wykonaj polecenie

czy polecenie zakończenia

T

N

Page 21: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

JĘZYKI PROGRAMOWANIA

 –       język

  A = { a1 , a2 , . . . , an } alfabet

  W = A* zbiór ciągów

  L W zbiór słów języka  

–    analiza leksykalna

–    analiza składniowa

–    analiza semantyczna

–       imperatywne języki programowania

–       deklaratywne języki programowania

–       język wewnętrzny, asembler

–       języki programowania wysokiego poziomu

Page 22: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

program w języku wysokiego poziomu

translator( kompilator )

przekład w języku wewnętrznym

program w języku wysokiego poziomu

interpreter

kompilacja interpretacja

Page 23: P O D S T A W Y    P R O G R A M O W A N I A · komputer · program –       obliczenia

 

–       początki języków programowania :

FORTRAN COBOL ALGOL 

–       języki programowania strukturalnego :

C Pascal Ada PL/1 

–       języki programowania obiektowego :

C++ C# Object Pacal Java  

–       języki opisu dokumentów i stron www :

HTML XML PHP JAVA SCRIPT 

–       języki specjalizowane

LISP SIMULA Prolog Clipper