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!

Bits et octets

Question 1

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

Question 2

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

Question 3

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

Question 4

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

Question 5

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

Question 6

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

Question 7

Soit les déclarations suivantes :

   unsigned char x = 0x56;
   unsigned char y = 0x7A;
   unsigned char z;
  

Donnez le contenu de la variable z après l'opération suivante :

z = x & y;

Question 8

Donnez le contenu de la variable z après l'opération suivante :

z = x | y;

Question 9

Donnez le contenu de la variable z après l'opération suivante :

z = x ^ y;

Question 10

Donnez le contenu de la variable z après l'opération suivante :

z = ~x & x;

Question 11

Donnez le contenu de la variable z après l'opération suivante :

z = ~x | x;

Question 12

Donnez le contenu de la variable z après l'opération suivante :

z = x ^ x;

Question 13

Donnez le contenu de la variable z après l'opération suivante :

z = x >> 2;

Question 14

Donnez le contenu de la variable z après l'opération suivante :

z = y << 4;

Question 15

Donnez le contenu de la variable z après l'exécution du code suivant :

unsigned short w = 0x0010;

w = w + x;
z = (w << 3 ) >> 2;
  

Question 16

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 17

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

Question 18

Comment peut-on multiplier une variable par 16 sans utiliser l'opérateur de multiplication?

Question 19

Comment peut-on diviser une variable par 8 sans utiliser l'opérateur de division?

Question 20

Expliquez pourquoi le code suivant :

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

affiche le résultat suivant :

32767
-32768

  

Question 21

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 nombre sera représenté dans chacun des cas.

Question 22

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

Question 23

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

Question 24

Montrez comment faire pour isoler le 5e bit partant de la droite dans un char afin de n'afficher que ce bit à l'écran.

Par exemple:

1110 0011

   ^
   |
   on veut isoler ce bit

L'interpréteur de commandes

Question 25

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

Question 26

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

Question 27

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

Question 28

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

Question 29

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 30

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

Question 31

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 32

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

Question 33

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

Question 34

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

Question 35

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

Question 36

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

Question 37

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

Question 38

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

Question 39

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

Question 40

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

Question 41

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 42

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 43

Donnez la commande pour supprimer du répertoire courant tous les fichiers dont l'extension est « .txt ».

Question 44

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

Question 45

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.

Le débogueur de Visual Studio

Question 46

Quelle est la différence entre un point d'arrêt et un point d'arrêt conditionnel?

Question 47

Je fais du pas à pas dans mon code et soudainement je me retrouve dans le code de cout. Que faire pour m'en sortir?

Question 48

À quoi servent les espions? Donnez trois exemples différents d'expressions que je peux y mettre.

Question 49

Est-ce une bonne idée d'utiliser une assertion pour vérifier que la valeur entrée par l'usager est positive? Pourquoi?

Question 50

Quels sont les différences entre le mode Debug et le mode Release?

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à?

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

Question 70

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

Question 71

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

Question 72

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

Question 73

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

Question 74

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

Question 75

Quel fut le premier Windows 32 bits?

Question 75

Quel fut le premier Windows 32 bits?

Question 76

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

Question 77

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

Question 78

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

Question 79

À quoi sert un pilote?

Paramètres et valeurs de retour

Question 80

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

Question 81

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

Question 82

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

Question 83

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

Question 84

Vrai ou faux? argv contient toujours au minimum une case.

Question 85

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

Question 86

À quoi sert la variable ERRORLEVEL?

Question 87

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

Question 88

Quelle est la différence entre > et | dans cmd.exe?

Question 89

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

Question 90

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

Bonne étude!