155GIT1 / 6. cvičení: Porovnání verzí

Z GeoWikiCZ
Řádek 79: Řádek 79:


=== Cyklus while ===
=== Cyklus while ===
<source lang=octave>
a = 1;
b = 5;
while a < b
    a
    a += 1;
end
</source>

Verze z 24. 3. 2015, 21:28

Algoritmizace, podmínky a cykly

Náplň cvičení

  1. zobrazení zpráv, zadaní vstup
  2. podmínky (if, else, elseif, end, all, any)
  3. větvení (switch)
  4. podmínky (for, while)
  5. příkazy break, continue

Ukázky

Interaktivní vstup

disp('Program vyzaduje vstup');
a = input('Zadejte cislo a: ')

Podmínky

a = [1 2];
b = [0 3];

if a < b
    disp('a je mensi nez b');
else
    disp('a je vetsi nez b');
end;

if b
    disp('b neobsahuje zadne nulove cleny');
elseif a
    disp('a neobsahuje zadne nulove cleny');
end;
    
if any(b)
    disp('b obsahuje alespon jeden nenulovy clen');
end;

Větvení (switch)

cislo = randi(10)

switch cislo
  case 1
    disp('cislo je 1')
  case {2,3}
    disp('cislo je 2 nebo 3')
  case {4,5,6}
    disp('cislo je 4, 5 nebo 6')
  otherwise
    disp('cislo je vetsi nez 7')
end

Cyklus for

% vektor
n = 3
for i = 1:n
    a(i) = i
end
% matice
for i = 1:n
    for j = 1:n
        A(i,j) = i+j
    end
end

Cyklus while

a = 1;
b = 5;
while a < b
    a
    a += 1;
end