Fortran

Curs
8/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: pdf
Pagini : 83 în total
Cuvinte : 19626
Mărime: 317.44KB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Dan Racoti

Cuprins

0. Introducere

1.0 Constante si variabile

1.1 Operatii algebrice simple

2.1 Instructiunea IF

2.1.1 Instructiunea IF aritmetic

2.1.2 Instructiunea IF logic

2.1.3 Instructiunea BLOCK IF

2.1.4 Compararea sirurilor de caractere

2.1.5 Instructiunea select case

3. Instructiunea DO

3.1 Forma 1

3.2 Forma 2

3.3 Forma 3

3.4 Instructiunea DO WHILE

3.5 Iteratii

3.5.1 Calculul radicalului

3.5.2 Rezolvarea ecuatiilor algebrice neliniare cu metoda Newton

3.5.3 Rezolvarea sistemelor algebrice neliniare de două ecuatii cu metoda Newton

3.5.4 Rezolvarea ecuatiilor algebrice polinomiale cu coeficienti complecsi cu metoda

Newton

4. Dezvoltări în serie

5. Tablouri

5.1 Vectori

5.2 Matrice

5.3 Gauss Seidel

5.4 Alocarea dinamică de memorie (în executie)

6. Functii si subprograme

6.1 Clauza contains. Functii interne

6.2 Functii externe

6.3 Functii în complex

6.4 Instructiunea external

6.5 Subrutine

6.5.1 Transmiterea tablourilor la subprograme

6.5.2 Rezolvarea sistemelor de ecuatii algebrice lineare

6.5.3 Calculul valorilor proprii

7. Instructiunea COMMON

7.1 Instructiunea COMMON blank

7.2 Instructiunea COMMON etichetat

7.3 Instructiunea BLOCK DATA

8. Instructiunea INTERFACE

9. Instructiunea MODULE

10. Aplicatii

10.1 Calculul integralelor definite, QUADPACK

10.2 Integrarea ecuatiilor diferentiale ordinare, problema Cauchy

10.3 Ecuatia Burgers omogenă

10.4 Ecuatia Poisson

10.5 Ecuatia de potential pe cerc

10.6 Rezolvarea sistemelor de ecuatii neliniare

Extras din document

0. Introducere

Fortran este un limbaj de programare potrivit în special pentru calculule

numerice si calcule stiintifice. Limbajul dezvoltat plecând din 1950 a fost utilizat

extensiv în meteorologie, analiza structurilor cu metoda elementelor finite, computational

fluid dynamics (CFD), computational physics and computational chemistry.

Este limbajul de programare utilizat pe supercalculatoare.

Numele limbajului provine de la FORmula TRANslating System.

Versiunile succesive au adăugat procesarea sirurilor de caractere, block if, do

enddo, do while (FOTRAN 77), programarea modulară, array sections, object-based

programming (Fortran 90/95) si object-oriented and generic programming (Fortran 2003).

Prin evolutie limbajul a devenit deosebit de complex. În expunerea succintă care

urmează s-au avut în vedere în special aspectele legate de metodele numerice si CFD.

Pentru compatibilitate cu bibliotecile de programe existente, NETLIB.ORG, Fortran 90

Codes, etc., se prezintă toată gama de instructiuni incluzând instructiunea COMMON si

BLOCK DATA.

Programarea modulară (MODULE) permite scrierea de programe compacte si

bine structurate si de aceea este recomandată ca tehnică de programare.

Sunt prezentate o serie de exemple simple (tehnici numerice de bază) dar si

aplicatii mai complexe (ecuatii diferentiale cu derivate partiale 2D). Unele programe au

fost păstrate în forma originală deoarece sunt algoritmi omologati.

Forma fixă a limbajului *.f, *.for are 80 de coloane cu un caracter de continuare

în coloana 6 (diferit de zero) Zona 1-5 este zonă etichetă. Zona 7-72 este zonă

instructiune. Comentariile încep cu litera C din coloana 1 sau cu !.

Următorul program face parte din biblioteca pppack din NETIB.

1.0 Constante si variabile

In limbajul FORTRAN sunt definite următoarele tipuri de constante:

a) Constante de tip întreg, numere cu semn fără punct zecimal:

12, +54, -321

b) Constante de tip real simplă precizie, numere cu semn si punct zecimal si eventual

exponent:

1.1 , +5.3, 8.31451e0, 9.7654e-3

c) Constante de tip real dublă precizie, numere cu semn si punct zecimal. Exponentul se

notează cu litera d (dublă precizie):

3.14d0, 8.31451d0,7.77d+3,6.754d-9.

d) Constante complexe simplă precizie:

