Vous êtes sur la page 1sur 13

Lycée DOUZ

***
Devoir de synthèse n°1
***
Matière : Informatique
Classe : 2 Technologie de l’informatique 3
***
Date : Samedi 04 décembre 2021
Enseignant : AHMED BELHASSEN DURÉE : 2H

Nom et prénom : …………………………………………………Note : …...…../20

Exercice 1 (0.5 pt * 10 = 5 pts) :


Dans un contexte informatique et pour chacune des propositions ci-dessous, mettre dans
chaque case, la lettre V si la proposition est correcte ou la lettre F dans le cas contraire.
1) Qu'affiche le programme suivant :
n, p = 13, 3
n += p
print (n)
16 n+p 13 3

2) Pour créer un lien vers la page d'accueil de Wikipédia, on écrira...


<a target="http://wikipedia.org"> Wikipédia </a>
<a href="http://wikipedia.org">
<a href="http://wikipedia.org"> Wikipédia </a>

3) Qu’affiche le programme suivant :


ch1 = "python"
ch2 = ch1 [ :2] + ch1 [4:]
print (ch2)
"py" "pyth" "pyon" "thon"

4) Laquelle de ces syntaxes est correcte ?


<img> src="mon-image.jpg" alt="Une image"</img>
<img src="mon-image.jpg" alt="Une image">
<img href="mon-image.jpg" alt="Une image">

Page 1/6
5) Soit t un tableau qui contient les éléments suivants : 1, 5, 4, 12, 7, 9, 10, 2
Combien vaut le tableau t après l’exécution de la commande suivante : t [5] = 6
1, 6, 4, 12, 7, 9, 10, 2
1, 5, 4, 12, 7, 6, 10, 2
1, 5, 4, 12, 6, 9, 10, 2
1, 5, 4, 12, 7, 9, 5, 2

6) A quoi sert l'attribut alt de l'élément img ?


A donner une description de l'image si celle-ci ne peut pas s'afficher
A donner un lien alternatif vers l'image si le premier est cassé
A afficher une deuxième image si la première ne peut pas s'afficher

7) Que veut dire CSS ?


Cascading Style Shape
Cascade Science Sheets
Cascading Style Sheets

8) Dans quoi définit-on les déclarations CSS ?


Entre deux crochets séparées par des tirets [ ... - ... ]
Entre deux guillemets séparées par des slashs " ... / ... "
Entre deux accolades séparés par des points-virgules { ... ; ... }

9) Quel élément sépare la propriété de sa valeur ?


Le signe espace ( )
Le signe égal (=)
Le signe deux points (:)

10) Soit t un tableau qui contient les éléments suivants : 10, 9, 8, 7, 6, 5, 4, 3, 2,1
Qu'affiche la commande suivante : print (t [ t [3] ])
3 4 7 8

Page 2/6
Exercice 2 (1 pt + 2.25 pts + 0.75 pt = 4 pts) :
Soit l’algorithme suivant :

Algorithme inconnu
Début
Ecrire ("ch1 ="), Lire (ch1)
Ecrire ("ch2 ="), Lire (ch2)
x  long (ch1)
ch1  ch1 + ch2
ch2  sous_chaine (ch1, 0, x)
ch1  effacer (ch1, 0, x)
Ecrire ("ch1 = ", ch1 ,"ch2 = ", ch2)
Fin

Questions :
a) Dresser le tableau de déclaration des objets (0.25 * 4 = 1 pt).

Tableau de déclaration des objets (TDO)


Objet Type/Nature
…………………… ……………………
…………………… ……………………

b) Tourner à la main l’algorithme ci-dessus pour les valeurs de ch1 et ch2 figurant dans le
tableau suivant (0.25 * 9 = 2.25 pts) :

ch1 ch2 x ch2 ch1


"Elbey" "Islem" ……… ……………… ………………
"Ben Amor" "Mokhtar" ……… ……………… ………………
"Krir" "Mohaned" ……… ……………… ………………

c) En déduire son rôle (0.75 pt).


…………………………………………………………………………………………………………

