You are on page 1of 22

PRIMJERI

Mathcad
sa
algoritmima

Mathcad

NAREDBE - elementarne obrade - sekvence

Primjer 1

Napraviti algoritam za sabiranje dva broja.

NAREDBE - elementarne obrade - sekvence

Mathcad
Primjer 1

POETAK

prim ( A , B) :=

CA+ B
C

A, B

Unos podataka

prim ( 3 , 4) = 7
C A+B
C
KRAJ
Standardni dijagram toka

Sabiranje dva broja

Prikaz rezultata

ili

prim ( A , B) := C A + B
prim ( 3 , 4) = 7

Mathcad

NAREDBE - elementarne obrade - sekvence

Primjer 2

Unijeti dva broja a zatim njihov zbir kvadrirati, a konani rezultat ispisati ne ekranu.

Mathcad

NAREDBE - elementarne obrade - sekvence

Primjer 2

primjer_1( x, y ) :=

z x+ y
2

zz
primjer_1( 3 , 4) = 49

Mathcad

NAREDBE - elementarne obrade - sekvence

Primjer 3

Napraviti algoritam koji uitava brojeve X i Y i vri zamjenu njihovih vrijednosti.

NAREDBE - elementarne obrade - sekvence

Mathcad
Primjer 3

POETAK

X, Y

Unos podataka

prim_1( X, Y) :=

T X
X Y

TX

Smjetanje podatka
X u pomoni registar

XY

Smjetanje podatka Y u X

YT
return

YT

Smjetanje podatka X u Y

X, Y

tampanje rezultata

prim_1( 3 , 4) = ( 4 3 )
KRAJ

Standardni dijagram toka

X

Y

Mathcad

NAREDBE - upravljake strukture - selekcije

Primjer 2

U zavisnosti od vrijednosti unesenog parametra x ispisati na ekranu vrijednost


funkcije y = |x|.

y= x

Mathcad

NAREDBE - upravljake 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 - upravljake strukture - selekcije

Mathcad
Primjer 3

Unijeti neki proizvoljni broj x a zatim na ekran tampati rezultat funkcije

y=

y = x;
y=2;
y=x-3

x<=2
2<x<5
x>=5
2

Mathcad

NAREDBE - upravljake strukture - selekcije

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

Mathcad

NAREDBE - upravljake strukture - selekcije

Primjer 4

Na osnovu diskriminante kvadratne jednaine odrediti kakvi e biti njeni korijeni.

ax 2 + bx + c = 0
x1, 2

b b 2 4ac
=
2a
D = b 2 4ac

Mathcad

NAREDBE - upravljake strukture - selekcije

Primjer 4

primjer_4( a , b , c) :=

D b 4 a c
"konjugovano kompleksni brojevi"

if D < 0

otherwise
"dva jednaka realna korijena" if D

"dva razlicita realna korijena" otherwise

primjer_4( 1 , 3 , 1) = "dva razlicita realna korijena"


primjer_4( 1 , 1 , 1) = "konjugovano kompleksni brojevi"
primjer_4( 1 , 2 , 1) = "dva jednaka realna korijena"

Mathcad

Razgranate linijske strukture - selekcija

Primjer 5

Unijeti koordinate neke take a zatim provjeriti da li se ta taka nalazi u presjeku tri
krunice. Dati su centri krunica A(2,2), B(4,4), C(5,1). Poluprenici krunica su
ra=2, rb=3 i rc=4.

(x x0 )2 + ( y y0 )2 = r 2
2

R = ( x x0 ) + ( y y 0 )
R > r2
R <= r 2

Mathcad
Primjer 5

Razgranate linijske strukture - selekcija

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

"tacka je van kruznice C" otherwise


"tacka je van kruznice B" otherwise
"tacka je van kruznice A" otherwise

primjer_5( 2 , 2 , 2 , 4 , 4 , 3 , 5 , 1 , 4 , 0 , 0) = "tacka je van kruznice A"


primjer_5( 2 , 2 , 2 , 4 , 4 , 3 , 5 , 1 , 4 , 1 , 1) = "tacka je van kruznice B"
primjer_5( 2 , 2 , 2 , 4 , 4 , 3 , 5 , 1 , 4 , 2 , 4) = "tacka je van kruznice C"
primjer_5( 2 , 2 , 2 , 4 , 4 , 3 , 5 , 1 , 4 , 2 , 3) = "tacka je unutar presjeka"

)2 + (y yc)2 rc2

Mathcad

Razgranate linijske strukture - selekcija

Primjer 6

Za tacku M(X,Y) ispitati u kojoj se oblasti sa slike nalazi :

Mathcad

Razgranate linijske strukture - selekcija

Primjer 7

primjer_6( 2 , 2) = "M pripada oblasti C"


primjer_6( x, y ) :=

primjer_6( 1.5, 1.5) = "M pripada oblasti B"

if ( x 1) + ( y 1) 1
"M pripada oblasti A"

if 2 x + y 2 < 0

"M pripada oblasti B" otherwise

primjer_6( 0.5, 0.5) = "M pripada oblasti A"


primjer_6( 0 , 0) = "M pripada oblasti D"

otherwise
"M pripada oblasti D"

if 2 x + y 2 < 0

"M pripada oblasti C" otherwise

Mathcad

Razgranate linijske strukture - selekcija

Primjer 8

Ispitati da li trocifren broj unesen sa tastature spada u grupu Armstrongovih brojeva.


(Broj je Armstrongov ako je jednak zbiru kubova svojih cifara)

Armstrongovi brojevi: 371, 370, 407, 153

Mathcad

Razgranate linijske strukture - selekcija

Primjer 8

START
x

s trunc(x/100)

d trunc((x s 100)/10)
j x s 100 - d 10
NE

x - (sss + ddd + jjj) = 0

x nije
Armstrongov broj

DA

x je Armstrongov
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

You might also like