PROFDINFO.COM

Votre enseignant d'informatique en ligne

Préparation à l'examen final en 90 questions

 

Ce laboratoire ne sera pas corrigé et les réponses ne vont seront pas fournies. Utilisez-le comme une pratique d'examen. Si vous n'arrivez pas à répondre par vous-mêmes (sans consulter les notes de cours) à certaines de ces questions, vous savez que vous avez besoin de réviser cette section de matière.

Si vous êtes capable de répondre à tout ça sans hésitation, vous êtes clairement prêt pour l'examen!

Généralités sur les systèmes d'exploitation

Question 1

Nommez quatre grands rôles du système d'exploitation en les décrivant en une phrase.

Question 2

Quelle est la différence entre un système préemptif et un système coopératif?

Question 3

Vrai ou faux? Un système préemptif est nécessairement un système multitâches.

Question 4

Qu'est-ce qu'un système d'exploitation temps réel et où risque-t-on d'en rencontrer?

Question 5

À partir de quelle version de Windows peut-on réellement affirmer que DOS est complètement disparu?

Question 6

Quel fut le premier Windows 32 bits?

Question 7

Quelle est la différence entre la branche Windows 16/32 bits et la branche NT?

Question 8

Quel système d'exploitation fut le résultat de la fusion entre ces deux branches?

Question 9

Que contient la branche Windows CE et ses dérivés?

Question 10

À quoi sert un pilote?

Bits et octets

Question 11

Faites la conversion en base 2 du nombre décimal 172. Montrez la démarche utilisée.

Question 12

Faites la conversion du même nombre en base 16.

Question 13

Faites la conversion en base 10 du nombre binaire 0101 1010. Montrez la démarche utilisée.

Question 14

Faites la conversion du même nombre en base 16.

Question 15

Faites la conversion en base 2 du nombre hexadécimal 27. Montrez la démarche utilisée.

Question 16

Faites la conversion du même nombre en base 10.

Question 17

Partant de la représentation binaire d'une variable signée, comment peut-on déterminer rapidement si la valeur contenue est positive ou négative?

Question 18

Comment peut-on déterminer rapidement si la valeur contenue est paire ou impaire?

Question 19

Expliquez pourquoi le code suivant :

short variable = 32767;
cout << variable << endl;
variable++;
cout << variable << endl;

affiche le résultat suivant :

32767
-32768

Question 20

Expliquez pourquoi la chaîne de binaire suivante:

1100 1001

ne représente pas le même nombre si elle est contenue dans un char ou dans un unsigned char. Indiquez quel type de nombre sera représenté dans chacun des cas.

Question 21

Pourquoi une variable float ou double n'est pas fiable? Donnez deux explications à son imprécisions.

Question 22

Pourquoi l'opérateur == est à proscrire quand on utilise des floats ou des doubles? Que doit-on faire alors?

Question 23

Qu'est-ce que le code ASCII et à quoi sert-il?

Question 24

Pourquoi est-il risqué de faire quelque chose comme :

char c;
cout << "Veuillez entrer un nombre : " << endl;
cin >> c;

Question 25

Combien y a-t-il d'octets dans un int?

Question 26

Combien y a-t-il d'octets dans un long int?

Question 27

Combien y a-t-il d'octets dans un double?

L'interpréteur de commandes

Question 28

Donnez la commande pour afficher l'aide en ligne sur la commande FORMAT.

Question 29

Donnez la commande pour afficher « J'aime le chocolat ».

Question 30

Donnez la commande pour afficher la liste des fichiers contenus dans le répertoire courant sans les détails (juste les noms).

Question 31

Donnez la commande pour créer le sous-répertoire « singes » à partir du répertoire courant.

Question 32

Donnez la commande pour créer le sous-répertoire « babouins » dans le répertoire « singes » sans se déplacer dans ce répertoire.

Question 33

Donnez la commande pour se déplacer dans le répertoire « singes ».

Question 34

Donnez la commande pour envoyer la liste des fichiers et répertoires contenus dans le répertoire "singes" dans un fichier appelé liste.txt.

Question 35

Donnez la commande pour supprimer le répertoire « babouins ».

Question 36

Donnez la commande pour se déplacer dans le répertoire parent.

Question 37

Donnez la commande pour afficher le contenu du fichier « bananes.txt ».

Question 38

Donnez la commande pour faire une copie du fichier « bananes.txt » sous le nom « miammiam.txt ».

Question 39

Donnez la commande pour faire une copie du fichier « bananes.txt » dans le répertoire « singes ».

Question 40

Donnez la commande pour supprimer le fichier « bananes.txt » du répertoire courant.

Question 41

Donnez la commande pour afficher le contenu du fichier « miammiam.txt ».

Question 42

Donnez la commande pour changer le nom du fichier « miammiam.txt » pour « beuark.txt ».

Question 43

Donnez la commande pour déplacer le fichier « beuark.txt » dans le répertoire « singes ».

Question 44

Sur l'unité E il y a le répertoire « cégep », dans lequel il y a le sous-répertoire « cours ». Dans « cours » il y a un fichier appelé « 420-KA9.doc ». Donnez le chemin d'accès absoludu fichier « 420-KA9.doc ».

Question 45

Supposez que vous êtes dans le répertoire « cégep ». Donnez le chemin d'accès relatif du fichier « 420-KA9.doc » mentionné à la question précédente.

Question 46

Donnez la commande pour supprimer du répertoire courant tous les fichiers dont l'extension est « .txt » et dont le premier caractère est un B.

