Instrukcje sterujące-SciLab

  • Upload
    wierax

  • View
    343

  • Download
    0

Embed Size (px)

Citation preview

9 grudzie 2009

Programowanie w Scilab

Slajd 1

Instrukcje sterujce w algorytmach

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 2

Plan zaj

Schematy blokowe algorytmw Instrukcja warunkowa if Instrukcja wyboru warunkowego select-case Instrukcja iteracyjna for Instrukcja iteracyjna while

for i=1:5:100 a=a+1 if i>10 then break end end

___________________________________________ scilab-3.0 Copyright (c) 1989-2005 Consortium Scilab (INRIA, ENPC) ___________________________________________ Startup execution: loading initial environment -->

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 3

Schematy blokowe algorytmu

Schematy blokowe opisuj algorytm za pomoc tzw. metajzyka

Elementami skadowymi schematw blokowych s symbole w postaci prostych figur geometrycznych(prostokt, romb, koo, rwnolegobok, itp.)

Strzaka wskazuje kierunek przebiegu algorytmu czy elementy schematu blokowego

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 4

Schematy blokowe algorytmu

Schematy blokowe opisuj algorytm za pomoc tzw. metajzyka

Elementami skadowymi schematw blokowych s symbole w postaci prostych figur geometrycznych(prostokt, romb, koo, rwnolegobok, itp.)

Strzaka wskazuje kierunek przebiegu algorytmu czy elementy schematu blokowego Pocztek i koniec algorytmu

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 5

Schematy blokowe algorytmu

Schematy blokowe opisuj algorytm za pomoc tzw. metajzyka

Elementami skadowymi schematw blokowych s symbole w postaci prostych figur geometrycznych(prostokt, romb, koo, rwnolegobok, itp.)

Strzaka wskazuje kierunek przebiegu algorytmu czy elementy schematu blokowego Pocztek i koniec algorytmu Blok instrukcji

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 6

Schematy blokowe algorytmu

Schematy blokowe opisuj algorytm za pomoc tzw. metajzyka

Elementami skadowymi schematw blokowych s symbole w postaci prostych figur geometrycznych(prostokt, romb, koo, rwnolegobok, itp.)

Strzaka wskazuje kierunek przebiegu algorytmu czy elementy schematu blokowego Pocztek i koniec algorytmu Blok instrukcji Instrukcja warunkowa

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 7

Schematy blokowe algorytmu

Schematy blokowe opisuj algorytm za pomoc tzw. metajzyka

Elementami skadowymi schematw blokowych s symbole w postaci prostych figur geometrycznych(prostokt, romb, koo, rwnolegobok, itp.)

Strzaka wskazuje kierunek przebiegu algorytmu czy elementy schematu blokowego Pocztek i koniec algorytmu Blok instrukcji Instrukcja warunkowa Instrukcje zapisu i odczytu danych

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 8

Schematy blokowe algorytmu

Schematy blokowe opisuj algorytm za pomoc tzw. metajzyka

Elementami skadowymi schematw blokowych s symbole w postaci prostych figur geometrycznych(prostokt, romb, koo, rwnolegobok, itp.)

Strzaka wskazuje kierunek przebiegu algorytmu czy elementy schematu blokowego Pocztek i koniec algorytmu Blok instrukcji Instrukcja warunkowa Instrukcje zapisu i odczytu danych

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 9

Instrukcja warunkowa ifSkadnia instrukcji warunkowej w SciLabie: blok_instrukcji_0

blok_inst_0

blok_instrukcji_1 blok_instrukcji_5blok_inst_1

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 10

Instrukcja warunkowa ifPrzykad Zdefiniuj funkcj skokow Heaviside'a (tzw. skok jednostkowy) jako funkcj SciLab. Funkcja skokowa Heaviside'a, jest funkcj niecig, ktra przyjmuje warto 0 dla ujemnych argumentw i warto 1 w pozostaych przypadkach:

Jest czsto stosowana w obliczeniach inynierskich.Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 11

Instrukcja warunkowa ifSkadnia instrukcji warunkowej w SciLabie: blok_instrukcji_0

blok_inst_0

if wyraenie_logiczne_1 then blok_instrukcji_1 end blok_instrukcji_5blok_inst_1 T wyr_log_1

F

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 12

Instrukcja warunkowa ifPrzykad Zdefiniuj funkcj skokow Heaviside'a (tzw. skok jednostkowy) jako funkcj SciLab.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 13

Instrukcja warunkowa ifSkadnia instrukcji warunkowej w SciLabie: blok_instrukcji_0

blok_inst_0

