Oppgave 1 -
...
Code Block |
---|
%1
for i = 1:20
fprintf('%i. Bolton Wanderers\n',i)
end
%2
tall = 1;
while tall ~=7
tall = randi([0 10]);
disp(tall)
end |
Teori
- En funksjon er en blokk med kode som enkelt kan benyttes hvor som helst i et program. Man bruker funksjoner om man trenger lik funksjonalitet mange steder for å unngå å gjenta seg selv.
- function output = functionName(input1,input2,input3)
- Ja, om du skal hente et konstant tall, eller skrive ut en velkomstbeskjed til skjermen.
- Ja, om du skal skrive ut en velkomstbeskjed.
- Å kalle på funksjonen vil si at man benytter seg av funksjonen i koden sin. Se eksempel under
Code Block | ||
---|---|---|
| ||
ans = functionName(input1,input2,input3); |
Oppgave 2 - Funksjoner
...
Code Block |
---|
velkommen sumtall(1,3) function velkommen disp('Velkommen til de røde elefanters evighet.') end function tall = sumtall(tall1,tall2) tall = tall1 + tall2; end |
Oppgave 3 -
...
Negativt tall
Code Block |
---|
function kontroll %testtabellsvar = er_negativ(tall) if tall < 0 svar = 1; else svar = [0,3,1,9,8,3,8]; testtabell = [1,2]; storste = storst_tall(testtabell); disp(storste) dobbel; end end |
Oppgave 4 - Absoluttverdi
Code Block |
---|
function tall = absolutt(tall)
if tall < 0
tall = -tall;
end
end |
Oppgave 5 - Minste tall
Code Block |
---|
function indeks = indeks_minste_element(liste)
tall = liste(1);
indeks = 1;
for i = 2:length(liste)
if tall > liste(i)
tall = liste(i);
indeks = i;
end
end
end |
Oppgave 6 - Minste tall i liste
Oppgave 7 - Negative tall i tabell
Code Block |
---|
function svar= negativ_tabell(liste_storste = dobbelt_tall(storste); disp(dobbel_storste) arealindeks = sirkelareal(dobbel_storsteindeks_minste_element(liste); if er_negativ(liste(indeks)) svar = 1; else svar = 0; end end |
Oppgave 8 - Fakultet
Code Block |
---|
function fak = fakultet(tall) fak = 1disp(areal) end function tall=storst_tall(tabell) tall = tabell(end); for elementi = tabell1:tall iffak tall < element tall = element; end end end function tall = = fak*i; end end |
Oppgave 9 - Tilfeldig tall
Code Block |
---|
function kontroll number = randomNumber(-12,213); disp(number) end function number = randomNumber(maxNum,minNum) if minNum > maxNum temp = minNum; minNum = maxNum; maxNum = temp; end temp = maxNum-minNum; number = mod(round(now)*cputime,temp);dobbelt_tall(tall) tallnumber = 2*tall number + minNum; end |
Oppgave 10 - Den lille multiplikasjonstabellen
Oppgave
...
11 - Funksjonskall inne i funksjoner
Code Block |
---|
function kontroll radius = input('Skriv inn arealet til sirkelen din: '); areal = pi*kvaderat(radius); disp(areal); end function areal = sirkelareal(radius) areal = pi*kvaderat(radius); end function tall=kvaderat(tall) tall = tall*tall; end |
Oppgave
...
12 -
...
Lotto
Code Block |
---|
function kontroll li number= lotto li = randomNumbersparse(-121,2137); for i = 1:7 disp(number) end function number = randomNumber(maxNum,minNum) if minNum > maxNumli(i) = randi([1,34]); end end |
Oppgave 13 - Sum av tall
Oppgave 14 - Vårt første lille program (skript)
Code Block |
---|
function kontroll %testtabell = [0,3,1,9,8,3,8]; testtabell = [1,2]; tempstorste = minNum;storst_tall(testtabell); disp(storste) minNumdobbel_storste = maxNumdobbelt_tall(storste); maxNumdisp(dobbel_storste) areal = tempsirkelareal(dobbel_storste); disp(areal) end function tall=storst_tall(tabell) tall = temptabell(end); for element = maxNum-minNum; number = mod(round(now)*cputime,temp);tabell if tall < element tall = element; end end end function tall = dobbelt_tall(tall) numbertall = number + minNum2*tall; end |