a)
l) Funksjonen tar inn et tall 1-8 og returnerer navnet på Harry Potter-filmen det gitte tallet tilsvarer.
ll) Input: Number, Output: Name, Funksjonsnavn: movieName
lll)
Fasit:
>> movieName(3) ans = Harry Potter og fangen fra Azkaban
b)
l)
Løsningsforslag
function result = num2name(number) switch number case 424 result = 'Vembi'; case 421 result = 'Rall'; case 414 result = 'Gorg'; case 411 result = 'Rill'; otherwise error('Din stud.ass har prøvd å lede deg på ville veier. Kontakt Und.assene umiddelbart for å bli reddet!'); end end
ll) Dersom en skulle brukt if-else ville koden ha blitt seende omtrent slik ut:
Løsningsforslag
function result = num2name(number) if number == 424 result = 'Vembi'; elseif number == 421 result = 'Rall'; elseif number == 414 result = 'Gorg'; elseif number == 411 result = 'Rill'; else error('Din stud.ass har prøvd å lede deg på ville veier. Kontakt Und.assene umiddelbart for å bli reddet!'); end end
Dette er mer rotete og mindre oversiktlig. Computeren vil også kjøre denne koden med switch raskere.