Corrigé Bac Sujet zéro 2020 - QCM - Corrigé
Numérique et sciences informatiques
Épreuve de contrôle continu
Représentation des données : types de valeurs de base
Quel est l’entier positif codé en base $2$ sur $8$ bits par le code $0010\ 1010$ ?
3 |
42 |
21 |
84 |
- Coder $(0010\ 1010)_2$ sur $8$ bits revient à additionner les puissances de $2$ correspondants à chaque bits valant $1$, c’est-à-dire :
$=0\times 2^7 + 0\times 2^6 + 1\times 2^5 + 0\times2^4 + 1\times2^3+0\times 2^2+1\times2^1+0\times2^0$ $=0 + 0 + 32 + 0 + 8 + 0 + 2 + 0$
$=42$
Pour revoir comment coder un nombre en binaire, dirigez-vous vers le cours Une machine à calculer : le bit, partie 3.
1024 |
2 |
20000000000 |
2048 |
-128 |
255 |
-127 |
-1 |
Le complément à $2$ d’un nombre binaire est le nombre obtenu en prenant son complément et en lui ajoutant $1$.
Pour réviser cette propriété, voir le cours Une machine à calculer : l’octet, partie 2.b.
À la fin de l’exécution, la variable $x$ vaut $-0.000001$ |
L’exécution peut ne pas s’arrêter, si la variable $x$ n’est jamais égale exactement à $0.0$ |
À la fin de l’exécution, la variable $x$ vaut $0.000001$ |
L’exécution s’arrête sur une erreur |
Un algorithme doit se terminer à un moment, c’est pourquoi les séquences d’instructions se compensent notamment de boucles et de branchement conditionnels. Ici, avec la boucle de type le nombre d’itération peut être indéterminé et nous avons donc un risque que l’algorithme ne se termine jamais.
Pour réviser la terminaison d’un algorithme, voir le cours Terminaison et complexité, partie 2.
$\text{(A and B)}$ $\text{or (not A or B)}$ $\text{or (not A or not B})$ |
$\textbf{(A and B)}$ $\textbf{or (not A or B)}$ |
$\text{(not A or B)}$ $\text{or (not A or not B)}$ |
$\text{(A or B)}$ $\text{or (not A or not B)}$ |
Pour réviser les lois de base de l’algèbre de Boole, voir le cours Une machine à calculer : le bit, partie 2.
Le codage UTF-8 est sur $8$ bits |
Le codage UTF-8 est sur $8$ octets |
Le codage UTF-8 est sur $7$ bits |
Le codage UTF-8 est sur $1$ à $4$ octets |
UTF-8 est le format unicode le plus célèbre, les caractères courants sont codés sur $8$ bits ($1$ octet) ou plus rares sur $4$ octets.
Pour réviser les différents formats, voir le cours Une machine électronique, partie 3.
Représentation des données : types construits
$(21, 21)$ |
$(42, 21)$ |
$(21, 42)$ |
$(42, 42)$ |
|
|
|
|
Lorsque l’on compte les variables d’une liste, on commence toujours par $0$, donc, ici la variable « E » est positionnée au rang $4$.
Pour réviser le principe d’une liste, voir le cours Tableaux et matrices.
|
|
|
|
- Il faut effectuer une somme de chaque élément du tableau, donc à chaque tour de boucle il faut ajouter l’élément du tableau à la somme pour obtenir le résultat.
|
|
|
|
La fonction génère une liste de valeurs, ici $10$.
Pour réviser la notion de liste, voir le cours Tableaux et matrices, partie 3.
On ne peut pas accéder à une valeur contenue dans un dictionnaire à partir d’une clé |
Il faut d’abord déchiffrer la clé pour accéder à un dictionnaire |
Il faut parcourir le dictionnaire avec une boucle à la recherche de la clé |
On peut y accéder directement à partir de la clé |
L’accés aux éléments d’un dictonnaire se fait à partir d’une clé, si la clé n’existe pas une erreur survient.
Pour réviser la notion de dictionnaire, voir le cours Tableaux et matrices, partie 4.
|
|
|
- La fonction écrit les valeurs des paramètres que nous lui fournissons, cela signifie qu’ici permet d’afficher la valeur de qui $21$.
Traitement de données en tables
|
|
|
- Le liste comporte 3 dictionnaires numérotés de $0$ à $2$. On cherche donc le deuxième dictionnaire avec , puis on récupère le numéro de téléphone avec l’éléments .
Pour réviser la notion de liste et de dictionnaire, voir le cours Tableaux et matrices, partie 2 et 3.
|
|
|
|
|
|
|
|
|
- C’est une liste de chaînes de caractères, donc le programme prend les caractères dans l’ordre : $1$, puis $2$, puis $3$…
|
|
|
- Voici un tableau permettant de mieux comprendre le resultat :
$i \downarrow$ \ $j \rightarrow$ |
$0$ |
$1$ |
$2$ |
$3$ |
$0$ |
$0$ |
$0$ |
$0$ |
$1$ |
$1$ |
$0$ |
$0$ |
$1$ |
$0$ |
$2$ |
$0$ |
$1$ |
$0$ |
$0$ |
$3$ |
$1$ |
$0$ |
$0$ |
$0$ |
Lorsque $i+j=3$, alors l’image est égale à $1$.
Pour réviser la notion de matrice, voir le cours Tableaux et matrices, partie 3.d.
|
|
|
Pour réviser le tri par selection, voir le cours Algorithmes sur tableaux, partie 2.
Interactions entre l'homme et la machine sur le Web
|
|
|
Lors de la création de formulaire en HTML, celui-ci doit comporter certains éléments dont l’élément de type qui permet la saisie d’information, il est indispensable.
Pour réviser le principe d’un formulaire en HTML, voir le cours Interactions client-serveur, partie 3.
La propriété |
La propriété |
La propriété |
La propriété |
Pour revoir comment intégrer du JavaScript dans une page HTML, se diriger vers le cours Pages interactives, partie 1.b.
|
|
|
Le pointeur de la souris devient bleu quand il arrive sur le bouton |
Le texte de la page passe en bleu |
Le texte du bouton est changé et affiche maintenant le mot "bleu" |
Le texte du bouton passe en bleu |
Pour revoir comment un événement crée avec JavaScript peut être interactif, se diriger vers le cours Pages interactives, partie 3.b.
Le serveur web sur lequel est stockée la page HTML |
La machine de l'utilisateur ou du serveur, selon la disponibilité de chacune |
La machine de l’utilisateur sur laquelle s'exécute le navigateur web |
La machine de l'utilisateur ou du serveur, suivant la confidentialité des données manipulées |
La méthode |
La méthode |
La méthode |
La méthode |
Pour réviser la méthode POST, voir le cours Interactions client-serveur, partie 2.b.
Architectures matérielles et systèmes d'exploitation
Effectuer les calculs |
Réaliser les branchements |
Gérer le contrôle interne du processeur |
Définir la base des opérations arithmétiques (binaire, octale, hexadécimale) |
Pour réviser le rôle d’un processeur, voir le cours Une machine programmable, partie 2.b.
Cela nécessite la réservation d’un chemin entre l’émetteur et le récepteur |
Cela garantit que toutes les données empruntent le même chemin |
Cela empêche l’interception des données transmises |
Cela assure une utilisation efficace des liens de connexion |
Pour réviser le rôle de la transmission de données, voir le cours TCP et le bit alterné, partie 1.b.
Obtenir la route suivie par un paquet dans le réseau |
Tester si la connexion peut être établie avec une machine distante |
Mesurer les performances d'une machine distante |
Établir un réseau privé virtuel |
Pour réviser les commandes relatives au réseau, voir le cours IP et le réseau local, partie 4.
Changer le répertoire courant vers le répertoire supérieur |
Copier le contenu du répertoire courant dans un répertoire caché |
Éjecter le CD |
Supprimer le répertoire courant |
Pour réviser les commandes de base afin de manipuler les fichiers et les organiser, voir le cours Système d’exploitation et logiciel, partie 2.b.
Le répertoire contient le résultat de l’exécution des deux fichiers et |
L’utilisateur est propriétaire des fichiers et |
Le répertoire contient deux fichiers d'extension |
Les fichiers , , et ont été déplacés dans le répertoire de l’utilisateur |
- Détail des commandes du code ci-dessus :
: connaître le contenu du répertoire ;
: créer un répertoire dans le répertoire courant, suivi du nom du répertoire à créer ; : déplacer des fichiers ou répertoires.
Pour réviser les commandes de base afin de manipuler les fichiers et les organiser, voir le cours Système d’exploitation et logiciel.
Le thermomètre |
L’écran tactile |
La diode |
Le moteur pas à pas |
Langages et programmation
Les accolades |
Les instructions qui suivent le mot clé |
Les instructions qui sont indentées de $4$ caractères |
Les parenthèses |
Quelle est la précondition sur les arguments de cette fonction ?
|
|
|
|
Voici la liste des opérateurs de comparaison standards :
- $<$ : inférieur ;
- $>$ : supérieur ;
- $==$ : égal ;
- $<=$ : inférieur ou égal ;
- $>=$ : supérieur ou égal ;
- $!=$ :non égal.
|
|
|
|
|
|
|
|
- $2^0=1$, alors que dans le programme ci-dessus cela fait $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 |
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 plus |
Une infinité de tests : on ne peut pas prouver que cette fonction est correcte, simplement en la testant |
Pour réviser la notion de test et de vérification, voir le cours Vérifications, parie 1.
Quelle est l'expression Python permettant de simuler le tirage d’un dé à $6$ faces après avoir exécuté ?
|
|
|
|
Algorithmique
et |
et |
et |
et |
Pour revoir le calcule de moyenne, se diriger vers le cours Algorithmes sur tableaux, partie 1.e.
La valeur du plus grand élément de la liste passée en paramètre |
Une valeur booléenne indiquant si la liste passée en paramètre est triée |
La valeur du plus petit élément de la liste passée en paramètre |
Une valeur booléenne indiquant si la liste passée en paramètre contient plusieurs fois le même élément |
Pour réviser l’algèbre de Boole, voir le cours Une machine à calculer : le bit, partie 2.
45 |
10 |
100 |
55 |
- Pour mieux comprendre ce résultat prenons un exemple avec $4$ éléments, donc un tri de [4, 3, 2, 1] :
$4\ 3\ 2\ 1$
$3\ \textbf{4}\ 2\ 1$ ($1$ permutation)
$3\ 2\ \textbf{4}\ 1$ ($1$ permutation)
$3\ 2\ 1\ \textbf{4}$ ($1$ permutation)
$2\ \textbf{3}\ 1\ 4$ ($1$ permutation)
$2\ 1\ \textbf{3}\ 4$ ($1$ permutation)
$1\ \textbf{2}\ 3\ 4$ ($1$ permutation)
- Nous avons donc au pire $6$ permutations et à chaque permutation nous faisons la somme suivante : $\sum\limits_{n=1}^{n-1} n$ .
Pour revenir à notre question, afin de trier un tableau de $10$ éléments, nous utilisons la même méthode et nous trouvons bien, au pire, $45$ combinaisons, donc $45$ permutations.
Pour réviser la notion de tri, voir le cours Traitement de tables matricielles, partie 3.
Pour réviser la notion de complexité, voir le cours Terminaison et complexité, partie 3.
Algorithmes de tri |
Algorithmes de classification et d'apprentissage |
Algorithmes gloutons |
Algorithmes de recherche de chemins |
Pour réviser la méthode des plus proches voisins, voir le cours Algorithmes d’apprentissage.
9 étapes |
2 étapes |
1 étapes |
11 étapes |
Pour réviser l’algorithme de recherche par dichotomie, voir le cours Terminaison et complexité, partie 4.c.
La liste ne doit pas comporter de doublons |
La liste doit comporter uniquement des entiers positifs |
La liste doit être de longueur inférieure à $1024$ |
La liste doit être triée |