100% ont trouvé ce document utile (1 vote)
2 vues4 pages

Examen Informatique Techniques 1

Ce document est un devoir de synthèse en informatique pour la classe de 3ème Techniques 1 au Lycée Menzel Bouzelfa. Il contient plusieurs exercices sur les fonctions Python, les boucles, et la manipulation de chaînes de caractères, ainsi que des scripts à compléter. Les élèves doivent démontrer leur compréhension des concepts de programmation à travers des questions pratiques et théoriques.

Transféré par

bvie1295
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 PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
2 vues4 pages

Examen Informatique Techniques 1

Ce document est un devoir de synthèse en informatique pour la classe de 3ème Techniques 1 au Lycée Menzel Bouzelfa. Il contient plusieurs exercices sur les fonctions Python, les boucles, et la manipulation de chaînes de caractères, ainsi que des scripts à compléter. Les élèves doivent démontrer leur compréhension des concepts de programmation à travers des questions pratiques et théoriques.

Transféré par

bvie1295
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 PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE TUNISIENNE LYCEE MENZEL BOUZELFA

*** MINISTERE DE L’EDUCATION *** Matière : INFORMATIQUE


DEVOIR DE SYNTHESE N°1 Classe: 3ème Techniques 1

DATE : 12/12/2022  DUREE : 1h 30mn ENSEIGNANT: Mr. EL KAMEL Rabiie


Nom & prénom: …………………………………………….. Classe :……………………………… Numéro :……….

Exercice 1 : (4 points)
1°) Remplir horizontalement la grille ci-dessous par les noms python correspondants aux
définitions proposées. (3 pts)

A B C D E F 1. Fonction qui retourne la conversion d’un nombre en


une chaine de caractères.
1
2. Fonction qui retourne la valeur absolue d’un nombre.
2
3. Fonction qui retourne le nombre de caractères dans
3 une chaine.
4 4. Fonction qui retourne le code ASCII d’un caractère.
5 5. Opérateur logique.
6. Nom d’une bibliothèque python.
6

2°) Donner le rôle du terme trouvé dans la colonne C. (1 pt)


…………………………………………………………………………………………………………….

Exercice 2 : (5 points)
1°) Donner le résultat affiché pour chacune des boucles suivantes : (3 pts)

m=0 m=0
while m < 5 : while m < 5 :
m = m +1 print(m)
1 print(m)
2 m = m +1

……………………………………... ……………………………………...
m=0 plus = 1
while m < 5 : while plus < 9 :
m = m +1 print(plus)
3 print(m)
4 plus = plus +3

……………………………………... ……………………………………...
nombre = 10 nombre = 10
while nombre > 1 : while nombre > 1 :
nombre = nombre - 2 print(nombre)
5 print(nombre)
6 nombre = nombre - 2

……………………………………... ……………………………………...

Page 1
2°) Compléter à chaque fois le script pour répondre au travail demandé. (2 pts)

Travail demandé Script à compléter

Compléter la condition pour que le résultat affiché k=0


sera while ………………………………………… :
0 / 5 / 10 / 15 print(k)
k=k+5
Compléter la condition pour que le programme n=0
affiche la plus petite valeur de n while ………………………………………… :
telle que n2 + 4n dépasse 1020 n=n+1
print(n)
Compléter le traitement pour que le programme n=0
affiche la plus petite valeur de n telle que somme = 0
while somme <= 10000 :
3*1 + 3*2 + 3*3 + 3*4 + … + 3*n dépasse 10000 n = n +1
…………………………………………………
print(n)

Compléter la condition pour que le programme n=1


affiche la plus petite valeur de n telle que while ………………………………………… :
1/n soit inférieur à 0.125 n = n +1
print(n)

Exercice 3 : (4 points)
Soit le script suivant :

1 a = int(input(" Entrer un entier entre 3 et 10000 : "))


2 s=0
3 while a != 0 :
4 s = s + a%10
5 a = a // 10
6 print(s)

1°) Compléter le tableau suivant par la valeur finale de s suite à l’exécution de ce script.

a s
6132
451
7
2°) Donner le rôle de ce script.
……………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………….

3°) La condition de saisie de a (entre 3 et 10000) n’est pas vérifiée (la ligne 1 du programme).
Donner les modifications à apporter à la saisie de a pour respecter cette condition.

Page 2
……………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………….

Exercice 4 : ( 7 points)
N.B : Toutes les réponses doivent être écrites en algorithme
On voudrait saisir une liste de mots de passe valides et les stocker dans une chaine de caractères
1°) Compléter les instructions ci-dessous permettant de saisir un mot de passe m de longueur
minimal 6, commençant par une lettre majuscule et se terminant par un caractère chiffre.
Exemple :
 m = "Borhen126"
 m = "Zied07G3"
 m = "Olfa2022_ayari08"

Ecrire (" Entrer un mot de passe : ")


Lire(……….)
TantQue …………………………………………………………………………………………….. faire
…………………………………………………………………………………………….
…………………………………………………………………………………………….
Fin TanQue

2°) On veut chercher et afficher le nombre de lettres nl figurants dans le mot de passe m comme le
montre l’exemple suivant :
Exemple :
 m = "Borhen126"  nl = 6
 m = "Zied07G3"  nl = 5
 m = "Olfa2022_ayari08"  nl = 9
Compléter la séquence d’instructions suivante permettant de réaliser ce traitement

nl  ……...
Pour i de ……………. à …………………. faire
Si ………… <= MAJUS( m[ i ]) <= …………… Alors nl  ……………..
Fin Si
Fin Pour
Ecrire(………………)

3°) On veut calculer et afficher la somme des chiffres s figurants dans le mot de passe m comme le
montre l’exemple suivant :
Exemple :
 m = "Borhen126"  s = 9 (9 = 1 + 2 + 6)
 m = "Zied07G3"  s = 10 (10 = 0 + 7 + 3)
 m = "Olfa2022_ayari08"  s = 14 (14 = 2 + 0 + 2 + 2 + 0 + 8)

Page 3
Ecrire les instructions nécessaires permettant de réaliser ce traitement

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

4°) On veut modifier le code écrit dans la question 1°) pour permettre de saisir N mots de passes et
les stocker dans une chaine de caractères ch en les séparant par le caractère "/".
Exemple : ch= "Borhen126/Zied07G3/Olfa2022_ayari08/..."
Compléter la séquence d’instructions suivante permettant de réaliser ce traitement

1 ch  ………
2 Pour i de ……………. à …………………. Faire
3 Ecrire (" Entrer un mot de passe : ")
4 …………………………………….
5 TantQue ……………………………………………………………………………….. Faire
6 ………………………………………………………………………….
7 ………..……………………………………………………………….
8 Fin TanQue
9 ch  ch + …………………………..
10 Fin Pour

5°) On veut remplacer l’instruction numéro 9 de code de la question 4°) par les instructions
nécessaires pour ne stocker dans la chaine ch que des mots de passe distincts (non déjà saisis)
Exemple : ch= "Borhen126/Zied07G3/Olfa2022_ayari08/Zied07G3..."
Proposer une solution à ce problème.

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

6°) On veut chercher le nombre de mots de passe nbm figurants dans la chaine ch.
Ecrire les instructions nécessaires permettant de réaliser ce traitement

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

print("Bon travail ")

Page 4

Vous aimerez peut-être aussi