Aller au contenu

Banque progra

Langages et programmation (Première)

Quel est le seul langage de programmation parmi les propositions suivantes ?

  1. HTML
  2. CSS
  3. C++
  4. WEB

Langages et programmation (Première)

Parmi ces langages, lequel n'est pas un langage de programmation ?

  1. HTML
  2. JavaScript
  3. PHP
  4. Python

Langages et programmation (Première)

On exécute le script suivant :

n = 6
s = 0
while n >= 0:
    s = s + n
    n = n -1

Que contient la variable s à la fin de cette exécution ?

  1. 0
  2. 6
  3. 15
  4. 21

Langages et programmation (Première)

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 ≤ N ≤ 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 :

  1. random.randint(0,8)/2
  2. random.randint(0,8)/2 - 4
  3. random.randint(0,4)*2 - 2
  4. (random.randint(0,4) - 2) * 2

Langages et programmation (Première)

On définit la fonction :

def f(a,b):
    assert b!=0,'le deuxième argument est nul'
    result = a/b
    return result

Qu'obtient-on en exécutant la commande r = f(4,0) ?

  1. une erreur ZeroDivisionError: division by zero et l'arrêt de l'exécution
  2. une erreur NameError: name 'b' is not defined et l'arrêt de l'exécution
  3. une erreur AssertionError: le deuxième argument est nul et la variable r prend la valeur 0
  4. une erreur AssertionError: le deuxième argument est nul et l'arrêt de l'exécution

Langages et programmation (Première)

On définit la fonction suivante :

def f(x,y):
    x = x + y
    y = x - y
    x = x - y
    return (x,y)
Quel est la valeur renvoyée par l'appel f(2019,2020) ?

  1. (2019,2019)
  2. (2019,2020)
  3. (2020,2019)
  4. (2020,2020)

Langages et programmation (Première)

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
  1. la somme des valeurs du tableau T
  2. la somme des valeurs positives du tableau T
  3. la somme des valeurs impaires du tableau T
  4. la somme des valeurs paires du tableau T

Langages et programmation (Première)

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)

À la fin de cette exécution :

  1. a vaut 3, b vaut 5 et c vaut 15
  2. a vaut 3, b vaut 5 et c n'est pas défini
  3. a vaut 5, b vaut 10 et c vaut 15
  4. a vaut 5, b vaut 10 et c n'est pas défini

Langages et programmation (Première)

Ce programme ne renvoie pas toujours ses trois arguments dans l’ordre croissant. Parmi les tests suivants, lequel va permettre de détecter l’erreur ?

def ranger(a, b, c):
    if a > b :
        a, b = b, a
    if b > c:
        b, c = c, b
    return a, b, c
  1. ranger(1,2,3)
  2. ranger(3,4,1)
  3. ranger(1,3,2)
  4. ranger(4,2,3)

Langages et programmation (Première)

On considère le code suivant :

if x < 4:
    x = x + 3
else:
    x = x - 3

Quelle construction élémentaire peut-on identifier ?

  1. une boucle non bornée
  2. une structure conditionnelle
  3. une boucle bornée
  4. un appel de fonction

Langages et programmation (Première)

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.

Que vaut floor(-2.2) ?

  1. –2
  2. –3
  3. on obtient une erreur, car –2.2 n'est pas un entier
  4. 2.2

Langages et programmation (Première)

On considère la fonction suivante :

def comparaison(a,b):
    if a < b:
        return a
    else:
        return b

Quel est le type de la valeur renvoyée par l'appel comparaison(6,5) ?

  1. un booléen (vrai/faux)
  2. un nombre entier
  3. un nombre flottant
  4. une chaîne de caractères

Langages et programmation (Première)

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

Quelle est la bonne écriture de la ligne marquée à modifier ?

  1. for i in range(n,1,p):
  2. for i in range(n,p):
  3. for i in range(n,p+1):
  4. for i in range(n-1,p):

Langages et programmation (Première)

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]
  1. la moyenne de la liste L
  2. le minimum de la liste L
  3. le maximum de la liste L
  4. la longueur de la liste L

Langages et programmation (Première)

On exécute le script suivant :

a = 4
b = 4
c = 4
while a < 5:
    a = a - 1
    b = b + 1
    c = c * b

