CRE de Tunis 2 ENSEIGNANTES : DONIA JEBALI
Lycée Secondaire Imtièze de Sidi Hassine NESRINE HLILOU
Devoir de Synthèse N°3 CLASSES : 2 TECHNOLOGIE DE L’INFORMATIQUE
ÈME
1&2
(Épreuve Théorique d’Informatique)
DURÉE : 2 HEURES NOTE : 20
Nom & Prénom : …………………………………………………………………. N° : ….. Classe : 2TI …….
Exercice 1 : (6pts)
Soit le formulaire suivant :
1. Compléter le code html5 suivant pour
avoir un résultat comme présenté ci-dessus : (3.75pts)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<link type="text/css" rel="stylesheet" href="DS3.css">
<title>Inscription</title>
</head>
<body>
<header>
<p>Amideast Tunisie</p>
</header>
<form method="post" action="destination.php">
<fieldset>
<legend>Prendre un rendez-vous</legend>
<p>
<label>Séléctionnez le cours qui vous intéresse</label>
<select name="s">
<option>Cours pour adultes</option>
<option>Cours pour jeunes</option>
</select>
</p>
<p>
<label>Nom et Prénom</label>
<input type="text" name="t1" placeholder="nom et prénom"/>
</p>
<p>
<label>Téléphone:</label>
<input type="text" name="t2" placeholder="55 555 555" />
</p>
<p>
<label>E-Mail:</label>
<input type="email" name="t3" placeholder="exemple@exemple"/>
1/4
</p>
<p>
<label>Sexe:</label>
<input type="radio" name="r" value="F"/> Femme
<input type="radio" name="r" value="M"/> Homme
</p>
<p>
<label>Date de rendez-vous:</label>
<input type="date" name="t4"/>
<label>Heure de rendez-vous:</label>
<input type="time" name="t5" />
</p>
<p>
<label>Niveau en anglais:</label>
<input type="range" name="t6" min=1 max=3 step=1/>
</p>
</fieldset>
</form>
</body>
</html>
2. Donner le code html nécessaire pour ajouter deux boutons "Envoyer" et "Annuler" : (1pt)
<input type="submit" value="Envoyer">
<input type="reset" value="Annuler">
3. Écrire les commandes CSS permettant de :
Mettre la couleur de l’arrière-plan de la zone fieldset en gris. (0.5pt)
fieldset
{
background-color : grey ;
}
Mettre en forme le titre "Amideast Tunisie" comme suit : Taille=20 pixels, Police=verdana,
style=Gras. (0.75pt)
header
{
font-size : 20px ;
font-family : verdana ;
font-weight : bold ;
}
Exercice 2 : (4 pts)
Tab est un type utilisateur représentant un tableau de100 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) : booléen (0.25pt)
Début
i0
Tant que (x ≠T[i]) et (i < n-1) faire
i i+1
Fin Tant que
Retourner (x=T[i])
Fin
1. Déterminer 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 :
2/4
T 2,5 3 100 99 5 3,7 0 5
0 1 2 3 4 5 6 7
Inconnue (2, 8, T) : Faux (1.5pts)
Inconnue (5, 8, T) : Vrai
Inconnue (100, 8, T) : Vrai
3. Déduire le rôle de cette fonction. (2.25pts)
Cette fonction permet de rechercher un réel x dans le tableau T de taille n est retourner Vrai si x existe
dans T et Faux sinon.
Exercice N° 3 : (10 pts)
Soit T un tableau de N chaines de caractères non vides dont la taille maximale est 10 caractères.
On se propose d’écrire un programme permettant de réaliser le traitement suivant :
1. Remplir le tableau T par N chaines non vides (2<=N<=30),
2. Convertir seulement toutes les chaines alphabétiques de T en majuscule et les placer dans un tableau P.
3. Afficher toutes les chaines du tableau P.
Exemple :
Si N=5 et les éléments de T sont :
T= Aa 2009 Radar h? salim
0 1 2 3 4
Le tableau P après l’étape 2 contiendra les chaines suivantes :
P= AA RADAR SALIM
0 1 2
Le programme affichera : AA, RADAR, SALIM
Travail demandé :
1. Écrire un algorithme du programme principal ainsi que son TDOG, solution à ce problème, en le
décomposant en modules :
Fonction VerifAlphabetique(ch),
Procédure SaisieTab(n,T),
Procédure CreationTabP(T,n,P),
Procédure Affiche(n,P)
2. Écrire les algorithmes et les tableaux de déclaration locaux relatifs aux modules ci-dessus.
Algorithme examen
Fonction VerifAlphabetique (ch : chaine de caractères) : booléen (2pts)
Début TDOL :
i←0 Objets types
ok ← vrai i Entier
Tant que i < long(ch) et ok faire ok Booléen
Si majus(ch[i]∈["A".."Z"]) alors
i ← i+1 TDNT :
Sinon Type
ok ← faux tab = tableau de n chaines de
caractères 3/4
Fin si
Fin tant que
Retourner ok
Fin
Procédure SaisieTab(n : entier, @T : tab) (2pts) TDOL :
Début Objets types
Pour i de 0 à n-1 faire i Entier
Répéter
Écrire("Taper une chaine de caractère non vide: ")
Lire(T[i])
Jusqu’à (long(T[i]) ∈ [1..10])
Fin pour
Fin
Procédure CreationTabP (n:entier, T:tab, @P:tab, @k:entier) (2pts) TDOL :
Début Objets types
k←0 i Entier
Pour i de 0 à n-1 faire verif fonction
si verif(T[i]) alors
P[k]←majus(T[i])
k←k+1
Fin si
Fin pour
Fin
Procédure Affiche(k:entier, P:tab) (2pts) TDOL :
Début Objets types
Pour i de 0 à n-1 faire i Entier
Écrire(P[i])
Fin pour
Fin
Début (programme principal) (2pts) TDOG :
Répéter Objets types
Écrire("Taper la taille du tableau : ")
N Entier
Lire(n)
saisie_tab
Jusqu’à (n ∈ [2..30])
conversio
SaisieTab(n,T) procédures
n
CreationTabP(T,n,P,k)
affiche
Affiche(k,P)
Fin
(-0.25pt par erreur)
Bon Travail
4/4