Charles Explorer logo
🇨🇿

Programování ve Fortranu a zpracování dat

Předmět na Matematicko-fyzikální fakulta |
NPRF001

Sylabus

*

1. ÚVOD Vývoj programovacích jazyků, význam FORTRANu pro řešení numerických problémů. Stručné porovnání FORTRANu 77, Fortranu 90, Pascalu a jazyka C. Pravidla pro zápis zdrojového programu. Typy proměnných, deklarace. Způsob uložení proměnných různých typů v paměti. Zápis aritmetických výrazů. Standardní funkce. Přiřazovací příkaz. Kompilace a linkování programů na personálních počítačích a některých pracovních stanicích. *

2. PŘÍKAZY PRO VĚTVENÍ Příkaz skoku (nepodmíněný, vypočtený, přiřazený). Logické relace a logické operace. Aritmetický, logický a blokový IF. *

3. PŘÍKAZ CYKLU Jednoduché a vložené cykly, havarijní výstup z cyklu. Sčítání nekonečných řad, výpočet hodnot řetězových zlomků. *

4. INDEXOVANÉ PROMĚNNÉ Deklarace, uložení vektorů a matic v paměti. Skalární a vektorový součin, násobení matic. Hra LIFE. *

5. VSTUP A VÝSTUP Vstupní a výstupní jednotky. Popis příkazu FORMAT. Tisk prvků vektorů a matic. *

6. PODPROGRAMY TYPU FUNCTION Lokální a globální proměnné. Přenos parametrů. Vedlejší efekt funkce. Užití popisu EXTERNAL. Jednopříkazové funkce. *

7. PODPROGRAMY TYPU SUBROUTINE Shody a rozdíly s podprogramem typu FUNCTION. Vstupní body do procedury, alternativní návrat. *

8. GLOBÁLNÍ PROMĚNNÉ, PŘÍKAZ EQUIVALENCE Pojmenovaný a nepojmenovaný COMMON blok. Deklarace v podprogramech. Užití EQUIVALENCE pro specifické problémy konverze dat. *

9. TEXTOVÁ PROMĚNNÁ Deklarace, operátor zřetězení, standardní funkce LEN a INDEX. Znakové podřetězce. *

10. PRÁCE S DISKOVÝMI SOUBORY Klasifikace diskových souborů ? formátované/neformátované/binární, s přístupem sekvenčním nebo přímým. Otevření a uzavření souboru, zápis a čtení. Testy na existenci/neexistenci, zjištění konce souboru při čtení. *

11. LADĚNÍ PROGRAMŮ Zásady správného psaní programů. Postupy při ladění. *

12. FORTRAN 90 Některé nové prvky jazyka FORTRAN: práce s poli, pointery, nové standardní funkce, moduly, uživatelem definované datové typy, dynamické proměnné. *

13. KNIHOVNY PROGRAMŮ Práce s knihovnami programů z Numerických receptů, LAPACK, EISPACK.

Anotace

Programovací jazyk FORTRAN 77 pro začátečníky i mírně pokročilé.