Skip to content

Latest commit

 

History

History
1344 lines (927 loc) · 28 KB

Preparation-oral-bac-git.md

File metadata and controls

1344 lines (927 loc) · 28 KB

Crédits

Plusieurs exercices sont tirés des questions proposées sur le site https://genumsi.inria.fr/.

Programmation en Python

Exercice 1

Auteur : Aude Durand Senter, question n°178 Genumsi

On a saisi le code suivant :

def mystere(nombre) :
    while nombre > 5 :
        nombre = nombre - 5
return nombre

Quelle affirmation est vraie dans celles proposées ci-dessous ?

Réponses :

  1. On sort de la boucle while dès que nombre > 5
  2. On sort de la boucle while dès que nombre < 5
  3. On sort de la boucle while dès que nombre <= 5
  4. On continue la boucle tant que nombre <= 5

Exercice 2

Auteur : Nicolas Revéret

On considère le programme ci-dessous :

a = 8
b = 5
a = a + b
b = a - b
a = a - b

Quelles sont les valeurs des variables a et b à la fin du programme ?

Exercice 3

Auteur : Nicolas Revéret

On souhaite que l’utilisateur saisisse une valeur entière comprise entre 1 et 20 (inclus).

Quel code est correct ?

Réponses :

  1. Réponse 1
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") )
  1. Réponse 2
while (a < 1 and a > 20) :
    a = int ( input("Saisir un nombre entre 1 et 20") )
  1. Réponse 3
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") )
  1. Réponse 4
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") )

Exercice 4

Auteur : Nicolas Revéret

On a saisi le code suivant :

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

Quelle est la valeur de la variable a après l’exécution du code ?

Exercice 5

Pour les questions suivantes, il faut utiliser obligatoirement deux boucles imbriquées et au maximum deux fois la fonction print.

  1. Ecrire un script Python qui produit l’affichage 1 ci-dessous.
  2. Ecrire un script Python qui produit l’affichage 2 ci-dessous.

Affichage 1

0
01
012
0123
01234

Affichage 2

01234
12345
23456
34567
45678

Exercice 6

Pour le diplôme du baccalauréat, si on note m la moyenne du candidat, quatre mentions sont possibles : Passable si 10 \leqslant m < 12, Assez bien si 12 \leqslant m < 14, Bien si 14 \leqslant m < 16 et Très bien sinon. Recopier et compléter le script Python ci-dessous pour qu’il affiche la mention d’un candidat admis (on suppose sa moyenne supérieure ou égale à 10).

m = float(input('Moyenne du candidat ? '))
if 10 <= m < 12:
    print("Passable")
#to be completed

Exercice 7

Auteur : Nicolas Revéret

On considère le code suivant :

def f(tab):
  for i in range(len(tab)//2):
    tab[i],tab[-i-1] = tab[-i-1],tab[i]

Après les lignes suivantes :

tab = [2,3,4,5,7,8]
f(tab)

Quelle est la valeur de la variable tab ?

Réponses :

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

Exercice 8

Auteur : Christophe Beasse

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))
  1. 9.0
  2. 12.0
  3. 10.0
  4. 16.0

Exercice 9

Auteur : Christophe Beasse

Soit la liste suivante : liste_pays = ["France","Allemagne","Italie","Belgique"]

Que renvoie : liste_pays[2] ?

Réponses :

  1. "France"
  2. "Allemagne"
  3. "Italie"
  4. "Belgique"

Exercice 10

Auteur : Christophe Beasse

Quelle est le résultat de : [ (a,b) for a in range(3) for b in range(a) ] ?

Réponses :

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

Exercice 11

Ecrire une fonction moyenne(t) qui prend en argument un tableau de nombres t et qui retourne sa moyenne arithmétique.

Exercice 12

Auteur : Nicolas Revéret

On dispose d’un tableau d’entiers, ordonné en ordre croissant.

On désire connaître le nombre de valeurs distinctes contenues dans ce tableau.

Quelle est la fonction qui ne convient pas ?

Réponses :

  1. Réponse 1
