1/24
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
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
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
Question : Quelle est la hiérarchie des types en Fortran pour les opérations ?
Réponse : double precision > real > integer
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
Question : Quelles sont les priorités des opérateurs arithmétiques en Fortran ?
Réponse : ** > */, ensuite + -
Question : Quelles sont les priorités des opérateurs logiques en Fortran ?
Réponse : 1) comparateurs .gt. .ge. .eq. .ne. .le. .lt.
2) .not.
3) .or.
4) .eqv. .neqv.
Question : Quel est l’ordre général d’évaluation des expressions complexes en Fortran ?
Réponse : 1) appels de fonctions
2) parenthèses internes vers externes
3) priorités opérateurs de gauche à droite pour niveaux égaux
Question : Quelle est la syntaxe de la boucle do à nombre fixe d’itérations ?
Réponse : do i = n1, n2, n3 … enddo
Question : Quelles sont les règles d’exécution de la boucle do ?
Réponse : Si n1 = n2 → une seule itération
si n1 > n2 et n3 > 0 → aucune itération
si n1 < n2 et n3 > 0 → itérations de n1 à n2 par pas n3
Question : Comment écrire une boucle conditionnelle moderne en Fortran ?
Réponse : Utilisation de do + exit : do
if (condition) exit
enddo
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
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
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
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
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