Que peut-on dire ?

  1. ce programme ne termine pas
  2. à la fin de l'exécution, la variable a vaut 5
  3. à la fin de l'exécution, la variable b vaut 34
  4. à la fin de l'exécution, la variable c vaut 42

Langages et programmation (Première)

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)
  1. 0
  2. 1
  3. 2
  4. 3

Langages et programmation (Première)

On considère le code suivant :

def moyenne(notes):
    somme = 0
    for cpt in range(len(notes)):
        ....
    m = somme/len(notes)
    return m

Par quoi remplacer la ligne en pointillée pour que cette fonction calcule la moyenne d'une liste de nombres ?

  1. somme = somme + notes[cpt]
  2. somme = notes[cpt]
  3. somme = cpt
  4. somme = somme + cpt

Langages et programmation (Première)

n étant un entier strictement positif, la fonction suivante calcule sa factorielle, c'est-à-dire le produit 1 × 2 × 3 × ⋯ × (n − 1) × n. Comment faut-il écrire la ligne en pointillés ci-dessous pour ce faire ?

def factorielle(n):
    f = 1
    .........
        f = f * i
    return f
  1. for i in range(1,n):
  2. for i in range(n+1):
  3. for i in range(0,n):
  4. for i in range(1,n+1):

Langages et programmation (Première)

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)

Quelle est la valeur de L après l'exécution de ce code ?

  1. [4, -7, 8, 0, 1]
  2. [-7, 0, 1, 4, 8]
  3. [4, 8, -7, 0, 1]
  4. [4, -7, 0, 1, 8]

Langages et programmation (Première)

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)

Quelle est la précondition sur l'argument de cette fonction ?

  1. x < 0
  2. x >= 0
  3. 2 * x > 0
  4. sqrt(x) >= 0

Langages et programmation (Première)

On exécute le code suivant :

def essai():
    a = 2
    b = 3
    c = 4
    return a
    return b
    return c
t = essai()

Quelle est la valeur de t après l'exécution de ce code ?

  1. 2
  2. 3
  3. 4
  4. (2,3,4)

Langages et programmation (Première)

On définit la fonction suivante :

def f(x,y,z):
    if x+y == z:
        return True
    else:
        return False

Quel type de paramètres est-il déconseillé d'utiliser avec cette fonction ?

  1. les entiers
  2. les chaînes de caractères
  3. les flottants
  4. les tableaux

Langages et programmation (Première)

On exécute le code suivant :

def f(t):
    n = len(t)
    tmp = t[0]
    for i in range(1,n-1):
        t[i] = t[i+1]
    t[n-1] = tmp

L = [1, 3, 4, 5, 2]
f(L)

Quelle est la valeur de L après l'exécution de ce code ?

  1. [1, 4, 5, 2, 1]
  2. [2, 1, 3, 4, 5]
  3. [3, 4, 5, 2, 1]
  4. [2, 5, 4, 3, 1]

Langages et programmation (Première)

On considère l'instruction suivante :

resultat = [0] * 7

Que contient la variable resultat après son exécution ?

  1. 0
  2. [0]
  3. [[0], [0], [0], [0], [0], [0], [0]]
  4. [0, 0, 0, 0, 0, 0, 0]

Langages et programmation (Première)

On exécute le script suivant :

resultat = [1 * 7]

Que contient la variable resultat après son exécution ?

  1. 1
  2. [1]
  3. [7]
  4. [7, 7, 7, 7, 7, 7, 7]

Langages et programmation (Première)

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

Quel ensemble de préconditions doit-on prévoir pour cette fonction ?

  1. a < b
  2. a < longueur(T) et b < longueur(T)
  3. a <= b < longueur(T)
  4. a <= b < longueur(T) et T est un tableau trié

Langages et programmation (Première)

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

Par quoi faut-il remplacer les pointillés pour que cette fonction produise bien le résultat attendu ?

  1. i > m
  2. L[i] > m
  3. L[i] > L[i-1]
  4. L[i] > L[i+1]

Langages et programmation (Première)

Un programme Python commence par la ligne :

import os

À quoi sert cette ligne ?

  1. c'est le début du squelette de tout programme Python
  2. c'est la déclaration du système d'exploitation (operating system)
  3. Python 3.6 exige cette ligne au début de tout programme
  4. c'est la déclaration d'une bibliothèque (ou module) que le programme compte utiliser

Langages et programmation (Première)

