1. Algoritmus, vlastnosti algoritmu, vývojové diagramy
  2. Řídící struktury, datové typy

Algoritmus, vlastnosti algoritmu, vývojové diagramy

  • Algoritmus je konečná posloupnost přesně definovaných kroků, které vedou k řešení určitého problému. Může být zapsán formálně (např. pomocí programovacího jazyka) nebo neformálně (např. slovním popisem, pseudokódem nebo vývojovým diagramem).

  • Často využívány v informatice během programování pro analýzu, návrh, dokumentaci nebo řízení procesu.

  • Vlastnosti algoritmu:

    • Abychom mohli sekvenci kroků nazvat algoritmem, musí splňovat následující vlastnosti:
      1. Přehlednost – Graficky znázorňují procesy, což usnadňuje jejich pochopení.
      2. Konečnost – Algoritmus musí po konečném počtu kroků skončit.
      3. Jednoznačnost – Každý krok musí být přesně definovaný, aby nedocházelo k nejasnostem.
      4. Vstupy – Algoritmus může mít jeden nebo více vstupů, které určují jeho chování.
      5. Výstupy – Musí produkovat alespoň jeden výstup jako výsledek výpočtu.
      6. Efektivita – Každý krok algoritmu musí být jednoduchý a proveditelný v konečném čase.
  • Význam symbolů:

    • Startovací a ukončovací symboly - Jsou znázorněny pomocí kruhů, oválů či zaoblených obdélníků, obvykle obsahují nápis „Start“ nebo „Konec“, či podobnou frázi určující začátek a konec procesu (např. „Zaslání požadavku“ nebo „Odebrání produktu“).
    • Šipky - Šipka směřující z jednoho symbolu a končící u druhého naznačuje, že řídící tok přechází z jednoho symbolu na druhý.
    • Dílčí krok algoritmu - Reprezentován pomocí obdélníku. Příklad: „Přičti 1 k X“ nebo „Ulož změny“ apod.
    • Podprogramy - Jsou zobrazovány pomocí obdélníku se svislými čarami po stranách. Používají se k zobrazení skupiny kroků procesu pomocí jednoho symbolu. Podprogramy jsou takové části algoritmu, které se mohou opakovat a mohly by být tvořeny samostatným vývojovým diagramem.
    • Vstup/Výstup - K jejich zobrazení se používá rovnoběžníku, v případě uživatelského vstupu se zobrazuje pomocí lichoběžníku. Příklad: „Získej proměnnou X od uživatele; zobraz proměnnou X“.
    • Podmíněný cyklus - Zobrazen pomocí šestiúhelníku. Cyklus probíhá dokud vyhovuje podmínce, poté přejde k dalšímu kroku algoritmu.
    • Podmíněný výraz - Je reprezentován kosočtvercem, používá se tam, kde je zapotřebí nějakého rozhodnutí. Má většinou podobu otázky a její odpovědi ve tvaru Ano/Ne nebo Pravda/Nepravda. Ze symbolu podmíněného výrazu vychází dvě a více šipek, každá z šipek může obsahovat odpověď na danou otázku (doporučuje se odpovědi k šipkám nadepisovat).
    • Spojovací značka - Pro její značení se obvykle používá kruh. Používá se tam, kde je třeba spojit více toků procesu do jednoho toku.

      center

      center

Řídící struktury, datové typy

  • Řídicí struktura je v informatice konstrukce pro zápis počítačového programu.

  • Řídicí struktury jsou používány ve vyšších programovacích a skriptovacích jazycích. Rozhodují o dalším provádění programu: větví jeho běh, vytváří cykly nebo jinak mění běh programu.

  • Typy řídících struktur:

    • Řídící struktury určují tok programu, tedy jak se vykonávají jednotlivé příkazy.
    • Mezi základní řídící struktury patří:
      1. Sekvence – Příkazy se vykonávají postupně, jeden po druhém.
      2. Podmínky (výběrové struktury)
      3. Cykly (opakování) – Umožňují opakované vykonávání kódu.
        • for (cyklus s počtem opakování)
        • while-do (cyklus s podmínkou na začátku)
        • do-while (cyklus s podmínkou na konci)
  • Datové typy:

    • Datové typy určují, jaký druh hodnoty může proměnná obsahovat.
    1. Primitivní typy (základní typy)
      • int – Celá čísla (např. 10, -5)
      • float, double – Desetinná čísla (např. 3.14, -0.001)
      • char – Jeden znak (např. ‘A’, ‘x’)
      • bool – Pravdivostní hodnota (true nebo false)
    2. Složené (strukturované) typy
      • Pole – Umožňují ukládání více hodnot stejného typu.
      • Struktury – Skupina různých hodnot v jednom objektu.
      • Třídy – Objekty v objektově orientovaném programování.