Page 3/6
Exercice 3 (1.5 pt + 3.5 pts = 5 pts) :

a) Enoncé :
Le code secret d’une carte de crédit est un
nombre de 4 chiffres généré de la façon
suivante :
 Saisir un nombre de trois chiffres nommé x.
 Calculer q qui est égal à x * 19.
 Calculer i qui est l'inverse de x.
 Calculer r qui est égal à i * 23.
 Le code secret est le résultat de la
concaténation des deux premiers chiffres de
q et des deux premiers chiffres de r.

b) Exemple :
x = 123 q = 123 * 19 = 2337 i = 321 r = 321 * 23 = 7383

code secret = 2373

c) Tournage à la main (0.5 * 3 = 1.5 pt) :

Compléter le tableau ci-dessous en se basant sur l’énoncé de l’exercice.

x code secret
943 ………………
785 ………………
421 ………………
d) Exemples d’exécution :
Exemple 1 :

Exemple 2 :

e) Travail demandé (3.5 pts) :


Écrire l’algorithme d’un programme qui permet de saisir un nombre de trois chiffres puis de
calculer et afficher le code secret.

Page 4/6
Nom et prénom : ……………………………………………………………………….……

Exercice 4 (1.5 pt + 4.5 pts = 6 pts) :

a) Enoncé :
L’accès aux services en lignes d’une banque est sécurisé à travers un compte personnalisé
généré automatiquement. Ce compte est composé par un nom utilisateur et un mot de passe.

Le nom de l’utilisateur est composé, dans l’ordre, par :


 Le premier caractère du nom.
 Le dernier caractère du nom.
 Le code ASCII du premier caractère du prénom.
 Le jour de naissance.
Quant au mot de passe il est composé, dans l’ordre, par :
 Le prénom.
 La longueur du nom.
 Un nombre aléatoire de 4 chiffres.

b) Exemple :
nom = "Ben abdallah" prénom = "Ameni" date de naissance = "12/05/2005"

Longueur du nom Nombre aléatoire


Code ASCII

nom de l’utilisateur = "Bh6512" mot de passe = "Ameni121345"

c) Tournage à la main (0.25 * 6 = 1.5 pt) :

Compléter le tableau ci-dessous en se basant sur l’énoncé de l’exercice.

Nom Prénom Date Nombre Nom de l’utilisateur Mot de passe


Jemel Hania 14/03/2005 4789 ……………… ………………
Ben hamed Hadil 09/01/2005 2345 ……………… ………………
Ben othmen Fawz 18/02/2005 1214 ……………… ………………

Page 5/6
d) Exemples d’exécution :

Exemple 1 :

Exemple 2 :

e) Travail demandé (4.5 pts) :


Écrire l’algorithme d’un programme qui permet de saisir le nom, le prénom et la date de
naissance du client (sous forme jj/mm/aaaa) puis générer le nom utilisateur et le mot de passe.

Page 6/6
Lycée DOUZ
***
Correction
***
Matière : Informatique
Classe : 2 Technologie de l’informatique 3
***
Date : Samedi 04 décembre 2021
Enseignant : AHMED BELHASSEN DURÉE : 2H

Nom et prénom : …………………………………………………Note : …...…../20

Exercice 1 (0.5 pt * 10 = 5 pts) :


Dans un contexte informatique et pour chacune des propositions ci-dessous, mettre dans
chaque case, la lettre V si la proposition est correcte ou la lettre F dans le cas contraire.
1) Qu'affiche le programme suivant :
n, p = 13, 3
n += p
print (n)
V 16 F n+p F 13 F 3

2) Pour créer un lien vers la page d'accueil de Wikipédia, on écrira...

F <a target="http://wikipedia.org"> Wikipédia </a>

F <a href="http://wikipedia.org">

V <a href="http://wikipedia.org"> Wikipédia </a>

3) Qu’affiche le programme suivant :


ch1 = "python"
ch2 = ch1 [ :2] + ch1 [4:]
print (ch2)
F "py" F "pyth" V "pyon" F "thon"

