C2160 Programování v jazyce C pro chemiky

Přírodovědecká fakulta
jaro 2009
Rozsah
0/2. 2 kr. (plus ukončení). Ukončení: k.
Vyučující
Mgr. Martin Prokop, Ph.D. (přednášející)
Garance
Mgr. Martin Prokop, Ph.D.
Národní centrum pro výzkum biomolekul – Přírodovědecká fakulta
Rozvrh
Út 10:00–11:50 Kontaktujte učitele
Předpoklady
Základní zkušenost s operačním systémem UNIX (získaná např. v předmětu C2110).
Omezení zápisu do předmětu
Předmět je určen pouze studentům mateřských oborů.

Předmět si smí zapsat nejvýše 18 stud.
Momentální stav registrace a zápisu: zapsáno: 0/18, pouze zareg.: 0/18
Mateřské obory/plány
Cíle předmětu
Kurz je zaměřen na získání základních znalostí programovacího jazyka C. Důraz je kladen především na praktické použití programování v chemických a bioinformatických oborech. Na konci tohoto kurzu bude student schopen: rozumět základním principům programování; ovládat základy programování v jazyce C; vytvářet jednoduché programy umožňující řešit vybraný problém z chemie, bioinformatiky nebo jiných přírodních věd.
Osnova
  • Historie programovacích jazyků. Programovací jazyk C. Editory, vývojová prostředí, kompilátory. Základní lexikální jednotky C. Struktura programu v C. Sestavování programů.
  • Datové typy, proměnné, konstanty. Přiřazovací a aritmetické operátory. Podmíněný příkaz. Relační a logické operátory. Priorita a pořadí vyhodnocování operátorů.
  • Příkazy cyklu. Funkce. Globální a lokální proměnné. Direktivy preprocesoru, makra.
  • Pole. Struktury. Ukazatele. Řetězce.
  • Příkazy vstupu a výstupu. Standardní I/O zařízení, vstup a výstup do souboru.
  • Dymanická alokace paměti, dymanické proměné. Parametry funkcí, předávání hodnotou, ukazatelem, odkazem.
  • Funkce standardních knihoven C.
  • Rekurzní volání funkcí. Vyhledávací a třídící algoritmy. Časová a pamětová složitost algoritmů.
  • Reprezentace čísel v počítaci. Zaokrouhlovací chyby výpoctu.
  • Hledání a odstraňování chyb v programech. Efektivita programu Prenositelnost programů do jiných prostředí.
  • Knihovny pro numerické výpočty. Knihovny pro chemické a vědecké výpočty.
  • Příklady řešení vybraných problémů z chemoinformatiky a bioinformatiky.
Literatura
  • KAČMÁŘ, Dalibor. Jazyk C. 1. vyd. Praha: Computer Press, 2000, 185 s. ISBN 8072262955. info
  • HEROUT, Pavel. Učebnice jazyka C. České Budějovice: KOPP, 1998, 236 s. ISBN 80-85828-50-2. info
  • HEROUT, Pavel. Učebnice jazyka C. 3. upr. vyd. České Budějovice: KOPP, 1996, 269 s. ISBN 80-85828-21-9. info
Metody hodnocení
Přednášky a praktická cvičení v počítačové učebně. Podmínkou pro absolvování kolokvia je vytvoření jednoduchého programu řešící vybraný problém.
Navazující předměty
Informace učitele
http://ncbr.chemi.muni.cz/~martinp/C2160/
Další komentáře
Studijní materiály
Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích jaro 2008 - akreditace, jaro 2011 - akreditace, jaro 2010, jaro 2011, jaro 2012, jaro 2012 - akreditace, jaro 2013, jaro 2014, jaro 2015, jaro 2016, jaro 2017, jaro 2018, jaro 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.