Vous êtes sur la page 1sur 2

LYCEE SECONDAIRE ELHAOUARIA

Professeur : M. BEN JLIJEL Chakib


DEVOIR DE SYNTHESE N°2
***** Classe : 2ème Technologies de l’informatique 1
INFORMATIQUE (THEORIQUE)
2022-2023 Date : 16-03-2023 Durée : 2h

Exercice N° 1 (4,5 pts)


Tab est un type utilisateur représentant un tableau d’au plus 100 réels ; T est un tableau de type Tab
comportant n éléments et x est un réel donné. On donne l’algorithme de la fonction Inconnue suivante:
Fonction Inconnue (x : réel ; n : entier ; T : Tab) : ……………………..
Début
i0
Tant que (x ≠T[i]) et (i < n-1) faire
i  i+1
Fin Tant que
Retourner (x=T[i])
Fin

1. Quel est le type de la fonction Inconnue?


2. Pour le tableau T ci-dessous, déterminer la valeur retournée par la fonction Inconnue pour chacun des trois
appels suivants :
T 2,5 3 100 99 5 3,7 0 5
0 1 2 3 4 5 6 7

 Inconnue (2, 8, T)
 Inconnue (5, 8, T)
 Inconnue (100, 8, T)
3. Déduire le rôle de cette fonction.
Exercice N° 2 (5,5 pts)
1. Ecrire un algorithme d’une fonction SOMCARRE permettant de calculer la somme des carrés de chacun
des chiffres d’un entier naturel X.
Exemple : Pour X =312, la fonction retourne 14 (14 = 32+12+22)
2. Utiliser la fonction SOMCARRE pour écrire un algorithme d'une fonction HEUREUX qui permet de
vérifier si un entier n strictement positif s’il est heureux ou non en utilisant le principe suivant :

Un nombre heureux est un entier strictement positif, qui, lorsqu'on additionne les carrés de chacun de ses
chiffres, puis on additionne les carrés des chiffres de la somme obtenue et ainsi de suite, on obtient un entier à
un seul chiffre est égale à 1.

Exemple 1 : pour l'entier 7 on a : 72 = 49 Exemple 2 : pour l'entier 85 on a : 82 + 52 = 89


42 + 92 = 97 82 + 92 = 145
92 + 72= 130 12 + 42 + 52 = 42
12 + 32 + 02 = 10 42 + 22 = 20
12 + 02 = 1 22 + 02 = 4

On a obtenu un entier à un seul chiffre qui est égale On a obtenu un entier à un seul chiffre mais qui est
à 1; donc l'entier 7 est heureux. différent de 1 ; donc l'entier 85 n'est pas heureux.
 Bon travail 1/2 
Problème (10 pts)
Soit T un tableau rempli par les noms de N élèves (avec 4 ≤ N ≤ 20). Les noms sont des chaînes de caractères
non vides formées par des lettres majuscules et des espaces. La taille maximale d’un nom est de 20
caractères.

On se propose d'écrire un algorithme d’un programme qui permet de :


 remplir le tableau T par N noms en respectant les contraintes décrites ci-dessous ;
 générer un tableau P contenant les poids des N noms, sachant que le poids d’un nom est la somme des
codes ASCII des lettres qui le forment ;
 d’afficher les noms des élèves ainsi que leurs poids.

Exemple :
Pour le tableau T suivant :
0 1 2 3 4 5
T AMINE OUM KALTHOUM SALAH IMED MOHAMED ALI HAFEDH

Le tableau des poids généré est le suivant :


0 1 2 3 4 5
P 362 854 361 287 721 416

Par exemple le poids du nom "AMINE" est 362 qui est la somme des codes ASCII des lettres qui le
forment.
362 = 65+77+73+78+69

Le programme affiche :
AMINE son poids = 362
OUM KALTHOUM son poids = 854
SALAH son poids = 361
IMED son poids = 287
MOHAMED ALI son poids = 721
HAFEDH son poids = 416

Travail demandé :

1. Ecrire un algorithme du programme principal, solution à ce problème, en le décomposant en modules,


2. Ecrire les algorithmes et les tableaux de déclaration relatifs aux modules envisagés.

 Bon travail 2/2 

Vous aimerez peut-être aussi