def compte(t):
    cpt = 1
    for i in range(1,len(t)):
        if t[i] != t[i-1]:
            cpt = cpt + 1
    return cpt
  1. Réponse 2
    def compte(t):
      cpt = 0
      for i in range(0,len(t)-1):
        cpt = cpt + int(t[i] != t[i+1])
      return cpt
  1. Réponse 3
    def compte(t):
      cpt = 0
      for i in range(0,len(t)-1):
        if t[i] != t[i+1]:
          cpt = cpt + 1
      return cpt+1

Exercice 13

Auteur : Eric Rougier

Quel est le résultat de l’évaluation de l’expression Python suivante ?

[2 ** n for n in range(4)]

Réponses :

  1. [0, 2, 4, 6, 8]
  2. [1, 2, 4, 8]
  3. [0, 1, 4, 9]
  4. [1, 2, 4, 8, 16]

Exercice 14

Auteur : Germain Becker, question n°326 Genumsi Quel est le tableau t construit par les instructions suivantes ?

tab = [1, 2, -3, 7, 4, 10, -1, 0]
t = [e for e in tab if e >= 0]

Réponses :

  1. t = [1, 2, 7, 4, 10, 0]
  2. t = [e, e, e, e, e, e]
  3. t = [1, 2, 7, 4, 10]
  4. t = [-3, -1, 0]

Exercice 15

Auteur : Germain Becker, question n°339 Genumsi

On considère le tableau t suivant.

t = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]

Quelle est la valeur de t[1][2] ?

Réponses :

  1. 1
  2. 3
  3. 4
  4. 2

Exercice 16

Auteur : Eric Rougier, question n°150 Genumsi

Quelle est la valeur de la variable image après exécution du script Python suivant ?

image = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
for i in range(4):
    for j in range(4):
        if (i+j) == 3:
            image[i][j] = 1

Réponses :

  1. [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [1, 1, 1, 1]]

  2. [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]

  3. [[0, 0, 0, 1], [0, 0, 1, 0], [0, 1, 0, 0], [1, 0, 0, 0]]

  4. [[0, 0, 0, 1], [0, 0, 1, 1], [0, 1, 1, 1], [1, 1, 1, 1]]

Exercice 17

Auteur : Nicolas Réveret, question n°379 Genumsi

On a saisi le code suivant :

liste = [0, 1, 2, 3]
compteur = 0
for i in range(len(liste)-1) :
    for j in range(i,len(liste)) :
        compteur += 1

Que contient la variable compteur à la fin de l’exécution de ce script ?

Exercice 18

Quelle est la valeur référencée par la liste L après exécution du programme ci-dessous ?

L = [731, 732, 734]
L[0], L[1] = L[1], L[0]
M = L
M[1] = 732
  1. [732, 731, 734]
  2. [731, 732, 734]
  3. [732, 732, 734]

Exercice 19

On considère l’extrait de code suivant :

while (a < 20) or (b > 50):
    .......
    .......

Quelles conditions permettent de mettre fin à cette boucle ?

  1. Réponse 1 : la boucle prend fin lorsque a < 20 ou b > 50

  2. Réponse 2 : la boucle prend fin lorsque a < 20 et b > 50

  3. Réponse 3 : la boucle prend fin lorsque a >= 20 ou b <= 50

  4. Réponse 4 : la boucle prend fin lorsque a >= 20 et b <= 50

Exercice 20

On exécute le script suivant :

L = [12,0,8,7,3,1,5,3,8]

a = [elt for elt in L if elt < 4]

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

Réponses :

  1. Réponse 1 : [12,0,8]

  2. Réponse 2 : [12,0,8,7]

  3. Réponse 3 : [0,3,1,3]

  4. Réponse 4 : [0,3,1]

Exercice 21

On définit : L = [10,9,8,7,6,5,4,3,2,1].

Quelle est la valeur de L[L[3]] ?

Réponses :

  1. Réponse 1 : 3

  2. Réponse 2 : 4

  3. Réponse 3 : 7

  4. Réponse 4 : 8

Exercice 22

On définit une grille G remplie de 0, sous la forme d'une liste de listes, où toutes les sous-listes ont le même nombre d'éléments.

G = [ [0, 0, 0, ..., 0],
[0, 0, 0, ..., 0],
[0, 0, 0, ..., 0],

......
[0, 0, 0, ..., 0]]

