Questionnaire de qualification – Prologin 1999

  1. Que signifie IRQ ?

  2. En informatique, quel est l'équivalent français de prompt ?

  3. Laquelle de ces lignes est correcte en Pascal ?

    Un identifiant en Pascal peut être composé de lettres, de chiffres et de _, mais doit obligatoirement commencer par une lettre. Même si des compilateurs (comme TurboPascal ou gpc) acceptent les identifiants commençants par _, ils ne sont pas corrects (d'ailleurs, l'aide en ligne de TurboPascal le précise et gpc émet des warnings).

  4. Qu'est-ce qu'un HUB ?

  5. Que signifie LAN ?

  6. En C, que déclare la ligne suivante ?

    1
    int *tab[10];
    

    L'étoile représente une indirection (pointeur). Les crochets représentent une indexation (tableau). L'indexation est plus prioritaire que l'indirection sur tab, donc tab est un tableau de pointeurs sur entier (int*).

  7. Internet était à l'origine un réseau militaire. Quel était son nom ?

  8. En Visual Basic, dans quel cas l'expression str like "[1-4] [!a-b]" renvoie t-elle vrai ?

    [1-4] représente un caractère entre '1' et '4' ('1', '2', '3' ou '4'), et [!a-b] représente un caractère qui n'est pas entre 'a' et 'b' (donc différent de 'a' et 'b'). Seul "1c" remplit ces conditions.

  9. Quel est le nom du protocole de transport des e-mails ?

    SMTP: Simple Mail Transport Protocol (courier). NNTP: Network News Transfert Protocol (nouvelles). FTP: File Transfert Protocol (fichiers). HTTP: Hyper Text Transfert Protocol (hyper text).

  10. L'imprimante à sublimation thermique :

  11. Combien d'octets trouve t-on dans 1 Go ?

  12. Laquelle de ces extentions n'est pas associée à un format graphique ?

    BMP : Image bitmap non compressée
    PNG : Image compressée en PNG
    TGZ : Tar + Gzip, archivage et compression de fichiers
    JPG : Image compressée en JPEG

  13. A quoi sert la commande ATZ sur un modem ?

  14. En C, comment écrit-on plus simplement : Z = ( a > b ? a : b ) + ( a <= b ? a : b );

  15. Quelle norme vidéo n'existe pas ?

  16. En assembleur 8086, que signifie l'instruction nop ?

  17. Qu'est-ce que la parité 7 bits ?

    On place les 8 bits de donnée dans un tableau de 2 lignes et 4 colonnes. Il y a ensuite 1 bit de parité pour chaque ligne, chaque colonne et pour tout le tableau. 2 + 4 + 1 = 7 bits de parité.

  18. Cherchez l'instrus :

    UUEncode permet de code des données binaires sous forme de texte pour les faire passer par mail par exemple, le décodage peut être fait par n'importe qui. Les trois autres noms correspondent à des algorithmes de cryptage, le décryptage ne peut être effectué qu'à l'aide d'une clé.

  19. Soit la fonctions C suivante : char truc(char mot) { while (mot) mot++; return (mot[-1]); } Que retourne truc("ORDI") ?

    La fonction parcoure la chaine jusqu'au zéro terminal, et renvoie le caractère précédent grâce à l'indexation par -1, donc elle renvoie le dernier caractère de la chaine 'I'.

  20. Qu'est-ce qu'une API ?

  21. Laquelle de ces technologies informatique existe ?

  22. Qu'est-ce que FireWire ?

  23. Un profiler permet de :

  24. Trouver l’intrus :

    Les trois autres termes entretiennent des relations avec les virus. (Nous avons appris par la suite, mais trop tard pour en tenir compte dans la correction, que Smiley est aussi le nom d'un Virus !).

  25. En C, un long mesure :

    Cela dépend de la plateforme sur laquelle on travaille.

  26. Qu'est-ce que PostScript ?

  27. Un ORB permet :

    ORB: Object Request Broker.

  28. Qu'est-ce qu'un template ?

    En C++, un template est une déclaration qui décris une classe et permet de générer automatiquement des classes à la compilation en fonctions de paramètres.

  29. L'extention MP3 est utilisée pour les fichiers au format :

  30. Troff est un programme :

    Troff est un formateur de documents, donc un programme de traitement de texte (mais pas un éditeur de texte).

  31. Qu'est-ce qu'une adresse MAC ?

    MAC: Media Access Control. Il s'agit d'un identifiant théoriquement unique d'une carte réseau.

  32. EIFFEL est :

  33. La méthode producteur/consommateur est utilisée principalement :

  34. Qu'est-ce que la BlueBox ?

  35. Sur un écran 17'' à tube cathodique, que mesurent les 17 pouces ?

  36. En C, combien de fois le programme suivant affiche t-il "hello" ?

    1
    2
    for (i = 0; ++i < 9; i++) 
        printf("hello");
    

    i passe à 1 lors du test avant le 1er passage dans la boucle. Ensuite, i est incrémenté de 2 en 2 après le passage dans la boucle et juste avant le test de bouclage (pré-incrémentation). i atteint donc 9 après le 4ème passage et sort de la boucle (test strict).

  37. Que fait le programme Pascal suivant ?

    1
    2
    3
    4
    5
    var nil: real; 
    begin 
    readln(nil); 
    writeln(nil / 5); 
    end.
    

    nil est un mot réservé du Pascal, on ne peut s'en servir comme identifiant.

  38. Que fait le programme Pascal suivant ?

    1
    2
    3
    4
    5
    var x: integer; 
    begin 
    x := 10; 
    while (x % 3 <> 1) do writeln(x + 1); 
    end.
    

    En Pascal, le modulo se note mod et non %.

  39. En C, quelle ligne doit-on rajouter à la définition suivante pour que t_list permette de gérer une ligne d'entiers ? typedef struct s_list { int elem; } t_list;

    Il nous faut construire un stucture de liste chainée, nous avons donc besoin d'une référence vers l'élément suivant de la liste, donc un pointeur vers une autre instance de la structure (réponse 1 ou 2). Or, le type t_list n'est valide qu'après la fin de la déclaration de la structure, donc pas à l'intérieur.

  40. Sous MS-DOS, les deux premiers octets d'un éxecutable sont :