Kurs Fortranu 2011/2012: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
(Nie pokazano 24 wersji utworzonych przez 2 użytkowników) | |||
Linia 1: | Linia 1: | ||
− | + | Zakończyły się zajęcia w semestrze zimowym. | |
+ | Możliwa jest kontynuacja kursu, jeżeli wzrośnie liczba słuchaczy. | ||
+ | Możliwe jest także powtórzenie kursu w semestrze letnim. | ||
+ | *Opinie w powyższych sprawach, zawierające imię i nazwisko kandydata, proszę kierować do p. Jerzego Pankiewicza (Jerzy.Pankiewicz at pwr.wroc.pl). W temacie listu należy umieścić słowa: "Kurs Fortranu". | ||
+ | |||
*'''Data i czas:''' | *'''Data i czas:''' | ||
Linia 11: | Linia 15: | ||
# 14 grudnia, 333c | # 14 grudnia, 333c | ||
# 21 grudnia, 333c | # 21 grudnia, 333c | ||
+ | # 4 stycznia, 333c | ||
+ | # 11 stycznia, 333c | ||
+ | # 18 stycznia, 333c | ||
− | *'''Miejsce:''' WCSS, bud. D-2 | + | *'''Miejsce:''' WCSS, bud. D-2 |
*'''Temat:''' Programowanie w Fortranie 90 | *'''Temat:''' Programowanie w Fortranie 90 | ||
*'''Prowadzący:''' dr Janusz Andrzejewski | *'''Prowadzący:''' dr Janusz Andrzejewski | ||
Linia 20: | Linia 27: | ||
Udział w szkoleniu jest bezpłatny dla użytkowników KDM WCSS. | Udział w szkoleniu jest bezpłatny dla użytkowników KDM WCSS. | ||
− | |||
− | |||
==Wymagania == | ==Wymagania == | ||
Kurs przeznaczony jest dla osób, które znają podstawy programowania w innym języku. | Kurs przeznaczony jest dla osób, które znają podstawy programowania w innym języku. | ||
− | ==Plan zajęć | + | ==Plan zajęć - semestr letni 2011/2012== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | * '''''WYKŁAD 1''''' | ||
# Podstawowe różnice pomiędzy FORTRANem 77 a Fortranem 90. | # Podstawowe różnice pomiędzy FORTRANem 77 a Fortranem 90. | ||
− | # Struktury | + | # Co nowego w Fortranie 90/95 |
− | # | + | # Wolny styl pisania programów |
− | # Moduły | + | # Alfabet języka |
− | # | + | * '''''WYKŁADY 2 i 3''''' |
+ | # Wewnętrzne typy danych: całkowite, rzeczywiste, zespolone, logiczne i znakowe | ||
+ | # Rodzaje typów wewnętrznych | ||
+ | # Definiowane typy danych | ||
+ | * '''''WYKŁADY 4 i 5''''' | ||
+ | # Wyrażenia arytmetyczne | ||
+ | # Stałe nazwane | ||
+ | # Łańcuchy | ||
+ | # Wyrażenia logiczne | ||
+ | # Priorytet operacji | ||
+ | # Podstawowe funkcje matematyczne | ||
+ | * '''''WYKŁADY 6 i 7''''' | ||
+ | # Struktury decyzyjne | ||
+ | # Instrukcje: '''GO TO''', '''CONTINUE''' oraz '''STOP''' | ||
+ | # Obliczenia cykliczne: '''DO''' arytmetyczne oraz '''DO''' warunkowe | ||
+ | * '''''WYKŁAD 8''''' | ||
+ | # Schemat blokowy programu | ||
+ | # Segment głółny: '''PROGRAM''' | ||
+ | # Podprogramy zewnętrzne: '''SUBROUTINE''' oraz '''FUNCTION''' | ||
+ | # Moduły | ||
+ | # Podprogramy wewnętrzne | ||
+ | * '''''WYKŁADY 9 i 10''''' | ||
+ | # Argumenty - stary sposób przekazywania | ||
+ | # Atrybut '''EXTERNAL''' | ||
+ | # Atrybut '''INTENT''' - nowy sposób przekazywania argumentów | ||
+ | # Interfejs jawny oraz niejawny podprogramu | ||
+ | * '''''WYKŁAD 11''''' | ||
+ | # Rodzaje plików | ||
+ | # Otwieranie i zamykanie plików | ||
+ | # Zapisywanie i czytanie plików | ||
+ | # Formatowanie | ||
+ | # Pliki wewnętrzne | ||
==Materiały== | ==Materiały== | ||
Linia 51: | Linia 75: | ||
#[[:Plik:Fortran90_2.pdf|Materiały do 2 oraz 3 wykładu]] | #[[:Plik:Fortran90_2.pdf|Materiały do 2 oraz 3 wykładu]] | ||
#[[:Plik:Fortran90_4.pdf|Materiały do 4 oraz 5 wykładu]] | #[[:Plik:Fortran90_4.pdf|Materiały do 4 oraz 5 wykładu]] | ||
+ | #[[:Plik:Fortran90_6.pdf|Materiały do 6 wykładu]] | ||
==Literatura== | ==Literatura== | ||
*[http://www.if.uj.edu.pl/pl/edukacja/tutoriale/f95skrypt.pdf Skrypt UJ] | *[http://www.if.uj.edu.pl/pl/edukacja/tutoriale/f95skrypt.pdf Skrypt UJ] | ||
+ | *[https://www.student.chemia.uj.edu.pl/~eilmes/fortran/f90-przyk.pdf Przykładowe programy F90] | ||
+ | *[http://www.student.chemia.uj.edu.pl/~eilmes/fortran/f90.pdf Materiały do ćwiczeń F90] | ||
+ | *[http://www.icm.edu.pl/~aniat/fortran90/ Kurs ICM] | ||
+ | *[http://kft.umcs.lublin.pl/kmur/download/prace_licencjat/Fortran9095.pdf Fortran 90/95 Program własny rozwiązywania równania falowego] | ||
+ | ==Fortran a C/C++== | ||
+ | *[http://www.neurophys.wisc.edu/comp/docs/notes/not017.html Fortran and C/C++ Mixed Programming] | ||
+ | *[http://www.ibiblio.org/pub/languages/fortran/ch1-2.html COMPARISON OF FORTRAN AND C] | ||
+ | *[http://www.google.pl/url?sa=t&rct=j&q=fortran%20for%20c%20programmers&source=web&cd=8&ved=0CGMQFjAH&url=http%3A%2F%2Fwww.roguewave.com%2Fdocuments.aspx%3Fentryid%3D751%26command%3Dcore_download&ei=4PpdT6DgJJKwhAfquuWpBA&usg=AFQjCNGbcwUUTdpH2xEEZWlyTWYQOZx6jw&cad=rja Standardized Mixed Language Programming] | ||
[[Kategoria:Szkolenia|Fortran]] | [[Kategoria:Szkolenia|Fortran]] |
Aktualna wersja na dzień 13:47, 12 mar 2012
Zakończyły się zajęcia w semestrze zimowym. Możliwa jest kontynuacja kursu, jeżeli wzrośnie liczba słuchaczy. Możliwe jest także powtórzenie kursu w semestrze letnim.
- Opinie w powyższych sprawach, zawierające imię i nazwisko kandydata, proszę kierować do p. Jerzego Pankiewicza (Jerzy.Pankiewicz at pwr.wroc.pl). W temacie listu należy umieścić słowa: "Kurs Fortranu".
- Data i czas:
- 19 października 2011
- 26 października 2011
- 2 listopada, 9:15
- 9 listopada, sala 107A
- UWAGA - nie odbędą się zajęcia 16 listopada
- 23 listopada, 127B
- 7 grudnia, 127B
- 14 grudnia, 333c
- 21 grudnia, 333c
- 4 stycznia, 333c
- 11 stycznia, 333c
- 18 stycznia, 333c
- Miejsce: WCSS, bud. D-2
- Temat: Programowanie w Fortranie 90
- Prowadzący: dr Janusz Andrzejewski
Zgłoszenia
Udział w szkoleniu jest bezpłatny dla użytkowników KDM WCSS.
Wymagania
Kurs przeznaczony jest dla osób, które znają podstawy programowania w innym języku.
Plan zajęć - semestr letni 2011/2012
- WYKŁAD 1
- Podstawowe różnice pomiędzy FORTRANem 77 a Fortranem 90.
- Co nowego w Fortranie 90/95
- Wolny styl pisania programów
- Alfabet języka
- WYKŁADY 2 i 3
- Wewnętrzne typy danych: całkowite, rzeczywiste, zespolone, logiczne i znakowe
- Rodzaje typów wewnętrznych
- Definiowane typy danych
- WYKŁADY 4 i 5
- Wyrażenia arytmetyczne
- Stałe nazwane
- Łańcuchy
- Wyrażenia logiczne
- Priorytet operacji
- Podstawowe funkcje matematyczne
- WYKŁADY 6 i 7
- Struktury decyzyjne
- Instrukcje: GO TO, CONTINUE oraz STOP
- Obliczenia cykliczne: DO arytmetyczne oraz DO warunkowe
- WYKŁAD 8
- Schemat blokowy programu
- Segment głółny: PROGRAM
- Podprogramy zewnętrzne: SUBROUTINE oraz FUNCTION
- Moduły
- Podprogramy wewnętrzne
- WYKŁADY 9 i 10
- Argumenty - stary sposób przekazywania
- Atrybut EXTERNAL
- Atrybut INTENT - nowy sposób przekazywania argumentów
- Interfejs jawny oraz niejawny podprogramu
- WYKŁAD 11
- Rodzaje plików
- Otwieranie i zamykanie plików
- Zapisywanie i czytanie plików
- Formatowanie
- Pliki wewnętrzne
Materiały
- Materiały do 1 wykładu
- Materiały do 2 oraz 3 wykładu
- Materiały do 4 oraz 5 wykładu
- Materiały do 6 wykładu
Literatura
- Skrypt UJ
- Przykładowe programy F90
- Materiały do ćwiczeń F90
- Kurs ICM
- Fortran 90/95 Program własny rozwiązywania równania falowego