Programowanie w języku Fortran 95

Slides:



Advertisements
Podobne prezentacje
Katarzyna Szafrańska kl. II ti
Advertisements

Mgr inż.Marcin Borkowski Podstawy Java Krótkie wprowadzenie dla studentów Wyższej Szkoły Ekologii i Zarządzania
Programowanie w języku Visual Basic
Języki programowania C++
PROGRAMOWANIE STRUKTURALNE
27/09/ Języki programowania 1 Piotr Górczyński Zmienne.
Instrukcje warunkowe Zajęcia 5.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Kurs Pascala – spis treści
Sprawy organizacyjne 1. Zasady zaliczenia przedmiotu
Stałe i zmienne 1 Definicja Literałem (literal) nazywamy wartość danej jawnie pisaną w programie Przykład Ada.Float_Text_Io.Put ( ); Definicja Stałą
Wykład 2 struktura programu elementy języka typy zmienne
Wyrażenia Wyrażenie w Fortranie jest poprawną syntaktycznie kombinacją zmiennych, stałych, operatorów i funkcji. Wyrażenia są jednozdaniowymi przepisami.
Instrukcja skoku GO TO etykieta Np. GO TO 100 ….. 100WRITE (*,*) Przeskok do instrukcji 100 Uwaga! NIE WOLNO skakać do wnętrzna złożonych instrukcji warunkowych.
PASCAL Dr Anna Kwiatkowska.
Wprowadzenie do programowania w języku Turbo Pascal
KOMPUTEROWE WSPOMAGANIE PRAC BADAWCZYCH FORTRAN 90/95 – c.d. Adam FIC INSTYTUT TECHNIKI CIEPLEJ.
KOMPUTEROWE WSPOMAGANIE PRAC BADAWCZYCH FORTRAN - wprowadzenie Adam FIC INSTYTUT TECHNIKI CIEPLEJ.
KOMPUTEROWE WSPOMAGANIE PRAC BADAWCZYCH FORTRAN 90/95 – cz II Adam FIC INSTYTUT TECHNIKI CIEPLEJ.
Metody Matematyczne w Inżynierii Chemicznej Wprowadzenie do laboratorium.
PROGRAMOWANIE STRUKTURALNE WYKŁAD 2
Słowa kluczowe oraz nazwy obiektów i klas rozpoczynaj od dużej litery np. Loop, Dim, FileStream Rozpoczynaj nazwę zmiennej od małej litery stosując styl.
Podstawy programowania
Podstawy informatyki (4)
Podstawy programowania w języku C i C++
LabVIEW Technologie informacyjne – laboratorium Irmina Kwiatkowska
Programowanie w języku Matlab
Programowanie strukturalne i obiektowe
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Turbo Pascal Turbo Pascal - jedna z popularniejszych implementacji kompilatorów języka PASCAL, zintegrowane srodowisko programistyczne, produkt firmy Borland.
A ctive S erver P ages Technologia dostępu do danych.
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Algorytmy z przykładami w Turbo Pascal 7.0
Metodyka nauczania Informatyki
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Wyrażenia w Turbo Pascalu.
Procedury i funkcje.
Pliki Pojęcie i rodzaje plików Definicja typu plikowego Operacje wykonywane na plikach elementowych.
Pliki tekstowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików tekstowych. Pliki takie zawierają informację niezakodowaną
1 Wykład 8 Podprogramy. 2 Pojęcie i istota stosowania dzielenie programu na części (logicznie spójne) - nazwane - niezależne od pozostałych części - z.
Warsztaty programowania w języku Python
Programowanie strukturalne i obiektowe
Programowanie baz danych
Informatyka MZT1 Wykład 6 Iteracje while i repeat Tablice Rekordy
Wykład 10 typ zbiorowy rekurencja.
PWSZ Gniezno // codefly 2009 Łukasz Tomczak
Dla każdego coś miłego Microsoft Excel 2010
Podstawy programowania
Algorytmika.
Algorytmika Iteracje autor: Tadeusz Lachawiec.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Temat 4: Typy danych.
MS-Excel – formuły i funkcje
Zmienne i typy danych w C#
Instrukcje wyboru.
Podstawowe struktury danych. Typy danych.
Typy liczbowe, zmienne, operatory Zajęcia 4. Zmienne Zmienna – to w programowaniu element programu, który może mieć przypisaną pewną wartość (wartość.
Wprowadzenie do programowania w Pascalu mgr inż. Agata Pacek.
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Wykład 5 Informatyka MPDI 3 semestr Język JavaScript.
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
Wykład 1 Informatyka II MPZI2 sem.letni. Tablice Tablice deklarujemy array [ lista typów indeksów ] of typ bazowy (składowych) np. var t1,t2:array [1..5,
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

Programowanie w języku Fortran 95 Zalety 1. Standaryzacja umożliwiająca uruchamianie tych samych programów na różnych komputerach, 2. Szeroko wykorzystywany przez środowiska naukowe, 3. Dostępność do doskonałych bibliotek matematycznych ułatwiających rozwiązywanie problemów matematyczno-fizycznych, inżynierskich oraz ekonomicznych, 4. Wieloplatformowość (Unix, VMS, Windows, Linux) Wada 1. Słaba strukturalność (problemy z widocznością zmiennych wewnątrz i na zewnątrz podprogramów i funkcji)

Etapy tworzenia programu Problem Projektowanie algorytmu Uruchamianie programu (poprawianie błędów i kompilacja) Testowanie (double-check) Wynik

Uwagi ogólne 1. Warunek jednoznaczności algorytmu (błąd: wykonać czynność A ALBO B) 2. Program w języku Fortran ma budowę segmentową (segment programu głównego + „subroutines”). Wykonanie rozpoczyna się od segmentu głównego. 3. Program jest ciągiem deklaracji, instrukcji i komentarzy. Instrukcje są realizowane sekwencyjnie w kolejności ich występowania w programie. 4. Instrukcje wykonywane przez program można podzielić na grupy: - czynności zmiany wartości zmiennych - czynności wyboru - czynności powtórzenia - czynności organizacyjne (wprowadzanie danych, drukowanie wyników)

Najczęściej wykorzystywana instrukcja: s = s + 2 (czytaj: zmienna z lewej strony znaku = przyjmuje wartość wyrażenia z prawej strony znaku = ) s = 4 s = 4 + 2 (instrukcja podstawienia / przypisania) s = 6 Operatory arytmetyczne + dodawanie, odejmowanie * / mnożenie, dzielenie ** potęgowanie Program zmienne1 a = 5 b = 2*a + 2 c = b/2 c = c + a + b write (*,*) c end program

Struktura programu Program srednia_arytmetyczna ! Program liczy średnią arytmetyczną implicit none integer i real s, x(1:10) open (1,file=‘h:\reanalysis\dane.dat’) do i=1, 10 read (1,*) x(i) end do close (1) s=0 s=s+x(i) s=s/10 write (*,*) s end program tytuł komentarz Deklaracje typu zmiennych Blok wczytania danych Blok wykonawczy Prezentacja wyników

Deklaracje typów zmiennych implicit none - wymusza jawne deklarowanie typów wszystkich zmiennych Pierwsza litera zmiennej I-N : typ integer Pierwsza litera zmiennej A-H, O-Z : typ real Typ całkowity - integer -2,147,483,648 :: +2,147,483,647 Typ rzeczywisty - real -3.4028235*1038 :: + 3.4028235*1038 Typ podwójnej precyzji - double precision -1.797693134862316*10308 :: +1.797693134862316*10308 Typ zespolony - complex (każdy ze składników liczby zespolonej ma typ real) Typ logiczny - logical (przyjmuje dwie wartości: prawda [true] i fałsz [false]) Typ znakowy - character

Przykład deklaracji typu zmiennej implicit none integer i,j,k,n real x,y,z(1:10) character*10 nazwa_pliku Podstawowe instrukcje n=25 open (1,file=‘d:\student\geoinformatyka\mandec.dat’) open (2,file=‘d:\student\geoinformatyka\wyniki.dat’) do i=1, n : pętla o zmiennej sterującej „i” read (*,*) x(i) : czyta dane z ekranu read (1,*) x(i) : czyta dane z pliku nr 1 write (*,*) z(i) : drukuje wyniki na ekranie write (2,*) z(i) : drukuje wyniki do pliku nr 2 end do close (2) close (1)