QCM : Introduction à Bash et Python — 19 questions

Questions et réponses du QCM

1. Quelle commande crée un fichier vide nommé rapport.txt ?

mkdir rapport.txt
echo rapport.txt
less rapport.txt
touch rapport.txt

touch rapport.txt

Explication

La commande `touch` crée un fichier vide lorsqu’il n’existe pas encore. `mkdir` crée un répertoire, `less` affiche un contenu et `echo` écrit du texte dans un fichier.

2. Quelle distinction décrit correctement un programme et un langage de programmation ?

Le programme désigne l’ordinateur, tandis que le langage désigne ses composants
Le programme formule les règles, tandis que le langage exécute les opérations
Le programme organise les fichiers, tandis que le langage gère les répertoires
Le programme est exécuté, tandis que le langage sert à formuler les instructions

Le programme est exécuté, tandis que le langage sert à formuler les instructions

Explication

Le programme contient ce qui doit être exécuté, alors que le langage fournit le moyen de communiquer avec l’ordinateur et de formuler les instructions. Inverser ces rôles constitue la confusion principale entre les deux notions.

3. Qu’est-ce qu’un programme informatique ?

Un ensemble de fichiers permettant d’organiser les répertoires d’un ordinateur
Un ensemble d’instructions exécutées par un ordinateur pour accomplir une tâche
Un système de règles servant à formuler des instructions pour une machine
Une interface graphique destinée à modifier les paramètres d’un système

Un ensemble d’instructions exécutées par un ordinateur pour accomplir une tâche

Explication

Un programme regroupe des instructions et des opérations qu’un ordinateur exécute afin de réaliser une tâche particulière. Le système de règles servant à formuler ces instructions correspond plutôt à un langage de programmation.

4. Comment définir un fichier informatique ?

Une séquence d’octets représentant une information numérique
Une commande destinée à lancer un programme informatique
Un emplacement virtuel servant à parcourir une arborescence
Un conteneur pouvant regrouper plusieurs dossiers et fichiers

Une séquence d’octets représentant une information numérique

Explication

Un fichier est une information numérique constituée d’une séquence d’octets, c’est-à-dire de nombres. Un conteneur de dossiers et de fichiers désigne plutôt un répertoire.

5. Que liste la commande `ls ???` ?

Les fichiers dont le nom commence par `CM` et se poursuit librement.
Les fichiers dont le nom comporte trois caractères.
Les fichiers dont le nom comporte au moins trois caractères.
Les fichiers dont l’extension est exactement `.txt`.

Les fichiers dont le nom comporte trois caractères.

Explication

Chaque `?` correspond à un caractère, donc `???` sélectionne les noms composés de trois caractères. Le joker `*`, utilisé dans d’autres motifs, permet une longueur variable et ne convient pas à cette contrainte précise.

6. Quelle caractéristique définit un script Bash ?

Un fichier contenant une ou plusieurs commandes Bash avec l’extension .bash
Un document texte regroupant des paramètres avec l’extension .conf
Un programme compilé contenant des instructions avec l’extension .exe
Un fichier contenant des commandes système avec l’extension .cmd

Un fichier contenant une ou plusieurs commandes Bash avec l’extension .bash

Explication

Un script Bash regroupe une ou plusieurs commandes Bash dans un fichier dont l’extension est .bash. L’extension .cmd correspond à un autre type de fichier de commandes, tandis que les deux autres propositions ne décrivent pas ce format.

7. Quelle conséquence entraîne une absence non justifiée en TD ou en TP ?

Un devoir supplémentaire à la séance suivante
Une pénalité appliquée après plusieurs absences
Une défaillance dès la première absence
Une diminution de la note pratique finale

Une défaillance dès la première absence

Explication

La présence est obligatoire en TD et en TP, et une absence non justifiée entraîne une défaillance dès la première absence. Une simple pénalité de note ne correspond donc pas à la règle indiquée.

8. Un fichier creer rep.bash contient la commande mkdir $1. Quelle action produit l’appel bash creer rep.bash tp1 ?

Il crée le répertoire $1 en traitant tp1 comme une commande distincte
Il affiche tp1 sans exécuter la commande mkdir contenue dans le fichier
Il crée un répertoire nommé creer en utilisant rep.bash comme argument
Il crée le répertoire tp1 en utilisant tp1 comme argument du script

Il crée le répertoire tp1 en utilisant tp1 comme argument du script

Explication

Dans cet appel, $1 désigne le premier argument fourni au script, et sa valeur est tp1 ; mkdir crée donc ce répertoire. La confusion consiste à considérer $1 comme un nom littéral ou tp1 comme une commande indépendante.

9. Depuis un répertoire donné, quelle commande permet d’accéder à son répertoire parent ?

pwd ..
cd ..
cd photos vacances
mkdir ..

cd ..

Explication

`cd ..` change le répertoire courant pour atteindre le parent. La commande `cd photos vacances` se dirige au contraire vers un sous-répertoire nommé « photos vacances ».

10. Quelle différence entre les jokers * et ? est correcte ?

* représente un seul caractère, tandis que ? représente une suite de caractères.
* représente trois caractères, tandis que ? représente un nombre variable de caractères.
* représente un répertoire, tandis que ? représente un fichier correspondant.
* représente une suite de caractères, tandis que ? représente un seul caractère.

* représente une suite de caractères, tandis que ? représente un seul caractère.

Explication

Le joker `*` accepte une suite de caractères de longueur variable, alors que `?` correspond à un caractère précis. Leur différence porte donc sur le nombre de caractères remplacés.

11. Quelle association décrit correctement les commandes de manipulation de fichiers et de répertoires ?

