Základy algoritmizace a programování

Petr Sváček, Luděk Beneš, Olga Majlingová
Ústav technické matematiky

Přednáška č. 1

Seznámení s předmětem. Program v jazyce C. Proměnné a jejich typ (float, int, char). Operátor přiřazení. Aritmetický výraz. Příkaz printf a scanf v jednoduchém zápise. Příkaz if a else, case, break a default. Základní relační operátory.

Podrobně: Požadavky k zápočtu. Návaznost cvičení na přednášky (např. témata přednášek, výklad na cvičení vychází ze znalosti přednášek). Stručně o algoritmizaci. Forma zápisu algoritmu (VD/neformální zápis). Vytvoření algoritmu pro jednoduchou úlohu (test prvočíselnosti). Rozklad algoritmu na dílčí kroky, elementární operace. Jazyk C: Program Hello World: zápis, načtení knihovny stdio.h/math.h, struktura hlavního programu main, překlad a běh programu. Program pro výpočet aritmetického výrazu a tisk výsledku: Definice proměnných - základní typy float, int. Operátor přiřazení (Význam a=a+1). Výraz, základní operátory, závorky. Příkaz printf. Program pro výpočet obsahu a obvodu čtverce a obdélníka, tisk výsledku: Načtení proměnných scanf, výpočet výrazu a tisk. Program jednoduchá kalkulačka (příkazy if, case, break, default).

Vysvětlené progamy: Algoritmus test prvočíselnosti. Hello World. Obsah kruhu. Výraz. Obsah a obvod čtverce. Obsah obdélníka. Program kalkulačka(if). Program kalkulačka(switch).

Doporučené programy:


Stručně algoritmy z přednášek (zapsané v jazyce C)


Úlohy pro 2. cvičení:
Výpočet objemu kvádru, obsahu lichoběžníku. Modifikace programu kalkulačka (1 - obsah čtverce, 2 - obvod čtverce apod. )
Doporučené: Vzdálenost dvou bodů ve 2D, poloha dvou přímek ve 2D.