155GIT1 / 6. cvičení

Z GeoWikiCZ

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: ')

Větvení (if)

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 = a + 1;
end

Příkazy break, continue

for i = 1:5
    if i == 1
        continue;
    elseif i == 3
        break;
    end
    fprintf('i=%d\n', i);
end

Úlohy