Première NSI Mercredi 18 septembre 2019
Devoir surveillé n°1
Exercice 1 : variables, 8 points
Les questions sont indépendantes
1. Après les instructions suivantes (qui sont ici séparées par des points-virgules, quelle
est la valeur des différentes variables ?
a) a = 3 ; b = 5 ; a = 2*a + b ; b = b**3
b) a = 3 ; b = 5 ; a = b ; b = a
c) a = ‘Bonjour’ ; b = 2 ; a = a*b ; b = a
d) a= 3 ; b = 5 ; a = a>b
2. Quel est le type des variables suivantes ?
a = 3 ; b = 10//3 ; c = str(3) ; d = 10/3 ; e = 3<5
3. Écrire un programme qui demande à l’utilisateur sa date de naissance, qui calcule son
âge et l’affiche à l’intérieur d’une phrase.
Exercice 2 : boucles, tests (6 points)
Les questions sont indépendantes
1. Complétez le programme de la question 3 de l’exercice 1 pour qu’il affiche ‘Vous êtes
mineur’ ou ‘Vous êtes majeur’ suivant l’âge de la personne, puis une phrase d’adieu
qui sera la même pour tous.
2. On a écrit le programme suivant :
Somme = 0
for k in range(10) :
Somme = Somme + k*k
Print(Somme)
À quel calcul correspond l’affichage ?
Comment faudrait-il faire pour que le programme affiche toutes les valeurs de la
variable Somme ?
Exercice 3 : fonctions (6 points)
Les questions sont indépendantes
1. Écrire une fonction valeurmax(a,b) qui renvoie le plus grand de deux nombres a et b
2. On rappelle que si x est de type flottant, int(x) désigne l’entier obtenu en supprimant
les chiffres après la virgule, par exemple int(3.47)=3
Écrire une fonction afficheminutes(x) qui affiche le nombre d’heures et le nombre de
minutes quand x est une heure écrite en décimal.
Par exemple, pour afficheminutes(2.5), on veut que soit affiché 2 heures 30 minutes.