• měl by být konečný
  • přesně definované kroky
  • proveditelný
  • obecný - pro více vstupů

Základní konstrukce

  • kroky jdou za sebou
a = 5
b = 6
c = a + b //před c vždy musí být už definované a a b

větvení algoritmu

  • if, ifelse
if(vek>18){
print("vstup povolen");
}

Cykly

  • bez podmínky - for
    • 3 parametry - int i = 0; i<5;i++
    • prvním parametrem je deklarace řídící proměnné cyklu, nastavena na hodnotu 0. druhý parametr je podmínka, po jakou dobu bude cyklus běžet. třetí parametr je jakým způsobem se bude řídící proměnná měnit po každém cyklu
  • s podmínkou na začátku - while
  • s podmínkou na konci - do

zápis algoritmu

  • slovně - třeba kuchařka
  • v jazyce vývojových diagramů
  • programovací jazyk