MPZI_vj15_kolokvij_2_primjer_4_rj

2444 days ago by fresl


2. kolokvij iz predmeta Matematički programi za inženjere

(rješenja)


Upišite ime i prezime:

       

Upišite JMBAG:

       


Upute:

Pri izradi kolokvija možete se služiti svojim bilješkama, radnim listovima predavanja i vježbi te on-line priručnicima Sage-a. Molimo vas da ne otvarate više od tri radna lista ili stranice priručnika istodobno.

Bodovanje:

1 riješeni zadatak (bilo koji): 50 bodova

2 riješena zadatka: 75 bodova

3 riješena zadatka: 100 bodova



1. zadatak

Napišite programsku funkciju  pozitivni_sin()  parametar koje je matrica A, a rezultat matrica kojoj su komponente

  • 1 ako je $\sin a_{i,j} > 0$,
  • 0 u ostalim slučajevima.

Funkciju primijejenite na argument  $\left[\begin{array}{rrr}-4 & 2 & -1 \\ 4 & -2 & 1\end{array}\right]$;  rezultat je matrica  $\left[\begin{array}{rrr}1 & 1 & 0 \\ 0 & 0 & 1\end{array}\right]$.

       
       
[1 1 0]
[0 0 1]
[1 1 0]
[0 0 1]


2. zadatak

Napišite programsku funkciju zbroj() kojoj je parametar lista brojeva. Funkcija treba, primjenom petlje while, zbrojiti komponente liste do prve pojave komponente koja je jednaka $-1$ ili, ako u listi nema broja $-1$, do njezina kraja.  Za argument $[5, 3, -2, -1, 4, 7]$ rezultat je $6$.

       
       
6
6

 

3. zadatak

Napišite programsku funkciju  korijeni()  parametar koje je lista a, a koja kao rezultat vraća listu kojoj su komponente kvadratni korijeni (strogo) pozitivnih komponenata liste a.  Primijenite „sažetu tvorbu liste" (list comprehension).  Program izvedite s argumentom  [-16, 9, -4, 1, -1, 4, -9, 16].  Rezultat je  [3, 1, 2, 4].

       
       
[3, 1, 2, 4]
[3, 1, 2, 4]