On considère la fonction ci-dessous :

def maFonction(c):
    if c &lt;= 10:
        p = 12
    if c &lt;= 18:
        p = 15
    if c &lt;= 40:
        p = 19
    else:
        p = 20
    return p

Que renvoie maFonction(18) ?

  1. 12
  2. 15
  3. 19
  4. 20

Langages et programmation (Première)

On définit la fonction suivante :

def f(n):
    c = 0
    while n > 0:
        c = c + 1
        n = n // 2
    return c

Quel est la valeur renvoyée par l'appel f(35) ?

  1. 1
  2. 5
  3. 6
  4. 7

Langages et programmation (Première)

La fonction Python suivante ne calcule pas toujours correctement le résultat de \(x^y\) 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
  1. puissance(2,0)
  2. puissance(2,1)
  3. puissance(2,2)
  4. puissance(2,10)

Langages et programmation (Première)

On exécute le script suivant :

tableau1 = [1, 2, 3]
tableau2 = [4, 5, 6]
long = len(tableau1 + tableau2)

Quelle est la valeur de la variable long à la fin de cette exécution ?

  1. 1
  2. 3
  3. 6
  4. rien, car le code engendre une erreur

Langages et programmation (Première)

On souhaite échanger les contenus de deux variables entières a et b sans utiliser de variable auxiliaire en écrivant le code suivant :

a = a - b
b = a + b
a = ......

Que peut-on écrire à la place des pointillés pour réaliser cet échange ?

  1. a - b
  2. a + b
  3. b - a
  4. - a - b

Langages et programmation (Première)

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

Pour quelle valeur de t, f(t) vaut-elle True ?

  1. [[2,3], [3,4], [4,5], [2,3]]
  2. [[2,2], [3,4], [4,5], [2,3]]
  3. [[2,3], [3,2], [4,5], [5,4]]
  4. [[3,3], [4,4], [5,5], [6,6]]

Langages et programmation (Première)

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

Quelle expression faut-il écrire à la place des pointillés ?

  1. len(tableau) - 1
  2. 1,len(tableau) - 1
  3. 1,len(tableau)
  4. 1,len(tableau) + 1

Langages et programmation (Première)

On considère le code suivant :

def puiss(y,x):
    res = 1
    for i in range(x):
        res = res*y
    return res

Quelles sont les préconditions sur les arguments ?

  1. les arguments doivent être obligatoirement de type entier non nul
  2. les arguments peuvent être de type entier ou flottant
  3. le type des arguments n’a pas d’importance
  4. il n’y a pas de préconditions dans ce cas

Langages et programmation (Première)

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

Quelle est la valeur renvoyée par l'appel fib(6) ?

  1. [0, 1, 1, 2, 3]
  2. [0, 1, 1, 2, 3, 5]
  3. [0, 1, 1, 2, 3, 5, 8]
  4. [0, 1, 2, 3, 5, 8]

Langages et programmation (Première)

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 ?

  1. random.randint(6)
  2. random.randint(1,6)
  3. random.randint(1,7)
  4. random.randint(0,6)

Langages et programmation (Première)

On exécute le script suivant :

a = 10
if a    &lt; 5:
  a = 20
elif a  &lt; 100:
  a = 500
elif a  &lt; 1000:
  a = 1
else:
  a = 0

Quelle est la valeur de la variable a à la fin de cette exécution ?

  1. 1
  2. 10
  3. 20
  4. 500

Langages et programmation (Première)

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 &lt; 10) {
    alert(i)
    i = i + 1
}
alert("Fin")
  1. le fait que les instructions soient encadrées entre { et }
  2. le fait que les instructions soient indentées de 4 caractères comme en Python
  3. le fait que les instructions suivent le mot clé while
  4. le fait que les instructions suivent la parenthèse )

Langages et programmation (Première)

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. 1
  2. 8
  3. 9
  4. 18

Langages et programmation (Première)

On définit la fonction suivante :

def rey(n):
    i = 1
    while i &lt;= n:
        i = 2*i
    return i

Quelle valeur renvoie l'appel rey(100) ?

  1. 0
  2. 64
  3. 100
  4. 128

Langages et programmation (Première)

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
  1. 3
  2. 5
  3. 6
  4. 10

Langages et programmation (Première)

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