4) Laquelle de ces syntaxes est correcte ?

F <img> src="mon-image.jpg" alt="Une image"</img>

V <img src="mon-image.jpg" alt="Une image">

F <img href="mon-image.jpg" alt="Une image">

Page 1/7
5) Soit t un tableau qui contient les éléments suivants : 1, 5, 4, 12, 7, 9, 10, 2
Combien vaut le tableau t après l’exécution de la commande suivante : t [5] = 6
F 1, 6, 4, 12, 7, 9, 10, 2
V 1, 5, 4, 12, 7, 6, 10, 2
F 1, 5, 4, 12, 6, 9, 10, 2
F 1, 5, 4, 12, 7, 9, 5, 2

6) A quoi sert l'attribut alt de l'élément img ?

V A donner une description de l'image si celle-ci ne peut pas s'afficher

F A donner un lien alternatif vers l'image si le premier est cassé

F A afficher une deuxième image si la première ne peut pas s'afficher

7) Que veut dire CSS ?

F Cascading Style Shape

F Cascade Science Sheets

V Cascading Style Sheets

8) Dans quoi définit-on les déclarations CSS ?

F Entre deux crochets séparées par des tirets [ ... - ... ]

F Entre deux guillemets séparées par des slashs " ... / ... "

V Entre deux accolades séparés par des points-virgules { ... ; ... }

9) Quel élément sépare la propriété de sa valeur ?

F Le signe espace ( )

F Le signe égal (=)

V Le signe deux points (:)

10) Soit t un tableau qui contient les éléments suivants : 10, 9, 8, 7, 6, 5, 4, 3, 2,1
Qu'affiche la commande suivante : print (t [ t [3] ])
V 3 F 4 F 7 F 8

Page 2/7
Exercice 2 (1 pt + 2.25 pts + 0.75 pt = 4 pts) :
Soit l’algorithme suivant :

Algorithme inconnu
Début
Ecrire ("ch1 ="), Lire (ch1)
Ecrire ("ch2 ="), Lire (ch2)
x  long (ch1)
ch1  ch1 + ch2
ch2  sous_chaine (ch1, 0, x)
ch1  effacer (ch1, 0, x)
Ecrire ("ch1 = ", ch1 ,"ch2 = ", ch2)
Fin

Questions :
a) Dresser le tableau de déclaration des objets (0.25 * 4 = 1 pt).

Tableau de déclaration des objets (TDO)


Objet Type/Nature
x Entier
ch1, ch2 Chaine de caractères

b) Tourner à la main l’algorithme ci-dessus pour les valeurs de ch1 et ch2 figurant dans le
tableau suivant (0.25 * 9 = 2.25 pts) :

ch1 ch2 x ch2 ch1


"Elbey" "Islem" 5 "Elbey" "Islem"
"Ben Amor" "Mokhtar" 8 "Ben Amor" "Mokhtar"
"Krir" "Mohaned" 4 "Krir" "Mohaned"

c) En déduire son rôle (0.75 pt).


Cet algorithme permet de permuter deux chaines de caractères données sans utiliser
une variable auxiliaire.

Page 3/7
Exercice 3 (1.5 pt + 3.5 pts = 5 pts) :

a) Enoncé :
Le code secret d’une carte de crédit est un
nombre de 4 chiffres généré de la façon
suivante :
 Saisir un nombre de trois chiffres nommé x.
 Calculer q qui est égal à x * 19.
 Calculer i qui est l'inverse de x.
 Calculer r qui est égal à i * 23.
 Le code secret est le résultat de la
concaténation des deux premiers chiffres de
q et des deux premiers chiffres de r.

b) Exemple :
x = 123 q = 123 * 19 = 2337 i = 321 r = 321 * 23 = 7383

code secret = 2373

c) Tournage à la main (0.5 * 3 = 1.5 pt) :

Compléter le tableau ci-dessous en se basant sur l’énoncé de l’exercice.

x code secret
943 1780
785 1413
421 7928
d) Exemples d’exécution :
Exemple 1 :

