Detail předmětu

Základy programování

FAST-BEA008Ak. rok: 2026/2027

  1. Úvod pojem algoritmu, teorie vyčíslitelnosti, gramatiky, Turingovy stroje, historie programovacích jazyků (strojový kód, assembler, kompilátor, interpret, virtuální stroj).
  2. Datové typy (strukturované a abstraktní datové typy), predikátový počet (syntax, sémantika, třídy predikátového počtu).
  3. Struktura programu, větvení, iterace (cykly), rekurze,. Procedury a funkce, práce se soubory.
  4. Řetězce, aplikace automatů (analýza řetězců). Metody řazení (analytické, syntetické, vyvážené a nevyvážené dělení vstupní nožiny), řazení řetězců v českém jazyce.
  5. Programová schémata, objektivně orientované programování, vizuální programování, verifikace programů.

Jazyk výuky

čeština

Počet kreditů

3

Zajišťuje ústav

Ústav geodézie (GED)

Vstupní znalosti

Geodetická měření a výpočty v rovině, lineárni algebra – základy maticového počtu, ovládání PC.

Způsob zakončení předmětu a pravidla hodnocení studentů

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Učební cíle

Získání základních schopností algoritmizace úloh

Studijní opory

Bartoněk, D. Teoretické základy informatiky. Elektronické učební texty, EPI Kunovice, 2011.

Pecinovský, R. Python snadno a rychle. Grada, 2024.

Zařazení předmětu ve studijních plánech

  • Program BPC-GK bakalářský 1 ročník, letní semestr, povinný

Typ (způsob) výuky

 

Přednáška

13 hod., nepovinná

Vyučující / Lektor

Osnova

  • 1. Účel a náplň předmětu, podmínky získání klasifikovaného zápočtu, informační zdroje. Číselné soustavy, vyjadřování objemu dat v informatice, přehled počítačových architektur a základní pojmy v oblasti HW.
  • 2. Operační systémy a jejich vývoj, programovací jazyky a jejich vývoj.
  • 3. Komentáře, proměnné, datové typy.
  • 4. Operátory, funkce, podmínky.
  • 5. Cykly, vstupy a výstupy.

Cvičení

26 hod., povinná

Vyučující / Lektor

Osnova

  • 1. Úvod, seznámení s grafickým prostředím Scilab, interpret, proměnné.
  • 2. Zabudované funkce, vektory, matice a operace s nimi.
  • 3. Maticové funkce, uživatelské funkce.
  • 4. Skripty a jejich spouštění.
  • 5. Relační a logické operátory, podmínky.
  • 6. Cykly, vstup a výstup.
  • 7.-8. Samostatná práce na projektu.
  • 9. Konzultace projektu.
  • 10. Kontrola projektu, udělení klasifikovaného zápočtu.