Voilà un exemple de contrôles qui concerne l’ algorithme et python  (contrôle 1). Aussi, nous proposons une solution de cet contrôle. Mais, on vous encourage de ne pas voir la solution qu’après des essais . Bonne chance! 

Contrôle 1 (1h15min)

Exercice 1 : (4 points)

  1.   Quel est le rôle d’une structure alternative ? (2pts)
  2.  Si le nombre d’itérations est connu à l’avance, on choisit la boucle ….. (2pts)

Exercice 2 : (10 points)

 Ecrire un algorithme (5 points) puis un programme en python (5 points) qui permet de :
  • lire un entier n
  • calculer le produit suivant : P=10* [(1/n)*(1/n-1)*(1/n-2)*(1/n-3)…….*(1/3)*(1/2)*1]
  • Afficher le résultat P

 Exercice 3 : (6 points)

Considérons le programme suivant :
a=input("Donner a:")

b=input("Donner b:")

a,b= b,a

print("a=",a,"b=",b)
  1. Quelle est le résultat affiché si l’utilisateur donne les nombres 51 et -91 ? (2 points)
  2. Donner l’algorithme équivalent (4 points)

Nous proposons une solution de ce contrôle qui concerne l’ algorithme et python  (contrôle 1). Mais, on vous encourage de ne pas voir la solution qu’après des essais . Bonne chance! 

Contrôle 1 (solution)

Exercice 1 : (4 points)

  1. La structure alternative a comme but de vérifier si une condition (simple ou composée) est satisfaite ou non. Puis, proposer les ordres à exécuter pour un ou tous les cas. On dit qu’on a un traitement conditionnel (2pts)
  2. Si le nombre d’itérations est connu à l’avance, on choisit la boucle pour (2pts)

Exercice 2 : (10 points)

Algorithme :

Algo_Ex2
variable n ,i : entier 
               P : réel
Debut
Ecrire « Donner n »
lire n
P <-- 1
pour i allant de 2 à n faire
P<-- P * (1/i)
fin pour
P <-- 10*P
Ecrire " le résultat est : ", P
Fin
Programme en python :
n=input(« donner n : »)
P=1
for i in range(2,n) :
    P*=1/i
P*=10
print(“résultat :”,P)
Exercice 3 : (6 points)
  1. le résultat affiché si l’utilisateur donne les nombres 51 et -91  est : -91 51   (2 points)
  2. l’algorithme équivalent (4 points) :

Algo_Ex3
variables a,b,c :chaine
debut
Ecrire " Donner a : "
lire a
Ecrire " Donner b : "
lire b
c<--a
a<--b
b<--c
Ecrire " a= ",a, " b= ",b
Fin

Vous pouvez suivre notre playlist des vidéos  (Explication en Darija arabe marocaine)  bien organisée qui traite : Les exercices en python.

Vous pouvez suivre notre cours de l’algorithmique. pour approfondir vos compétences et surmonter tous les problèmes d’analyse et de résolution de problème.

Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine)  bien organisée qui traite : Les algorithmes

Un Commentaire

  1. BEN TAIA MOULAY HAFID dit :

    bonjour
    pour exercice 2
    pourquoi n’avons – nous pas affecter 10 a la variable p la premier fois au lieu de 1 ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *