0% ont trouvé ce document utile (0 vote)
43 vues4 pages

Corrigé

Le document est un devoir de synthèse pour des étudiants en technologie de l'informatique, comprenant des exercices sur le code HTML et CSS, ainsi que des algorithmes en programmation. Il demande aux étudiants de compléter un formulaire HTML, d'écrire des commandes CSS, et de développer des algorithmes pour manipuler des tableaux de chaînes de caractères. Les exercices évaluent la compréhension des concepts de base en informatique et en programmation.

Transféré par

Takwa Souihi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
43 vues4 pages

Corrigé

Le document est un devoir de synthèse pour des étudiants en technologie de l'informatique, comprenant des exercices sur le code HTML et CSS, ainsi que des algorithmes en programmation. Il demande aux étudiants de compléter un formulaire HTML, d'écrire des commandes CSS, et de développer des algorithmes pour manipuler des tableaux de chaînes de caractères. Les exercices évaluent la compréhension des concepts de base en informatique et en programmation.

Transféré par

Takwa Souihi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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
i0
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

Vous aimerez peut-être aussi