You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

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)  Switch er et mye bedre alternativ. 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

Man ser intuitivt at dette er mer rotete og mindre oversiktlig

  • No labels