Kurs Fortranu 2011/2012: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
 
(Nie pokazano 24 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
[[WCSS]] zaprasza na kurs z podstaw programowania w języku Fortran 90
+
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, najczęściej s. 127B
+
*'''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.
  
Propozycje terminu i zgłoszenia, zawierające imię i nazwisko kandydata można kierować do p. Jerzego Pankiewicza (Jerzy.Pankiewicz at pwr.wroc.pl). W temacie listu należy umieścić słowa: "Kurs Fortranu".
 
W listopadzie wystartuje druga grupa realizująca ten sam program.
 
  
 
==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ęć poprzedniego kursu, zostanie uaktualniony==
+
==Plan zajęć - semestr letni 2011/2012==
I Część - FORTRAN 77
 
 
 
# Struktura programu – segmenty.
 
# Typy danych.
 
# Wyrażenia: arytmetyczne i logiczne.
 
# Struktury decyzyjne i podprogramy (funkcje i procedury)
 
# Obliczenia cykliczne – pętle.
 
# Funkcje matematyczne.
 
# Tablice – deklaracja, przekazywanie do podprogramów.
 
# Blok wspólny pamięci.
 
# Podstawowe operacje wejścia-wyjścia.
 
 
 
II Część - Fortran 90/95
 
  
 +
* '''''WYKŁAD 1'''''
 
# Podstawowe różnice pomiędzy FORTRANem 77 a Fortranem 90.
 
# Podstawowe różnice pomiędzy FORTRANem 77 a Fortranem 90.
# Struktury danych.
+
# Co nowego w Fortranie 90/95
# Tablice.
+
# Wolny styl pisania programów
# Moduły.
+
# Alfabet języka
# Procedury i funkcje – rozszerzenia.
+
* '''''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:
  1. 19 października 2011
  2. 26 października 2011
  3. 2 listopada, 9:15
  4. 9 listopada, sala 107A
  5. UWAGA - nie odbędą się zajęcia 16 listopada
  6. 23 listopada, 127B
  7. 7 grudnia, 127B
  8. 14 grudnia, 333c
  9. 21 grudnia, 333c
  10. 4 stycznia, 333c
  11. 11 stycznia, 333c
  12. 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
  1. Podstawowe różnice pomiędzy FORTRANem 77 a Fortranem 90.
  2. Co nowego w Fortranie 90/95
  3. Wolny styl pisania programów
  4. Alfabet języka
  • WYKŁADY 2 i 3
  1. Wewnętrzne typy danych: całkowite, rzeczywiste, zespolone, logiczne i znakowe
  2. Rodzaje typów wewnętrznych
  3. Definiowane typy danych
  • WYKŁADY 4 i 5
  1. Wyrażenia arytmetyczne
  2. Stałe nazwane
  3. Łańcuchy
  4. Wyrażenia logiczne
  5. Priorytet operacji
  6. Podstawowe funkcje matematyczne
  • WYKŁADY 6 i 7
  1. Struktury decyzyjne
  2. Instrukcje: GO TO, CONTINUE oraz STOP
  3. Obliczenia cykliczne: DO arytmetyczne oraz DO warunkowe
  • WYKŁAD 8
  1. Schemat blokowy programu
  2. Segment głółny: PROGRAM
  3. Podprogramy zewnętrzne: SUBROUTINE oraz FUNCTION
  4. Moduły
  5. Podprogramy wewnętrzne
  • WYKŁADY 9 i 10
  1. Argumenty - stary sposób przekazywania
  2. Atrybut EXTERNAL
  3. Atrybut INTENT - nowy sposób przekazywania argumentów
  4. Interfejs jawny oraz niejawny podprogramu
  • WYKŁAD 11
  1. Rodzaje plików
  2. Otwieranie i zamykanie plików
  3. Zapisywanie i czytanie plików
  4. Formatowanie
  5. Pliki wewnętrzne

Materiały

  1. Materiały do 1 wykładu
  2. Materiały do 2 oraz 3 wykładu
  3. Materiały do 4 oraz 5 wykładu
  4. Materiały do 6 wykładu

Literatura

Fortran a C/C++