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 ?
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.
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 ?
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 ?
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 :
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) |