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 SS+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 SS+1 Fin avec Fin pour 3) Ecrire ("le nombre d’employés dont le salaire est entre 500 et 700D", S) 4) Fin Affiche