Strona główna
  2008-Metody ...

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • lily-lou.xlx.pl


  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • dsj4cup.htw.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
     . : : .
    Copyright (c) 2008 To, co jest dla mnie dobre, a to, czego chcę, to często dwie różne rzeczy. | Designed by Elegant WPT