Académique Documents
Professionnel Documents
Culture Documents
Houari Boumédiene
Licence de Télécommunications
Matière
Informatique 3
TP #3
Exemple 1 :
1. Problème à traiter : Calcul des racines de l'équation du second degré de la forme :
2. Solution proposée : Il s'agit de résoudre l'équation de second degré pour trouver ses
racines. Pour cela, il faut donner les paramètres a, b et c pour calculer les racines en
utilisant le déterminant selon la formule suivante :
Exemple 2
Algorithm : Calcul des racines d'une équation de second degré
Variables
Input : (real), (real), (real)
Page 3
Output : (real or complex), (real or complex)
Start
Instruction 1 Bloc
Instruction 2 d'instructions
....
End
Start
Input
Bloc
d'instructions
End
Titre de l'algorithme
Pseudo-code :
a valeur
Organigramme :
Page 4
a valeur
où la flèche signifie que la variable "a" reçoit la valeur qui peut être un nombre
entier, réel ou complexe.
Exemple 3
Pseudo-code :
a 14.5 # a reçoit la valeur 14.5
aa+2 # a reçoit la valeur 14.5 + 2
b2*a # b reçoit la valeur 2 * 16.5=37
ba*b # b reçoit la valeur de a * b = 16.5 * 16.
Le symbole # est utilisé pour indiquer qu'il s'agit d'un commentaire pour expliquer le
rôle de l'instruction.
Organigramme :
a 14.5
a a+2
a2*a
aa*b
Si valeur est une donnée saisie par le clavier, on utilise l'instruction input :
Pseudo-code :
a input("Donner la valeur de a : ")
Organigramme :
Input a
Page 5
4.2. Instructions conditionnels
Une instruction conditionnelle est une instruction qui permet d'exécuter un bloc de
codes si elle vérifie une certaines condition. On distingue l'instruction if.
Pseudo-code :
if condition then
bloc_de_codes
Organigramme :
Condition
Oui
Bloc
d'instructions
condition peut être l'un des opérateurs mathématiques reportés dans le tableau suivant :
Nom de Opérateur
l'opérateur mathématique
Egalité
Différent
Supérieur
Inférieur
Supérieur ou égal
Inférieur ou égal
Pseudo-code :
if condition then
bloc_de_codes_1
else:
Page 6
bloc_de_codes_2
end if
Organigramme :
Condition Non Bloc 2
d'instructions
Oui
Bloc 1
d'instructions
Pseudo-code :
Organigramme :
Condition_1
and Condition_2 Non
Bloc 2
d'instructions
Oui
Bloc 1
d'instructions
Pseudo-code :
Organigramme :
Condition Non
Oui
Bloc
d'instructions
End
Pseudo-code :
vi, vf et st définissent les valeurs initiale, finale et du pas qui doit prendre la variable
var.
Organigramme :
varvi
var vf Oui
Page 8
Non
var var + st
Bloc
4.4. Application à la résolution de l'équation de second degré
Pseudo-code :
if then and
else:
if then
else: et
end if
end if
Print
End
Organigramme :
Start
Input a, b, c
Page 9
No
Yes
End
RacineEquation.py
"""
Python code Python for computing the equation roots of the second order
"""
# Input a, b, c
a = float(input("Give a : "))
b = float(input("Give b : "))
c = float(input("Give c : "))
Application 1 :
Application 2 :
Page 11