On appelle hauteur de la grille le nombre de sous-listes contenues dans G et largeur de la grille le nombre d’éléments dans chacune de ces sous-listes. Comment peut-on les obtenir ?

Réponses :

  1. Réponse 1:
hauteur = len(G[0])
largeur = len(G)
  1. Réponse 2 :
hauteur = len(G)
largeur = len(G[0])
  1. Réponse 3 :
hauteur = len(G[0])
largeur = len(G[1])
  1. Réponse 4 :
hauteur = len(G[1])
largeur = len(G[0])

Exercice 23

Quelle est la valeur de l’expression [[0] * 3 for i in range(2)] ?

Réponses :

  1. Réponse 1 : [[0,0], [0,0], [0,0]]
  2. Réponse 2 : [[0,0,0], [0,0,0]]
  3. Réponse 3 : [[0.000], [0.000]]
  4. Réponse 4 : [[0.00], [0.00], [0.00]]

Exercice 24

On exécute le script suivant :

a = [1, 2, 3]
b = [4, 5, 6]
c = a + b

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

Réponses :

  1. Réponse 1 : [5,7,9]

  2. Réponse 2 : [1,4,2,5,3,6]

  3. Réponse 3 : [1,2,3,4,5,6]

  4. Réponse 4 : [1,2,3,5,7,9]

Exercice 25

On exécute le script suivant :

asso = []
L=[['marc','marie'],['marie','jean'],
    ['paul','marie'], ['marie','marie'],
    ['marc','anne']]
for c in L :
    if c[1]=='marie':
        asso.append(c[0])

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

Réponses :

  1. Réponses 1: ['marc', 'jean', 'paul']

  2. Réponses 2 : [['marc','marie'], ['paul','marie'], ['marie','marie']]

  3. Réponses 3 : ['marc', 'paul', 'marie']

  4. Réponses 4 : ['marie', 'anne']

Exercice 26

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

Réponses :

  1. Réponse 1: 1

  2. Réponse 2: 20

  3. Réponse 3: 22

  4. Réponse 4: le programme ne termine pas, la boucle tourne indéfiniment

Exercice 27

On définit en Python la fonction suivante :

def f(L):
    S = []
    for i in range(len(L)-1):
        S.append(L[i] + L[i+1])
    return S

Quelle est la liste renvoyée par f([1, 2, 3, 4, 5, 6]) ?

  1. [3, 5, 7, 9, 11, 13]
  2. [1, 3, 5, 7, 9, 11]
  3. [3, 5, 7, 9, 11]
  4. cet appel de fonction déclenche un message d’erreur

Représentation des nombres, des textes ou des images

Exercice 28

Le codage en base deux de l’entier 26 en base dix est :

  1. 11010
  2. 10010
  3. 11001
  4. 110010

Exercice 29

Le résultat de la somme \overline{101101}^{2} + \overline{101111}^{2} est :

  1. \overline{1100100}^{2}
  2. \overline{1110101}^{2}
  3. \overline{1011100}^{2}
  4. \overline{1111100}^{2}

Exercice 30

Le plus grand entier qu’on peut représenter en base deux sur 8 bits a pour écriture décimale :

  1. 11111111
  2. 10000000
  3. 255
  4. 256

Exercice 31

Quelle est l’écriture décimale de l’entier qui s’écrit 1010 en binaire ?

Réponses :

  1. 5

  2. 10

  3. 20

  4. 22

Exercice 32

Combien d’entiers positifs ou nuls (entiers non signés) peut-on représenter en machine sur 32 bits ?

Réponses :

  1. 2^{32}-1
  2. 2^{32}
  3. 2 \times 32
  4. 32^{2}

Exercice 33

Combien de bits faut-il au minimum pour coder le nombre décimal 4085 ?

Réponses :

  1. 4
  2. 12
  3. 2042
  4. 2043

Exercice 34

Parmi les propositions suivantes, laquelle est la représentation binaire de 761 ?

Réponses :

  1. 11 1100 1101
  2. 11 1110 0101
  3. 10 0111 1001
  4. 10 1111 1001

Exercice 35

Le codage d’une couleur se fait à l’aide de trois nombres compris chacun, en écriture décimale, entre 0 et 255 (code RVB).

