Devoir de synthèse N°2 i Année Scolaire : 2021/ 2022
www.mathinfo.tn Classe : 2ème SC
Epreuve : Informatique
Durée : 1 h 30 mn
Nom & prénom : ……………………………………
N° :………..
Exercice1 (3 pts)
Cocher la bonne réponse.
x = int(input("x= ")) x = int(input("x= "))
if x<0 : if( x%3==0):
A=-x print(x, "divisible par 3")
print( "|" ,str(x), "| =" , str(A)) else :
print(x, "non divisible par 3")
pour X=-3
Le programme affiche : pour X=33
Le programme affiche :
|3| =-3
33 non divisible par 3
|-3| =-3
33 divisible par 3
|-3| =3 erreur
|3| =3 Rien
mot1= input("1er mot:") ch1= "devoir"
mot2= input("2ème mot : ") ch2= "sciences"
if (len(mot1) < len(mot2) ): if (ch1[2]!=ch2[2]) :
print(mot1) ch1=ch1.upper()
else: else :
print (mot2) ch2=ch2.upper()
print(ch1,’ ‘,ch2)
1er mot: Tunis
2ème mot :Tunisie Le programme affiche :
Le programme affiche : devoir SCIENCES
Tunis devoir sciences
mot1 DEVOIR sciences
Tunisie DEVOIR SCIENCES
Tunis Tunisie
x=int(input("donner un nombre ")) Ch=input("donner une chaine de 4 caractère "))
ch=chr(x) if(ch[0]==ch[3] and ch[1]==ch[2]):
print(ch) print(ch, "est palindrome")
else :
pour X=65 print(ch, "est non palindrome")
Le programme affiche :
A pour Ch= ‘RAAR’ Le programme affiche :
65 ’’RAAR est palindrome’’
ch ’’RAAR est non palindrome’’
‘65’ Erreur
Rien
1
Exercice 2 (3 points)
Soient les séquences algorithmiques suivantes relatives à des traitements bien déterminés.
Séquence 1 (S1) Séquence 2 (S2) Séquence 3 (S3)
R "" M Ch[0] M Ch[0]
Pour i de 0 à Long(Ch) - 1 Pour i de 1 à Long (Ch) - 1 Pour i de 1 à Long (Ch) - 1
Faire Faire Faire
R Ch[i] + R Si Ch[i] > M Alors Si Ch[i]) < M Alors
Fin Pour M Ch[i] M Ch[i]
Fin Si Fin Si
Fin Pour Fin Pour
Cocher la bonne réponse.
a) Pour inverser une chaîne de caractères, on utilise la séquence:
S1 S2 S3
b) Pour trouver le plus petit caractère dans une chaine, on utilise la séquence :
S1 S2 S3
a) Pour trouver le plus grand caractere dans une chaine, on utilise la séquence :
S1 S2 S3
Exercice 3 : (6 points)
Donner l’algorithme et le tableau de déclaration des objets d’un programme qui permet de saisir et
d’afficher le résultat d’une opération arithmétique présentée sous la forme d’une chaîne ch. La chaîne
contient trois nombres et deux opérateurs d’addition. ( On suppose que la chaîne est saisie correctement sans
faire le contrôle de saisie )
Exemple : CH = " 102+40+6 " le programme affiche : « Le résultat est =148 »
2
Algorithme
TDO
3
Exercice 4 (8 pts)
Deux entiers m et n sont dis amis si et seulement si la somme des diviseurs de m
sauf lui-même est égale à n et la somme des diviseurs de n sauf lui-même est
égale à m.
Ecrire l’algorithme et le TDO du programme qui permet de saisir
aléatoirement deux entiers entre 1 et 1000 puis d’afficher s’ils sont amis ou non.
Algorithme
TDO