if wyraenie_logiczne_1 then blok_instrukcji_1 elseif wyraenie_logiczne_2 then blok_instrukcji_2 end blok_instrukcji_5blok_inst_2 T blok_inst_1 T wyr_log_1 F wyr_log_2

F

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 14

Instrukcja warunkowa ifSkadnia instrukcji warunkowej w SciLabie: blok_instrukcji_0

blok_inst_0

if wyraenie_logiczne_1 then blok_instrukcji_1 elseif wyraenie_logiczne_2 then blok_instrukcji_2 elseif wyraenie_logiczne_3 then blok_instrukcji_3 end blok_instrukcji_5blok_inst_3 T blok_inst_2 T blok_inst_1 T wyr_log_1 F wyr_log_2 F wyr_log_3

F

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 15

Instrukcja warunkowa ifPrzykad Zdefiniuj funkcj skokow Heaviside'a (tzw. skok jednostkowy) jako funkcj SciLab.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 16

Instrukcja warunkowa ifSkadnia instrukcji warunkowej w SciLabie: blok_instrukcji_0

blok_inst_0

if wyraenie_logiczne_1 then blok_instrukcji_1 elseif wyraenie_logiczne_2 then blok_instrukcji_2 elseif wyraenie_logiczne_3 then blok_instrukcji_3 else blok_instrukcji_4 end blok_instrukcji_5blok_inst_4 blok_inst_3 T blok_inst_2 T blok_inst_1 T wyr_log_1 F wyr_log_2 F wyr_log_3 F

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 17

Instrukcja warunkowa ifPrzykad Zdefiniuj funkcj skokow Heaviside'a (tzw. skok jednostkowy) jako funkcj SciLab.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 18

Instrukcja wyboru warunkowego select-caseSkadnia instrukcji wyboru warunkowego w SciLabie: blok_instrukcji_0

blok_inst_0

blok_instrukcji_1 blok_instrukcji_5blok_inst_1

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 19

Instrukcja wyboru warunkowego select-casePrzykad Zdefiniuj funkcj SciLaba obliczajc warto jednej z czterech funkcji trygonometrycznych dla konta podanego jako pierwszy argument kat w zalenoci od wartoci drugiego argumentu funkcji flaga wg schematu:

jeeli flaga=1 oblicz warto sin(kat) jeeli flaga=2 oblicz warto cos(kat) jeeli flaga=3 oblicz warto tg(kat) jeeli flaga=4 oblicz warto ctg(kat)

Jeeli warto drugiego argumentu bedzie inna ni 1, 2, 3 lub 4 funkcj ma zwraca warto 0.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 20

Instrukcja wyboru warunkowego select-caseSkadnia instrukcji wyboru warunkowego w SciLabie: blok_instrukcji_0

blok_inst_0

select warto_porwnywana, case warto_porwnywana_1 then blok_instrukcji_1 end blok_instrukcji_5blok_inst_1 T war == war_1

F

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 21

Instrukcja wyboru warunkowego select-casePrzykad Zdefiniuj funkcj SciLaba obliczajc warto jednej z czterech funkcji trygonometrycznych.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 22

Instrukcja wyboru warunkowego select-caseSkadnia instrukcji wyboru warunkowego w SciLabie: blok_instrukcji_0

blok_inst_0

select warto_porwnywana, case warto_porwnywana_1 then blok_instrukcji_1 case warto_porwnywana_2 then blok_instrukcji_2 end blok_instrukcji_5F blok_inst_2 T blok_inst_1 T war == war_1 F war == war_2

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 23

Instrukcja wyboru warunkowego select-caseSkadnia instrukcji wyboru warunkowego w SciLabie: blok_instrukcji_0

blok_inst_0

select warto_porwnywana, case warto_porwnywana_1 then blok_instrukcji_1 case warto_porwnywana_2 then blok_instrukcji_2 case warto_porwnywana_3 then blok_instrukcji_3 end blok_instrukcji_5F blok_inst_3 T blok_inst_2 T blok_inst_1 T war == war_1 F war == war_2 F war == war_3

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 24

Instrukcja wyboru warunkowego select-casePrzykad Zdefiniuj funkcj SciLaba obliczajc warto jednej z czterech funkcji trygonometrycznych.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 25

Instrukcja wyboru warunkowego select-caseSkadnia instrukcji wyboru warunkowego w SciLabie: blok_instrukcji_0

blok_inst_0

