Controle 2 - Algo
Controle 2 - Algo
Controle 2 - Algo
Filière : TDI
Niveau : TS Durée : 2h
Intitulé du module : Techniques de programmation structurée Barème: / 40
DEBUT
Variables N, I, Q, S: Entier
Lire(N)
IN
S0
TantQue I ≠ 0 faire
Q I Mod 10
S S*10 + Q
I I / 10
FinTanQue
Afficher (S)
FIN.
N = 52 N = 123
Q S I Q S I
Exercice 1 (6 pts)
Ecrire un algorithme qui lit la taille N d'un tableau T du type entier, puis permet de remplir le tableau
par des valeurs entrées au clavier et de supprimer les éléments pairs du tableau.
Afficher ensuite le tableau après suppression ainsi que le nombre d’éléments supprimés.
Exemple :
Tableau initiale.
4 8 5 3 9 6 8 1 3
Tableau après suppression des données paires et compression des éléments restants.
5 3 9 1 3
Ecrire un algorithme qui demande à l'utilisateur de taper des entiers positifs et qui calcule et affiche
la moyenne de leur multiplication. Lorsqu'on tape une valeur négative, le programme affiche
RESSAYER et demande de retaper une valeur. Lorsqu'on tape 0, cela signifie que le dernier entier
a été tapé. On affiche alors la moyenne. Si le nombre d'entiers tapés est égal à 0, on affiche
ERREUR.
Exemple :
8 9 10 567 2 6 11 0
On affiche
Exercice 3 (9 pts):
Les diviseurs propres d’un entier N sont tous les entiers autres que N qui le divisent.
Un Triplet d’entiers (A, B, C) est dit amiables si et seulement si la somme des diviseurs propres
de l’un est égale à la somme des diviseurs propres des deux autres.
1) Ecrire une fonction qui reçoit comme paramètre trois entiers positifs (A,B,C) et retourne 1 si les
trois entiers forment un Triplet d’entiers Amiables, dans le cas contraire la fonction doit
retourner 0. (7pts)
2) Créer un programme principal qui demande 3 entiers A, B et C et qui vérifie si le Triplet (A,B,C)
est amiable. Le programme doit utiliser la fonction précédente. (2pts)
4) Afficher un message qui précise si elle est triangulaire supérieure ou pas. Une matrice est
triangulaire supérieure si toutes les valeurs au-dessous de la première diagonale sont égales à
zéro. (4 pts)
5 3 -61 9