Parmi les tests suivants, lequel va détecter l'erreur ?

  1. maxi(3,-2)
  2. maxi(2,2)
  3. maxi(3,2)
  4. maxi(2,3)

Langages et programmation (Première)

On construit une liste L de la façon suivante :

L = []
for i in range(1, 11, 2):
    L.append(5*i)
et on obtient ainsi la liste [5, 15, 25, 35, 45].

On pourrait aussi procéder de la façon suivante :

L = []
......... # ligne 1
while i &lt; 11:
    L.append(5*i)
    ......... # ligne 2

Que faudrait-il écrire en ligne 1 et en ligne 2 pour obtenir le même résultat ? Réponses 1. [ ] i = 0 en ligne 1, et i = i + 1 en ligne 2 1. [ ] i = 0 en ligne 1, et i = i + 2 en ligne 2 1. [ ] i = 1 en ligne 1, et i = i + 1 en ligne 2 1. [X] i = 1 en ligne 1, et i = i + 2 en ligne 2

Langages et programmation (Première)

Quelle est la valeur de la variable b à la fin de l'exécution du script suivant ?

a = 3
b = 6
if a > 5 or b != 3:
    b = 4
else:
    b = 2
  1. 2
  2. 4
  3. 5
  4. 6

Langages et programmation (Première)

On exécute le script Python suivant :

def cube(a):
    a = a*a*a
    return a
a = 2
b = cube(a)

Que vaut le couple (a,b) à la fin de l'exécution ?

  1. (8, 8)
  2. (8, 2)
  3. (2, 2)
  4. (2, 8)

Langages et programmation (Première)

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)
Que vaut le couple (L,b) à la fin de l'exécution ?

  1. ([2,5], [8,125])
  2. ([8,125], [8,125])
  3. ([8,125], [2,5])
  4. ([2,5], [2,5])

Langages et programmation (Première)

On exécute le code suivant :

def ma_fonction(liste : list) -> int:
    valeur = liste[0]
    for i in range (1, len(liste)):
        if liste[i] &lt; valeur :
            valeur = liste[i]
    return valeur
table = [5, 43, 2, 22, 7]
resultat = ma_fonction(table)

Quelle est la valeur de resultat après l’exécution de ce code ?

  1. 43
  2. 2
  3. 22
  4. 7

Langages et programmation (Première)

On définit deux fonctions :

def f(x):
    y = 2*x + 1
    return y
def calcul(x):
    y = x - 1
    return f(y)

Quelle est la valeur renvoyée par l'appel calcul(5) ?

  1. 4
  2. 9
  3. 11
  4. 19

Langages et programmation (Première)

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 &lt; x:
        y = y + 1
        x = x - 1
  1. l'exécution ne termine pas !
  2. la valeur de x est 0, celle de y est 0
  3. la valeur de x est 0, celle de y est 1
  4. la valeur de x est -1, celle de y est 0

Langages et programmation (Première)

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)

Quelle est la valeur de L après l'exécution de ce code ?

  1. [1, 3, 4, 5, 2]
  2. [1, 4, 7, 9, 7]
  3. [1, 4, 8, 13, 15]
  4. [3, 6, 10, 15, 17]

Langages et programmation (Première)

En Python, quelle est l’instruction permettant de charger la fonction sqrt du module math ?

  1. using math.sqrt
  2. #include math.sqrt
  3. from math include sqrt
  4. from math import sqrt

Langages et programmation (Première)

On exécute le code suivant

def calculPourcentage (prix,reduction):
    assert reduction >= 0, 'la réduction doit être un nombre positif'
    assert reduction &lt; 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
Quelle est la valeur renvoyée par l'appel calcul(30,100) ?

  1. AssertionError: la réduction doit être un nombre positif
  2. AssertionError: la réduction doit être inférieure à 100
  3. AssertionError: le prix doit être un nombre strictement positif
  4. 70

Langages et programmation (Première)

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 × 2 × 3 × 4 = 24.

Quelle est la fonction correcte parmi les suivantes ?

  1. {.quiz} def factorielle(n): i = 0 fact = 1 while i &lt;= n: fact = fact * i i = i + 1 return fact
  2. {.quiz} def factorielle(n): i = 1 fact = 1 while i &lt; n: fact = fact * i i = i + 1 return fact
  3. {.quiz} def factorielle(n): i = 0 fact = 1 while i &lt; n: i = i + 1 fact = fact * i return fact
  4. {.quiz} def factorielle(n): i = 0 fact = 1 while i &lt;= n: i = i + 1 fact = fact * i return fact

