Université Ibn Tofail Département de Mathématiques
Faculté des sciences Master d’enseignement en Mathématiques
-Kénitra- Année 2018 /2019
Semestre : 1
Examen: Session normale
Algorithmique & programmation
Exercice 1 :
Construire un algorithme permettant de résoudre le problème suivant :
- Données : les coefficients réels a, b et c d’une équation du second degré : 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0
- Résultat : les solutions de l’équation.
Remarque : les variables a, b, et c doivent être saisie par l’utilisateur.
Exercice 2 :
Écrire un algorithme qui demande un nombre de départ, et qui calcule la somme des entiers jusqu'à ce
nombre. Par exemple si l'on tape 4, l'algorithme doit calculer : 1 + 2 + 3+ 4 = 10
Réécrire l'algorithme qui calcule cette fois la moyenne !
Exercice 3 :
Ecrire un algorithme qui calcule la somme et la moyenne des éléments d’un tableau d’entiers.
∑𝑛
𝑖=1 𝑥𝑖
Rappel : la moyenne = , faire appel l’exemple de tableau suivant : [0,1,2,3,4,5,6,7,8,9]
𝑛
Exercice 4 :
Ecrire une fonction récursive qui calcule le nième terme de la suite U définie par :
𝑈0 = 1000
{
𝑈𝑛+1 = 15 ∗ 𝑐𝑜𝑠(2 ∗ 𝑈𝑛 + 3)
Faire appel à la fonction dans le programme principal.
Exercice 5 : Python
Transformer le programme Python ci-dessous en langage algorithmique, avec le respect des variables
utilisées :
Page 1|2
Université Ibn Tofail Département de Mathématiques
Faculté des sciences Master d’enseignement en Mathématiques
-Kénitra- Année 2018 /2019
Semestre : 1
Examen: Session normale
Algorithmique & programmation
# variables
num1 = 0
num2 = 0
res = 0
""" function qui calcul le factorielle d'un nombre entier """
def fact(n):
if (n==0) :
res = 1
elif (n==1):
res = 1
else:
res = n*fact(n-1)
return res
# programme principale
""" l'utilisateur saisie un nombre """
valeur1 = int(input(" entrer un nombre entier pour calculer son factorielle :"))
# Appel de la fonction
num1 = fact(valeur1)
print(" la valeur du factorielle de 15 est : ",num1)
valeur2 = 20
num2 = fact(valeur2)
print(" la valeur du factorielle de 20 est : ",num2)
Page 2|2