Question 47

Quel est l'extension d'un fichier de script Windows?

Question 48

Le programme « traductor.exe » traduit du français à l'espagnol les lignes de texte entrées au clavier et les affiche à l'écran. Donnez la commande pour que le texte traduit s'écrive dans le fichier « traduction.txt » plutôt qu'à l'écran.

Question 49

Je me trouve dans le dossier C:\Allo\Salut\Bonjour et je représente un fichier par le chemin relatif suivant : ..\..\chose.txt. Donnez le chemin absolu vers ce fichier.

Question 50

Un fichier se trouve dans D:\Configuration\Paramètres\test.conf. Donnez le chemin relatif vers ce fichier si je me trouve dans D:\Configuration.

La pile des appels

Question 51

Pourquoi dit-on qu'une pile est une structure LIFO?

Question 52

Qu'empile-t-on au juste sur la pile des appels?

Question 53

Que se passe-t-il sur la pile des appels lorsque je suis dans le main et qu'une fonction avec des paramètres est appelée? Soyez précis!

Question 54

Que se passe-t-il sur la pile des appels lorsque je suis dans une fonction et que cette fonction termine en retournant une valeur? Soyez précis!

Question 55

Pourquoi est-ce qu'une fonction ne peut pas accéder aux variables ayant été déclarées dans le main?

Question 56

Qu'est-ce qu'un push dans une pile?

Question 57

Qu'est-ce qu'un pop dans une pile?

Les scripts Windows (batch files)

Question 58

Quelle est la différence entre un script et un programme C++?

Question 59

Comment faire en sorte qu'un script s'exécute sans que chaque commande soit affichée avant d'être exécutée?

Question 60

Quelles sont les grandes différences entre une variable dans un script et une variable dans un programme C++?

Question 61

Je veux faire en sorte que la variable COPIE contienne la même chose que la variable SOURCE. Comment faire?

Question 62

A-t-on besoin d'utiliser des guillemets pour assigner une phrase contenant des espaces à une variable?

Question 63

Identifiez le problème avec ce script:

set VAR = valeur
if %VAR%==valeur echo bravo

Question 64

Nommez deux variables d'environnement utiles et leur contenu.

Question 65

Pourquoi ne peut-on pas simplement faire if %VAR% > 4 et doit-on faire plutôt if %VAR% GTR 4?

Question 66

Corrigez le code suivant:

if %USERNAME%!=georges echo Vous n'êtes pas Georges

Question 67

À quoi sert la redirection vers NUL? Quelle est la différence entre ce concept et l'echo off?

Question 68

Comment faire pour vérifier qu'un répertoire existe avant de l'utiliser?

Question 69

Comment faire pour créer un répertoire et affiché qu'il a été créé, le tout seulement s'il n'existe pas déjà?

Machine virtuelle

Question 70

À quoi sert Hyper-V sur Windows 10?

Question 71

Donnez deux avantages d'utiliser une machine virtuelle plutôt que d'installer le système d'exploitation directement sur l'ordinateur.

Question 72

Donnez un inconvénient d'utiliser une machine virtuelle plutôt que d'installer le système d'exploitation directement sur l'ordinateur.

Question 73

Qu'est-ce qu'un fichier .iso et à quoi sert-il?

Permissions NTFS

Permissions NTFS

Question 74

Selon l'image ci-haut, que pourront faire tous les membres d'Utilisateurs avec C:\Test?

Question 75

Selon l'image ci-haut, que pourra faire avec C:\Test un utilisateur qui ne fait pas partie des groupes Administrateurs, Utilisateurs, Utilisateurs authentifiés ou Système?

Question 76

Selon l'image ci-haut, les droits des membres d'Utilisateurs sont fixes et je ne peux pas enlever les coches grises. Que dois-je faire si je veux enlever la coche "Lecture"?

Question 77

Roger fait partie du groupe Comptables qui lui donne un droit de lecture sur le dossier C:\Rapports, mais il fait aussi partie du groupe Utilisateurs, ce qui lui donne une interdiction de lire le dossier C:\Rapports. Pourra-t-il lire son contenu ou pas?

Question 78

Vrai ou faux? La permission "Contrôle total" est la seule qui permet à quelqu'un de modifier les permissions sur l'objet.

Question 79

Vrai ou faux? La permission "Écriture" permet aussi d'effacer un objet.

Question 80

Vrai ou faux? Les permissions NTFS ne s'appliquent pas au compte Administrateur qui peut entrer où il veut comme s'il avait tous les droits.

Paramètres et valeurs de retour

Question 81

Qu'est-ce qu'un paramètre dans cmd.exe?

Question 82

Que doit-on écrire entre les parenthèses de la fonction main pour qu'elle accepte des paramètres?

Question 83

Vrai ou faux? Un char* est exactement comme un string.

Question 84

Quelle est la valeur minimale que peut contenir argc? Que représente cette valeur?

Question 85

Que contient toujours argv[0]?

Question 86

Comment retourner une valeur à Windows à la fin de l'exécution d'un programme C++?

Question 87

Quelle est l'utilité de la fonction system() en C++?

Question 88

Quelle valeur de retour est reçue lorsqu'un programme ou une commande s'est terminé sans erreur?

Question 89

Que se passe-t-il si mon programme accepte des paramètres, que je l'appelle en tapant programme param et que dans le code, j'accède à argv[2]?

Question 90

Est-ce que ça aurait été plus le fun que le nombre de questions arrive à un chiffre rond?

Bonne étude!