mv crée un répertoire, cp affiche, rm renomme un fichier et rmdir le copie.
mv déplace ou renomme, cp copie, rm supprime un fichier et rmdir supprime un répertoire vide.
mv copie, cp renomme, rm supprime un répertoire et rmdir supprime un fichier.
mv affiche, cp déplace, rm crée un fichier et rmdir lit son contenu.

mv déplace ou renomme, cp copie, rm supprime un fichier et rmdir supprime un répertoire vide.

Explication

`mv` sert à déplacer ou renommer, `cp` à copier, `rm` à supprimer un fichier et `rmdir` à supprimer un répertoire vide. Les autres associations inversent ou remplacent les fonctions de ces commandes.

12. Que peut contenir un répertoire informatique ?

Des octets organisés en une seule information numérique indivisible
Des instructions exécutables, mais pas de fichiers ni de sous-répertoires
Aucun élément, des fichiers, d’autres répertoires, ou ces éléments ensemble
Une commande système permettant d’accéder à la racine de l’arborescence

Aucun élément, des fichiers, d’autres répertoires, ou ces éléments ensemble

Explication

Un répertoire peut être vide ou contenir des fichiers et d’autres répertoires. Il ne se définit donc pas comme une séquence d’octets ni comme une commande système.

13. Quelle est la répartition de l’évaluation entre l’écrit et la pratique ?

70 % d’écrit et 30 % de pratique
35 % d’écrit et 65 % de pratique
65 % d’écrit et 35 % de pratique
50 % d’écrit et 50 % de pratique

65 % d’écrit et 35 % de pratique

Explication

L’évaluation attribue 65 % à l’écrit et 35 % à la pratique. Une répartition inversée confond le poids respectif des deux modalités.

14. Quelle utilisation correspond principalement au langage Bash ?

Analyser des données numériques au moyen de tableaux et de graphiques
Gérer des fichiers et répertoires et lancer d’autres programmes
Développer des applications orientées objet avec des bibliothèques dédiées
Concevoir des pages web structurées et définir leur présentation

Gérer des fichiers et répertoires et lancer d’autres programmes

Explication

Bash sert surtout à manipuler les fichiers et les répertoires ainsi qu’à lancer d’autres programmes. La conception de pages web relève plutôt de langages comme HTML.

15. Lequel de ces chemins est absolu ?

/ex chemin/cours/outils info/CM1.pdf
cours/outils info/CM1.pdf
outils info/CM1.pdf
cours/intro python.pdf

/ex chemin/cours/outils info/CM1.pdf

Explication

Un chemin absolu commence par le symbole de la racine, comme `/ex chemin/cours/outils info/CM1.pdf`. Les autres chemins ne commencent pas par `/` et sont donc relatifs.

16. Quels enseignements introduisent Bash au début du semestre ?

Le CM2, le TD2 et le TP1
Le CM1, le TD1 et le TP1
Le CM2, le TD1 et le TP2
Le CM1, le TD2 et le TP2

Le CM1, le TD1 et le TP1

Explication

Le CM1, le TD1 et le TP1 sont consacrés à l’introduction à Bash. Le reste du semestre est ensuite consacré à Python, et non à une autre combinaison de séances initiales.

17. Quelle distinction décrit correctement un chemin relatif et un chemin absolu ?

Le chemin relatif désigne un fichier, tandis que l’absolu désigne un répertoire.
Le chemin relatif change de répertoire, tandis que l’absolu affiche son contenu.
Le chemin relatif commence par la racine /, tandis que l’absolu part du répertoire courant.
Le chemin relatif part du répertoire courant, tandis que l’absolu commence par la racine /.

Le chemin relatif part du répertoire courant, tandis que l’absolu commence par la racine /.

Explication

Un chemin relatif est interprété depuis le répertoire courant, alors qu’un chemin absolu débute par la racine /. La présence de la racine ne dépend pas du type de fichier ou de l’action effectuée.

18. Quelle structure permet de créer automatiquement les répertoires tp1 à tp10 ?

Une boucle for i in {1..10} qui exécute mkdir tp$i à chaque itération
Une boucle while i in {1..10} qui exécute mkdir tp1 à chaque itération
Une boucle for i in {1..10} qui exécute rmdir tp$i à chaque itération
Une commande mkdir tp{1..10} répétée après chaque lecture du terminal

Une boucle for i in {1..10} qui exécute mkdir tp$i à chaque itération

Explication

La boucle for parcourt les valeurs de 1 à 10 et la variable i complète le nom dans mkdir tp$i. rmdir supprimerait des répertoires, tandis que les deux autres structures ne reprennent pas le mécanisme décrit.

19. Quelle association entre commandes Bash et fonctions est correcte ?

pwd liste le contenu courant et ls affiche son chemin.
pwd affiche le chemin courant et ls liste son contenu.
pwd supprime un fichier et ls copie son contenu.
pwd change de répertoire et ls crée un répertoire.

pwd affiche le chemin courant et ls liste son contenu.

Explication

La commande `pwd` indique le chemin du répertoire courant, tandis que `ls` en affiche le contenu. Les commandes de navigation, de création et de suppression ont d’autres noms.

Révisez avec les flashcards

Mémorisez les réponses avec 39 flashcards sur Introduction à Bash et Python.

Combien d'heures de cours magistral comprend l'enseignement ?

L'enseignement comprend 14 heures de cours magistral.

Quelle proportion de l'évaluation est basée sur l'écrit ?

65 % de l'évaluation est basée sur l'écrit.

Quelle conséquence a une absence non justifiée en TD ou TP ?

Une absence non justifiée entraîne une défaillance dès la première absence.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction à Bash et Python.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM