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)
Code Block | ||||
---|---|---|---|---|
| ||||
>> movieName(3) ans = Harry Potter og fangen fra Azkaban |
b)
l)
Code Block | ||||
---|---|---|---|---|
| ||||
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:
Code Block | ||||
---|---|---|---|---|
| ||||
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 |
Man ser intuitivt at dette er mer rotete og mindre oversiktlig. Computeren vil også kjøre denne koden med switch raskere.