Z = a + i b = C1 c + i d = C2 Les Enregistrements

publicité
4ème Sciences de l’informatique
Série N° 01
Les Enregistrements
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
PR
PI
Analyse du programme Principal
S
9
Nom = Complexe
L.D.E
Résultat = Ecrire ("Somme = ", S.PR, S.PI, "Et produit = ", P.PR, P.PI)
5
6
7
8
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)
1
2
3
4
C1.PR = donnée
C1.PI = donnée
C2.PR = donnée
C2.PI = donnée
10
Fin Complexe
O.U
S, P
C1, C2
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
C1
C2
S
P
T/N
comp
comp
comp
comp
Rôle
Un nombre complexe
Un nombre complexe
Variable contenait la somme
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.
Entreprise
Saisir le nombre
d’employés
Proc Saisir
Remplir les fiche
des employés
Afficher nombre
d’employés dont le
salaire est entre
500 et 700D
Proc Affiche
Proc Remplir
Analyse du programme Principal
S
3
2
1
4
Nom = Entreprise
L.D.E
Résultat = Proc Affiche (T, n)
T = Proc Remplir (T, n)
n = Proc saisir (n)
Fin Entreprise
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
O.U
Affiche, T
Remplir, saisir
n
4ème Sciences de l’informatique
Tableau de déclaration des objets Globaux
Affiche
Objet
T/N
procédure
T
Remplir
saisir
n
Tab
procédure
procédure
entier
Rôle
Permet d’afficher le nombre d’employés dont le
salaire est entre 500 et 700D
Un tableau d’enregistrement
Permet de remplir un tableau d’enregistrement
Permet le nombre d’employés
Le nombre d’employés
Analyse de la procédure Saisir
DEF PROC Saisir (var n : entier)
L.D.E
S
1
O.U
Résultat = n
n = []
Répéter
n = Donnée ("le nombre d’employés ")
2
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
S
1
DEF PROC Remplir (var T : tab ; n : entier)
L.D.E
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 : ")
O.U
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
S
1
2
DEF PROC Affiche (T : tab ; n : entier)
L.D.E
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
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
O.U
s
i
4ème Sciences de l’informatique
SS+1
Fin avec
Fin pour
3) Ecrire ("le nombre d’employés dont le salaire est entre 500 et 700D", S)
4) Fin Affiche
Téléchargement