REPUBLIQUE TUNISIENNE ENSEIGNANTES : MME RYM BEN HEMDENE
MINISTERE DE L’EDUCATION MME KARIMA TALEB
*** MME ZEINEB LANSARI
LYCEE A. KHOUJA KELIBIA CLASSES : 2EME SCIENCES DE L’INFORMATIQUE 1, 2 & 4
***
Devoir de Synthèse N°2 DUREE : 2 HEURES
DATE : 06/03/2026
TYPE : THEORIQUE
Année scolaire 2025-2026
Nom & Prénom : …………………………………………………. N° : ….. NOTE : ⁄20
Le sujet comporte 5 pages numérotées de 1/5 à 5/5.
Exercice 1 (3 points)
1) Pour chacune des questions, cocher la bonne réponse :(1.5pts)
head
a. Quelle est la balise HTML correcte pour un grand titre. h1
header
doctype
b. Quelle balise contient les informations techniques de la page web : head
meta
Orpheline
c. La balise p est une balise ? Paire
Mixte
head
d. Quelle est la balise qui permet d’afficher le titre de la page web
title
dans la barre de navigation?
body
b
e. Quelle est la balise utilisée en HTML pour afficher une ligne
br
horizontale ?
hr
strong
f. Quelle est la balise correcte pour indiquer qu’un élément est
em
important et le met en gras
p
2) Compléter le code HTML pour afficher la liste ci-dessous. :(1.5pts)
Aperçu Code HTML
<h3> Liste des produits: </h3>
……………………………
……… Clavier …………..
……… Souris ……………
……… Tablette…………..
……………………………
1/6
Exercice 2 (4 points)
1) Pour chacune des propositions suivantes, mettre dans la case correspondante la lettre V dans le cas où la
réponse est correcte ou la lettre F dans le cas contraire. (0.75pt*4)
a) Les paramètres effectifs figurent au niveau de : b) Procédure P(@x :entier, ch :chaine)
L’appel d’un module X et ch sont des paramètres formels
L’entête d’un module X et ch sont des paramètres effectifs
TDO d’un module X est transmise par adresse
c) Une procédure est appelée aussi : d) Une fonction, doit retourner :
Un module. 0 résultat.
Un sous-programme. 1 résultat de type simple.
Un tableau. 2 résultats.
2) Pour chaque proposition, indiquer si c’est une fonction ou une procédure (0.25pt*4)
Proposition Fonction/Procédure
1) Calculer et retourner le carré d’un nombre. ………………………………….
2) Afficher la moyenne d’un élève à l’écran. ………………………………….
3) Remplir un tableau de 10 réels. ………………………………….
………………………………….
4) Vérifier si une chaîne est vide (retourne vrai ou
faux).
Exercice 3 (3,5 points)
1) On propose le module Inconnu suivant, compléter l’entête par les termes convenable :(1pts)
…………………..…Inconnu(c :……………..…......,ch :chaine de caractères) :…………………
Début
i ← -1
Répéter
i←i+1
jusqu’à (i=long(ch)-1) ou (ch[i] = c)
Si i< long(ch) alors
Ri
Sinon
R-1
Fin si
…………………………. R
Fin
2) Donner le résultat d’exécution du module Inconnu dans les cas suivants : (1.5pt)
ch="INFO" , c = "N" R=………….
ch="HTML" , c = "Z" R=………….
3) Déduire le rôle du module Inconnu. (0.5pt)
…………………………………………………………………………………………………………………
4) Déduire la fonction prédéfinie ayant le même rôle : (0.5pt)
…………………………………………………………………………………………………………………..
5) Mettre une croix(X) dans la proposition correcte avec x="a" et y="Ramadan":(0.5pt)
Appels Valide Invalide
Inconnu ("K",y)
R Inconnu (x,y,2)
Ecrire(Inconnu (y,x))
2/6
R Inconnu (x,y)
Exercice 4 (9,5 points)
Une entreprise spécialisée dans les ventes en ligne souhaite générer automatiquement un code pour chacun de ses
clients à partir de leurs noms et ceci en utilisant la concaténation de :
Le dernier caractère du nom.
La somme des codes ASCII des voyelles du nom.
Un nombre aléatoire entre 5 et 75.
Exemple :
Pour un tableau de 3 clients :
T
AHLEM SANA HOSNI
C
"M13475" "A13029" "I15267"
Si Nom="SANA" alors :
Le dernier caractère du nom :"A".
La somme des codes ASCII des voyelles du nom :130 = ord("A")+ord("A")=65+65
Le nombre aléatoire : 29
Code :"A13029"
Travail demandé :
Soit l’algorithme du programme principal suivant qui permet de :
Saisir la taille N de tableau (3 ≤N≤40).
Remplir le tableau T par les noms des clients supposés alphabétiques majuscules et de longueur entre 2
et 10.
Remplir le tableau C par les codes des clients sous forme d’une chaine de caractères générer à partir des
éléments du tableau T comme expliquée ci-dessus.
Afficher la liste des clients et de leurs codes.
Algorithme du programme principal :
Algorithme prog_Code
Début
Saisie(……….)
RemplirT(……………..)
RemplirC(……………………)
Ecrire ("Tableau des clients :")
Afficher (………………..)
Ecrire ("Tableau des codes :")
Afficher (………………..)
Fin
1. Remplir le tableau de déclarations des nouveaux types (T.D.N.T)
Nouveau type
Tab=
2. Remplir le tableau de déclaration des objets relatif au programme principal.
Tableau de déclaration des objets globaux (T.D.O.G)
Objets Types/Nature
3/6
3. Ecrire l’algorithme du module Saisie.
………………………………………………………………………………………………………………
Début
T.D.O. Locaux
Objets Types/Natures
4. Ecrire l’algorithme du module RemplirT.
………………………………………………………………………………………….……………………..
Début
T.D.O. Locaux
Objets Types/Natures
5. Ecrire l’algorithme du module RemplirC ainsi qu’un module qui calcul la somme des codes ASCII.
4/6
………………..…….Somme(ch :……………………………….……) :…………..………………………....
Début
T.D.O. Locaux
Objets Types/Natures
………………RemplirC………………………………………………………………………………………....
Début
T.D.O. Locaux
Objets Types/Natures
6. Ecrire l’algorithme du module Afficher.
5/6
………………………………………….……………………………………………………………………..
Début
T.D.O. Locaux
Objets Types/Natures
6/6