Vous êtes sur la page 1sur 2

Examen de fin de module – Année 2020/2021

Module 105
Programmation structurée
Filière : TDI Durée : 2H30
Année : 1ér Année Barème : /40

Partie 1 : Algorithmique (16 pts)


Exercice 1 : (6 pts)
1- Ecrire une fonction factorielle(entier n) qui retourne la factorielle d’un nombre. (3pts)
2- Ecrire un algorithme qui calcule la somme suivante : (3pts)
1 1 1 1
𝑒𝑥 = 1 + + + + ⋯ +
2 4 6 𝑛
Données :
n est un nombre entier entré par l’utilisateur.
Conditions :
n est un nombre pair.
n est un nombre supérieur à 2.
Exercice 2 : (6pts)
Soit un tableau de caractères qui contient une phrase terminée par un point.
1- Ecrire une fonction qui compte le nombre d’occurrences d’un caractère c dans le tableau. (3pts)
2- Ecrire une procédure qui remplace toutes les occurrences d’un caractère c du tableau par ‘-’.
(3pts)
Exercice 3 : (4 pts)
Ecrire une fonction est_trié qui prend en paramètre un tableau, et qui retourne vrai si le tableau est trié,
Sinon elle retourne faux.

Partie 2 : Langage Python (24 pts)


Exercice 4 : (8 pts)
Quel est le résultat des instructions suivantes :
123 == ‘’123’’ (1 pt)

for i in range(1,5) : (2pts)


print(i,end=””)
x = 5 %2+2*8 (2pts)
print(x)
a=2 (1 pt)
if( a % 2 == 0):
print(“le nombre est pair”)
else :
print(“le nombre est impair“)

a =8 (2pts)
b = 12
if ( a > 5):
b=b*2
if(b > 10):
b = b+1
print(b)

Exercice5 : (6pts)
Demander à l’utilisateur de remplir deux listes, puis calculer le schtroumph des deux listes.
Pour calculer le schtroumph, il faut multiplier chaque élément de la liste 1 par chaque élément de la
liste2 et additionner le tout.
Exemple :
Liste1 = [4,2,5,7]
Liste2 = [3,1,9]
Le schtroumph : 3*4 + 3*2 + 3*5 + 3*7 + 1*4 + 1*2 + 1*5 + 1*7 + 9*4 + 9*2 + 9*5 + 9*7
Exercice 6 : (5pts)
Ecrire une programme qui lit une chaine de caractères et qui convertit toutes les majuscules dans des
minuscules et vice-versa.
Exemple : Tout Est Relatif tOUT eST rELATIF
Exercice 7 : (5pts)
On considère le dictionnaire suivant dans les clés sont les noms des produits et les valeurs des clefs sont
les prix des produits :
Produits = {‘chaise’ : 500, ‘écran’ : 1200, ‘casque’ : 70, …. }
Ecrire un programme python qui partitionne en deux sous dictionnaires :
1. Dictionnaire1 : categorie1 : dont les clés sont les noms des produits et les valeurs des clés sont
les prix inférieur ou égal à 100.
2. Dictionnaire2 : categorie2 : dont les clés sont les noms des produits et les valeurs de clés sont les
prix supérieur à 100.

Vous aimerez peut-être aussi