Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Programování v meteorologii (NPRF031)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu NPRF031 - Programování v meteorologii, Matematicko-fyzikální fakulta, Univerzita Karlova v Praze (UK).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Cíl

Znalosti základů programovacího jazyka Fortran a schopnost práce s překladačem v prostředí UNIX/Linux. Základní seznámení s jazykem Python.

Sylabus

1. Historie Fortranu. Standardy Fortranu.2. Fortran 95 a) formát zdrojového souboru b) typy proměnných, specifikační příkazy c) výrazy a přiřazení d) řídící struktury e) programové jednotky a podprogramy f) pole g) vestavěné procedury h) operace vstupu a výstupu, externí soubory i) historické vlastnosti - pevný formát, Fortran 77, zastaralé a vyřazené vlastnosti Fortranu j) dostupné překladače, práce s překladačem, použití příkazové řádky, vývojová prostředí3. Vybraná rozšíření Fortranu 2003 a 2008 a) interoperabilita s jazykem C b) objektově orientované programování c) různá rozšíření menšího rozsahu4. Základy paralelizace pomocí OpenMP a) vlákna b) základní direktivy OpenMP c) proměnné prostředí d) souběhy (race conditions)5. Úvod do Pythonu a) interaktivní shell Pythonu, spouštění skriptů b) typy proměnných, objektový model, metody, řídící struktury c) knihovny SciPy a NumPy

Literatura

(1) Michael Metcalf, John Reid, Malcolm Cohen: Modern Fortran explained. Oxford University Press, 2011.(2) Michael Metcalf, John Reid, Malcolm Cohen: Fortran 95/2003 explained. Oxford University Press, 2004.(3) Stephen J. Chapman: Fortran 95/2003 for scientists and engineers.McGraw-Hill Higher Education, 2008.(4) Miguel Hermans: Parallel Programming in Fortran 95 using OpenMP, Universidad Polit´ecnica de MadridSpain, 2002. http://www.openmp.org/presentations/miguel/F95_OpenMPv1_v2.pdf(5) Valentin Haenel, Emanuelle Gouillart, Gaël Varoquaux: Python Scientific lecture notes, 2011, http://scipy-lectures.github.com

Požadavky

Klasifikovaný zápočet - předložení funkčního kódu (Fortran) pro zadaný problém.

Garant

doc. RNDr. Josef Brechler, CSc.Mgr. Vladimír Fuka, Ph.D.Mgr. Michal Belda, Ph.D.