2008-Metody obliczeniowe-06-D-2008-10-22-20-13-23, Inżynierskie, Semestr III, Metody obliczeniowe, Wyklady
[ Pobierz całość w formacie PDF ] WPROWADZENIE DO MAPLE'A CZ. IV * INSTRUKCJE WARUNKOWE * OBLICZENIA CYKLICZNE * JESZCZE O FUNKCJACH I PROCEDURACH INSTRUKCJE WARUNKOWE - wybierają jedną ścieżkę obliczeniową z kilku potencjalnie możliwych Ogólna budowa instrukcji warunkowej if ... end if : if wyrażenie warunkowe then polecenia elif wyrażenie warunkowe then polecenia elif wyrażenie warunkowe then polecenia . . . else polecenia end if ; (elif =else + if) Minimalna składnia instrukcji warunkowej: if wyrażenie warunkowe then polecenia end if ; Przykład > x:=2; # x:=-2 x 2 > if x>0 then x:=x-1: end if: > x; 1 > if 2>1 then "kontynuujemy wykład" else "idziemy na wagary" end if; "kontynuujemy wykład" := Przykład > x:=2; # zmienić na -1 x 2 > if x>0 then y:=x->sqrt(x) else y:=x->sqrt(-x) end if; := := y → x x > y(x); 2 Przykład > kasa:=45000; kasa 45000 := > if kasa>50000 then print("kupię Golfa") elif kasa>35000 then print("kupię C3") else print("kupię nowy kupon totolotka") end if; "kupię C3" Przykład zagnieżdżenia instrukcji warunkowych ( if wewnątrz if) > x:=1; x 1 > if x>0 then print("x jest dodatnie") else if x=0 then print("x jest równe zero") else print("x jest ujemne") end if; end if; "x jest dodatnie" To samo bez zagnieżdżenia - zamiast else if -> elif > if x>0 then print("x jest dodatnie") elif x=0 then print("x jest równe zero") else print("x jest ujemne") end if; "x jest dodatnie" > x:='x': Przypadek, gdy wartość logiczna wyrażenia logicznego jest równa FAIL > testeq(exp(x)=exp(1)^(x)); true > testeq(sin(x)^2+cos(x)^2=2); := false > testeq(LambertW(x)=x); FAIL > w:=true; # w:=false; w:=FAIL; := w true > w; true > not w; false > if w then print(1) elif not w then print(0) else print(-1) end if; 1 > > Operator `if ` - uproszczona forma instrukcji warunkowej if `if ` (wyrażenie warunkowe, polecenia gdy true, polecenia gdy false lub FAIL) Przykład > x:=4; # x:=6 x 4 > `if`(x<5,1,0); 1 Tradycyjnie > if x<5 then 1 else 0 end if; 1 Poprzedni przykład > w:=FAIL; w FAIL > `if`(w,1,0); 0 > OBLICZENIA CYKLICZNE (obliczenia w pętli) ( for - from , for - in, while ) := := Ogólna postać pętli typu for - from for nazwa from wyrażenie by wyrażenie to wyrażenie while wyrażenie warunkowe do polecenia end do ; Uwaga: klauzula for określa liczbę powtórzeń zaś klauzula while określa warunek, który musi być speniony, aby były wykonywane obliczenia cykliczne > restart: > for i from 1 by 1 to 5 while i^2>=i! do i; end do; 1 2 3 > i; 4 > 4^2,4!; 16 24 > i; 4 > i:='i': Wartości domyślne klauzul (klauzla = zastrzeżenie lub warunek) from 1 by 1 to infinity while true Przykłady: > for i while i^2>=i! do i end do; 1 2 3 > for i to 5 do end do; # dopuszczalny jest brak jakichkolwiek poleceń > i; 6 > i:='i': > for i from 1000 while not isprime(i) do end do; > i; 1009 > nextprime(1000); 1009 , > isprime(%); true > i:=1; i 1 > do i:=i+1 end do; > Przykład instrukcji warunkowej w pętli (sprawdzanie kuponu Totolotka) 1516233244 > k:=[2,5,13,23,16,44]; # liczby skreślone na kuponie := l [ , , , , , ] k [ 2513231644 , , , , , ] > n:=0; n 0 > for i to 6 do for j to 6 do if k[i]=l[j] then n:=n+1; end if; end do; end do: > n; 4 > n:='n': Rzuty kostką do gry > rzut:=rand(1..6): > to 10 do rzut(); end do; 4 3 4 6 5 3 6 3 2 2 Pętle typu while Ogólna postać pętli typu while while wyrażenie warunkowe do polecenia := > l:=[1,5,16,23,32,44]; # wynik losowania := :=
[ Pobierz całość w formacie PDF ] zanotowane.pldoc.pisz.plpdf.pisz.pllily-lou.xlx.pl
|
|
Linki |
: Strona pocz±tkowa | : 20, Penguin readers, Penguin readers | : 3. M1 DohnalJ MatusiakK ZAD3, Studia Politechnika Poznańska, Semestr VIII (MiBM), Wytrzymałość materiałów II, Wytrzymałość materiałów II 2014, Grupa M1 | : 2013 Ankieta 2 dla klientow wewnetrznych 15 02 2013, Studia Zarządzanie PWR, Zarządzanie PWR II Stopień, II Semestr, Kontroling, Ćwiczenia | : 20 Saga o Ludziach Lodu - Skrzydła kruka, Margit Sandemo Saga o ludziach lodu | : 3.Biochemia, I rok, II semestr, biochemia | : 2007 02 Wplyw opioidow Lisowska, Biotechnologia CM UMK USM, Semestr I, Psychoneuroimmunologia CM UMK, Ćwiczenia, The opioid-cyokine connection | : 2010 15 Florovit specjalistyczny granulowany, Studia, IV rok, IV rok, VII semestr, Pielęgnacja terenów zieleni | : 20. Funkcje ubezpieczenia społecznego, W. Muszalski - Ubezpieczenia społeczne | : 2001.06 Szkoła konstruktorów, Elektronika, Szkoła konstruktorów, Szkola konstruktorow | : 2007.06 Szkoła konstruktorów, Elektronika, Szkoła konstruktorów, Szkola konstruktorow |
zanotowane.pldoc.pisz.plpdf.pisz.pldsj4cup.htw.pl
. : : . |
|