La couleur « vert impérial » est codée, en écriture décimale, par (0,86, 27).

Le codage hexadécimal (base 16) correspondant est :

Réponses :

  1. (0, 134, 39)
  2. (0, 134, 1B)
  3. (0, 56, 1B)
  4. (0, 56, 39)

Exercice 36

Quelle est l’écriture binaire du nombre entier 183 ?

Réponses :

  1. 0100 1000
  2. 1110 1101
  3. 1011 0111
  4. 1001 0101

Exercice 37

Le codage en base seize de l’entier 255 est :

  1. \overline{F1}^{16}
  2. \overline{A1}^{16}
  3. \overline{FA}^{16}
  4. \overline{FF}^{16}

Exercice 38

L’adresse MAC de la carte Wifi d’un smartphone est avec six octets codés en base seize.

La transcription en base dix de cette adresse MAC est :

  1. 200:96:0:164:137:171
  2. 20:6:0:14:17:21
  3. 96:0:0:40:72:110
  4. 140:6:0:74:152:186

Exercice 39

La fonction ci-dessous doit retourner la liste des chiffres en base deux d’un entier n par ordre décroissant des poids de gauche à droite.

def nombre2chiffres(n):
    t = []
    while n >= 2:
        ..........
        n = n // 2
    ..............
    t.reverse()
    return t

