Vous êtes sur la page 1sur 1

4 S.

I : 1, 2 & 3
Série n°1 : Rappel
Exercice n° 1 :
On donne l’algorithme du module suivant :
Fonction fact(n :entier ) :entier
Début
p 1
Pour i de 2 à n faire
pp*i
Fin pour
Retourner(p)
Fin
Questions :
1. Exécuter manuellement : fact(3), fact(5), fact(7)
2. Quel est le rôle du module fact ?
3. En se servant de la modularité ainsi que le module ci-dessus, écrire l’algorithme du programme principal qui
permet de saisir n et p, calculer la combinaison ( ) et afficher le résultat.

Exercice n° 2:
Afin de former les mots de passe de N employés d’une société XYZ, on suit ces étapes:
1) Remplir un tableau T1 par les prénoms des N employés. Le prénom d’un employé est une chaîne des caractères de
longueur minimale 5 caractères et qui ne contient que des lettres majuscules ( 3 ≤ N ≤ 15)
2) Remplir un tableau T2 par les numéros des employés. Ce numéro est une chaîne composé de 8 chiffres. L’employé ayant le
prénom T1[i] a pour numéro T2[i]
3) Former à partir de T1 et T2 un nouveau tableau Q contenant les mots de passe de ces employés de façon que :
Q[i] = les cinq derniers caractères de T1[i] suivie par un code à déterminer comme suivant :
Code = S1 – S2 avec
S1 = la somme des codes Ascii des caractères d’ordre pair de T1[i]
S2 = la somme des chiffres pairs de T2[i]
Travail demandé :
1. Ecrire l’algorithme du programme principal qui permet de former et afficher les mots de passe des employés de la
société XYZ en respectant la démarche décrite auparavant. (la décomposition en modules est obligatoire)
2. Ecrire l’algorithme de chaque module utilisé en 1)

Exercice n° 3:
On désire afficher, à partir d’une matrice carré A de L lignes x L colonnes d’entiers strictement positifs, tous les éléments
vérifiant la propriété : l’élément est à la fois égal à la somme des chiffres de tous les éléments de sa ligne et à celles des
éléments de sa colonne.
Exemple :
Pour la matrice A suivante de taille 4 lignes et 4 colonnes

6+1+7+1+0+7+3+3+4+1 = 33
74 617 16 53
7 107 19 188
98 33 14 23 9+8+3+3+1+4+2+3 = 33
201 41 67 11

Le programme affichera : Elément 33 ligne 3 colonne 2


Travail demandé :
Ecrire un algorithme qui permet de :
1. Saisir le nombre de lignes/colonnes L. (2<L<=10)
2. Remplir une matrice carrée A par L*L entiers strictement positifs.
3. Afficher tous les éléments qui vérifient la propriété définie dessus.

Vous aimerez peut-être aussi