Langages et programmation (Première)

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 &lt; mini:
            mini = e
    return mini

Cette fonction a été mal programmée. Pour quelle liste ne donnera-t-elle pas le résultat attendu, c'est-à-dire son minimum ?

  1. [-1,-8,12,2,23]
  2. [0,18,12,2,3]
  3. [-1,-1,12,12,23]
  4. [1,8,12,2,23]

Langages et programmation (Première)

On a défini une fonction somme qui doit calculer la somme des éléments de la liste passée en argument de la façon suivante :

def somme(L):
    s = L[0]
    for i in range(len(L)):
        s = s + L[i]
    return s

Cette fonction a été mal programmée. Quel appel parmi les suivants permet de mettre en évidence son incorrection ?

  1. somme([0,0,0,0])
  2. somme([0,1,2,3])
  3. somme([0,3,2,1])
  4. somme([3,2,1,0])

Langages et programmation (Première)

On exécute le script suivant :

a = 10
if a &lt; 5:
    a = 20
elif a &lt; 100:
    a = 500
elif a &lt; 1000:
    a = 1
else:
    a = 0

Quelle est la valeur de la variable a à la fin de cette exécution ?

  1. 1
  2. 10
  3. 20
  4. 500

Langages et programmation (Première)

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

On définit L = [1, 7, 3, 4, 8, 2, 0, 3, 5].

Que vaut f(L, 4) ?

  1. [0, 7, 0, 0, 8, 0, 0, 0, 5]
  2. [0, 0, 0, 5]
  3. [7, 8, 5]
  4. []

Langages et programmation (Première)

On exécute le script suivant.

a = 11
for i in range(3):
    a = a * 2
    a = a - 10

Que contient la variable a à la fin de cette exécution ?

  1. 0
  2. 14
  3. 18
  4. 26

Langages et programmation (Première)

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 ?

  1. deux tests : pour une liste à un élément et pour une liste à deux éléments ou plus
  2. 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
  3. trois tests : pour une liste vide, pour une liste à un élément, et pour une liste à deux éléments ou plus
  4. 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)

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. 1
  2. 20
  3. 22
  4. le programme ne termine pas, la boucle tourne indéfiniment

Langages et programmation (Première)

On exécute le script suivant.

a,b = 10,3
if a &lt; 10:
    a,b = a+2,b+a

Quelle est la valeur de b à la fin de son exécution ?

  1. 3
  2. 12
  3. 13
  4. 15

Langages et programmation (Première)

Dans le programme suivant, la variable A contient un entier strictement positif. Quelle est la valeur numérique de la variable i en fin de programme ?

i = 0
while 2**i &lt; A :
    i = i + 1

Que vaut la variable i à la fin de l'exécution ?

  1. A + 1
  2. l'exposant de la plus grande puissance de 2 inférieure à A
  3. l'exposant de la plus petite puissance de 2 supérieure à A
  4. A - 1

Langages et programmation (Première)

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

Que faut-il écrire à la place des lignes pointillées ?

  1. {.quiz} if m &lt; L[i]: L[i] = m
  2. {.quiz} if L[i-1] &lt; L[i]: m = L[i]
  3. {.quiz} if L[i] &lt; L[0]: L[i],L[0] = L[0],L[i]
  4. {.quiz} if L[i] > m: m = L[i]

Langages et programmation (Première)

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

Cette fonction a été mal programmée. On souhaite réaliser un test pour le démontrer.

Parmi les propositions suivantes, laquelle mettra la fonction maxi en défaut ?

  1. maxi([1, 2, 3, 4])
  2. maxi([4, 3, 2, 1])
  3. maxi([1, 3, 3, 2])
  4. maxi([1, 1, 1, 1])

Langages et programmation (Première)

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

Gilles utilise cette bibliothèque pour calculer l'aire d'un disque de rayon 8.

Laquelle des instructions suivantes renvoie un message d'erreur ?

  1. {.quiz} import GeomPlan GeomPlan.aireDisque(8)

  2. {.quiz} import GeomPlan aireDisque(8)

  3. {.quiz} from GeomPlan import * aireDisque(8)

  4. {.quiz} from GeomPlan import aireDisque aireDisque(8)