Quelle instruction peut-on écrire en lignes 4 et 6 ?

  1. t.append(n)
  2. t.append(n % 2)
  3. t.append(n // 2)
  4. t = t + [n % 2]

Exercice 40

  1. Représenter en binaire le nombre d’écriture décimale 49.
  2. Représenter en base dix, le nombre dont l’écriture en base deux est 1010110.
  3. Déterminer le successeur en base deux des entiers :
    • 111
    • 10011
    • 10111
  4. Déterminer le nombre de caractères qu’on peut coder sur un octet.

Exercice 41

On souhaite convertir 25 de base 10 en base 2. On obtient en binaire :

Réponses :

  1. 11001
  2. 10110
  3. 10011
  4. 11000

Exercice 42

Quelle est la valeur affichée par l’exécution du test suivant ?

In [1]: 0.1 + 0.2 == 0.3              
                                                                                                                                                                         
Out[1]: False

Réponses :

  1. True
  2. False
  3. 0.3

Exercice 43

Combien de bits sont nécessaires pour représenter 15 en binaire ?

Réponses :

  1. 2
  2. 3
  3. 4
  4. 5

Exercice 44

Quelle est la valeur affichée a l’exécution du programme Python suivant ?

x = 1 
for i in range(11): 
    x = x * 2 
print(x)

Réponses :

  1. 1024
  2. 2048
  3. 23
  4. 2^{2^{11}}

Exercice 45

Quelle est la valeur affichée a l’exécution du programme Python suivant ?

x = 2 
for i in range(10): 
    x = x ** 2 
print(x)

Réponses :

  1. 1024
  2. 2048
  3. 2^{2^{10}}
  4. 2^{2^{11}}

Exercice 46

  1. Convertir 3970 en base 6.
  2. Convertir en base dix l’entier naturel dont l’écriture en base six est 4321.
  3. Écrire en Python une fonction base6(L) qui renvoie la valeur décimale correspondant à la liste des chiffres de l’écriture en base 6, classés par poids croissant.

Exemple : base6([1, 3, 2]) doit renvoyer 56 car 1 \times 6^{2} + 3 \times 6 + 2 = 56.

Exercice 47

  1. Pour déterminer la liste des chiffres en base dix d’un entier naturel, un élève a écrit la fonction ci-dessous : ~python def liste_chiffres(n): L = [n % 10] while n > 0: n = n // 10 L.insert(0, n % 10) return L~

    Malheureusement sa fonction ne retourne pas le résultat attendu pour l’entier 730 :

    >>> liste_chiffres(730)
    [0, 7, 3, 0]

    Proposer une version corrigée de la fonction liste_chiffres.

  2. Compléter la fonction somme_chiffres_base2(n) pour qu’elle retourne la somme des chiffres en base deux de l’entier n passé en paramètre.

    def somme_chiffres_base2(n):
        s = 0
        while n > 0:
            s = s + n % 2
            ..............
        return s
  3. Déterminer une valeur possible de la variable secret telle que :

    >>> somme_chiffres_base2((secret)
    734
  4. Écrire une fonction maximum_chiffre(n) qui retourne le plus grand chiffre de l’écriture en base dix de l’entier naturel n passé en paramètre.

Exercice 48

Le nombre de chiffres en base 2 d’un entier naturel n est :

  • 1 si n est égal à 0 ;
  • l’unique entier p tel que 2^{p-1} \leqslant n < 2^{p} si n supérieur à 0.

Compléter la fonction ci-dessous pour qu’elle retourne le nombre de chiffres en base 2 de l’entier n passé en paramètres.

def nbchiffres_base2(n):
    if n == 0:
        return 1
    nbchiffre = 1
    puissance = 1
    while ..............:
        .........................
        .........................
    return ......................

Logique booléenne et architecture

Exercice 49

En 1945, John Von Neumann a décrit un modèle d’architecture qui est encore valable pour les ordinateurs actuels. Quelles sont les entités de ce modèle et comment communiquent-elles ?

Exercice 50

Parmi les quatre expressions suivantes, laquelle s'évalue en True ?

Réponses :

  1. Réponse 1 : False and (True and False)

  2. Réponse 2 : False or (True and False)

  3. Réponse 3 : True and (True and False)

  4. Réponse 4 : True or (True and False)

Exercice 51

Sachant que l’expression not(a or b) a la valeur True, quelles peuvent être les valeurs des variables booléennes a et b ?

Réponses :

  1. True et True
  2. False et True
  3. True et False
  4. False et False

Exercice 52

A quelle expression logique correspond cette table de vérité ?

A B f(A, B)
0 0 1
0 1 1
1 0 1
1 1 0

Exercice 53

A quelle expression logique correspond cette table de vérité ?

A B f(A, B)
0 0 0
0 1 0
1 0 0
1 1 1

Exercice 54

A quelle expression logique correspond cette table de vérité ?

A B f(A, B)
0 0 0
0 1 1
1 0 1
1 1 1

Exercice 55

A quelle expression logique correspond cette table de vérité ?

A B f(A, B)
0 0 0
0 1 1
1 0 1
1 1 0

Exercice 56

Choisir une expression booléenne pour la variable S qui satisfait la table de vérité suivante.

A B S
0 0 1
0 1 0
1 0 1
1 1 1

Réponse :

  1. A ou (non B)
  2. (non A) ou B
  3. (non A) ou (non B)
  4. non (A ou B)

Algorithmique

Exercice 57

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

Réponses :

  1. Réponse 1 : la somme des valeurs du tableau T

  2. Réponse 2 : la somme des valeurs positives du tableau T

  3. Réponse 3 : la somme des valeurs impaires du tableau T

  4. Réponse 4 : la somme des valeurs paires du tableau T

Exercice 58

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 ?

Réponses :

  1. Réponse 1 : ~python def factorielle(n): i = 0 fact = 1 while i <= n: fact = fact * i i = i + 1 return fact~

  2. Réponse 2 : ~python def factorielle(n): i = 1 fact = 1 while i < n: fact = fact * i i = i + 1 return fact~

  3. Réponse 3 :
    ~python def factorielle(n): i = 0 fact = 1 while i < n: i = i + 1 fact = fact * i return fact~

  4. Réponse 4 : ~python def factorielle(n): i = 0 fact = 1 while i <= n: i = i + 1 fact = fact * i return fact~

Exercice 59

Écrire une fonction min2(a, b) qui retourne le minimum de deux nombres passés en paramètre, sans utiliser la fonction min du module builtins.

Exercice 60

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

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

Réponses :

  1. Réponse 1 : [-1,-8,12,2,23]
  2. Réponse 2: [0,18,12,2,3]
  3. Réponse 3: [-1,-1,12,12,23]
  4. Réponse 4: [1,8,12,2,23]

Exercice 61

Écrire une fonction min_liste(L) qui retourne le minimum d’une liste de nombres passée en paramètre.

Exercice 62

Quelle est la valeur de element à la fin de l’exécution du code suivant :

L = [1,2,3,4,1,2,3,4,0,2]
element = L[0]
for k in L:
    if k > element:
        element = k
  1. Réponse 1 : 0
  2. Réponse 2: 1
  3. Réponse 3: 4
  4. Réponse 4: 10

Exercice 63

Un élève a écrit la fonction ci-dessous pour déterminer si le premier paramètre n est dans la liste L passée en second paramètre. Le professeur lui indique que son code comporte des erreurs. Proposer une version corrigée de cette fonction.

def element_dans_liste(n, L):
    for k in range(len(L)):
        if e == n:
            return True
        else:
            return False

Exercice 64

Pour chacune des listes ci-dessous, déterminer si l’algorithme le plus adapté pour qu’une machine y recherche une valeur est l’algorithme de recherche séquentielle ou l’algorithme de recherche dichotomique.

  1. Liste A : [4, 6, 15, 20, 21, 26, 31, 41, 42, 50, 69, 87, 88, 92, 97]
  2. Liste B : [41, 97, 91, 59, 7, 45, 3, 96, 26, 32, 18, 11, 67, 74, 54]

Exercice 65

Compléter le code de la fonction recherche_dicho_dec(x, L) qui prend en paramètres un nombre x et une liste de nombres L triée dans l’ordre décroissant. Elle doit retourner True si x appartient à L et False sinon.

def recherche_dicho_dec(x, L):
    a, b = 0, len(L) - 1
    while a <= b:
        m = (a + b) // 2
        if L[m] > x:
            ..................
        elif L[m] < x:
            ................
        else:
            .................
    .........................

Exercice 66

Auteur Sylvie Genre

La fonction suivante doit calculer la moyenne d’un tableau de nombres, passé en paramètre. Avec quelles expressions faut-il remplacer les points de suspension pour que la fonction soit correcte ?

def moyenne(tableau):
    total = ...
    for valeur in tableau:
        total = total + valeur
    return total / ...

Réponses :

  1. Réponse 1 : 1 et (len(tableau) + 1)
  2. Réponse 2: 0 et (len(tableau) + 1)
  3. Réponse 3: 0 et len(tableau)

Exercice 67

On considère le code incomplet suivant qui recherche le maximum dans une liste.

liste = [5,12,15,3,15,17,29,1]
iMax = 0
for i in range(1,len(liste)):
    .........
        iMax = i
print (liste[iMax])

Par quoi faut-il remplacer la ligne pointillée ?

Réponses :

  1. Réponse 1 : if i > iMax:
  2. Réponse 2: if liste[i] > liste[iMax]:
  3. Réponse 3: if liste[i] > iMax:
  4. Réponse 4: if i > liste[iMax]:

Le Web

Exercice 68

Le protocole qui permet à un client de faire une requête de page Web auprès d’un serveur Web s’appelle :

Réponses :

  1. Internet Protocol
  2. HTML
  3. HTTP
  4. SMTP
  5. WWW

Exercice 69

Si la page demandée n’est pas disponible, le serveur Web renvoie au client un code d’erreur :

Réponses :

  1. 404

  2. 504

  3. 403

  4. 503

Exercice 70

L’inventeur du World Wide Web au CERN est :

Réponses :

  1. Tim Berners-Lee

  2. Ted Nelson

  3. Louis Pouzin

  4. Vinton Cerf

Exercice 71

Dans le fichier source d’une page Web, le code qui permet de créer un lien hypertexte vers la page https://www.w3schools.com/ est :

Réponses :

  1. <a href="https://www.w3schools.com/">https://www.w3schools.com/</a>

  2. <a href="lien hypertexte">https://www.w3schools.com/</a>

  3. <a href="https://www.w3schools.com/">lien hypertexte</a>

  4. <href a="https://www.w3schools.com/">lien hypertexte</href>

Exercice 72

Pour créer un lien vers la page d’accueil de Wikipédia, que devra-t-on écrire dans une page Web ?

Réponses :

  1. Réponse 1 : <a target="http://fr.wikipedia.org">Wikipédia</a>

  2. Réponse 2 : <a href="http://fr.wikipedia.org">

  3. Réponse 3 : <a href="http://fr.wikipedia.org">Wikipédia</a>

  4. Réponse 4 : <link src="http://fr.wikipedia.org">Wikipédia</link>