Algoritmus, vlastnosti algoritmu, vývojové diagramy

Algoritmus je konečný postup kroků, který řeší konkrétní problém nebo vykonává úkol. Je to základní stavební kámen programování a může být popsán pomocí textu, pseudokódu nebo vizualizován pomocí vývojových diagramů.

Vlastnosti algoritmu:

  1. Vstup (Input): Algoritmus musí přijímat jeden nebo více vstupů z definované množiny hodnot.
  2. Výstup (Output): Musí generovat alespoň jeden výstup, který odpovídá zadanému problému.
  3. Konečnost (Finiteness): Algoritmus musí skončit po konečném počtu kroků.
  4. Jednoznačnost (Definiteness): Každý krok algoritmu musí být přesně definován a jednoznačný.
  5. Efektivita (Effectiveness): Všechny kroky musí být proveditelné v rozumném čase a s dostupnými prostředky

Vývojové diagramy

Vývojový diagram je grafické znázornění algoritmu pomocí standardizovaných symbolů a šipek, které ukazují tok procesu.

Základní symboly vývojových diagramů:

Příklad vývojového diagramu:
Vývojový diagram

Řídící struktury, datové typy

Řídící struktury

Řídící struktury určují tok programu a zahrnují:

  1. Sekvence: Instrukce se vykonávají jedna za druhou v pořadí.

  2. Podmínky (Selection): Rozhodování mezi různými větvemi programu na základě podmínek (např. if-elseswitch).

  3. Cykly (Iteration): Opakování části kódu, dokud není splněna podmínka (např. forwhiledo-while).

Příklad podmínky:

if x > 0:
	print("Číslo je kladné") 
else:
	print("Číslo je záporné nebo nula")

Příklad cyklu:

for i in range(1, 11):
	print(i)

Datové typy

Datové typy definují, jaký druh dat může proměnná obsahovat a jak s nimi lze pracovat. Základní datové typy:

  1. Textové typystr (např. “Ahoj”).
  2. Číselné typyintfloatcomplex.
  3. Logické typybool (TrueFalse).
  4. Sekvenční typylisttuplerange.
  5. Množinové typysetfrozenset.
  6. Mapovací typydict. Příklad použití datových typů v Pythonu:
x = 10         # int
y = 3.14       # float 
z = "Ahoj"     # str 
is_valid = True # bool