select warto_porwnywana, case warto_porwnywana_1 then blok_instrukcji_1 case warto_porwnywana_2 then blok_instrukcji_2 case warto_porwnywana_3 then blok_instrukcji_3 else blok_instrukcji_4 end blok_instrukcji_5blok_inst_4 F blok_inst_3 T blok_inst_2 T blok_inst_1 T war == war_1 F war == war_2 F war == war_3

blok_inst_5Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 26

Instrukcja wyboru warunkowego select-casePrzykad Zdefiniuj funkcj SciLaba obliczajc warto jednej z czterech funkcji trygonometrycznych.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 27

Instrukcja iteracyjna forSkadnia instrukcji ptli liczonej w SciLabie: blok_instrukcji_0

blok_inst_0

blok_instrukcji_n blok_instrukcji_n+1 blok_instrukcji_n+2 blok_instrukcji_n+3 blok_instrukcji_n+4 blok_instrukcji_n+5 blok_instrukcji_n+6 ... blok_instrukcji_n+m blok_instrukcji_2blok_inst_n+2 blok_inst_n+1 blok_inst_n

...blok_inst_n+m

blok_inst_2Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 28

Instrukcja iteracyjna forPrzykad Utworzenie wektora kolumnowego, ktrego kolejne elementy to liczby od 1 do 10.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 29

Instrukcja iteracyjna forSkadnia instrukcji ptli liczonej w SciLabie: blok_instrukcji_0

blok_inst_0

for licznik=lista, blok_instrukcji_n end blok_instrukcji_2i=i+1 i=0

T

i>length(lista) F

blok_inst_n

licznik=lista(i)

blok_inst_2Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 30

Instrukcja iteracyjna forPrzykad Utworzenie wektora kolumnowego, ktrego kolejne elementy to liczby od 1 do 10.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 31

Instrukcja iteracyjna whileSkadnia instrukcji ptli warunkowej w SciLabie: blok_instrukcji_0

blok_instrukcji_n blok_instrukcji_n+1 blok_instrukcji_n+2 blok_instrukcji_n+3 blok_instrukcji_n+4 blok_instrukcji_n+5 blok_instrukcji_n+6 blok_instrukcji_n+7 ... blok_instrukcji_2 ...blok_inst_n+2 blok_inst_n+1 blok_inst_n

blok_inst_0

blok_inst_2Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 32

Instrukcja iteracyjna whilePrzykad Wylosowa z przedziau liczb wiksz od 7 i przypisa do zmiennej x. Po wylosowaniu liczby wywietli komunikat Wylosowano liczb wiksz od 7. Nie losowa wicej ni 100 razy.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 33

Instrukcja iteracyjna whileSkadnia instrukcji ptli warunkowej w SciLabie: blok_instrukcji_0

while wyraenie_logiczne_1 blok_instrukcji_n end blok_instrukcji_2blok_inst_n T

blok_inst_0

wyr_log_1

F

blok_inst_2Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 34

Instrukcja iteracyjna whilePrzykad Wylosowa z przedziau liczb wiksz od 7 i przypisa do zmiennej x. Po wylosowaniu liczby wywietli komunikat Wylosowano liczb wiksz od 7. Nie losowa wicej ni 100 razy.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 35

Instrukcja iteracyjna whileSkadnia instrukcji ptli warunkowej w SciLabie: blok_instrukcji_0

while wyraenie_logiczne_1 blok_instrukcji_n else blok_instrukcji_1 end blok_instrukcji_2blok_inst_n T

blok_inst_0

wyr_log_1

F

blok_inst_1

blok_inst_2Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 36

Instrukcja iteracyjna whilePrzykad Wylosowa z przedziau liczb wiksz od 7 i przypisa do zmiennej x. Po wylosowaniu liczby wywietli komunikat Wylosowano liczb wiksz od 7. Nie losowa wicej ni 100 razy.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 37

Instrukcja iteracyjna whileSkadnia instrukcji ptli warunkowej w SciLabie: blok_instrukcji_0

while wyraenie_logiczne_1 blok_instrukcji_n if wyraenie_logiczne_2 then break else blok_instrukcji_1 end blok_instrukcji_2blok_inst_n T

blok_inst_0

wyr_log_1

F F wyr_log_2

blok_inst_1 T

blok_inst_2Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania

9 grudzie 2009

Programowanie w Scilab

Slajd 38

Instrukcja iteracyjna whilePrzykad Wylosowa z przedziau liczb wiksz od 7 i przypisa do zmiennej x. Po wylosowaniu liczby wywietli komunikat Wylosowano liczb wiksz od 7. Nie losowa wicej ni 100 razy.

Instytut Konstrukcji Budowlanych

Informatyka StosowanaSemestr 1.

Zakad Komputerowego Wspomagania Projektowania