Exemple 2 :

e) Travail demandé (3.5 pts) :


Écrire l’algorithme d’un programme qui permet de saisir un nombre de trois chiffres puis de
calculer et afficher le code secret.

Page 4/7
Nom et prénom : ……………………………………………………………………….……

Correction :
Algorithme code
Début
Ecrire ("Saisir un nombre de trois chiffres : "), Lire (x) (0.5 pt)
q  x * 19 (0.25 pt)
ch  convch (x) (0.25 pt)
inverse  valeur (ch [2] + ch [1] + ch [0]) (0.25 pt)
r  inverse * 23 (0.25 pt)
ch1  convch (q) (0.25 pt)
ch2  convch (r) (0.25 pt)
code  valeur (sous_chaine (ch1,0,2) + sous_chaine (ch2,0,2)) (0.25 pt)
Ecrire ("Le code secret est :", code) (0.25 pt)
Fin
Tableau de déclaration des objets (TDO) (0.5 * 2 = 1 pt)
Objet Type/Nature
x , q , r , inverse , code Entier
ch1, ch2 Chaine de caractères

Exercice 4 (1.5 pt + 4.5 pts = 6 pts) :

a) Enoncé :
L’accès aux services en lignes d’une banque est sécurisé à travers un compte personnalisé
généré automatiquement. Ce compte est composé par un nom utilisateur et un mot de passe.

Le nom de l’utilisateur est composé, dans l’ordre, par :


 Le premier caractère du nom.
 Le dernier caractère du nom.
 Le code ASCII du premier caractère du prénom.
 Le jour de naissance.

Page 5/7
Quant au mot de passe il est composé, dans l’ordre, par :
 Le prénom.
 La longueur du nom.
 Un nombre aléatoire de 4 chiffres.

b) Exemple :
nom = "Ben abdallah" prénom = "Ameni" date de naissance = "12/05/2005"

Longueur du nom Nombre aléatoire


Code ASCII

nom de l’utilisateur = "Bh6512" mot de passe = "Ameni121345"

c) Tournage à la main (0.25 * 6 = 1.5 pts) :

Compléter le tableau ci-dessous en se basant sur l’énoncé de l’exercice.

Nom Prénom Date Nombre Nom de l’utilisateur Mot de passe


Jemel Hania 14/03/2005 4789 Jl7214 Hania54789
Ben hamed Hadil 09/01/2005 2345 Bd729 Hadil92345
Ben othmen Fawz 18/02/2005 1214 Bn7018 Fawz101214

d) Exemples d’exécution :

Exemple 1 :

Exemple 2 :

e) Travail demandé (4.5 pts) :


Écrire l’algorithme d’un programme qui permet de saisir le nom, le prénom et la date de
naissance du client (sous forme jj/mm/aaaa) puis générer le nom utilisateur et le mot de passe.

Page 6/7
Correction :
Algorithme compte
Début
Ecrire ("Saisir le nom du client : "), Lire (nom) (0.5 pt)
Ecrire ("Saisir le prénom du client : "), Lire (prénom) (0.5 pt)
Ecrire ("Saisir la date de naissance du client : "), Lire (date) (0.5 pt)
nb  Aléa (1000,9999) (0.25 pt)
jour  valeur (sous_chaine (date,0,2)) (0.25 pt)
taille  long (nom) (0.25 pt)
nom_utilisateur  nom [0] + nom [taille-1] + convch (ord (prénom [0])) + convch (jour)
(0.5 pt)
mot_de_passe  prénom + convch (taille) + convch (nb) (0.25 pt)
Ecrire ("Le nom de l'utilisateur est :",nom_utilisateur) (0.25 pt)
Ecrire ("Le mot de passe est :" , mot_de_passe) (0.25 pt)
Fin
Tableau de déclaration des objets (TDO) (0.5 * 2 = 1 pt)
Objet Type/Nature
nb, jour, taille Entier
nom, prénom, date,
nom_utilisateur, Chaine de caractères
mot_de_passe

Page 7/7

Vous aimerez peut-être aussi