Vous êtes sur la page 1sur 2

Université Hassiba Benbouali de Chlef Année Universitaire: 2014—2015

Faculté des Sciences Exactes et Informatique Niveau: 2ième Année—Semestre III


Départements de Chimie Méthodes Numériques et Programmation

CHAPITRE I—Initiation au langage de programmation FORTRAN

TP n°01__Résolution d’une équation de deuxième ordre

Annonce du TP :

A—Modèle n°01 : Elaborer un programme qui permet de résoudre une équation de deuxième ordre, dans ℝ,
de la forme + + = 0, tels que , et sont des coefficients entiers. Vérifier qu'il fonctionne bien
avec les tests suivants : = 1, = −3, = 2

= 1, = −2, = 1

= 1, = 1, = 1

= 0, = 2, = 3

La démarche du TP :

1. Ouvrir l’éditeur du texte (Fortran Power Station) pour créer un nouveau fichier texte (Text File).
2. Sauvegarder ce fichier sur le répertoire des projets (C:\ MSDEV\Projects) sous un nom spécifié (ex :
eq2ord.for).
3. Commencer par une ligne de commentaire indiquant l'objet du programme. Puis le mot clé program
suivi de son nom (Attention, là aussi seuls les 6 premiers caractères sont significatifs).
4. Noter ensuite l'instruction implicit none, qui m'oblige à déclarer toutes mes variables.
5. Viennent les déclarations des variables et des constants et autres paramètres: déclarer ici tous vos
variables et constants (a, b, c…etc).
6. Saisir le reste du programme :
Introduire les coefficients a, b et c. Vous aurez pu écrire write( ∗ , ∗ )'donner les
valeurs de a,b,c:' puis une instruction permet de lire ces valeurs read(∗,∗) a,
b,c
Utiliser les instructions de contrôle (if, then , else et endif), instructions
conditionnelles, pour construire des boucles permettant d’obtenir tous les cas de solution
(ex : if (a.ne.0) then delta=b∗∗2-4∗a∗c…etc.)

qui se termine par end, comme il se doit.

Voilà un tout petit programme, mais qui contient tous les germes d'un grand code. Voyons comment le saisir,
le compiler et l'exécuter.

Page 43
Université Hassiba Benbouali de Chlef Année Universitaire: 2014—2015
Faculté des Sciences Exactes et Informatique Niveau: 2ième Année—Semestre III
Départements de Chimie Méthodes Numériques et Programmation

B—Modèle n°02

Travail à rendre :

Considérons maintenant la résolution de l’équation de deuxième ordre dans ℂ, réécrire le programme en


prend en compte tous les cas de solution inclus le cas où le déterminant est inférieur à 0 ( < 0).
Compiler et exécuter ce programme avec les tests précédents.

Page 44