Cours Exercice - Langages et programmation
Exercice d'application

Langages et programmation

 

Question 1

Dans le programme JavaScript suivant, quelle est la notation qui délimite le bloc d'instructions exécuté à chaque passage de la boucle while ?

Capture_d’écran_2020-03-09_à_10.04.37

a) Le fait que les instructions soient encadrées entre { et } b) Le fait que les instructions soient indentées de 4 caractères comme en Python c) Le fait que les instructions suivent le mot clé while d) Le fait que les instructions  suivent la parenthèse )

 

Question 2

La fonction suivante calcule la racine carrée du double d'un nombre flottant. 

Capture_d’écran_2020-03-09_à_10.04.48

Quelle est la précondition sur les arguments de cette fonction ?

a) x>=0 b) 2*x>0 c) x<0 d) sqrt(x)>=0

 

Question 3

Avec la définition de fonction capital_double suivante, que peut-on toujours affirmer du résultat n retourné par la fonction ?

Capture_d’écran_2020-03-09_à_10.04.58

a) capital + n * interet > 2 * capital b) n=capital / interet c) capital * n * interet > 2 * capital d) n=2 * capital / interet

 

Question 4

Le programme Python suivant ne calcule pas toujours correctement le résultat de $x^y$

Parmi les tests suivants, lequel va permettre de détecter l'erreur ?

Capture_d’écran_2020-03-09_à_10.05.08

a) puissance(2,0) b) puissance(2,1)  c) puissance(2,2)  d) puissance(2,10) 

 

Question 5

On écrit une fonction qui prend en paramètre une liste non vide et qui renvoie son plus grand élément. Combien de tests faudrait-il écrire pour garantir que la fonction donne un résultat correct pour toute liste ?

a) Il faudrait écrire une infinité de tests : on ne peut pas prouver que cette fonction est correcte simplement en la testant. b) Deux test : pour une liste à un élément et pour une liste à deux éléments ou plus. c) Trois tests : pour une liste vide, pour une liste à un élément et pour une liste à deux éléments ou plus. d) Deux test : pour le cas où le plus grand élément est en début de liste et pour le cas où le plus grand élément n'est pas en début de liste.

 

Question 6

La documentation de la bibliothèque random de Python précise :

Capture_d’écran_2020-03-09_à_10.05.27

Quelle est l'expression Python permettant de simuler le tirage d'un dé à 6 faces après avoir exécute import random ?

a) random.randint(1,6) b) random.randint(1,7) c) random.randint(6) d) random.randint(0,6)