a)
I) Funksjonen returnerer en måned utfra månednummeret. Funksjonen velger case som matcher uttrykk, "funky", og utfører de tilhørende setningene. Om det ikke finnes en match utføres otherwise-setningen.
II) 'other' er returvariabel, 'something' er funksjonsnavn, 'funky' er et argument. Bedre navn på disse kan være
other = month
something = getMonth
funky = monthNumber
b) Koden multipliserer sammen alle tall i listen. Bedre navn kan være
res = product
fn = multiplyList
c) Om tallene er like blir ikke val opprettet, da oppstår en feilmelding, rett kode ser slik ut
function val = maximum ( A, B )
if ( A > B )
val = A;
else
val = B;
end
end
d) Koden vil iterere gjennom hele listen og overskrive res hver eneste iterasjon. Den vil bare returnere 1 om det siste elementet er negativt. For å slutte iterasjonen bør du legge til return.
function bool = hasNegatives ( list )
bool = false;
for i = 1 : length(list)
if ( list(i) < 0 )
bool = true; % fant jeg fant
return
else
bool = false; % fant ikke
end
end
end