Versions Compared

Key

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

Øving:

View file
nameAuditorieøving1 _MATLAB.pdf
height250

 

Oppgave 1 - Flervalgsoppgaver:

1) Hva er det binære tallet 100111010?

...

Code Block
>> kodesnutt3
5678910
56789
5678
567
56

e)

  42  99

 

Oppgave 3 - input, output, variabler og verdier:

a)

variabel = 'Hei på deg'
Code Block
function printName()
    name = input('Hva heter du? ', 's');
    fprintf('Hei %s. Koselig å hilse på deg!', name);
end


b)

1)  C) 4

2)  C) 6

3)  A) true

4)  D) Ikke gyldig

 

 

Oppgave 4

a)

Code Block
a = 2;
b = 5;
if a<b
	fprintf("%d er mindre enn %d", a, b)
elseif a>b
	fprintf("%d er større enn %d", a, b)
else
	fprintf("%d er lik %d", a, b)
end


b)

Code Block
fornavn = input('Hva er fornavnet ditt? ', 's');
  
if fornavn == "fredrik" || fornavn == "Fredrik"  
    fprintf('Hei, Fredrik')
else
    fprintf('Halla')
end

 

c)

Code Block
alder = input('Hvor gammel er du? ');
 
if alder < 0
    fprintf('Hva? Er du ikke født enda?')
elseif alder < 81
    fprintf('Kult at du er %d år', alder)
else
    fprintf('Jeg tror bestemoren min er like gammel som deg')
end


d)

Code Block
penger = input('Hvor mye penger har du? ');
sjokolade = 30;
smaagodt = input('Hvor mye koster smågodtet ditt? ');


if penger<(sjokolade + smaagodt)                  %evt. if penger-30-smågodt<0
    fprintf('Du har ikke råd til godteriet :(')
else
    fprintf('Woho! Dette blir en super kveld!')
end

 

 

Oppgave 5

a)

Code Block
for x = 1:100
    if mod(x,4)==0
        fprintf('%i ',x)
    end
end

 

b)

 


Code Block
x = input('Skriv inn en nedre grense for intervallet, x: ');
y = input('Skriv inn en øvre grense for intervallet, y: ');
antall = 0; 
for i = x:y
    if mod(i,3)==0
        antall = antall + 1;  
    end
end
fprintf('%i tall i intervallet er delelige på 3.', antall)


 

c)

Code Block
sum = 0;
while sum <= 100
    tall = input('Skriv inn et tall: ');
    sum = sum + tall;
end
fprintf('Summen av alle tallene har oversteget 100')

 

d)

Code Block
sum = 0;
while sum <= 100
    tall = input('Skriv inn et tall: ');
    sum = sum + tall;
    if mod(tall,9)==0
        break
    end
end
fprintf('Summen av alle tallene ble: %i', sum)
  

 

Oppgave 6

a)

Code Block
function prod = fac(n)
prod = 1;
    for x = 2:n
        prod = prod*x;
    end
end

 

b)

Code Block
function svar = nChoosek(n, k)
	svar = fac(n)/(fac(k)*(fac(n-k)));
end

 

c)

Code Block
function pascal(n)
for x = 0:n-1
    for y = 0:x
        fprintf("%2.0f ", nChoosek(x,y))
    end
    fprintf('\n') 
end
end