F1222 C++ pro fyziky

Přírodovědecká fakulta
podzim 2017
Rozsah
0/2/0. 2 kr. Ukončení: z.
Vyučující
Ing. Mgr. Bc. Ján Dugáček, Ph.D. (cvičící)
Mgr. Jiří Vohánka, Ph.D. (cvičící)
Garance
prof. RNDr. Mirko Černák, CSc.
Ústav fyziky a technologií plazmatu – Fyzikální sekce – Přírodovědecká fakulta
Kontaktní osoba: Ing. Mgr. Bc. Ján Dugáček, Ph.D.
Dodavatelské pracoviště: Ústav fyziky a technologií plazmatu – Fyzikální sekce – Přírodovědecká fakulta
Rozvrh
Po 18. 9. až Pá 15. 12. Čt 13:00–14:50 Fcom,01034
Předpoklady
Aspoň mierna znalosť nejakého imperatívneho programovacieho jazyka (napríklad zo strednej školy)
Znalosť fyziky na úrovni strednej školy
Omezení zápisu do předmětu
Předmět je otevřen studentům libovolného oboru.
Předmět si smí zapsat nejvýše 20 stud.
Momentální stav registrace a zápisu: zapsáno: 0/20, pouze zareg.: 0/20, pouze zareg. s předností (mateřské obory): 0/20
Cíle předmětu
Cieľom predmetu je získať schopnosť využívať programovací jazyk C++ na výpočetné úlohy z oblasti fyziky.

Numerické metódy nie sú cieľom tohoto predmetu.
Výstupy z učení
Študenti sa v predmete naučia:
- základné riadenie programu
- ako prakticky zoskupovať dáta do objektov
- využiť C++ na riešenie výpočetných úloh
Osnova
  • 1. Úvod, rozbehanie IDE
  • 2. Nastvovanie premenných, print, if
  • 3. Cykly
  • 4. Vektory, iné STL
  • 5. Nácvik cyklov
  • 6. Rezerva
  • 7. Funkcie, referencie
  • 8. Precvičovanie
  • 9. Parsovanie vstupu
  • 10. Vytváranie tried, unique pointer
  • 11. Rezerva
  • 12. Použitie knižnice na matematické výpočty (napr. ceres-solver)
  • 13. Rezerva
Literatura
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 8072321102. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO : kompletní kapesní průvodce. 1. vyd. Praha: Grada, 1999, 643 s. ISBN 8071696315. info
  • MEYERS, Scott. Effective C++ : 50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256. ISBN 0201924889. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910. ISBN 0201889544. info
Výukové metody
Praktické cvičenia začaté krátkym teoretickým úvodom. Je silno odporúčané priniesť si vlastný laptop. Operačný systém Linux dôrazne odporúčaný (prípadne Windows 10 s WSL).
Metody hodnocení
Splnenie dostatočného množstva domácich úloh načas
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2018, podzim 2019.