4ème Sciences de l’informatique
Exercice N° 1 :
Ecrire un programme modulaire qui lit deux nombres complexes C1 et C2 et qui affiche ensuite leur
somme et leur produit.
On utilisera les formules de calcul suivantes :
(a + bi) + (c + di) = (a + c) (b + d) i
(a + bi) * (c + di) = (ac -bd) (ad + bc) i
Z = a + i b = C1
c + i d = C2
Analyse du programme Principal
Nom = Complexe
S
L.D.E
O.U
9
5
6
7
8
1
2
3
4
10
Résultat = Ecrire ("Somme = ", S.PR, S.PI, "Et produit = ", P.PR, P.PI)
S.PR C1.PR + C2.PR
S.PI C1.PI + C2.PI
P.PR (C1.PR * C2.PR) (C1.PI + C2.PI)
P.PI (C1.PR * C2.PI) (C1.PI + C2.PR)
C1.PR = donnée
C1.PI = donnée
C2.PR = donnée
C2.PI = donnée
Fin Complexe
S, P
C1, C2
rie N° 01
Les Enregistrements
PR
4ème Sciences de l’informatique
Algorithme
0) Début Complexe
1) lire(C1.PR)
2) lire (C1.PI)
3) lire (C2.PR)
4) lire (C2.PI)
5) PR C1.PR + C2.PR
6) S.PI C1.PI + C2.PI
7) P.PR (C1.PR * C2.PR) (C1.PI + C2.PI)
8) P.PI (C1.PR * C2.PI) (C1.PI + C2.PR)
9) Ecrire ("Somme = ", S.PR, S.PI, "Et produit = ", P.PR, P.PI)
10) Fin Complexe
Tableau de déclaration de nouveaux types
Type
comp = Enregistrement
PR : réel
PI : réel
Fin COMP
Tableau de déclaration des objets Globaux
Objet
T/N
Rôle
C1
comp
Un nombre complexe
C2
comp
Un nombre complexe
S
comp
Variable contenait la somme
P
comp
Variable contenait le produit
Exercice N° 2 :
Une société veut informatiser la gestion de ses employés. Elle détient pour chacun les informations
suivantes :
Une matricule
Un nom
Un salaire
Un état civil
Le nombre d’employés est N avec 10≤ 𝑁 ≤ 50
4ème Sciences de l’informatique
Ecrivez un programme modulaire nommé Entreprise, qui permet la saisie de toutes les fiches de
renseignements des employés puis d’afficher le nombre d’employés dont le salaire est compris entre
500 et 700D.
Analyse du programme Principal
Nom = Entreprise
S
L.D.E
O.U
3
2
1
4
Résultat = Proc Affiche (T, n)
T = Proc Remplir (T, n)
n = Proc saisir (n)
Fin Entreprise
Affiche, T
Remplir, saisir
n
Algorithme
0) Début Entreprise
1) Proc saisir (n)
2) Proc Remplir (T, n)
3) Proc Affiche (T, n)
4) Fin Entreprise
Tableau de déclaration de nouveaux types
Type
Info = Enregistrement
mat : chaine
nom : chaine
sal : Réel
et : chaine
Fin info
Tab = tableau de 100 info
Entreprise
Saisir le nombre
d’employés
Remplir les fiche
des employés
Afficher nombre
d’employés dont le
salaire est entre
500 et 700D
Proc Saisir
Proc Remplir
Proc Affiche
4ème Sciences de l’informatique
Tableau de déclaration des objets Globaux
Objet
T/N
Rôle
Affiche
procédure
Permet d’afficher le nombre d’employés dont le
salaire est entre 500 et 700D
T
Tab
Un tableau d’enregistrement
Remplir
procédure
Permet de remplir un tableau d’enregistrement
saisir
procédure
Permet le nombre d’employés
n
entier
Le nombre d’employés
Analyse de la procédure Saisir
DEF PROC Saisir (var n : entier)
S
L.D.E
O.U
1
2
Résultat = n
n = []
Répéter
n = Donnée ("le nombre d’employés ")
Jusqu’à (n dans [10 .. 50])
Fin Saisir
Algorithme
0) Début PROC Saisir (var n : entier)
1) Répéter
Ecrire ("le nombre d’employés "), lire(n)
Jusqu’à (n dans [10 .. 50])
2) Fin Saisir
Analyse de la procédure Remplir
DEF PROC Remplir (var T : tab ; n : entier)
S
L.D.E
O.U
1
Résultat = T
T = [ ]
Pour i de 1 à n faire
Avec t[i] faire
mat = donnée ("Matricule : ")
nom = donnée ("Nom : ")
sal = donnée ("Salaire : ")
et = donnée ("Etat civil : ")
i
4ème Sciences de l’informatique
2
fin avec
fin pour
i = compteur
Fin Remplir
Algorithme
0) Début PROC Remplir (var T : tab ; n : entier)
1) Pour i de 1 à n faire
Avec t[i] faire
Ecrire ("Matricule : "), lire (mat)
Ecrire ("Nom : "), lire (nom)
Ecrire ("Salaire : "), lire (sal)
Ecrire ("Etat civil : "), lire (et)
Fin avec
Fin pour
2) Fin Remplir
Analyse de la procédure Affiche
DEF PROC Affiche (T : tab ; n : entier)
S
L.D.E
O.U
1
2
Résultat = Ecrire ("le nombre d’employés dont le salaire est entre 500 et 700D", S)
S = [S 0]
Pour i de 1 à n faire
Avec t[i] faire
Si (sal <=700) et (sal >=500) alors
S S + 1
fin avec
fin pour
i = compteur
Fin Affiche
s
i
Algorithme
0) Début PROC Affiche (T : tab ; n : entier)
1) S 0
2) Pour i de 1 à n faire
Avec t[i] faire
Si (sal <=700) et (sal >=500) alors
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !