You are on page 1of 22

PRIMJERI

Mathcad
sa
algoritmima
NAREDBE - elementarne obrade - sekvence
Mathcad
Primjer 1

Napraviti algoritam za sabiranje dva broja.


NAREDBE - elementarne obrade - sekvence
Mathcad
Primjer 1

POČETAK prim ( A , B) := C←A+ B


C
A, B Unos podataka

prim ( 3 , 4) = 7
C← A+B Sabiranje dva broja
ili

C Prikaz rezultata prim ( A , B) := C ← A + B

KRAJ prim ( 3 , 4) = 7

Standardni dijagram toka


NAREDBE - elementarne obrade - sekvence
Mathcad
Primjer 2

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

Napraviti algoritam koji učitava brojeve X i Y i vrši zamjenu njihovih vrijednosti.


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

Standardni dijagram toka


NAREDBE - upravljačke strukture - selekcije
Mathcad
Primjer 2

U zavisnosti od vrijednosti unesenog parametra x ispisati na ekranu vrijednost


funkcije y = |x|.

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

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

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

Na osnovu diskriminante kvadratne jednačine odrediti kakvi će biti njeni korijeni.

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_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 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_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"


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" 2 2


primjer_6( x, y ) := if ( x − 1) + ( y − 1) ≤ 1
primjer_6( 1.5, 1.5) = "M pripada oblasti B" "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"
otherwise
"M pripada oblasti D" if 2⋅ x + y − 2 < 0
primjer_6( 0 , 0) = "M pripada oblasti D"
"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

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

You might also like