...
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 |
Oppgave 3 - While-løkke
Code Block | ||
---|---|---|
| ||
tall = randi([0 10]);
while tall ~= 7
disp(tall)
tall = randi([0 10]);
end |
Oppgave 4 - Repetisjon av for-løkker
Code Block for i = 1:length(list) if list(i) <= 0 list(i) = 1; end end
Code Block forelopig_sum_tabell = zeros(1,length(list)); forelopig_sum_tabell(1) = list(1); for i = 2:length(list) forelopig_sum_tabell(i) = forelopig_sum_tabell(i-1)+list(i); end forelopig_sum_tabell
Oppgave 5 - Passord
Code Block |
---|
while 1 % Evig løkke
passord1 = input('Skriv inn ditt passord--> ');
passord2 = input('Skriv inn ditt passord på nytt--> ');
% Sammenligner de to vektorene og lagrer binærverdien i variablen like
like = strcmp(passord1,passord2)
% Skriver om passordet fra string til ASCII-verdi
passord1 = double(passord1);
passord2 = double(passord2);
% Vi lagrer passordenes respektive lengder
n = length(passord1);
m = length(passord2);
% Hvis passordene er like
if like == 1
fprintf('Passordene er like.\n');
% Hvis de ikke er like, sammenligner vi deres lengde
elseif length(passord1) ~= length(passord2)
fprintf('Passordene har ulik lengde!\n');
% Hvis lengden også er ulik undersøker vi hvilken av passordene som
% kommer først i alfabetisk rekkefølge.
else
% Vi går gjennom hver bokstav i ordene og sammenligner dem
for i = 1:max(n,m)
if passord1(i) > passord2(i)
fprintf('Passord 2 kommer før passord 1 i alfabetet\n');
break
else
fprintf('Passord 1 kommer før passord 2 i alfabetet\n');
break
end% If
end % For
end % If
end % While |
Oppgave 6 - Produkt
Code Block | ||
---|---|---|
| ||
produkt = 0;
while produkt < 70
tall1 = randi([1 10]);
tall2 = randi([1 10]);
produkt = tall1 * tall2;
disp(produkt)
end |
Oppgave 7 - Speedometer
Code Block | ||
---|---|---|
| ||
for kmh = [10:10:110]
kmhToMph = kmh / 1.6;
fprintf('%d km/t = %.0f mph.\n',kmh,kmhToMph);
end |
Oppgave 8 - Doble for-løkker
...
Oppgave 11 - Sum av gangetabellen
Oppgave 12 - Stigende sekvenser
------------------------
...
Code Block |
---|
tabellsum = zeros(1,7)0; tabell(1)for i = tabell(1) + 1; tabell(2) = tabell(2) + 1; tabell(3) = tabell(3) + 2; tabell(4) = tabell(4) + 3; tabell(5) = tabell(5) + 5; tabell(6) = tabell(4) + tabell(5); tabell(7) = tabell(5) + tabell(6); tabell = [1,1,2,3,5,8,13] % tallrekken heter fibonacci tabell2 = 4:1.5:20 |
Oppgave 2 - Litt om tabeller og løkker
Code Block |
---|
% Følgende blir skrevet ut:
0 8 40 3 1 2 5 |
...
[1:10]
for j = [1:10]
sum = sum + (i*j);
end
end
fprintf('%d', sum); |
Oppgave 12 - Stigende sekvenser
Code Block |
---|
j = 1;
for i = [1:10]
k = 1;
while k <= j
fprintf('%d ', k);
k = k + 1;
i = i + 1;
end
j = j + 1;
fprintf('\n');
end |
...
Code Block |
---|
%a
deltakernr = [1:1:5];
km = sparse(1,5);
alder = sparse(1,5);
%b
km = rand([1,5])*15;
alder = rand([1,5])*7+18;
for i=1:5
if km(i) > 8
fprintf('Deltaker %i er %.0f år gammel og løp %.1f km.\n',deltakernr(i),alder(i),km(i))
end
end
sumkm = 0;
for element = km
sumkm = sumkm + element;
end
fprintf('Deltakerne har tilsammen tilbakelagt %.1f km.\n',sumkm) |
...