Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

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
languagenone
produkt = 0;
while produkt < 70
    tall1 = randi([1 10]);
    tall2 = randi([1 10]);
    produkt = tall1 * tall2;
    disp(produkt)
end

Oppgave 7 - Speedometer

...

Code Block
languagenone
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)

 

...