Zadaci za samostalni rad, 2. vježbe

Informacija

Svaki student može na vježbama dobiti točno jedan zadatak i treba ga SAMOSTALNO i u potpunosti ispravno riješiti. Za svaki riješeni zadatak student dobiva 1 bod. 

Na kraju semestra za studenta koji ima 3 ili više bodova smatrati ćemo da je kolokvirao programiranje.

Student koji je na gornji način kolokvirao programiranje mora zadovoljiti i uvjete o prisustvovanju na nastavi da bi dobio potpis iz ovog predmeta.

Za jednim računalom, zbog zahtjeva samostalnosti, tokom izrade ovih zadatak može sjediti samo jedan student.

1. zadatak

Napišite program koji će imati dva argumenta npr. x i y;  tip oba argumenta mora biti Real.  Ako je x>0 program vraća x^y, a u protivnom vraća tekst "Pogrešna baza".

izrada

prog21[x_Real, y_Real] := Module[{}, 
If[x>0, Return[x^y]; ,  Return["Pogresna baza"];];
];

testiranje

prog21[3.1, 2.5]

prog21[-3.1, 2.5]

prog21[3, 2.5]

2. zadatak

Napišite program koji će imati dva argumenta, npr. x i y koji moraju biti tipa Integer.
Ako je y != 0 program vraća razlomak x/y a u protivnom ispisuje tekst "Pogrešan nazivnik".

izrada

prog22[x_Integer, y_Integer] := Module[{},
If[y!=0, Return[x/y]; ,  Return["Pogresan nazivnik"];  
];
];

testiranje

prog22[23,81]

prog22[23, 0]

prog22[23, 81.5]

3. zadatak

Napišite program koji će imati jedan argument i to dvočlanu listu. Argument programa mora biti tipa List. 
Program vraća sinus manjeg od dva člana liste. Napomena: i-ti član liste x se dobije sa x[[i]].

izrada

prog23[x_List] := Module[{},
If[ x[[1]] < x[[2]] , Return[Sin[ x[[1]] ] ]; , Return[Sin[ x[[2]] ] ];  
];
];

testiranje

prog23[{1, 4}]

prog23[{1,4}]

prog23[{5, 3}]

prog23[ 3]

4. zadatak

Napišite program koji će imati jedan argument i to dvočlanu listu. Argument programa mora biti tipa List. 
Program vraća kub većeg od dva člana liste. Napomena: i-ti član liste x se dobije sa x[[i]].

izrada

prog24[x_List] := Module[{},
If[ x[[1]] > x[[2]] , Return[x[[1]]^3  ]; , Return[x[[2]] ^3 ];  
];
];

testiranje

prog24[{5, 3}]

prog24[ 3]

5. zadatak

Napišite program koji će imati jedan argument i to listu. Argument programa mora biti tipa List. 
Program provjerava da li je lista dvočlana i ako nije javlja poruku o grešci naredbom Print, a u 
protivnom vraća sumu članova liste. 
Napomene: 
1.  Ako je x lista, duljina liste se dobije sa Length[x]
2.  znak za različito je !=
3.  i-ti član liste x se dobije sa x[[i]].

izrada

prog25[x_List] := Module[{},
If[Length[x]≠2, 
Print["Lista mora imati dva člana"];
,
 Return[ x[[1]] + x[[2]] ];  
];
];

testiranje

prog25[{5, 3}]

prog25[ 3]

prog25[{5, 3, 1}]

6. zadatak

Napišite program koji će imati jedan argument i to  listu. Argument programa mora biti tipa List. 
Program provjerava da li je lista tročlana i ako nije prekida program naredbom Abort[], a u 
protivnom vraća umnožak članova liste.
Napomene: 
1.  Ako je x lista, duljina liste se dobije sa Length[x]
2.  znak za različito je !=
3.  i-ti član liste x se dobije sa x[[i]].

izrada

prog26[x_List] := Module[{},
If[Length[x]≠3, 
Abort[];
,
 Return[  x[[1]] * x[[2]] *x[[3]] ];  
];
];

testiranje

prog26[{5, 3, 1}]

prog26[ 3]

prog26[{5, 3}]