Cours 3 : Syntaxes et règles opératoires fortran

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/24

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

25 Terms

1
New cards

Question : Quelles sont les caractéristiques générales du langage Fortran ?

Réponse : Langage utilisé pour le calcul scientifique, variables en minuscules sans accents, A=a, toutes les variables doivent être typées (implicit none), format fixe ou libre, indentation recommandée, passage d’adresses pour les tableaux, pas de mélange de types flottants

2
New cards

Question : Que signifie implicit none en Fortran ?

Réponse : Il impose de déclarer explicitement tous les types de variables, car par défaut Fortran typait automatiquement les variables selon leur première lettre

3
New cards

Question : Quelle est la hiérarchie des types en Fortran pour les opérations ?

Réponse : double precision > real > integer

4
New cards

Question : Que se passe-t-il dans l’expression n3 = n1 / n2 avec n1,n2,n3 entiers ?

Réponse : Le résultat est la division euclidienne, donc n1/n2 donne un entier

5
New cards

Question : Quelles sont les priorités des opérateurs arithmétiques en Fortran ?

Réponse : ** > */, ensuite + -

6
New cards

Question : Quelles sont les priorités des opérateurs logiques en Fortran ?

Réponse : 1) comparateurs .gt. .ge. .eq. .ne. .le. .lt.

7
New cards

2) .not.

8
New cards

3) .or.

9
New cards

4) .eqv. .neqv.

10
New cards

Question : Quel est l’ordre général d’évaluation des expressions complexes en Fortran ?

Réponse : 1) appels de fonctions

11
New cards

2) parenthèses internes vers externes

12
New cards

3) priorités opérateurs de gauche à droite pour niveaux égaux

13
New cards

Question : Quelle est la syntaxe de la boucle do à nombre fixe d’itérations ?

Réponse : do i = n1, n2, n3 … enddo

14
New cards

Question : Quelles sont les règles d’exécution de la boucle do ?

Réponse : Si n1 = n2 → une seule itération

15
New cards

si n1 > n2 et n3 > 0 → aucune itération

16
New cards

si n1 < n2 et n3 > 0 → itérations de n1 à n2 par pas n3

17
New cards

Question : Comment écrire une boucle conditionnelle moderne en Fortran ?

Réponse : Utilisation de do + exit : do

18
New cards

if (condition) exit

19
New cards

enddo

20
New cards

Question : Pourquoi éviter do while en Fortran ?

Réponse : Il donne moins de contrôle que do + exit et ne permet pas d’indiquer précisément la raison de la sortie

21
New cards

Question : Pourquoi ne faut-il jamais utiliser l’indice de boucle après une boucle do ?

Réponse : Parce qu’il est perdu après la sortie de la boucle

22
New cards

Question : Pourquoi ne doit-on jamais modifier l’indice d’une boucle dans la boucle ?

Réponse : Cela provoque un comportement indéfini et rend la boucle incorrecte

23
New cards

Question : Quelle est la structure d’un schéma itératif avec critère d’arrêt sous Fortran ?

Réponse : On initialise x=x0, on calcule x1=f(x), on teste res=abs(x1-x), on sort si res<tol via exit, sinon on recommence

24
New cards

Question : À quoi sert la variable icon dans l’algorithme d’itérations ?

Réponse : À indiquer si la boucle s’arrête par convergence (icon=0) ou par dépassement du nombre d’itérations

25
New cards