REPUBLIQUE TUNISIENNE DEVOIR TAIEB AMARI
MINISTERE D’EDUCATION DE CONTRÔLE 3 SI (ALGO)
LYCEE MARETH N°02 19/11/2022 (1H)
Pour calculer xy en Python, on peut utiliser x**y
Exercice 1 : (3 points)
Soit le programme Python suivant :
ch=input()
nb=1
for i in range(len(ch)):
if(ch[i]==" "):
nb+=1
print(nb)
a. Donner le tournage à la main de ce programme avec ch="bienvenue dans la programmation" :
b. Quel est le rôle de ce programme ?
……………………………………………………………………………………………………………..
Page 1 sur 2
Exercice 02 (4 points) : Répondre par V ou F (le nombre de réponses V est >=0)
1. Qu'est ce qu'il affiche l'algorithme suivant :
début ex2Q1
w 0 Réponse :
r1
name ""
Tant que (w < 2) faire
name name + "A"
Tant que (r<=1) faire
name name+ "B"
Si(long(name)>0) alors
name name + "C"
fin si
rr+1
fin tant que
ww+1
Fin Tant que
ecrire(name)
Fin
2. qu'est ce qu'il affiche l'algorithme suivant ?
Début Ex2Q2
k0 Réponse :
pour c de ord("a") à ord('d') faire
pour i de 1 à 3 faire
si(chr(c)="b" ou i==2) alors
kk+1
fin si
fin pour
fin pour
ecrire(k)
Exercice 3 : (6.5 points)
Ecrire un algorithme qui permet de remplir un tableau T1 (de taille n (n entre 3 et 10)) par des chaines des caractères non
vides, puis former le tableau T2 par le nombre des caractères des éléments de T1 et afficher les deux tableaux
Exemple
T1 : Info 3 STI Algo et Prog Python HTML
T2 :
4 5 12 6 4
Exercice 4 : (6.5 points) :
Ecrire un programme Python qui permet de remplir (puis afficher) la Matrice M de C colonnes et L lignes (C et L entre 4
et 8) comme suit:
1 4 9 16
4 16 36 64
9 36 81 144
16 64 144 256
25 100 225 400
Page 2 sur 2