...
Oppgave 5 - Passord
Code Block |
---|
while TRUE do1 % 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) if % 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 lenlength(passord1) ~= lenlength(passord2) fprintf('Passordene har ulik lengde!\n'); % Sammenligner ASCII-verdi. a har en mindre verdi enn b i ASCII-tabellen. a = 97 og b = 98 f. eks. elseif passord1 > passord2 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
...
------------------------
Oppgave 1 - Litt om tabeller og løkker
Code Block |
---|
tabell = zeros(1,7);
tabell(1) = 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 |
...
Code Block |
---|
sum = 0;
for i = [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) |
...