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)
Publicat de: Filofteia Biro
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Dan Racoti

Cuprins

  1. 0. Introducere
  2. 1.0 Constante si variabile
  3. 1.1 Operatii algebrice simple
  4. 2.1 Instructiunea IF
  5. 2.1.1 Instructiunea IF aritmetic
  6. 2.1.2 Instructiunea IF logic
  7. 2.1.3 Instructiunea BLOCK IF
  8. 2.1.4 Compararea sirurilor de caractere
  9. 2.1.5 Instructiunea select case
  10. 3. Instructiunea DO
  11. 3.1 Forma 1
  12. 3.2 Forma 2
  13. 3.3 Forma 3
  14. 3.4 Instructiunea DO WHILE
  15. 3.5 Iteratii
  16. 3.5.1 Calculul radicalului
  17. 3.5.2 Rezolvarea ecuatiilor algebrice neliniare cu metoda Newton
  18. 3.5.3 Rezolvarea sistemelor algebrice neliniare de două ecuatii cu metoda Newton
  19. 3.5.4 Rezolvarea ecuatiilor algebrice polinomiale cu coeficienti complecsi cu metoda
  20. Newton
  21. 4. Dezvoltări în serie
  22. 5. Tablouri
  23. 5.1 Vectori
  24. 5.2 Matrice
  25. 5.3 Gauss Seidel
  26. 5.4 Alocarea dinamică de memorie (în executie)
  27. 6. Functii si subprograme
  28. 6.1 Clauza contains. Functii interne
  29. 6.2 Functii externe
  30. 6.3 Functii în complex
  31. 6.4 Instructiunea external
  32. 6.5 Subrutine
  33. 6.5.1 Transmiterea tablourilor la subprograme
  34. 6.5.2 Rezolvarea sistemelor de ecuatii algebrice lineare
  35. 6.5.3 Calculul valorilor proprii
  36. 7. Instructiunea COMMON
  37. 7.1 Instructiunea COMMON blank
  38. 7.2 Instructiunea COMMON etichetat
  39. 7.3 Instructiunea BLOCK DATA
  40. 8. Instructiunea INTERFACE
  41. 9. Instructiunea MODULE
  42. 10. Aplicatii
  43. 10.1 Calculul integralelor definite, QUADPACK
  44. 10.2 Integrarea ecuatiilor diferentiale ordinare, problema Cauchy
  45. 10.3 Ecuatia Burgers omogenă
  46. 10.4 Ecuatia Poisson
  47. 10.5 Ecuatia de potential pe cerc
  48. 10.6 Rezolvarea sistemelor de ecuatii neliniare

Extras din curs

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= ....

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...

Baze de Date Access

Capitolul 1. Utilizarea aplicaţiei Access Concepte generale privind bazele de date Evoluţia diferitelor metode şi tehnici de organizare a...

Bazele Matematice ale Graficii 2D

Transformarea de vizualizare. Pentru a prezenta grafic figuri şi imagini trebuie să dispunem de informaţii despre acestea. În general, aceste...

Sisteme informatice și gestiunea bazelor de date

Capitolul 1 Sisteme de gestiune a bazelor de date. Funcţii. Arhitectură. Tipuri de SGBD-uri Un sistem de gestiune a bazelor de date (SGBD)...

Tehnici avansate de programare

Capitolul 1. Algoritmi. Elemente de analiză a complexităţii algoritmilor 1.1. Algoritmi. Recapitulare Etapele rezolvării unei probleme cu...

Algoritmi și Structuri de Date

ALGORITMI. METODE DE DESCRIERE A ALGORITMILOR 1.1 Scurt istoric În secolul al IX-lea d.Hr., un matematician persan, Abu Abdullah Muhammed bin...

Te-ar putea interesa și

Medii de Programare

MODULUL 1. INTRODUCERE IN STUDIUL LIMBAJELOR DE PROGRAMARE 1.1 Notiuni generale privind limbajele de programare 1.2 Clasificarea limbajelor de...

Calculul și Proiectarea Transformatorului de Putere

Întroducere. Transformatorul este un dispozitiv electromagnetic cu două sau mai multe în-făşurări cuplate magnetic,destinat transformării...

Limbaje de programare - prezentare generală

Introducere Limbajul de programare este un limbaj artificial, folosit pentru a scrie o secventa de instructiuni care pot fi rulate de un computer....

Compilatoare

Grace Murray Hooper a fost o figură importantă în domeniul informaticii. Aceasta a fost un ofiţer în marina militară a Statelor Unite ale Americii...

Fortran și Univac

În 1952 un aparat a anticipat corect faptul ca Dwight Eisenhower va câstiga alegerile prezidentiale ale Statelor Unite ale Americii,  dar nimeni nu...

Legătura dintre C și C#

Legatura dintre C si C# Merita sa facem un studiu despre istoria C-ului, deoarece va dezvalui filozofia de succes a modelului limbajului de...

Limbaje Formale și Translatoare

1. Introducere Curs1 LFT Limbajele de nivel înalt au o serie de avantaje în raport cu limbajele de asamblare. Pentru a putea însă folosi limbaje...

Programarea Calculatoarelor și Limbaje de Programare

Introducere Lucrarea de faţă îşi propune să acopere, nevoile programatorului de aplicaţie inginerească care, spre deosebire de informaticianul de...

Ai nevoie de altceva?