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