Professional Documents
Culture Documents
Mathcad
sa
algoritmima
NAREDBE - elementarne obrade - sekvence
Mathcad
Primjer 1
prim ( 3 , 4) = 7
C← A+B Sabiranje dva broja
ili
KRAJ prim ( 3 , 4) = 7
Unijeti dva broja a zatim njihov zbir kvadrirati, a konačni rezultat ispisati ne ekranu.
NAREDBE - elementarne obrade - sekvence
Mathcad
Primjer 2
primjer_1( x, y ) := z← x+ y
2
z←z
primjer_1( 3 , 4) = 49
NAREDBE - elementarne obrade - sekvence
Mathcad
Primjer 3
POČETAK
X, Y Unos podataka
prim_1( X, Y) := T← X
X← Y
Smještanje podatka
T←X X u pomoćni registar Y←T
T
X←Y Smještanje podatka Y u X
X
return
Y←T Smještanje podatka X u Y Y
X, Y Štampanje rezultata
prim_1( 3 , 4) = ( 4 3 )
KRAJ
y= x
Mathcad NAREDBE - upravljačke strukture - selekcije
Primjer 2
primjer_2( x) := y ← −x if x < 0
y ← x otherwise
y
primjer_2( −3) = 3
primjer_2( 3) = 3
NAREDBE - upravljačke strukture - selekcije
Mathcad
Primjer 3
y = x; x<=2
y=
{ y=2;
y=x-3
2<x<5
x>=5
2 5 x
NAREDBE - upravljačke strukture - selekcije
Mathcad
Primjer 3
primjer_3( x) := y ← x if x ≤ 2
otherwise
y ← x − 3 if x ≥ 5
y ← 2 otherwise
primjer_3( 1) = 1
primjer_3( 6) = 3
primjer_3( 4) = 2
NAREDBE - upravljačke strukture - selekcije
Mathcad
Primjer 4
ax 2 + bx + c = 0
− b ± b 2 − 4ac
x1, 2 =
2a
D = b 2 − 4ac
NAREDBE - upravljačke strukture - selekcije
Mathcad
Primjer 4
2
primjer_4( a , b , c) := D ← b − 4⋅ a⋅ c
"konjugovano kompleksni brojevi" if D < 0
otherwise
"dva jednaka realna korijena" if D 0
"dva razlicita realna korijena" otherwise
Primjer 5
Unijeti koordinate neke tačke a zatim provjeriti da li se ta tačka nalazi u presjeku tri
kružnice. Dati su centri kružnica A(2,2), B(4,4), C(5,1). Poluprečnici kružnica su
ra=2, rb=3 i rc=4.
(x − x0 )2 + ( y − y0 )2 = r 2
2 2
R = ( x − x0 ) + ( y − y 0 )
R > r2
R <= r 2
Mathcad Razgranate linijske strukture - selekcija
Primjer 5
Mathcad Razgranate linijske strukture - selekcija
Primjer 5
( )
primjer_5 xa , y a , ra , xb , y b , rb , xc , y c , rc , x, y := (
if x − xa )2 + (y − ya)2 ≤ ra2
(
if x − xb )2 + (y − yb)2 ≤ rb2
"tacka je unutar presjeka" (
if x − xc )2 + (y − yc)2 ≤ rc2
"tacka je van kruznice C" otherwise
"tacka je van kruznice B" otherwise
"tacka je van kruznice A" otherwise
Primjer 6
Primjer 7
Primjer 8
Primjer 8
START
s ← trunc(x/100)
d ← trunc((x – s · 100)/10)
j ← x – s · 100 - d · 10
NE DA
x - (s·s·s + d·d·d + j·j·j) = 0
x nije x je Armstrongov
Armstrongov broj broj
END
Standardni dijagram
toka
Mathcad Razgranate linijske strukture - selekcija
Primjer 9
Da li je uneseni trocifreni broj djeljiv brojem koji se dobije kada mu se izbaci srednja
cifra.
Mathcad Razgranate linijske strukture - selekcija
Primjer 9
x = 264
j = mod(x,10) = mod(264,10) = 4
s = trunc(x/100) = trunc(264/100) = 2
b = s · 10 + j = 2 · 10 + 4 = 24
r = mod(x,b) = mod(264,24) = 0
x = 184
j = mod(x,10) = mod(184,10) = 4
s = trunc(x/100) = trunc(184/100) = 1
b = s · 10 + j = 1 · 10 + 4 = 14
r = mod(x,b)
mod(x b) = mod(184,14)
mod(184 14) = 2