Langages et programmation Premiere
Langages et programmation (Première) - Constructions élémentaires
n°17
Qu'est ce qu'un algorithme ?
- Un organigramme
- Un organigramme ou un pseudocode
- Une Décision
- Instructions pas à pas utilisées pour résoudre un problème
Langages et programmation (Première) - Constructions élémentaires
n°18
On souhaite écrire un programme calculant le triple d'un nombre décimal et affichant le résultat. On a saisi le code suivant :
nombre = input('Saisir un nombre')
triple = nombre \* 3
print(triple)
-
nombrenombrenombre
-
555
-
15
-
15.0
Langages et programmation (Première) - Constructions élémentaires
n°19
On a saisi le code suivant :
nombre = int (input('Saisir un nombre') )
double = nombre \* 2
print(double)
-
16
-
16.0
-
17
- L'ordinateur affiche une erreur
Langages et programmation (Première) - Constructions élémentaires
n°20
On a saisi le code suivant :
a = '1 + 1'
b = 1 + 1
c = '2'
d = 2
1 + 1 = 2
?
-
print(a + ' = ' + c)
-
print(a + ' = ' + d)
-
print(b + ' = ' + c)
-
print(b + ' = ' + d)
Langages et programmation (Première) - Constructions élémentaires
n°21
On a saisi le code suivant :
mot = 'première'
Quelle affirmation est vraie ?
-
mot[1]
vautp
-
len(mot)
vaut7
-
len(mot)
vaut6
-
mot[7]
vaute
Langages et programmation (Première) - Constructions élémentaires
n°22
On a saisi le code suivant :
a = 8
b = 5
a = a + b
b = a - b
a = a - b
-
a = 8
etb = 5
-
a = 8
etb = 13
-
a = 5
etb = 8
-
a = 13
etb = 5
Langages et programmation (Première) - Constructions élémentaires
n°23
On a saisi le code suivant :
a = float( input('Saisir un nombre : ') )
if a < 1 :
print('TIC')
elif a > 8.5 :
print('TAC')
else :
print('TOE')
-
TIC
-
TAC
-
TOE
- Le code n'affiche aucun message
Langages et programmation (Première) - Constructions élémentaires
n°24
On a saisi le code suivant :
n = 8.0
while n > 1.0 :
n = n / 2
-
4.0
-
2.0
-
1.0
-
0.5
Langages et programmation (Première) - Constructions élémentaires
n°25
On souhaite que l’utilisateur saisisse une valeur entière comprise entre 1 et 20 (inclus).
Quel code est correct ?
-
a = int ( input('Saisir un nombre entre 1 et 20') ) while (a < 1 and a > 20) : a = int ( input('Saisir un nombre entre 1 et 20') )
-
while (a < 1 and a > 20) : a = int ( input('Saisir un nombre entre 1 et 20') )
-
a = int ( input('Saisir un nombre entre 1 et 20') ) while (a < 1 or a > 20) : a = int ( input('Saisir un nombre entre 1 et 20') )
-
a = int ( input('Saisir un nombre entre 1 et 20') ) while (a >= 1 and a >= 20) : a = int ( input('Saisir un nombre entre 1 et 20') )
Langages et programmation (Première) - Constructions élémentaires
n°26
On souhaite écrire un programme affichant tous les entiers multiples de 3 entre 6 et 288 inclus.
Quel code est correct ?
-
for n in range(6, 288, 3) : print(n)
-
for n in range(6, 289) : print(n / 3)
-
for n in range(6, 289) : print(3 \* n)
-
for n in range(6, 290, 3) : print(n)
Langages et programmation (Première) - Constructions élémentaires
n°27
On a saisi le code suivant :
a = 12
for i in range(3) :
a = a \* 2
a = a - 10
-
18
-
18.0
-
26
-
26.0
Langages et programmation (Première) - Constructions élémentaires
n°31
Voici une fonction Python de recherche d'un maximum :
def maxi(t):
m = -1
for k in range(len(t)):
if t[k] > m:
m = t[k]
return m
t
, la postcondition « m est un élément maximum de la liste s » n'est-elle pas assurée ?
- Tout élément de
t
est un entier positif ou nul - Tout élément de
t
est un entier supérieur ou égal à -2 - Tout élément de
t
est un entier supérieur ou égal à 11 - Tout élément de
t
est un entier strictement supérieur à -2
Langages et programmation (Première) - Constructions élémentaires
n°39
Quelle est le résultat de : 'orange'[-3] ?
- 'e'
- 'g'
- 'n'
- Error : Negative index
Langages et programmation (Première) - Constructions élémentaires
n°40
Quelle est le résultat de : [ (a,b) for a in range(3) for b in range(a) ]
?
- [(1,0),(2,1),(2,1)]
- [(1,0),(2,1),(3,2)]
- [(1,0),(2,0),(2,1)]
- [(0,0),(1,1),(2,2)]
Langages et programmation (Première) - Constructions élémentaires
n°41
Que contient la variable a si on execute ce script ?
def diff(val1,val2):
return val2 - val1
a = diff(3.0,-2.0)
- 5.0
- 1.0
- -1.0
- -5.0
Langages et programmation (Première) - Constructions élémentaires
n°42
Que contient la variable a
si on exécute ce script ?
def carre(val):
return val*val
def inc(val):
return val + 1
a = carre(inc(3.0))
- 9.0
- 10.0
- 12.0
- 16.0
Langages et programmation (Première) - Constructions élémentaires
n°43
Que contiennent les variables a et b si on execute ce script ?
def func(a):
a += 2.0
return a
a = 5.0
b = func(a)
- 5.0 et 5.0
- 5.0 et 7.0
- 7.0 et 5.0
- 7.0 et 7.0
Langages et programmation (Première) - Constructions élémentaires
n°44
Pour i allant de 0 Ă 9
s'écrit
-
for i in range(8)
-
for i in range(9)
-
for i in range(10)
-
for i in range(11)
Langages et programmation (Première) - Constructions élémentaires
n°45
pour i allant de 1 Ă 10
s'écrit :
-
for i in range(10)
-
for i in range(1,11)
-
for i in range(1,10)
-
for i in range(0,10)
Langages et programmation (Première) - Constructions élémentaires
n°46
Que taper en Python pour obtenir 38 ?
- 3^8
- 3**8
- 3*8
- 3&8
Langages et programmation (Première) - Constructions élémentaires
n°48
Avec la fonction donnée ci-dessous l'instruction mystere(0,1)
retourne :
def mystere(a,b):
reponse=1
if a==0:
if b==0:
reponse=0
return reponse
- 0
- 1
- True
- False
Langages et programmation (Première) - Constructions élémentaires
n°54
Soit le script Python suivant : :
import random
pos = random.randint(2, 9)
- un nombre entier aléatoire dans l'intervalle [2 ; 9[
- un nombre entier aléatoire dans l'intervalle [2 ; 9]
- un nombre réel aléatoire dans l'intervalle ]2 ; 9[
- un nombre réel aléatoire dans l'intervalle [2 ; 9[
Langages et programmation (Première) - Constructions élémentaires
n°68
Soit la liste :
liste_pays = ['France','Allemagne','Italie','Belgique','Pays Bas']
'Belgique' in liste_pays
- True
- False
- liste_pays
- ['France','Allemagne','Italie','Belgique','Pays Bas']
Langages et programmation (Première) - Constructions élémentaires
n°71
Soit la liste suivante :
liste_pays = ['France','Allemagne','Italie','Belgique']
liste_pays[2]
- France
- Allemagne
- Italie
- Belgique
Langages et programmation (Première) - Mise au point des programmes
n°109
La fonction ci-dessous calcule la température en °F à partir d’une température en °C.
On a saisi le code suivant :
def converti_temp(temp_c):
temp_f = temp_c *1.8+32
return temp_f
a = .....................................
Print(“la température en °F est de “, a)
- a=converti_temp(20°C)
- a=converti_temp('20')
- a=int(input('saisir la temp en °C'))
- a=converti_temp(20)
Langages et programmation (Première) - Constructions élémentaires
n°110
Suite au programme ci-dessous, il faut afficher le message suivant « je m’appelle prenom et j’ai age ans ».
prenom=input('saisir votre prenom')
annee-naissance=int(input('saisir votre année de naissance'))
age= 2019 – annee_naissance
- print('je m’appelle '+prenom+' et j’ai '+str(age)+ 'ans ')
- print('je m’appelle '+int(prenom)+' et j’ai '+int(age)+ 'ans ')
- print('je m’appelle '+prenom+' et j’ai '+ age+ 'ans ')
- print('je m’appelle '+prenom+' et j’ai '+int(age)+ 'ans ')
Langages et programmation (Première) - Constructions élémentaires
n°111
On a saisi le code suivant :
a = '8'
b = 5
a + b
- '13'
- TypeError : must be str, not int.
- False
- 13
Langages et programmation (Première) - Constructions élémentaires
n°114
On souhaite écrire un programme calculant le triple d'un nombre décimal et affichant le résultat.
On a saisi le code suivant :
nombre = input('Saisir un nombre')
triple = nombre * 3
print(triple)
- 555
- nombrenombrenombre
- 15
- 15.0
Langages et programmation (Première) - Autres
n°116
Qu'affiche le programme python suivant ?
def f(x):
return 2*x-4
def g(x):
return x+3
print(f(g(0)))
- f(g(0))
- 2
- f(3)
- -1
Langages et programmation (Première) - Constructions élémentaires
n°121
On a saisi le code suivant :
s=0
for i in range(5):
s=i
print(s)
- 5
- 4
- 10
- 0
1
2
3
4
Langages et programmation (Première) - Constructions élémentaires
n°134
En python, que fait l'instruction ci-dessous ?
#print(a,b)
- elle affiche le texte 'a,b'
- elle affiche les valeurs de a et b
- elle génère une erreur
- elle ne fait rien
Langages et programmation (Première) - Constructions élémentaires
n°135
En python, combien vaut : 12%5 ?
- 1
- 2
- 3
- ce calcul génère une erreur
Langages et programmation (Première) - Constructions élémentaires
n°136
Qu'affiche ce script ?
n = 5
for _ in range (2, 7) :
n = n + 2
print(n)
- 15
- 6
- 20
- 11
Langages et programmation (Première) - Constructions élémentaires
n°137
L'instruction 'if...elif...else' : :
- permet de diminuer le temps d'exécution du programme
- ne présente pas plus d'avantages que plusieurs si... consécutifs
- ne sert à rien. C'est juste une façon de présenter qui est plus lisible
- aucune de ces réponses n'est correcte
Langages et programmation (Première) - Constructions élémentaires
n°138
On définit la fonction mystère suivante :
def mystere (n) :
if n % 3 == 0 or n % 5 == 0 :
if n % 3 == 0 :
resultat = 'A'
else :
resultat = 'B'
else :
if n % 5 == 0 :
resultat = 'C'
else :
resultat = 'D'
return resultat
- 'A'
- 'B'
- 'C'
- 'D'
Langages et programmation (Première) - Constructions élémentaires
n°140
Après le code Python qui suit, quelles sont les valeurs finales de x et de y ?
x = 4
while x > 0 :
y = 0
while y < x :
y = y + 1
x = x - 1
- La valeur finale de x est -1 et celle de y est 0
- La valeur finale de x est 0 et celle de y est 0
- La valeur finale de x est 0 et celle de y est 1
- La boucle externe est une boucle infinie, le programme ne termine pas.
Langages et programmation (Première) - Mise au point des programmes
n°143
Le programme Python suivant ne calcule pas toujours correctement le résultat de (x puissance y). Parmi les tests suivants, lequel va permettre de détecter l'erreur ?
def puissance(x,y) :
p = x
for i in range(y-1):
p = p * x
return p
- puissance(2,0)
- puissance(2,1)
- puissance(2,2)
- puissance(2,10)
Langages et programmation (Première) - Constructions élémentaires
n°173
Dans la fonction Mystere ci-dessous, le contenu de la boucle for a été effacé.
Si Mystere([1, 3, 5, 2]) renvoie [4, 8, 7, 2], quelle est l'instruction manquante?
def Mystere(b):
for i in range(len(b)-1):
...
return b
- b[i]=b[i]+b[i+1]
- b[i]=b[i]+b[i-1]
- b[i]=b[i]*b[i-1]
- b[i+1]=b[i]+b[i+1]
Langages et programmation (Première) - Constructions élémentaires
n°175
Voici une fonction Mystere oĂą il manque un bloc d'instructions:
def Mystere(t,n,p):
nb=0
for i in range(len(t)):
....
return nb
Mystere([1, 2, 3, 4, 5, 7], 2, 5) renvoie 3.
Mystere([1, 2, 3, 4, 6, 7], 2,4.1) renvoie 3.
Parmi les blocs d'instructions suivants, lequel convient?
-
if n < t[i] and t[i] < p: nb=nb+1
-
if n < t[i] and t[i] <= p: nb=nb+1
-
if n <= t[i] and t[i] < p : nb=nb+1
-
if n <= t[i] and t[i] <= p: nb=nb+1
Langages et programmation (Première) - Constructions élémentaires
n°176
for i in range(5):
signifie que i prend les valeurs:
- 0, 1, 2, 3, 4.
- 1, 2, 3, 4, 5.
- 5, 4, 3, 2, 1
- 4, 3, 2, 1, 0
Langages et programmation (Première) - Constructions élémentaires
n°177
Quelles sont les valeurs prises successivement par la variable i dans la boucle for ci-dessous ?
res = 1
for i in range(3) :
res =res +i
- 0, 1, 2
- 0, 1, 2, 3
- 1, 2, 3
- 1, 2, 3, 4
Langages et programmation (Première) - Constructions élémentaires
n°178
On a saisi le code suivant :
def mystere(nombre) :
while nombre > 5 :
nombre = nombre – 5
return nombre
- On sort de la boucle while dès que nombre > 5
- On sort de la boucle while dès que nombre < 5
- On sort de la boucle while dès que nombre <= 5
- On continue la boucle tant que nombre <= 5
Langages et programmation (Première) - Constructions élémentaires
n°179
On a saisi le code suivant :
debut = 'sous le pont Mirabeau coule la Seine.'
lettre = ' u '
fin = ' '
for i in debut : #parcourt la chaine de caractère
#si la lettre sur laquelle on est est différente de celle
#stockée dans lettre, alors on concatène ce caractère à ce qui
#était stocké précédemment dans la variable fin.
if i != lettre :
fin = fin+i
print(fin)
- sos le pont Mirabea cole la Seine
- souus le pont Mirabeauu couule la Seine
- sois le pont Mirabeai coile la Seine
- souis le pont Mirabeaui couile la Seine
Langages et programmation (Première) - Mise au point des programmes
n°181
Une fonction test a été programmée pour vérifiée une fonction f dont on a donné une spécification. Quelle proposition est vraie ?
- La fonction test permet de trouver toutes les éventuelles erreurs de codage de la fonction f.
- La fonction test peut permettre à l’utilisateur de trouver une éventuelle erreur de codage de la fonction f.
- La spécification sert à l’interpréteur pour vérifier les paramètres de la fonction f.
- La spécification sert à l’interpréteur pour vérifier le résultat renvoyé par la fonction f.
Langages et programmation (Première) - Constructions élémentaires
n°182
Après le code Python qui suit, quelles sont les valeurs finales de x et de y ?
x = 6
while x > 3 :
y = 3
while y < x :
y = y + 1
x = x - 1
- La valeur finale de x est 3 et celle de y est 3.
- La valeur finale de x est 3 et celle de y est 4.
- La valeur finale de x est 4 et celle de y est 3.
- La boucle externe est une boucle infinie, le programme ne termine pas.
Langages et programmation (Première) - Constructions élémentaires
n°205
a et m étant des entiers strictement positifs,la fonction suivante calcule a m :
def puissance (a,m) :
p = 1
n = 0
while n < m :
p = p * a
#
n = n + 1
return p
- p = an
- p = an-1
- p = an+1
- p = am
Langages et programmation (Première) - Spécification
n°206
Voici une fonction Python de recherche d'un maximum :
def maxi(t) :
m = -1
for k in range(len(t)) :
if t[k] > m :
m = t[k]
return m
- Tout élément de t est un entier positif ou nul
- Tout élément de t est un entier supérieur ou égal à -2
- Tout élément de t est un entier supérieur ou égal à -1
- Tout élément de t est un entier strictement supérieur à -2
Langages et programmation (Première) - Mise au point des programmes
n°207
La fonction indice_maxi ci-dessous doit rechercher l'indice de la valeur maximale présente dans une liste de nombres et le renvoyer. Dans le cas où cette valeur maximale est présente plusieurs fois, c'est le plus petit de ces indices qui doit être renvoyé.
def indice_maxi(liste) :
valeur_max = liste[0]
indice = 0
for i in range(len(liste)) :
if liste[i] > valeur_max :
indice = i
return indice
- [1, 2, 3, 4]
- [4, 3, 2, 1]
- [1, 3, 3, 2]
- [1, 1, 1, 1]
Langages et programmation (Première) - Diversité des langages
n°208
Dans le programme JavaScript suivant, quelle est la notation qui délimite le bloc d'instructions exécuté à chaque passage dans la boucle while ?
i = 0
while (i < 10) {
alert(i)
i = i + 1
}
alert('Fin')
- Le fait que les instructions soient encadrées entre { et }
- Le fait que les instructions soient indentées de 4 caractères comme en Python.
- Le fait que les instructions suivent le mot clé while
- Le fait que les instructions suivent la parenthèse )
Langages et programmation (Première) - Spécification
n°209
La fonction suivante calcule la racine carrée du double d'un nombre flottant.
from math import sqrt
def racine_du_double(x) :
return sqrt(2*x)
- x >= 0
- 2 * x > 0
- x < 0
- sqrt(x) >= 0
Langages et programmation (Première) - Mise au point des programmes
n°210
Avec la définition de fonction capital_double suivante, que peut-on toujours affirmer à propos du résultat n retourné par la fonction ?
def capital_double (capital, interet) :
montant = capital
n = 0
while montant <= 2 * capital :
montant = montant + interet
n = n + 1
return n
- capital + n * interet > 2 * capital
- n = capital / interet
- capital * n * interet > 2 * capital
- n = 2 * capital / interet
Langages et programmation (Première) - Mise au point des programmes
n°211
On a é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 ?
- Il faudrait écrire une infinité de tests : on ne peut pas prouver que cette fonction est correcte, simplement en la testant.
- Deux tests : pour une liste à un élément et pour une liste à deux éléments ou plus.
- Trois tests : pour une liste vide, pour une liste à un élément et pour une liste à deux éléments ou pus.
- Deux tests : 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.
Langages et programmation (Première) - Utilisation de Bibliothèques
n°212
La documentation de la bibliothèque random de Python précise :
random.randint(a,b)
renvoie un entier aléatoire N tel que a <= N <= b.
- random.randint(1,6)
- random.randint(1,7)
- random.randint(6)
- random.randint(0,6)
Langages et programmation (Première) - Utilisation de Bibliothèques
n°213
La documentation de la bibliothèque random
de python précise :
random.randint(a, b)
Renvoie un entier aléatoire N tel que a <= N <= b.
import random
?
- random.randint (0,6)
- random.randint (0,7)
- random.randint (1,6)
- random.randint (1,7)
Langages et programmation (Première) - Diversité des langages
n°269
Parmi les langages suivants, lequel n’est pas un langage de programmation ?
- le langage C++
- le langage JavaScript
- le langage PHP
- le langage HTML
Langages et programmation (Première) - Constructions élémentaires
n°300
Quelle valeur est renvoyée par l'appel mystere(3, 5)
?
def mystere(a, b):
if a < b:
return a*b
else:
return 2*a
- 15
- a*b
- 5
- 6
Langages et programmation (Première) - Utilisation de Bibliothèques
n°366
Qu'obtient-on avec le script suivant ?
from turtle import *
up()
goto(-200,0)
down()
width(5)
for i in range(10)
forward(10)
up()
forward(40)
down()
mainloop()
- un carré
- des flèches
- un rectangle
- des pointillés
Langages et programmation (Première) - Mise au point des programmes
n°371
On considère la fonction suivante :
def recherche_max(liste):
max=liste[0]
for i in range(1,len(liste)-1):
if liste[i]>liste[i-1]:
max=liste[i]
return max
- liste=[3,5,1,15]
- liste=[3,19,18,17]
- liste=[8,15,5,3]
- liste=[3,15,2,7]
Langages et programmation (Première) - Utilisation de Bibliothèques
n°372
Quelle est la bibliothèque à importer pour utiliser des fonctions qui permettent de réaliser des tracés 2D ?
- matplotlib
- numpy
- math
- random
Langages et programmation (Première) - Autres
n°373
Lorsque l'on crée une liste à partir d'un fichier grâce à ce programme
with open('file.txt','r') as fichier :
annuaire=[]
for ligne in fichier:
ligne=ligne.replace('\n','')
annuaire.append(ligne)
- de séparer en liste les lignes
- d'ajouter tous les caractères \n
- de rendre visible tous les caractères \n du fichier
- d'enlever tous les caractères \n
Langages et programmation (Première) - Autres
n°374
lorsque l'on ouvre un fichier Ă partir de l'instruction suivante :
with open('file.txt','r') as fichier :
- l'instruction close() est obligatoire pour éviter une erreur
- l'instruction close() n'est pas Ă indiquer dans le code
- l'instruction close() est obligatoire pour refermer l'instruction open
- l'instruction close() est souhaitable pour éviter que le programme ne prenne trop de mémoire
Langages et programmation (Première) - Autres
n°375
A partir de la liste chiffre=['22','29','35','44','56'],
comment créer le texte suivant : '22-29-35-44-56' ?
- '-'.join(chiffre)
- tiret.join(chiffre)
- chiffre.split('-')
- chiffre.split(tiret)
Langages et programmation (Première) - Constructions élémentaires
n°381
Quel est le résultat de ce code?
On a saisi le code suivant :
ingredients='oeufs'
print(ingredients*3)
- Ingredientingredientingredient
- 'ingredientingredientingredient'
- oeufsoeufsoeufs
- aucune de ces trois propositions
Langages et programmation (Première) - Constructions élémentaires
n°382
Quel résultat aura ce code ?
bonjour()
#bonjour()
def bonjour():
print('Bonjour Ă tous!')
- Bonjour Ă tous!
- Traceback (most recent call last): File '', line 1, in
- ' Bonjour Ă tous ! '
- Aucune de ces trois propositions
Langages et programmation (Première) - Constructions élémentaires
n°383
Quel est le résultat de ce code ?
num=7
if num>3:
print('3')
if num<5:
print('5')
if num==7:
print('7')
- 3
- 7
- '37'
- Aucune des solutions n’est exacte
Langages et programmation (Première) - Constructions élémentaires
n°384
Quel est le résultat de ce code ?
if not True:
print('10')
elif not (10+10==3):
print('20')
else:
print('30')
- File 'input', line 1, in if not true:NameError: name 'true' is not defined
- 20
- 30
- aucune de ces propositions n'est exacte
Langages et programmation (Première) - Constructions élémentaires
n°385
Quel est le résultat de ce code ?
x=4
y=2
if not 1+1==y or x==4 and 7==8:
print('OK')
elif x>y:
print('Non')
- Non
- OK
- File 'input', line 5 elif x>y ^SyntaxError: invalid syntax
- aucune de ces propositions n'est exacte
Langages et programmation (Première) - Constructions élémentaires
n°386
Sélectionnez le code permettant d’obtenir le résultat suivant
5
4
3
- i=5
while True:
print(i)
i=i-1 - i=5
while i>2:
print(i)
i=i-1 - i=2
while not i>5:
i=i+1
print(i) - Aucune de ces propositions n'est exacte
Langages et programmation (Première) - Constructions élémentaires
n°387
Je souhaite définir une fonction qui compare la longueur de deux chaînes de caractères et me renvoie la plus courte. Pour cela, je compléterai le code suivant avec :
def plus_court_string(x,y) :
if len(x)<=len(y) :
_________
else :
_________
- print(x) et print(y)
- print(x) et return(y)
- return x et return y
- return x et return
Langages et programmation (Première) - Spécification
n°396
On souhaite écrire une fonction Python qui admette comme argument une date et retourne le jour de la semaine (lundi,mardi,...,dimanche).
La date est un argument nommé donnee de type liste au format [JJ,MM,AAAA].
Parmi les instructions suivantes, laquelle est correcte pour décrire une pré-condition :
-
assert donnee[0]>31,'Il n'y a que 31 jours au maximum dans un mois'
-
assert 0< donnee[0]<=31,'Erreur dans la saisie du jour'
-
assert donnee[1]<0,'Le numéro d'un mois est positif'
-
assert donnee[1]>12,'Il n'y a que 12 mois dans une année'
Langages et programmation (Première) - Constructions élémentaires
n°398
Quel est le résultat de l'instruction seuil(65) ?
def seuil(n):
i=0
resultat=1
while resultat < n:
i=i+1
resultat=resultat*2
return i
- 6
- 5
- 8
- 7
Langages et programmation (Première) - Diversité des langages
n°445
Un programmeur Java peu scrupuleux a écrit ce code sans commentaires:
class Main {
public static void main(String[] args) {
int i = 1, n = 10, t1 = 0, t2 = 1;
while (i <= n) {
System.out.print(t1 + ' ; ');
int sum = t1 + t2;
t1 = t2;
t2 = sum;
i = i + 1;
}
}
}
- 0 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; 10 ; (c'est-Ă -dire tous les nombres allant de 0 Ă 10)
- 55 ; (c'est-Ă -dire la somme des nombres allant de 0 Ă 10)
- 0 ; 1 ; 1 ; 2 ; 3 ; 5 ; 8 ; 13 ; 21 ; 34 ; (c'est-Ă -dire les 10 premiers nombres de la suite de Fibonacci)
- 34 ; (c'est-à -dire le 10ième nombre de la suite de Fibonacci)
Langages et programmation (Première) - Diversité des langages
n°446
En mathématiques, la factorielle d'un entier naturel n, notée n!, est le produit des nombres entiers strictement positifs inférieurs ou égaux à n.
n! = 1 x 2 x 3 x .... x (n-1) x n
Un programmeur a écrit en PHP le code suivant qui demande un nombre n et affiche n!, mais son programme ne fonctionne pas.
ligne code
---- ----
1 php<br2 echo 'Entrez un nombre\n';
3 $n = rtrim(fgets(STDIN));
4 \(fact = 0; <br>
5 for (\)i = 1; $i <= $n; $i = $i+1) {
6 $fact = $fact * $i;
7 }
8 echo \(n.'! = '.\)fact;
9 ?>
Quelle correction faut il apporter Ă son programme pour qu'il fonctionne correctement ?
- remplacer la ligne 4 par:
$fact = 1; - remplacer la ligne 5 par:
for ($i = 1; $i < $n; $i = $i+1) { - remplacer la ligne 5 par:
for ($i = 0; $i <= $n; $i = $i+1) { - remplacer la ligne 6 par:
$fact = $i;
Langages et programmation (Première) - Diversité des langages
n°447
Un professeur de NSI demande à trois élèves d'écrire un programme Python qui calcule la somme des nombres entiers de 0 à 100. Maxime, Julie et Pablo font trois programmes qui fonctionnent parfaitement mais écrits dans des styles (ou paradigmes) de programmation vraiment différents.
Programme de Maxime :
cent = 100
somme = 0
for i in range(cent+1):
somme = somme + i
print(somme)
def somme(n):
if n == 0: return 0
else: return n + somme(n-1)
cent = 100
print(somme(cent))
class Nombre():
def __init__(self, n):
self.value = n
def somme(self):
s = 0
for i in range(self.value + 1):
s = s + i
return s
cent = Nombre(100)
print(cent.somme())
- Le paradigme de programmation utilisé par Maxime est appelé fonctionnel, celui de Julie est orienté objet et celui de Pablo est impératif.
- Le paradigme de programmation utilisé par Maxime est appelé impératif, celui de Julie est fonctionnel et celui de Pablo est orienté objet.
- Le paradigme de programmation utilisé par Maxime est appelé fonctionnel, celui de Julie est impératif et celui de Pablo est orienté objet.
- Le paradigme de programmation utilisé par Maxime est appelé orienté objet, celui de Julie est impératif et celui de Pablo est fonctionnel.
Langages et programmation (Première) - Utilisation de Bibliothèques
n°490
La documentation de la bibliothèque random de Python précise :
random.randint(a, b)
Renvoie un entier aléatoire N tel que a <= N <= b.
Quelle est l’expression Python permettant de simuler le tirage d’un dé à 6 faces après avoir exécuté import random
?
- random.randint(6)
- random.randint(1,6)
- random.randint(1,7)
- random.randint(0,6)
Langages et programmation (Première) - Mise au point des programmes
n°491
On a é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 ?
- deux tests : pour une liste à un élément et pour une liste à deux éléments ou plus
- deux tests : 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
- trois tests : pour une liste vide, pour une liste à un élément, et pour une liste à deux éléments ou plus
- il faudrait écrire une infinité de tests : on ne peut pas prouver que cette fonction est correcte, simplement en la testant
Langages et programmation (Première) - Mise au point des programmes
n°492
La fonction Python suivante ne calcule pas toujours correctement le résultat de xy pour des arguments entiers. Parmi les tests suivants, lequel va permettre de détecter l’erreur ?
def puissance (x,y):
p = x
for i in range (y - 1):
p = p * x
return p
- puissance(2,0)
- puissance(2,1)
- puissance(2,2)
- puissance(2,10)
Langages et programmation (Première) - Utilisation de Bibliothèques
n°493
En Python, quelle est la méthode pour charger la fonction sqrt du module math ?
- using math.sqrt
- include math.sqrt
- from math include sqrt
- from math import sqrt
Langages et programmation (Première) - Constructions élémentaires
n°494
On définit deux fonctions :
def f(x):
y = 2*x + 1
return y
def calcul(x):
y = x - 1
return f(y)
calcul(5)
?
- 4
- 9
- 11
- 19
Langages et programmation (Première) - Spécification
n°495
Avec la définition de fonction capital_double suivante, que peut-on toujours affirmer à propos du résultat n retourné par la fonction ?
def capital_double (capital, interet):
montant = capital
n = 0
while montant <= 2 * capital:
montant = montant + interet
n = n + 1
return n
-
n == capital / interet
-
capital * n * interet > 2 * capital
-
capital + n * interet > 2 * capital
-
n == 2 * capital / interet
Langages et programmation (Première) - Autres
n°607
Dans le programme JavaScript suivant, quelle est la notation qui délimite le bloc d’instructions exécuté à chaque passage dans la boucle while ?
i = 0
while (i < 10) {
alert(i)
i = i + 1
}
alert('Fin')
- le fait que les instructions soient encadrées entre { et }
- le fait que les instructions soient indentées de 4 caractères comme en Python
- le fait que les instructions suivent le mot clé while
- le fait que les instructions suivent la parenthèse )
Langages et programmation (Première) - Autres
n°608
Soit \(n\) un entier naturel. Sa factorielle est le produit des nombres entiers strictement positifs qui sont plus petits ou égaux à \(n\). Par exemple la factorielle de \(4 \) vaut \(1 \times 2 \times 3 \times 4 = 24\).
Quelle est la fonction correcte parmi les suivantes ?
-
def factorielle(n): i = 0 fact = 1 while i <= n: fact = fact * i i = i + 1 return fact
-
def factorielle(n): i = 1 fact = 1 while i < n: fact = fact * i i = i + 1 return fact
-
def factorielle(n): i = 0 fact = 1 while i < n: i = i + 1 fact = fact * i return fact
-
def factorielle(n): i = 0 fact = 1 while i <= n: i = i + 1 fact = fact * i return fact
Langages et programmation (Première) - Autres
n°609
On exécute le script suivant.
n = 6
s = 0
while n >= 0:
s = s + n
n = n -1
- 0
- 6
- 15
- 21
Langages et programmation (Première) - Autres
n°610
On exécute le script suivant :
tableau1 = [1, 2, 3]
tableau2 = [4, 5, 6]
long = len(tableau1 + tableau2)
- 1
- 3
- 6
- rien, car le code engendre une erreur
Langages et programmation (Première) - Autres
n°611
Soit T un tableau de flottants, a et b deux entiers. On considère une fonction nommée somme renvoyant la somme des éléments du tableau d'indice compris entre a et b définie par :
def somme(T, a, b):
S = 0
for i in range(a, b+1) :
S = S + T[i]
return S
- a < b
- a < longueur(T) et b < longueur(T)
- a <= b < longueur(T)
- a <= b < longueur(T) et T est un tableau trié
Langages et programmation (Première) - Autres
n°612
Quelle est la valeur de la variable x à la fin de l'exécution du script suivant :
def f(x):
x = x + 1
return x + 1
x = 0
f(x+1)
- 0
- 1
- 2
- 3
Langages et programmation (Première) - Autres
n°649
Parmi ces langages, lequel n'est pas un langage de programmation ?
- HTML
- JavaScript
- PHP
- Python
Langages et programmation (Première) - Autres
n°650
Quelle est la valeur de la variable b à la fin de l'exécution du script suivant ?
a = 2
b = 5
if a > 8:
b = 10
elif a > 6:
b = 3
- 3
- 5
- 6
- 10
Langages et programmation (Première) - Autres
n°651
La fonction ajoute(n,p) codée ci-dessous en Python doit calculer la somme de tous les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 2+3+4 = 9.
def ajoute(n,p):
somme = 0
for i in range(.........): # ligne Ă modifier
somme = somme + i
return somme
- for i in range(n,1,p):
- for i in range(n,p):
- for i in range(n,p+1):
- for i in range(n-1,p):
Langages et programmation (Première) - Autres
n°652
La fonction maximum codée ci-dessous en Python doit renvoyer la plus grande valeur contenue dans le tableau d'entiers passé en argument.
def maximum(tableau):
tmp = tableau[0]
for i in range(......): # à compléter
if tableau[i] > tmp:
tmp = tableau[i]
return tmp
- len(tableau) - 1
- 1,len(tableau) - 1
- 1,len(tableau)
- 1,len(tableau) + 1
Langages et programmation (Première) - Autres
n°653
La documentation de la bibliothèque random de Python précise que
random.randint(a,b) renvoie un entier aléatoire \(N\) tel que a \(\leq \)N \(\leq\) b.
Afin d’obtenir un entier choisi aléatoirement dans l’ensemble {-4 ; -2 ; 0 ; 2 ; 4}, après avoir importé la librairie random de Python, on peut utiliser l’instruction :
- random.randint(0,8)/2
- random.randint(0,8)/2 - 4
- random.randint(0,4)*2 - 2
- (random.randint(0,4) - 2) * 2
Langages et programmation (Première) - Autres
n°654
On considère la fonction ci-dessous :
def maFonction(c):
if c <= 10:
p = 12
if c <= 18:
p = 15
if c <= 40:
p = 19
else:
p = 20
return p
- 12
- 15
- 19
- 20
Langages et programmation (Première) - Autres
n°691
On définit :
def f(a,m):
i = 1
n = 0
while n <= m:
i = i * a
n = n + 1
return i
- 8
- 16
- 32
- 64
Langages et programmation (Première) - Autres
n°692
La fonction ajoute(n,p) codée ci-dessous en Python doit calculer la somme de tous les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 2+3+4 = 9.
def ajoute(n,p):
somme = 0
for i in range(.........): # ligne Ă modifier
somme = somme + i
return somme
- for i in range(n,1,p):
- for i in range(n,p):
- for i in range(n,p+1):
- for i in range(n-1,p):
Langages et programmation (Première) - Autres
n°693
En voulant programmer une fonction qui calcule la valeur minimale d'une liste d'entiers, on a écrit :
def minimum(L):
mini = 0
for e in L:
if e < mini:
mini = e
return mini
- [-1,-8,12,2,23]
- [0,18,12,2,3]
- [-1,-1,12,12,23]
- [1,8,12,2,23]
Langages et programmation (Première) - Autres
n°694
On exécute le code suivant :
def essai():
a = 2
b = 3
c = 4
return a
return b
return c
t = essai()
- 2
- 3
- 4
- (2,3,4)
Langages et programmation (Première) - Autres
n°695
On définit la fonction suivante :
def f(x):
for d in range(2,x):
if x%d == 0:
return d
- 3
- 5
- 3,5
- 3,5,15
Langages et programmation (Première) - Autres
n°696
On exécute le code suivant :
def f(t):
n = len(t)
for k in range(1,n):
t[k] = t[k] + t[k-1]
L = [1, 3, 4, 5, 2]
f(L)
-
[1, 3, 4, 5, 2]
-
[1, 4, 7, 9, 7]
-
[1, 4, 8, 13, 15]
-
[3, 6, 10, 15, 17]
Langages et programmation (Première) - Autres
n°733
On exécute le script suivant :
a = 4
b = 4
c = 4
while a < 5:
a = a - 1
b = b + 1
c = c * b
- ce programme ne termine pas
- à la fin de l'exécution, la variable a vaut 5
- à la fin de l'exécution, la variable b vaut 34
- à la fin de l'exécution, la variable c vaut 42
Langages et programmation (Première) - Autres
n°734
On a défini une liste L de nombres entiers.
Quelle est la valeur de la variable m à la fin de l'exécution du script suivant ?
m = L[0]
for j in range(len(L)):
if m < L[j]:
m = L[j]
- la moyenne de la liste L
- le minimum de la liste L
- le maximum de la liste L
- la longueur de la liste L
Langages et programmation (Première) - Autres
n°735
Dans le programme JavaScript suivant, quelle est la notation qui délimite le bloc d’instructions exécuté à chaque passage dans la boucle while ?
i = 0
while (i < 10) {
alert(i)
i = i + 1
}
alert('Fin')
- le fait que les instructions soient encadrées entre { et }
- le fait que les instructions soient indentées de 4 caractères comme en Python
- le fait que les instructions suivent le mot clé while
- le fait que les instructions suivent la parenthèse )
Langages et programmation (Première) - Autres
n°736
On souhaite écrire une fonction qui renvoie le maximum d'une liste d'entiers :
def maximum(L):
m = L[0]
for i in range(1,len(L)):
if .........:
m = L[i]
return m
- i > m
- L[i] > m
- L[i] > L[i-1]
- L[i] > L[i+1]
Langages et programmation (Première) - Autres
n°737
On définit la fonction :
def f(a,b):
assert b!=0,'le deuxième argument est nul'
result = a/b
return result
- une erreur 'ZeroDivisionError: division by zero' et l'arrêt de l'exécution
- une erreur 'NameError: name 'b' is not defined' et l'arrêt de l'exécution
- une erreur 'AssertionError: le deuxième argument est nul' et la variable r prend la valeur 0
- une erreur 'AssertionError: le deuxième argument est nul' et l'arrêt de l'exécution
Langages et programmation (Première) - Autres
n°738
Quelles sont les valeurs des variables x et y à la fin de l'exécution du script suivant :
x = 4
while x > 0:
y = 1
while y < x:
y = y + 1
x = x - 1
- l'exécution ne termine pas !
- la valeur de x est 0, celle de y est 0
- la valeur de x est 0, celle de y est 1
- la valeur de x est -1, celle de y est 0
Langages et programmation (Première) - Autres
n°817
Parmi ces langages, lequel n'est pas un langage de programmation ?
- HTML
- JavaScript
- PHP
- Python
Langages et programmation (Première) - Autres
n°818
On exécute le script Python suivant :
def cube(L):
for i in range(len(L)):
L[i] = L[i] * L[i] * L[i]
return L
L = [2, 5]
b = cube(L)
- ([2,5], [8,125])
- ([8,125], [8,125])
- ([8,125], [2,5])
- ([2,5], [2,5])
Langages et programmation (Première) - Autres
n°819
La documentation de la bibliothèque random de Python précise que
random.randint(a,b) renvoie un entier aléatoire \(N\) tel que a \( \leq \)N \(\leq\) b.
Afin d’obtenir un entier choisi aléatoirement dans l’ensemble {-4 ; -2 ; 0 ; 2 ; 4}, après avoir importé la librairie random de Python, on peut utiliser l’instruction :
- random.randint(0,8)/2
- random.randint(0,8)/2 - 4
- random.randint(0,4)*2 - 2
- (random.randint(0,4) - 2) * 2
Langages et programmation (Première) - Autres
n°820
En Python, quelle est la méthode pour charger la fonction sqrt du module math ?
- using math.sqrt
- include math.sqrt
- from math include sqrt
- from math import sqrt
Langages et programmation (Première) - Autres
n°821
La documentation de la fonction floor de la bibliothèque math est :
floor(x)
Return the floor of x as an Integral. This is the largest integer <= x.
floor(-2.2)
?
- – 2
- – 3
- on obtient une erreur, car –2.2 n'est pas un entier
- 2.2
Langages et programmation (Première) - Autres
n°822
Soit \(n\) un entier naturel. Sa factorielle est le produit des nombres entiers strictement positifs qui sont plus petits ou égaux à \(n\). Par exemple la factorielle de 4 vaut \(1 \times 2 \times 3 \times 4 = 24\).
Quelle est la fonction correcte parmi les suivantes ?
-
def factorielle(n): i = 0 fact = 1 while i <= n: fact = fact * i i = i + 1 return fact
-
def factorielle(n): i = 1 fact = 1 while i < n: fact = fact * i i = i + 1 return fact
-
def factorielle(n): i = 0 fact = 1 while i < n: i = i + 1 fact = fact * i return fact
-
def factorielle(n): i = 0 fact = 1 while i <= n: i = i + 1 fact = fact * i return fact
Langages et programmation (Première) - Autres
n°859
On définit la fonction suivante :
def f(x):
for d in range(2,x):
if x%d == 0:
return d
- 3
- 5
- 3,5
- 3,5,15
Langages et programmation (Première) - Autres
n°860
On considère le code incomplet suivant, où la fonction maximum renvoie le plus grand élément d’une liste de nombres :
def maximum(L):
m = L[0]
for i in range(1,len(L)):
..............
..............
return m
-
if m < L[i]: L[i] = m
-
if L[i-1] < L[i]: m = L[i]
-
if L[i] < L[0]: L[i],L[0] = L[0],L[i]
-
if L[i] > m: m = L[i]
Langages et programmation (Première) - Autres
n°861
La documentation de la bibliothèque random de Python précise :
random.randint(a, b)
Renvoie un entier aléatoire N tel que a <= N <= b.
- random.randint(6)
- random.randint(1,6)
- random.randint(1,7)
- random.randint(0,6)
Langages et programmation (Première) - Autres
n°862
Lequel des langages suivants n'est pas un langage de programmation :
- PHP
- Javascript
- HTML
- Python
Langages et programmation (Première) - Autres
n°863
Quelle est la valeur de la variable x à la fin de l'exécution du script suivant :
def f(x):
x = x + 1
return x + 1
x = 0
f(x+1)
- 0
- 1
- 2
- 3
Langages et programmation (Première) - Autres
n°864
On définit une fonction f de la façon suivante :
def f(L,m):
R = []
for i in range(len(L)):
if L[i] > m:
R.append(L[i])
return R
Que vaut f(L,4) ?
- [0, 7, 0, 0, 8, 0, 0, 0, 5]
- [0, 0, 0, 5]
- [7, 8, 5]
- []
Langages et programmation (Première) - Autres
n°901
\(n\) étant un entier strictement positif, la fonction suivante calcule sa factorielle, c'est-à -dire le produit \(1 \times 2 \times 3 \times \cdots \times (n - 1) \times n\). Comment faut-il écrire la ligne en pointillée ci-dessous pour ce faire ?
def factorielle(n):
f = 1
.........
f = f * i
return f
- for i in range(1,n):
- for i in range(n+1):
- for i in range(0,n):
- for i in range(1,n+1):
Langages et programmation (Première) - Autres
n°902
On exécute le script suivant :
a = 4
b = 4
c = 4
while a < 5:
a = a - 1
b = b + 1
c = c * b
- ce programme ne termine pas
- à la fin de l'exécution, la variable a vaut 5
- à la fin de l'exécution, la variable b vaut 34
- à la fin de l'exécution, la variable c vaut 42
Langages et programmation (Première) - Autres
n°903
On souhaite écrire une fonction qui renvoie le maximum d'une liste d'entiers :
def maximum(L):
m = L[0]
for i in range(1,len(L)):
if .........:
m = L[i]
return m
- i > m
- L[i] > m
- L[i] > L[i-1]
- L[i] > L[i+1]
Langages et programmation (Première) - Autres
n°904
Quel est le seul langage de programmation parmi les propositions suivantes ?
- HTML
- CSS
- C++
- WEB
Langages et programmation (Première) - Autres
n°905
La fonction suivante calcule la racine carrée du double d’un nombre flottant.
from math import sqrt
def racine_du_double(x):
return sqrt(2*x)
- x < 0
- x >= 0
- 2 * x > 0
- sqrt(x) >= 0
Langages et programmation (Première) - Autres
n°906
La fonction maxi ci-dessous a pour but de renvoyer la valeur maximale présente dans la liste qui lui est passée en argument.
def maxi(L):
dernier_indice = len(L) - 1
valeur_max = L[0]
for i in range(1,dernier_indice):
if L[i] > valeur_max:
valeur_max = L[i]
return valeur_max
Parmi les propositions suivantes, laquelle mettra la fonction maxi en défaut ?
- maxi([1, 2, 3, 4])
- maxi([4, 3, 2, 1])
- maxi([1, 3, 3, 2])
- maxi([1, 1, 1, 1])
Langages et programmation (Première) - Autres
n°943
T est un tableau de nombres entiers non vide. Que représente la valeur de s renvoyée par cette fonction ?
def mystere(T):
s = 0
for k in T:
if k % 2 == 0:
s = s+k
return s
- la somme des valeurs du tableau T
- la somme des valeurs positives du tableau T
- la somme des valeurs impaires du tableau T
- la somme des valeurs paires du tableau T
Langages et programmation (Première) - Autres
n°944
Soit \(n\) un entier naturel. Sa factorielle est le produit des nombres entiers strictement positifs qui sont plus petits ou égaux à \(n\). Par exemple la factorielle de 4 vaut \(1 \times 2 \times 3 \times 4 = 24\).
Quelle est la fonction correcte parmi les suivantes ?
-
def factorielle(n): i = 0 fact = 1 while i <= n: fact = fact * i i = i + 1 return fact
-
def factorielle(n): i = 1 fact = 1 while i < n: fact = fact * i i = i + 1 return fact
-
def factorielle(n): i = 0 fact = 1 while i < n: i = i + 1 fact = fact * i return fact
-
def factorielle(n): i = 0 fact = 1 while i <= n: i = i + 1 fact = fact * i return fact
Langages et programmation (Première) - Autres
n°945
On définit une fonction f de la façon suivante :
def f(L,m):
R = []
for i in range(len(L)):
if L[i] > m:
R.append(L[i])
return R
Que vaut f(L,4) ?
- [0, 7, 0, 0, 8, 0, 0, 0, 5]
- [0, 0, 0, 5]
- [7, 8, 5]
- []
Langages et programmation (Première) - Autres
n°946
On exécute le script suivant :
a = 4
b = 4
c = 4
while a < 5:
a = a - 1
b = b + 1
c = c * b
- ce programme ne termine pas
- à la fin de l'exécution, la variable a vaut 5
- à la fin de l'exécution, la variable b vaut 34
- à la fin de l'exécution, la variable c vaut 42
Langages et programmation (Première) - Autres
n°947
En voulant programmer une fonction qui calcule la valeur minimale d'une liste d'entiers, on a écrit :
def minimum(L):
mini = 0
for e in L:
if e < mini:
mini = e
return mini
- [-1,-8,12,2,23]
- [0,18,12,2,3]
- [-1,-1,12,12,23]
- [1,8,12,2,23]
Langages et programmation (Première) - Autres
n°948
Quelle est la valeur de la variable n à la fin de l'exécution du script ci-dessous ?
n = 1
while n != 20:
n = n + 2
- 1
- 20
- 22
- le programme ne termine pas, la boucle tourne indéfiniment
Langages et programmation (Première) - Autres
n°987
T est un tableau de nombres entiers non vide. Que représente la valeur de s renvoyée par cette fonction ?
def mystere(T):
s = 0
for k in T:
if k % 2 == 0:
s = s+k
return s
- la somme des valeurs du tableau T
- la somme des valeurs positives du tableau T
- la somme des valeurs impaires du tableau T
- la somme des valeurs paires du tableau T
Langages et programmation (Première) - Autres
n°988
On définit la fonction :
def fib(n):
t = [0] * n
t[1] = 1
for in in range(2,n):
t[i] = t[i-1] + t[i-2]
return t
- [0, 1, 1, 2, 3]
- [0, 1, 1, 2, 3, 5]
- [0, 1, 1, 2, 3, 5, 8]
- [0, 1, 2, 3, 5, 8]
Langages et programmation (Première) - Autres
n°989
On considère le code suivant :
if x < 4:
x = x + 3
else:
x = x - 3
- une boucle non bornée
- une structure conditionnelle
- une boucle bornée
- un appel de fonction
Langages et programmation (Première) - Autres
n°990
La fonction ajoute(n,p)
codée ci-dessous en Python doit calculer la somme de tous les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4)
doit renvoyer 2+3+4 = 9.
def ajoute(n,p):
somme = 0
for i in range(.........): # ligne Ă modifier
somme = somme + i
return somme
- for i in range(n,1,p):
- for i in range(n,p):
- for i in range(n,p+1):
- for i in range(n-1,p):
Langages et programmation (Première) - Autres
n°991
On exécute le code suivant :
def f(t):
n = len(t)
for k in range(1,n):
t[k] = t[k] + t[k-1]
L = [1, 3, 4, 5, 2]
f(L)
- [1, 3, 4, 5, 2]
- [1, 4, 7, 9, 7]
- [1, 4, 8, 13, 15]
- [3, 6, 10, 15, 17]
Langages et programmation (Première) - Autres
n°992
On considère l'instruction suivante :
resultat = [0] * 7
- 0
- [0]
- [[0], [0], [0], [0], [0], [0], [0]]
- [0, 0, 0, 0, 0, 0, 0]
Langages et programmation (Première) - Autres
n°1029
La fonction maxi ci-dessous a pour but de renvoyer la valeur maximale présente dans la liste qui lui est passée en argument.
def maxi(L):
dernier_indice = len(L) - 1
valeur_max = L[0]
for i in range(1,dernier_indice):
if L[i] > valeur_max:
valeur_max = liste[i]
return valeur_max
Parmi les propositions suivantes, laquelle mettra la fonction maxi en défaut ?
- maxi([1, 2, 3, 4])
- maxi([4, 3, 2, 1])
- maxi([1, 3, 3, 2])
- maxi([1, 1, 1, 1])
Langages et programmation (Première) - Autres
n°1030
La fonction suivante ne calcule pas toujours correctement le maximum des deux nombres donnés en argument. On rappelle que abs(z) calcule la valeur absolue du nombre z.
def maxi(x,y):
m = (x-y+abs(x+y))/2
return m
- maxi(3,-2)
- maxi(2,2)
- maxi(3,2)
- maxi(2,3)
Langages et programmation (Première) - Autres
n°1031
La fonction maximum codée ci-dessous en Python doit renvoyer la plus grande valeur contenue dans le tableau d'entiers passé en argument.
def maximum(tableau):
tmp = tableau[0]
for i in range(......): # à compléter
if tableau[i] > tmp:
tmp = tableau[i]
return tmp
- len(tableau) - 1
- 1,len(tableau) - 1
- 1,len(tableau)
- 1,len(tableau) + 1
Langages et programmation (Première) - Autres
n°1032
Lequel des langages suivants n'est pas un langage de programmation :
- PHP
- Javascript
- HTML
- Python
Langages et programmation (Première) - Autres
n°1033
En Python, quelle est la méthode pour charger la fonction sqrt du module math ?
- using math.sqrt
- include math.sqrt
- from math include sqrt
- from math import sqrt
Langages et programmation (Première) - Autres
n°1034
Quelle est la valeur de la variable b à la fin de l'exécution du script suivant ?
a = 2
b = 5
if a > 8:
b = 10
elif a > 6:
b = 3
- 3
- 5
- 6
- 10
Langages et programmation (Première) - Autres
n°1071
On souhaite écrire une fonction qui renvoie le maximum d'une liste d'entiers :
def maximum(L):
m = L[0]
for i in range(1,len(L)):
if .........:
m = L[i]
return m
- i > m
- L[i] > m
- L[i] > L[i-1]
- L[i] > L[i+1]
Langages et programmation (Première) - Autres
n°1072
On exécute le script suivant :
def calcul(a,b):
a = a + 2
b = b + 5
c = a + b
return c
a,b = 3,5
calcul(a,b)
- a vaut 3, b vaut 5 et c vaut 15
- a vaut 3, b vaut 5 et c n'est pas défini
- a vaut 5, b vaut 10 et c vaut 15
- a vaut 5, b vaut 10 et c n'est pas défini
Langages et programmation (Première) - Autres
n°1073
On exécute le code suivant :
def essai():
a = 2
b = 3
c = 4
return a
return b
return c
t = essai()
- 2
- 3
- 4
- (2,3,4)
Langages et programmation (Première) - Autres
n°1074
On exécute le code suivant :
def f(t):
n = len(t)
for i in range(n-1):
if t[i] > t[i+1]:
t[i],t[i+1] = t[i+1],t[i]
L = [4, 8, -7, 0, 1]
f(L)
- [4, -7, 8, 0, 1]
- [-7, 0, 1, 4, 8]
- [4, 8, -7, 0, 1]
- [4, -7, 0, 1, 8]
Langages et programmation (Première) - Autres
n°1075
La fonction suivante calcule la racine carrée du double d’un nombre flottant.
from math import sqrt
def racine_du_double(x):
return sqrt(2*x)
- x < 0
- x >= 0
- 2 * x > 0
- sqrt(x) >= 0
Langages et programmation (Première) - Autres
n°1076
Soit T un tableau de flottants, a et b deux entiers. On considère une fonction nommée 'somme' renvoyant la somme des éléments du tableau d'indices compris entre a et b définie par :
def somme(T, a, b):
S = 0
for i in range(a, b+1) :
S = S + T[i]
return S
- a < b
- a < longueur(T) et b < longueur(T)
- a <= b < longueur(T)
- a <= b < longueur(T) et T est un tableau trié
Langages et programmation (Première) - Autres
n°1113
On exécute le code suivant :
def essai():
a = 2
b = 3
c = 4
return a
return b
return c
t = essai()
- 2
- 3
- 4
- (2,3,4)
Langages et programmation (Première) - Autres
n°1114
On considère la fonction suivante :
def comparaison(a,b):
if a < b:
return a
else:
return b
- un booléen (vrai/faux)
- un nombre entier
- un nombre flottant
- une chaîne de caractères
Langages et programmation (Première) - Autres
n°1115
Quelle est la valeur de la variable n à la fin de l'exécution du script ci-dessous ?
n = 1
for i in range(4):
n = n + 2
- 1
- 8
- 9
- 18
Langages et programmation (Première) - Autres
n°1116
On construit une liste L de la façon suivante :
L = []
for i in range(1,11,2):
L.append(5*i)
On pourrait aussi procéder de la façon suivante :
L = []
# ligne 1 .......
while i < 11:
L.append(5*i)
# ligne 2 .......
- i = 0 en ligne 1, et i = i + 1 en ligne 2
- i = 0 en ligne 1, et i = i + 2 en ligne 2
- i = 1 en ligne 1, et i = i + 1 en ligne 2
- i = 1 en ligne 1, et i = i + 2 en ligne 2
Langages et programmation (Première) - Autres
n°1117
La fonction suivante calcule la racine carrée du double d’un nombre flottant.
from math import sqrt
def racine_du_double(x):
return sqrt(2*x)
- x < 0
- x >= 0
- 2 * x > 0
- sqrt(x) >= 0
Langages et programmation (Première) - Autres
n°1118
On définit une fonction f de la façon suivante :
def f(L,m):
R = []
for i in range(len(L)):
if L[i] > m:
R.append(L[i])
return R
L = [1, 7, 3, 4, 8, 2, 0, 3, 5]
.Que vaut
f(L,4)
?
- [0, 7, 0, 0, 8, 0, 0, 0, 5]
- [0, 0, 0, 5]
- [7, 8, 5]
- []
Langages et programmation (Première) - Autres
n°1155
On définit la fonction :
def fib(n):
t = [0] * n
t[1] = 1
for in in range(2,n):
t[i] = t[i-1] + t[i-2]
return t
- [0, 1, 1, 2, 3]
- [0, 1, 1, 2, 3, 5]
- [0, 1, 1, 2, 3, 5, 8]
- [0, 1, 2, 3, 5, 8]
Langages et programmation (Première) - Autres
n°1156
Quelle est la valeur de la variable n à la fin de l'exécution du script ci-dessous ?
n = 1
for i in range(4):
n = n + 2
- 1
- 8
- 9
- 18
Langages et programmation (Première) - Autres
n°1157
On définit deux fonctions :
def f(x):
y = 2*x + 1
return y
def calcul(x):
y = x - 1
return f(y)
calcul(5)
?
- 4
- 9
- 11
- 19
Langages et programmation (Première) - Autres
n°1158
On exécute le script Python suivant :
def cube(a):
a = a*a*a
return a
a = 2
b = cube(a)
- (8, 8)
- (8, 2)
- (2, 2)
- (2, 8)
Langages et programmation (Première) - Autres
n°1159
On définit la fonction f suivante qui prend en argument une liste t d'entiers :
def f(t):
n = len(t)
for i in range(n-1):
for j in range(i+1,n):
if t[i] == t[j]:
return True
return False
- [[2,3], [3,4], [4,5], [2,3]]
- [[2,2], [3,4], [4,5], [2,3]]
- [[2,3], [3,2], [4,5], [5,4]]
- [[3,3], [4,4], [5,5], [6,6]]
Langages et programmation (Première) - Autres
n°1160
Lequel des langages suivants n'est pas un langage de programmation :
- PHP
- Javascript
- HTML
- Python
Langages et programmation (Première) - Autres
n°1197
On exécute le script suivant :
def calcul(a,b):
a = a + 2
b = b + 5
c = a + b
return c
a,b = 3,5
calcul(a,b)
- a vaut 3, b vaut 5 et c vaut 15
- a vaut 3, b vaut 5 et c n'est pas défini
- a vaut 5, b vaut 10 et c vaut 15
- a vaut 5, b vaut 10 et c n'est pas défini
Langages et programmation (Première) - Autres
n°1198
Lequel des langages suivants n'est pas un langage de programmation :
- PHP
- Javascript
- HTML
- Python
Langages et programmation (Première) - Autres
n°1199
On définit la fonction f suivante qui prend en argument une liste t d'entiers :
def f(t):
n = len(t)
for i in range(n-1):
for j in range(i+1,n):
if t[i] == t[j]:
return True
return False
- [[2,3], [3,4], [4,5], [2,3]]
- [[2,2], [3,4], [4,5], [2,3]]
- [[2,3], [3,2], [4,5], [5,4]]
- [[3,3], [4,4], [5,5], [6,6]]
Langages et programmation (Première) - Autres
n°1200
On exécute le script suivant.
a,b = 10,3
if a < 10:
a,b = a+2,b+a
- 3
- 12
- 13
- 15
Langages et programmation (Première) - Autres
n°1201
On souhaite écrire une fonction qui renvoie le maximum d'une liste d'entiers :
def maximum(L):
m = L[0]
for i in range(1,len(L)):
if .........:
m = L[i]
return m
- i > m
- L[i] > m
- L[i] > L[i-1]
- L[i] > L[i+1]
Langages et programmation (Première) - Autres
n°1202
On considère la fonction suivante :
def comparaison(a,b):
if a < b:
return a
else:
return b
- un booléen (vrai/faux)
- un nombre entier
- un nombre flottant
- une chaîne de caractères
Langages et programmation (Première) - Autres
n°1238
La documentation de la bibliothèque random de Python précise que random.randint(a,b)
renvoie un entier aléatoire \(N \) tel que \( a \le N \le b \).
Afin d’obtenir un entier choisi aléatoirement dans l’ensemble {-4 ; -2 ; 0 ; 2 ; 4}, après avoir importé la librairie random de Python, on peut utiliser l’instruction :
- random.randint(0,8)/2
- random.randint(0,8)/2 - 4
- random.randint(0,4)*2 - 2
- (random.randint(0,4) - 2) * 2
Langages et programmation (Première) - Autres
n°1239
On souhaite écrire une fonction qui renvoie le maximum d'une liste d'entiers :
def maximum(L):
m = L[0]
for i in range(1,len(L)):
if .........:
m = L[i]
return m
- i > m
- L[i] > m
- L[i] > L[i-1]
- L[i] > L[i+1]
Langages et programmation (Première) - Autres
n°1240
Quelle est la valeur de la variable b à la fin de l'exécution du script suivant ?
a = 2
b = 5
if a > 8:
b = 10
elif a > 6:
b = 3
- 3
- 5
- 6
- 10
Langages et programmation (Première) - Autres
n°1241
On exécute le code suivant
def calculPourcentage(prix,reduction):
assert reduction >= 0, 'la réduction doit être un nombre positif'
assert reduction < 100, 'la réduction doit être inférieure à 100'
assert prix > 0, 'le prix doit ĂŞtre un nombre strictement positif'
remise = (reduction*prix)/100
prix_remise = prix - remise
return prix_remise
calculPourcentage(30,100)
?
- AssertionError: la réduction doit être un nombre positif
- AssertionError: la réduction doit être inférieure à 100
- AssertionError: le prix doit ĂŞtre un nombre strictement positif
- 70
Langages et programmation (Première) - Autres
n°1242
La fonction suivante calcule la racine carrée du double d’un nombre flottant.
from math import sqrt
def racine_du_double(x):
return sqrt(2*x)
- x < 0
- x >= 0
- 2 * x > 0
- sqrt(x) >= 0
Langages et programmation (Première) - Autres
n°1243
On considère l'instruction suivante :
resultat = [0] * 7
Que contient la variable resultat après son exécution ?
- 0
- [0]
- [[0], [0], [0], [0], [0], [0], [0]]
- [0, 0, 0, 0, 0, 0, 0]
Langages et programmation (Première) - Constructions élémentaires
n°1326
On considère le code suivant
def moyenne(notes) :
somme=0
for cpt in range(len(notes)):
...
m=somme/len(notes)
return m
-
somme=somme+notes[cpt]
-
somme=notes[cpt]
-
somme=cpt
-
somme=somme+cpt
Langages et programmation (Première) - Autres
n°1352
Karine écrit une bibliothèque Python, nommée GeomPlan, de géométrie plane dont voici un extrait :
import math
def aireDisque(R):
return math.pi * R**2
-
import GeomPlan GeomPlan.aireDisque(8)
-
import GeomPlan aireDisque(8)
-
from GeomPlan import * aireDisque(8)
-
from GeomPlan import aireDisque aireDisque(8)
Langages et programmation (Première) - Constructions élémentaires
n°1368
On exécute le script suivant :
a = 10
if a < 5:
a = 20
elif a < 100:
a = 500
elif a < 1000:
a = 1
else:
a = 0
- 1
- 10
- 20
- 500
Langages et programmation (Première) - Constructions élémentaires
n°1369
Voici un programme en Python :
tableau = [8, 1, 6, 6, 9, 6, 9, 3, 8, 6, 3, 4, 9, 6, 7, 1]
m = -1
rang = -1
for i in range(len(tableau)):
if m <= tableau[i]:
m = tableau[i]
rang = i
- (1,1)
- (1,15)
- (9,4)
- (9,12)
Langages et programmation (Première) - Constructions élémentaires
n°1382
a = '2'
b = '3'
c = a + b
d = 4 * 'a'
c
et d
à la fin de l’exécution du script Python précédent ?
-
c
contient 23 etd
contient 8 -
c
contient 5 etd
contient 8 -
c
contient'23'
etd
contient'aaaa'
-
c
contient'23'
etd
contient'2222'
Langages et programmation (Première) - Constructions élémentaires
n°1383
a = 1
b = 2
c = 3
| | | |
| --- | --- | --- |
| a | b | c |
| 2 | 3 | 1 |
-
a = b b = c c = a
-
c = a b = c a = b
-
e = b c = a b = c a = e
-
c = a + b + c b = c - (a + b) a = c - (a + b) c = c - (a + b)
Langages et programmation (Première) - Constructions élémentaires
n°1421
Que renvoie machin(7) si la fonction machin, écrite en langage Python est :
def machin(a):
if a < 7:
return 2 * a
else:
return a - 1
- 7
- 14
- 6
- 13
Langages et programmation (Première) - Constructions élémentaires
n°1422
Combien de fois la fonction print
va-t-elle être appelée dans le script suivant :
x=4
while(x < 10):
print('je fais')
x=x+2
- 1 fois
- 2 fois
- 3 fois
- 4 fois
Langages et programmation (Première) - Constructions élémentaires
n°1423
Que renvoie cette fonction ?
i = 0
j = 2
while j > 0 :
j = j - 1
i = i + 1
return i
- i = 0
- i = 1
- i = 2
- i = 3
Langages et programmation (Première) - Constructions élémentaires
n°1424
Combien de paramètres sont passés dans cette fonction ?
calcul_imc(47,1.60,51)
- 1
- 2
- 3
- 4
Langages et programmation (Première) - Constructions élémentaires
n°1425
Quel est le sens de la partie '**' dans ce calcul ?
calcul = energie / vitesse**2
- une multiplication
- une division
- une puissance
- un quotient
Langages et programmation (Première) - Constructions élémentaires
n°1426
Que donnera le code suivant :
a = 0
while (a < 7):
a = a + 1
print (a)
- tous les nombres de 0 Ă 7 (compris)
- tous les nombres de 0 Ă 6 (compris)
- tous les nombres de 1 Ă 7 (compris)
- affiche seulement '7'
Langages et programmation (Première) - Diversité des langages
n°1458
Langages et programmes: vocabulaire
Le langage Python est un langage ?
- interprété
- compilé
- binaire
- machine
Langages et programmation (Première) - Constructions élémentaires
n°1460
Programmation bases Python
On a saisi le code suivant :
def moy(x,y):
return ((x+y)/2)
moyenne=moy(3,5)
- 8.0
- 4
- 4.0
- Autre réponse
Langages et programmation (Première) - Constructions élémentaires
n°1461
Programmation bases Python
On a saisi le code suivant :
def carre(val):
return (val*val)
def func(val):
val=val+1
return (val)
valeur=carre(func(5))
- 25
- 26
- 36
- 37
Langages et programmation (Première) - Constructions élémentaires
n°1462
Programmation bases Python
On a saisi le code suivant :
def func(val):
if val>0:
return (1+val)
else:
return (1-val)
resultat=func(3)+func(-3)
- 0
- 2
- 6
- 8
Langages et programmation (Première) - Constructions élémentaires
n°1463
Programmation bases Python
On a saisi le code suivant :
def operation_1(a,b,c):
return (a+b*c)
def operation_2(a,b,c):
return (a*2+b)
def operation_3(a,b,c):
return (c*3-b)
i=5
j=1
k=2
resultat_1=operation_1(i,j,k)+operation_3(k,i,j)
if i!=resultat_1:
resultat_2=resultat_1+operation_2(k,j,i)
else:
resultat_2=resultat_1+operation_2(k,i,j)
- 10
- 12
- 14
- 16
Langages et programmation (Première) - Constructions élémentaires
n°1464
Programmation bases Python
On a saisi le code suivant :
def fonct(x):
k=1
for i in range(1,x):
k=k+k
return k
resultat=fonct(5)
- 1
- 5
- 8
- 16
Langages et programmation (Première) - Constructions élémentaires
n°1465
Programmation bases Python
On a saisi le code suivant :
def func(val):
if val>0:
return (1+val)
else:
return (1-val)
resultat=func(3,5)
- 0
- 2
- 5
- Autre réponse
Langages et programmation (Première) - Constructions élémentaires
n°1466
Programmation bases Python
On a saisi le code suivant :
def operation_1(a,b,c):
return (a+b*c)
def operation_2(a,b,c):
return (a*2+b)
def operation_3(a,b,c):
return (c*3-b)
i=1
j=2
k=7
if i>5:
resultat=operation_1(i,j,k)
elif j<3:
resultat=operation_2(j,k,i)
else:
resultat=operation_3(k,i,j)
- 4
- 11
- 15
- 19
Langages et programmation (Première) - Constructions élémentaires
n°1482
On a saisi le code suivant :
chaine = '56842'
bidule = ''
for element in chaine:
bidule = bidule + element
- 56842
- 25
- 5
- element
Langages et programmation (Première) - Constructions élémentaires
n°1483
Boucles imbriquées
On a saisi le code suivant :
a = int(input('Saisir la valeur de a : '))
b = int(input('Saisir la valeur de b : '))
for i in range(a):
print('Début du bloc d'instructions de la première boucle')
for j in range (b):
print(f'i = {i} et j = {j}')
Début du bloc d'instructions de la première boucle
i = 0 et j = 0
i = 0 et j = 1
Début du bloc d'instructions de la première boucle
i = 1 et j = 0
i = 1 et j = 1
Début du bloc d'instructions de la première boucle
i = 2 et j = 0
i = 2 et j = 1
- Ses deux saisies successives doivent ĂŞtre... Saisir la valeur de a : 3 Saisir la valeur de b : 3
- Ses deux saisies successives doivent ĂŞtre... Saisir la valeur de a : 3 Saisir la valeur de b : 2
- Ses deux saisies successives doivent ĂŞtre... Saisir la valeur de a : 2 Saisir la valeur de b : 3
- Ses deux saisies successives doivent ĂŞtre... Saisir la valeur de a : 2 Saisir la valeur de b : 2
Langages et programmation (Première) - Constructions élémentaires
n°1484
On a saisi le code suivant :
phrase1 = 'Quand te reverrai-je, pays merveilleux, '
phrase2 = 'où ceux qui s’aiment vivent à deux ? '
phrase3 = 'dans cette neige y trouverais-je un amoureux ?'
citation = phrase1 + phrase2 + phrase1 + phrase3
compteur = 0
for elt in citation:
if elt == '-':
compteur = compteur + 1
print(compteur)
- 0
- 1
- 2
- 3
Langages et programmation (Première) - Autres
n°1519
Sachant que a=18 combien valent les variables x et y après l'exécution de l'algorigramme ci-contre ?
- X = 1; Y = 1
- X = 18; Y = 35
- X = 17; Y = 33
- X = A; Y = A + 2
Langages et programmation (Première) - Autres
n°1541
Quelle est la commande git qui télécharge votre dépot de GitHub sur votre ordinateur?
- $ git push
- $ git commit
- $ git fork
- $ git clone
Langages et programmation (Première) - Autres
n°1542
Quelle commande est utilisé pour transférer votre code et vos modifications dans GitHub?
-
$ git add
-
$ git push
-
$ git upload
-
$ git status
Langages et programmation (Première) - Autres
n°1543
Comment ajouter un fichier Ă un commit que l'on vient d'effectuer ?
-
$ git reset HEAD^ $ git add f1 $ git commit
-
$ git add f1 $ git commit --amend
-
$ git chekout HEAD $ git add f1 $ git commit
-
$ git add f1 $ git commit
Langages et programmation (Première) - Autres
n°1544
Quelle commande pour afficher tous les paramètres dans git?
-
$ git config --list
-
$ git config -a
-
$ git config --all
-
$ git config --parameters --list
Langages et programmation (Première) - Autres
n°1545
Une fois que vous avez installé Git et avant d’avoir émis le premier commit, quelles sont les deux propriétés de configuration attendues par l’outil?
- nom d'utilisateur et adresse électronique
- nom d'utilisateur et mot de passe
- adresse électronique et mot de passe
- nom d'utilisateur et adresse IP
Langages et programmation (Première) - Autres
n°1557
On définit la fonction :
def fib(n):
t = [0] * n
t[1] = 1
for i in range(2,n):
t[i] = t[i-1] + t[i-2]
return t
- [0, 1, 1, 2, 3]
- [0, 1, 1, 2, 3, 5]
- [0, 1, 1, 2, 3, 5, 8]
- [0, 1, 2, 3, 5, 8]
Langages et programmation (Première) - Diversité des langages
n°1618
Langages de programmation
Dans le fichier html d’une page web figurent les instructions programmées en langage Javascript suivantes :
var matrice=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]] ; var x = matrice.length ; var y = matrice[0].length ;
for( var i = 0 ; i < x ; i++) { for ( var j = 0 ; j < y ; j++) { if ( i + j == 3) { matrice[i][j] = 1;}}}
- Le bloc d’instructions qui suit une instruction conditionnelle est délimité par des parenthèses.
- Le bloc d’instructions exécuté à l’intérieur d’une boucle bornée est délimité par des crochets
- L’écriture des données d’une table est différente de celle qui se fait en langage Python
- Une instruction d’assignation se termine obligatoirement par un point-virgule
Langages et programmation (Première) - Mise au point des programmes
n°1620
Les assertions
On a saisi le code suivant :
def sqrt(a):
racine = 1
for i in range (10):
racine = (racine + a / racine) / 2
return racine
Quel code suivant permet de s'assurer qu'une valeur positive est passée en argument et que la fonction renvoie toujours un résultat positif ?
Réponses :
-
def sqrt(a): assert a >= 0 racine = 1 for i in range (10): racine = (racine + a / racine) / 2 assert racine >= 0 return racine
-
def sqrt(a): racine = 1 for i in range (10): racine = (racine + a / racine) / 2 return racine assert a >= 0 assert racine >= 0
-
def sqrt(a:int>=0): ->int>=0 racine = 1 for i in range (10): racine = (racine + a / racine) / 2 return racine
-
def sqrt(a): if a > 0 racine = 1 for i in range (10): racine = (racine + a / racine) / 2 if racine >= 0 return racine
Langages et programmation (Première) - Mise au point des programmes
n°1623
NameError
On a exécutez le code suivant :
nombre_d_invites= 25
nombre_de_courriers = 11
print(nombre_de_courrier)
Traceback (most recent call last):
File '', line 3, in
NameError: name 'nombre_de_courrier' is not defined
Que signifie ce message d'erreur ?
- Problème d'indentation du code
- On utilise une variable non définie
- On a fait une erreur de syntaxe
- On effectue une opération incorrecte entre deux valeurs de types différents
Langages et programmation (Première) - Mise au point des programmes
n°1624
TypeError
On a exécutez le code suivant :
cote = input('quel est la longueur du coté du carré ?')
aire = cote**2
print(aire)
Traceback (most recent call last):
File '', line 2, in
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
Que signifie ce message d'erreur ?
- On a utilisé une variable qui n'est pas définie
- On a mal indenté le code
- On a fait une erreur de syntaxe
- On effectue une opération impossible entre deux valeurs de types différents
Langages et programmation (Première) - Mise au point des programmes
n°1625
IndentError
On a exécutez le code suivant :
cote = 5
aire = cote**2
print(aire)
- NameError
- SyntaxError
- TypeError
- IndentError
Langages et programmation (Première) - Constructions élémentaires
n°1676
boucle FOR
On a saisi le code suivant :
for k in range(1,3):
print(k)
-
1.3
-
1 2 3
-
1 2
-
1,3
Langages et programmation (Première) - Constructions élémentaires
n°1697
On considère la ligne de code suivante :
print('Bonjour', 'Ă ', 'vous', 'tous', sep = '-', end = '!')
- Bonjour-Ă -vous-tous-
- Bonjour-Ă -vous-tous !
- Bonjour Ă vous tous !
- BonjourĂ voustous
Langages et programmation (Première) - Constructions élémentaires
n°1698
Après exécution, quel code affichera la phrase :
Ce programme ne contient qu'une seule ligne !
- print('Ce', 'programme', 'ne', 'contient', 'qu'une', 'seule', 'ligne', end = ' !')
- print('Ce', 'programme', 'ne', 'contient', 'qu\'une', 'seule', 'ligne', end = '!')
- print('Ce', 'programme', 'ne', 'contient', 'qu\'une', 'seule', 'ligne', end = ' !')
- print('Ce', 'programme', 'ne', 'contient', 'qu\'', 'une seule', 'ligne', end = '!')
Langages et programmation (Première) - Constructions élémentaires
n°1699
Que va afficher le code suivant si on l'exécute ?
variable1 = '8'
variable2 = '7'
print(variable1 + variable2)
- 15
- 87
- Il va afficher une erreur.
- 42
Langages et programmation (Première) - Constructions élémentaires
n°1700
On considère le programme suivant :
compteur = 5
compteur = compteur * compteur
compteur = compteur + compteur
print(compteur)
- 30
- 20
- 50
- 35
Langages et programmation (Première) - Constructions élémentaires
n°1701
On considère le programme suivant :
a = 3
b = 5
a = b
a = a + b
print(a)
- 8
- 6
- 10
- 15
Langages et programmation (Première) - Constructions élémentaires
n°1702
On considère le programme suivant :
facile = 10
reponse = 'non'
if facile < 10:
reponse = 'oui'
print(reponse, '!')
- non !
- oui !
- non ! oui !
- noui !
Langages et programmation (Première) - Constructions élémentaires
n°1703
On considère le programme suivant :
a = 9
if a < 5:
a = 20
elif a < 98:
a = 697
elif a < 1000:
a = 1
else:
a = 0
print(a)
- 0
- 1
- 20
- 697
Langages et programmation (Première) - Constructions élémentaires
n°1704
On considère le programme suivant :
var1 = 5
var2 = 3
var2 = var1
var1 = var1 + var2
print(var1, var2, type(var1))
- 8 5 <class 'int'>
- 10 5 <class 'int'>
- 8 3 <class 'str'>
- 6 3 <class 'integer'>
Langages et programmation (Première) - Constructions élémentaires
n°1705
On considère le programme suivant :
varA = 8
varB = 11
if varA >= B:
varA = varA + 5
if varB < 12:
varB = varB + varA
print(varA + varB)
- 27
- 19
- 24
- 37
Langages et programmation (Première) - Constructions élémentaires
n°1706
On considère le programme suivant :
x = 3
y = 8
x = y
y = x
print(x, y)
- 8 3
- 3 3
- 8 8
- 8, 3
Langages et programmation (Première) - Constructions élémentaires
n°1707
Boucle for, module turtle !
on a saisi le code suivant :
from turtle import *
for loop in range(2):
forward(50)
left(90)
forward(50)
right(90)

- Le dessin a)
- Le dessin b)
- Le dessin c)
- Le dessin d)
Langages et programmation (Première) - Constructions élémentaires
n°1708
Boucles for, module turtle
Parmi les codes suivants, lequel aura tracé le dessin suivant :
-
from turtle import * for loop in range(4): right(90) forward(50) left(90) forward(50) left(90) forward(50) right(90) forward(50)
-
from turtle import * for loop in range(8): right(90) forward(50) left(90) forward(50)
-
from turtle import * for loop in range(8): right(90) forward(50) left(90) forward(50) right(90)
-
from turtle import * for loop in range(4): right(90) forward(50) right(90) forward(50) left(90) forward(50) left(90) forward(50)
Langages et programmation (Première) - Constructions élémentaires
n°1709
Boucle for et fonction print()
On utilise la fonction print() pour tracer le motif suivant :
******
* *
* *
* *
* *
******
-
print('******') for loop in range(4): print('* *') print('******')
-
for loop in range(6): print('******') print('* *') print('******')
-
print('******') for loop in range(4): print('* *') print('******')
-
for loop in range(4): print('******') print('* *') print('******')
Langages et programmation (Première) - Constructions élémentaires
n°1710
Boucle for et fonction print()
Voici un programme qui affiche plusieurs fois le mot 'Bonjour'
for loop in range(4):
for loop in range(3):
print('Bonjour')
print('Bonjour')
for loop in range(5):
print('Bonjour')
- 12 fois
- 13 fois
- 18 fois
- 21 fois
Langages et programmation (Première) - Constructions élémentaires
n°1849
Boucle incomplète
Compléter le script suivant pour que la valeur affichée soit 5.
s = 0
for i in range(...):
s = s+1
print(s)
- 4
- 5
- 6
- Impossible, le code retourne une erreur.
Langages et programmation (Première) - Mise au point des programmes
n°1856
Gestion des exceptions
Qu'affiche le code suivant ci-dessous ?
try:
msg = 'Hello World'
char = msg[2]
print('OK!')
except IndexError:
print('Block Except!')
else:
print('Block Else!')
finally:
print('Block Finally!')
-
l
-
OK Block Else!
-
OK Block Finally!
- Aucune des autres réponses
Langages et programmation (Première) - Mise au point des programmes
n°1857
Gestion des exceptions
Qu'affiche le code suivant ci-dessous ?
try:
msg = 'Hello World'
char = msg[11]
print('OK!')
except IndexError:
print('Block Except!')
else:
print('Block Else!')
finally:
print('Block Finally!')
-
Block Except!
-
Block Except! Block Else!
-
Block Except! Block Finally!
-
Block Except! Block Else! Block Finally!
Langages et programmation (Première) - Constructions élémentaires
n°1859
Nombre d'arguments dans l'appel d'une fonction
Combien d'arguments ont été renseignés dans l'appel de fonction suivant :
somme(12.2,5.4,5.5)
- 6
- 4
- 3
- 1
Langages et programmation (Première) - Constructions élémentaires
n°1860
Fonctions natives
Parmi les fonctions suivantes, dans le langage Python, laquel n'est pas native ?
-
int()
-
isinstance()
-
sqrt()
-
dir()
Langages et programmation (Première) - Constructions élémentaires
n°1861
Appel de l'aide
On souhaite connaître le comportement de l'expression suivante :
isinstance('101', str)
-
help()
-
help(isinstance)
-
help(isinstance())
-
help(isinstance('101', str))
Langages et programmation (Première) - Constructions élémentaires
n°1862
Evaluation d'une expression
On a saisi le code suivant :
a = -1
b = 3
min(abs(a), abs(b))

