C2160 Programování v jazyce C pro chemiky

Přírodovědecká fakulta
jaro 2008 - akreditace
Rozsah
0/2. 2 kr. (příf plus uk plus > 4). 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
Omezení zápisu do předmětu
Předmět je otevřen studentům libovolného oboru.
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. Studenti si osvojí znalosti nezbytné pro samostatnou tvorbu jednoduchých programů umožňujících zpracování experimentálních nebo teoretických vědeckých dat. V rámci kurzu student vytvoří vlastní jednoduchý program řešící vybraný problém z chemie, bioinformatiky nebo jiných přírodních věd.
Osnova
  • 1. 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ů. 2. 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ů. 3. Příkazy cyklu. Funkce. Globální a lokální proměnné. Direktivy preprocesoru, makra. 4. Pole. Struktury. Ukazatele. Řetězce. 5. Příkazy vstupu a výstupu. Standardní I/O zařízení, vstup a výstup do souboru. 6. Dymanická alokace paměti, dymanické proměné. Parametry funkcí, předávání hodnotou, ukazatelem, odkazem. 7. Funkce standardních knihoven C. 8. Rekurzní volání funkcí. Vyhledávací a třídící algoritmy. Časová a pamětová složitost algoritmů. 9. Reprezentace čísel v počítaci. Zaokrouhlovací chyby výpoctu. 10. Hledání a odstraňování chyb v programech. Efektivita programu. Prenositelnost programů do jiných prostředí. 11. Knihovny pro numerické výpočty. Knihovny pro chemické a vědecké výpočty. 12. Příklady řešení vybraných problémů z chemoinformatiky a bioinformatiky.
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích jaro 2011 - akreditace, jaro 2009, 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.