Vous êtes sur la page 1sur 2

UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN - MB

FACULTE DE PHYSIQUE
DEPARTEMENT DE GENIE PHYSIQUE

Domaine : SM 2021-2022
Matière: INFO II

FICHE DE TD/TP N° 3
Exercice 1 : (Programmation en Fortran)
Ecrire les programmes en Fortran Correspondant aux algorithmes des exercices 2 et 3 de la fiche N° 2.

Exercice 2: (Programmation en Fortran)


Ecrire le programme en Fortran Correspondant à l’algorithme de l’exercice 4 de la fiche N° 2.

Exercice 3: ( si …alors…aller à) - ( IF…THEN…GOTO)


- En utilisant l’instruction conditionnelle « Si … Alors » et l’instruction de branchement « Aller à »,
écrire l’algorithme qui calcule la somme des N premiers chiffres naturels impairs.
- donner le programme en Fortran équivalent à cet algorithme.

Exercice 4: ( Pour …faire) - ( DO …END DO)


Soit les fonctions : P(x) = xN et F(N) = N ! (factoriel), avec x un nombre réel et N un nombre naturel
non nul.
- Si vous êtes amenés à écrire un algorithme qui calcule ces deux fonctions, laquelle entre les deux
boucles « Pour … Faire » et « Tant que … Faire » est la plus appropriée? Pourquoi?
- Ecrire l’algorithme qui calcule ces deux fonctions en utilisant la boucle choisie
- En s’inspirant de l’algorithme précédent, proposer une solution pour calculer E(x) avec :
x 2 x3 xN
E ( x)  1  x    ... 
2! 3! N!
- Donner le programme en Fortran équivalent à cette solution.

Exercice 5: (Répéter…jusqu’à et Tant que … faire)- (DO WHILE … END DO)


- En utilisant la boucle Répéter…jusqu’à, écrire l’algorithme qui calcule et affiche la représentation en
base 3 d’un nombre décimal donné.
- Réécrire l’algorithme en utilisant la boucle Tant que… faire, et donner le programme équivalent.
- peut-on utiliser la boucle Pour faire dans ce cas ? Justifier votre réponse.

Exercice 6:
Soit V un vecteur de N éléments réels. Ecrire le programme en Fortran qui calcule et affiche le
nombre ainsi que la moyenne de ses éléments positifs, le nombre et la moyenne de ses éléments
négatifs et le nombre de ses éléments nuls.

Exercice 7:
Soit A une matrice d’éléments entiers de M lignes et N colonnes ; et soit B un vecteur de M éléments
entiers. Ecrire le programme en Fortran qui :
- lit les éléments de la matrice colonne par colonne ;
- additionne le vecteur B avec chaque colonne de la matrice A ;
- affiche les éléments de la nouvelle matrice A ligne par ligne ;
- extrait et affiche les vecteurs diagonal et anti-diagonal de la nouvelle matrice A.
Exercice 8:
On désire remplir un réservoir d’eau de volume V, en utilisant deux pompes (P1 et P2) en alternances
(P1-P2-P1-P2-…..) jusqu’à remplissage du réservoir. Durant leurs fonctionnements, P1 débite un
volume V1 alors que P2 débite V2.
- Ecrire le programme en fortran qui calcule le nombre de démarrage (D1 et D2) ainsi que le volume
total (V1T et V2T) débité par chaque pompe.
rappel :

Algorithme Fortran
! (ce symbole indique que ce qui vient après lui
dans la même ligne est un commentaire)
Constantes Parameter S = 4 (sur la même ligne)
S=4
Variables Il n’y a pas de mot clé Variables dans fortran
Entier a,b ,c Integer a,b,c ou Integer :: a,b,c
réel e, f Real e, f
chaîne de caractères[1] g Character g
chaîne de caractères[10] h Character*10 h
logique i Logical i
Début Il n’y a pas de Début dans fortran
Ecrire ‘donner la valeur de a’ Print*, ‘donner la valeur de a’
Ou
Write(*,*) ‘donner la valeur de a’
Lire (a,b) Read(*,*) a, b
Ecrire ‘la valeur de a et b’, a, b Write(*,*) ‘la valeur de a et b’, a, b
Si (a < b) alors …sinon ... fin si If (a.LT.b) then … ELSE…ENDIF
< , > , <= , >= , == , <> .LT. , .GT. , .LE. , .GE. , .EQ. , .NE.
Ou
< , > , <= , >= , == , /=
Pour II1 , I2 , I3 faire … FFP DO … END DO
Tant que (…) faire … FFT DO WHILE (…) … END DO
Tableau d’entier (0..1,0..1) X Integer X(2,2)
Ou
Integer, Dimension(2,2) :: X
Ou
Integer X
Dimension X (2,2)
Remplissage du tableau X  DATA X/val1, val2, val3, val4/
boucle pour …faire …ffp Ou
Read(*,*) ( (X(i,j), i=i1, i2), j=j1, j2 )
Ou
Do i = i1,i2
Do j = j1,j2
Read(*,*) X(i,j)
End Do
End Do
Pour l’écriture remplacer read par write
FIN END

Vous aimerez peut-être aussi