- -3
- -1
- 1
- 3
Langages et programmation (Première) - Constructions élémentaires
n°1863
Valeur retour de la fonction print()
type(abs(-42))
nous renseigne sur le type de la valeur retour de abs(-42)
>>> type(abs(-42))
<class 'int'>
print(« coucou »)
?>>> type(print('coucou'))
coucou
<class '???'>
- <class 'int'>
- <class 'str'>
- <class 'NoneType'>
- Saisir le code de la réponse D
Langages et programmation (Première) - Constructions élémentaires
n°1864
Affectation des valeurs de retour
On a saisi le code suivant :
a = pow(2,6)
b = pow(2,2)
c = pow(2,1)
d = bin(a+b+c)
a
et d
à la fin de l’exécution de ce script ?Remarque :
La forme Ă deux arguments
pow(base, exp)
est équivalente à l'opérateur puissance : base**exp
.``
- a vaut 12 et d vaut 18
- a vaut 64 et d vaut '0b1000110'
- a vaut 12 et d vaut 10010
- a vaut 64 et d vaut 1000110
Langages et programmation (Première) - Autres
n°1869
Quelle est la valeur de la variable n à la fin de l'exécution du script ci-dessous ?
n = 1
while n < 21 :
n = n + 3
- 1
- 20
- 21
- 22
Langages et programmation (Première) - Autres
n°1870
On exécute le script suivant.
a = 10
b = 3
if a < 10 :
a = a + 2
b = b + a
- 3
- 12
- 13
- 15