Informations

Auteur(s) Tanguy De Bels
Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

TP01_ExerciceSup2_QCM2


Question 1: Calcul de minimum

Considérez un programme qui manipule deux variables : a et b . Parmi les fragments de code ci-dessous, lequel enregistre correctement dans la variable min le minimum du contenu des variables a et b ?

Question 2: Valeur absolue

Lequel de ces fragments de code place la valeur absolue de x dans abs ?

Question 3: Intervalles

En mathématiques, on définit des intervalles fermés, ouverts ou semi-ouverts. Les intervalles semi-ouverts \([3,7[\) incluent tous les nombres réels qui sont plus grands ou égaux à 3 et strictement plus petits que 7. Lequel des fragments de code suivants affiche true en sortie standard si et seulement si x appartient à l'intervalle \([a, b[\) ? Pour cette question, nous supposons que la valeur stockée dans la variable a est strictement plus petite que celle stockée dans la variable b.

Question 4: Usage des opérateurs

Lequel des fragments de code suivants affiche 14 ?

Question 5: Instructions conditionnelles imbriquées

Dans un programme Python, il est parfois nécessaire d'avoir une instruction conditionnelle qui contient elle-même une ou plusieurs autres instructions conditionnelles. Laquelle des instructions conditionnelles suivantes affiche-t-elle le message ok à l'écran lorsque la valeur de la variable de type float x est comprise entre 2.0 et 5.0 ?

Question 6: Fonctions permettant d'afficher

Un étudiant souhaite une fonction affiche permettant d'afficher n fois le caractère X à l'écran. La spécification de cette méthode est

"""
pre: n>0
post: affiche n fois le caractère 'X' sur une ligne
"""

Il souhaite pouvoir utiliser cette fonction de la façon suivante :

n=17
affiche(n)

Lors de son exécution, cette fonction affiche à l'écran

XXXXXXXXXXXXXXXXX

Parmi les fonctions définies ci-dessous, laquelle est une implémentation (entête et corps) correct de cette fonction affiche ?

Question 7: Fonctions retournant un booléen

Lorsque l'on doit manipuler des conditions complexes dans une instruction conditionnelle ou une boucle, il peut être intéressant d'écrire des méthodes qui retournent un booléen. Sachant que l'expression a%b retourne le reste de la division euclidienne de la valeur de la variable entière a par b, laquelle des fonctions ci-dessous est-elle une implémentation de la spécification suivante

"""
pre: n>0
post: retourne true lorsque le nombre passé en argument est pair et false dans le cas contraire
"""
Question 8: Calcul du maximum

Python dispose de nombreuses fonctions built-in disponibles. Vous trouverez notamment la méthode max(a, b) qui calcule le maximum entre les deux nombres passés en argument. Laquelle des méthodes ci-dessous est-elle une implémentation de la spécification suivante

"""
pre: -
post: retourne le maxium entre les deux réels passés en arguments
"""
Question 9: Calcul de la valeur absolue

Dans le programme Python suivant, un étudiant souhaite utiliser une fonction absval permettant de calculer la valeur absolue d'un nombre.

Plusieurs réponses sont correctes.

i=1401
d=-112.4
j=d+absval(2*d)