Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

a)  

I) Funksjonen returnerer en måned basert på et tall. 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' II) noe er returvariabel, annet er funksjonsnavn, funky er et argument. Bedre navn på disse kan være

 noe  other = mndmonth

annet something = findMndgetMonth

funky = mndNrmonthNumber

 

b) Koden multipliserer sammen alle tall i listen. Bedre navn ville værtkan være

res = prodproduct

fn = multListmultiplyList

 

c) Om tallene er like blir ikke val opprettet, da oppstår en feilmelding, rett kode ser slik ut

Code Block
languagenone
function val = maximum ( rA, sB )
    if ( rA <> sB )
        val = rA;
    else
        val = sB;
    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.

Code Block
languagenone
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

...