corrigé

publicité
Nom :
Prénom :
Informatique Pour Tous
Interrogation n°1a
1.Cochez la case Oui ou Non pour indiquer si l’expression est vraie :
Python est un langage de haut niveau
 Oui
Non
Python est plutôt un langage interprété
 Oui
Non
Python est un système d’exploitation (OS)
Oui
Non
Python est un langage non typé
Oui
Non
2. Comment s’appelle la plus petite unité d’information dans une mémoire d’ordinateur
byte
octet
booléen
3. La figure 1 représente
des prises
d’alimentation
électrique
figure 1
 des prises de transmission
des prises de transde données à un périphérique mission de données à
comme un disque dur ou
une imprimante
lecteur DVD.
des pièces de LegoTM
figure 2
4. La figure 2 représente
des prises USB
 bit
des prises SATA
 des slots pour cartes PCI
un slot pour CPU
5. La quasi totalité des architectures d’ordinateur actuelles est basée sur un modèle dit de :
C.Shannon
 J.Von Neuman
6. Convertir 1100012 en base 10
4910
7. Convertir 2810 en base 2
111002
8. Convertir 4016 en base 10
6410
B. Gates
A.Turing
9. Convertir 10610 en base 16
6A16
10. Donner en base 10 la valeur de 10010000 considéré comme un entier signé codé en machine
sous forme d’octet
–11210
11. La plus petite valeur décimale positive codable par un float en Python est de l’ordre de
 10–308
10–23
10–64
10–2046
12. Quelle est la valeur affichée par Python 3 pour l’expression 4*4+4+4/4+4**3
85.0 (c’est un float à cause de la division)
13. Quelle est la valeur affichée par Python 3 pour l’expression 7 + 10**(–36) – 8 + 1
0.0 (c’est un float à cause du terme 10**(–42), même s’il est négligé devant le 7)
14. Quelle est la valeur affichée par Python 3 pour l’expression 7 * 10**(–36) – 8 + 1
-7.0
15. Quelle est la valeur affichée par Python 3 pour l’expression 7 - 8 + 1+ 10**(–36)
1e–36
16. Expliquer pourquoi les instructions ci-dessus provoquent un message d’erreur de Python
out = 12
in = 5
print ("La différence out – in vaut :", out + in)
En Python in est un mot clé réservé. On ne peut pas l'utiliser comme nom de variable.
En admettant que in soit une variable, out + in serait une erreur de sémantique (on attend plutôt out
– in) mais pas de syntaxe. Elle ne provoquerait pas de message d’erreur de Python.
17. Expliquer pourquoi les instructions ci-dessus provoquent systématiquement un message d’erreur
de Python
sqrt = input("Entrer un nombre:")
carre = sqrt **2
print("Le carre de ", sqrt, "vaut :", carre)
La fonction input renvoie toujours une valeur de type str, il faut convertir (transtyper) en type float
ou int avant d’élever au carré.
18. Après la ligne
from math import exp
quelle ligne ne provoquera pas de message d’erreur ?
a = math.exp(3)
a = exp3
a = m.exp(3)
 a = exp(3)
Téléchargement