Jak brouček sekal souček aneb cykly a všechno co s tím souvisí Opakování n Větvení algoritmu -- if n Rozhodněte, který ze zadaných vektorů je delší -- funce length() * vrací velikost vektoru (počet prvků) Program v=input(`1. vektor:`); u=input(`2. vektor:`); if length(v)>length(u) disp(`v je delsi`) else disp(`u je delsi`) end Opakování 2 n Rozhodněte, zda má matice více řádků, sloupců, nebo obojího stejně -- funkce size() * vrací vektor [ř s] * lze použít i indexy * vel=size(A) * vel(1).....počet řádků * vel(2).....počet sloupců Řešení A=input(`Zadej matici:`); vel=size(A); if vel(1)==vel(2) disp(`obojiho stejne`) else if vel(1)>vel(2) disp(`radku je vic`) else disp(`sloupcu je vic`) end end Cyklus n Umožňuje vracet se v algoritmu zpět Cyklus s podmínkou na začátku n Klíčové slovo while n syntaxe: while end n po skončení cyklu (po nesplnění podmínky) se skočí na první řádek za end Příklad n Funkce pro výpočet faktoriálu čísla n Trasovací tabulka Cyklus se známým počtem průchodů n Klíčové slovo for n syntaxe: for = end n přiřazuje postupně do hodnoty z , po jejich vyčerpání skočí na první příkaz za end Modifikace výpočtu faktoriálu n Výpočet faktoriálu pomocí cyklu for Trasovací tabulka Příklady n Napište program, který sečte prvky vektoru v=input(`Zadej vektor`); vel=length(v); s=0; for i=1:vel s=s+v(i); end disp(s) Příklad n Napište program, který najde první nulový prvek ve vektoru. n Nejprve předpokládejte, že tam nulový prvek vždy je n Potom přepište program tak, aby počítal i s vektorem bez nulového prvku Řešení v=input(`Zadej vektor:`); i=1; while v(i)~=0 i=i+1; end disp(i)