(parte_reală_simplă_precizie,parte_imaginară_simplă_precizie)

(1.2,-3.4)

e) Constante complexe dublă precizie:

(parte_reală_dublă_precizie,parte_imaginară_dublă_precizie)

(+3,1234d2,+0.987d0)

f) Constante de tip logic, true. pentru adevărat si false. pentru fals.

g) Constante de tip sir de caractere:

‘sir1’,’sirul_doi_de_caractere’,”Van’t Hoff”

Preview document

Fortran - Pagina 1
Fortran - Pagina 2
Fortran - Pagina 3
Fortran - Pagina 4
Fortran - Pagina 5
Fortran - Pagina 6
Fortran - Pagina 7
Fortran - Pagina 8
Fortran - Pagina 9
Fortran - Pagina 10
Fortran - Pagina 11
Fortran - Pagina 12
Fortran - Pagina 13
Fortran - Pagina 14
Fortran - Pagina 15
Fortran - Pagina 16
Fortran - Pagina 17
Fortran - Pagina 18
Fortran - Pagina 19
Fortran - Pagina 20
Fortran - Pagina 21
Fortran - Pagina 22
Fortran - Pagina 23
Fortran - Pagina 24
Fortran - Pagina 25
Fortran - Pagina 26
Fortran - Pagina 27
Fortran - Pagina 28
Fortran - Pagina 29
Fortran - Pagina 30
Fortran - Pagina 31
Fortran - Pagina 32
Fortran - Pagina 33
Fortran - Pagina 34
Fortran - Pagina 35
Fortran - Pagina 36
Fortran - Pagina 37
Fortran - Pagina 38
Fortran - Pagina 39
Fortran - Pagina 40
Fortran - Pagina 41
Fortran - Pagina 42
Fortran - Pagina 43
Fortran - Pagina 44
Fortran - Pagina 45
Fortran - Pagina 46
Fortran - Pagina 47
Fortran - Pagina 48
Fortran - Pagina 49
Fortran - Pagina 50
Fortran - Pagina 51
Fortran - Pagina 52
Fortran - Pagina 53
Fortran - Pagina 54
Fortran - Pagina 55
Fortran - Pagina 56
Fortran - Pagina 57
Fortran - Pagina 58
Fortran - Pagina 59
Fortran - Pagina 60
Fortran - Pagina 61
Fortran - Pagina 62
Fortran - Pagina 63
Fortran - Pagina 64
Fortran - Pagina 65
Fortran - Pagina 66
Fortran - Pagina 67
Fortran - Pagina 68
Fortran - Pagina 69
Fortran - Pagina 70
Fortran - Pagina 71
Fortran - Pagina 72
Fortran - Pagina 73
Fortran - Pagina 74
Fortran - Pagina 75
Fortran - Pagina 76
Fortran - Pagina 77
Fortran - Pagina 78
Fortran - Pagina 79
Fortran - Pagina 80
Fortran - Pagina 81
Fortran - Pagina 82
Fortran - Pagina 83

Conținut arhivă zip

  • Fortran.pdf

Alții au mai descărcat și

Ecuații Neliniare

1.INTRODUCERE Fie functia continua si derivabila. În rezolvarea ecuatiilor neliniare trebuie sa gasim un vector x pentru care f(x)=0, unde x= ....

Top 10 Supercomputere

I. Introducere Un supercomputer este un computer special complex, compus din mai multe procesoare care acceseaza aceeasi memorie centrala si care...

Unix - Sistem de Operare

Istoricul Sistemului de Operare UNIX Unix-ul este un sistem de operare relativ vechi, fiind creat la Bell Laboratories în 1969, unde a fost...

OpenGL

Jocuri 3D pe calculator Laborator 1 OpenGL (Open Graphics Library) OpenGL este o interfata software pentru placile grafice (API). În 1992 a luat...

Curs ASDN

1.1. Sisteme de numeratie - Sistemele numerice prelucrează informatie - Informatia este codificată ® un anumit tip de reprezentare - Sistemul...

Cursuri - Bazele Tehnologiei Informaticii

- reprezintă acea componentă a sistemului electronic de calcul în care se stochează intrucţiunile programelor aflate în curs de execuţie, datele de...

Inteligenta Artificiala

Recursivitate 3 Un obiect este recursiv daca este definit funct¸ie de el ˆınsu¸si. ² definim un num˘ar infinit de obiecte printr-o declarat¸ie...

Structura și Arhitectura Calculatoarelor

Cap.1. BAZELE ARITMETICE ALE CALCULATOARELOR Spre deosebire de calculatoarele analogice care operează cu mărimi continue calculatoarele numerice...

Ai nevoie de altceva?