EPREUVE OPTIONNELLE d’INFORMATIQUE CORRIGE QCM Remarque : - A une question corr
EPREUVE OPTIONNELLE d’INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0 - Une mauvaise réponse = -1 * * * * * Question 1 : Dans l’ordinateur, le programme BIOS (Basic Input Output System) est chargé dans la mémoire : A - de masse B - la RAM (Random Access Memory) C - la ROM (Read Only Memory) ν Question 2 : La mémoire cache d’un ordinateur permet : A - une plus grande sécurité des données B - un accès rapide aux données ν C - une compression des données Question 3 : La RS232C correspond à : A - une interface de programmation B - une interface de communication ν C - une application industrielle Question 4 : Le système d’exploitation d’un ordinateur fait partie : A - du hardware B - du software ν C - des applications de bases de données Question 5 : La taille d’un octet de données correspond à : A - 64 bits B - 1024 bits C - 8 bits ν Question 6 : Dans un octet, le bit de parité permet : A - de synchroniser l’horloge du récepteur B - de détecter les erreurs de transmission ν C - de gérer le tour de parole Question 7 : Le rôle d’un modem est : A - d’amplifier le signal B - de protéger l’ordinateur des chutes de tension C - de transformer le signal numérique en signal analogique ν Question 8 : Un caractère ASCII est codé sur : A - 8 bits B - 7 bits ν C - 16 bits Question 9 : Un protocole de communication est : A - une autoroute de l’information B - une technologie de traitement de l’information C - un ensemble de règles et de structures ν Question 10 : Un processus est : A - un processeur B - une entité exécutable ν C - un programme de gestion de files d’attentes Question 11 : Dans l’ordinateur les données sont représentées sous forme : A - de signal électrique analogique B - de signal électrique numérique ν C - de signal lumineux Question 12 : Dans un langage de programmation les pointeurs permettent : A - de partager une zone de mémoire ν B - de chaîner les blocs de mémoire ν C - de transférer des données sans les déplacer ν Question 13 : La communication entre processus est : A - possible entre plusieurs ordinateurs reliés ν B - possible dans un seul ordinateur ν C - impossible Question 14 : Dans une architecture Client/Serveur, le client doit : A - répondre aux requêtes du serveur B - envoyer des requêtes au serveur ν C - mettre des ressources en réseau Question 15 : Dans une architecture Client/Serveur, le serveur doit : A - répondre aux requêtes des clients ν B - gérer le tour de parole C - mettre des ressources en réseau ν Question 16 : La technique de compression de données permet de : A - crypter les données B - réduire la taille des données ν C - diminuer les coûts de communication ν Question 17 : Un programme source devient exécutable après avoir été traité par un module appelé : A - un convertisseur B - un compilateur ν C - un traducteur ν Question 18 : La technologie multimédia permet : A - de créer une réalité virtuelle ν B - de stocker plus d’informations C - de traiter tout type de données ν Question 19 : DOS signifie : A - Data Output System B - Disk Operating System ν C - Device Open System Question 20 : Dans l’UC de l’ordinateur, les données circulent : A - en mode parallèle ν B - en mode série C - en mode asynchrone Question 21 : Quel est le langage le plus proche de la machine ? : A - le Pascal B - le C C - l’Assembleur ν Question 22 : Le 68000 Motorola est : A - un microprocesseur ν B - un lecteur optique C - un réseau industriel Question 23 : En algorithmique on parle de 2 types d’algorithmes. Lesquels ? : A - algorithme récursif ν B - algorithme itératif ν C - algorithme binaire Question 24 : En algèbre de boole, le ou exclusif ⊕ donne les résultats suivants : A - 1 ⊕ 1 = 0 ν B - 1 ⊕ 1 = 1 C - 0 ⊕ 1 = 0 Question 25 : La télématique est : A - le traitement de l’information par ordinateur B - la télévision numérique C - la fusion de l’informatique et des télécommunications ν REMARQUE : Les programmes en Pascal et C sont des exemples et peuvent être discutés en terme de construction. Le choix qui a été fait, est celui d’une découpe procédurale importante. Cela permet de mieux faire ressortir un algorithme principal. Ensuite chaque tache est détaillée dans la procédure ou fonction correspondante. D’autre part, le programme en C n’est pas optimisé, et se présente comme une Traduction quasi-directe du programme Pascal. DECOUPAGE Le principe est le suivant : Nous récupérons dans un fichier (FEUILLE.IN) les tailles (longueur et largeur) des deux feuilles. Pour calculer la taille du plus grand carré découpable dans les deux feuilles sans qu’il y est de perte, il suffit de déterminer le PGCD des quatre nombres. Ensuite, à l’aide de ce dernier, on détermine le nombre de carrés obtenus pour chaque feuille et on les somme, ce qui nous donne le nombre total de carrés. Programme Pascal (TP7) program feuille; uses crt; var Fichier : Text; (* Fichier TEXT pourl'entrée/Sortie *) Long,larg, Long2,Larg2 : Byte; (* Taille inférieure à 100 *) TailleMax, NombreTotal : Byte; procedure LectureFichier; (* Lecture des données *) begin Assign(Fichier,'FEUILLE.IN'); Reset(Fichier); (* Ouverture de FEUILLE.IN en lecture *) Readln(Fichier,Long,Larg); (* Récupération de longueur et largeur *) Readln(Fichier,Long2,Larg2); (* pour les deux feuilles *) Close(Fichier); (* Fermeture de FEUILLE.IN *) end; function Pgcd(i,j:byte):byte; (* Calcul du PGCD de deux octets *) var reste : byte; (* utilisation du modulo *) begin while j>0 do (* si i>j un tour pour rien, cela *) begin (* évite le test et la permutation *) reste := i mod j; i := j; j := reste; end; Pgcd := i; end; procedure EcritureFichier; (* Ecriture du résultat *) begin Assign(Fichier,'FEUILLE.OUT'); Rewrite(Fichier); (* Création de FEUILLE.OUT *) writeln(Fichier,'TAILLE MAXIMUM=',TailleMax); (* Ecriture du Résultat *) writeln(Fichier,'NOMBRE TOTAL=',NombreTotal); Close(Fichier); (* Fermeture de FEUILLE.OUT *) end; procedure CalculeTailleEtNombre; (* Calcul des deux valeurs - appel de Pgcd *) begin TailleMax := Pgcd(Long,Pgcd(Larg,Pgcd(Long2,Larg2))); NombreTotal:=(Long DIV TailleMax ) * (Larg DIV TailleMax); NombreTotal:=NombreTotal + (Long2 DIV TailleMax ) * (Larg2 DIV TailleMax); end; begin LectureFichier; CalculeTailleEtNombre; EcritureFichier; end. Programme C (GCC) #include <stdio.h> #define byte unsigned char FILE *Fichier; /* Fichier TEXT pour l'entrée/Sortie */ byte Long, Larg; byte Long2, Larg2; /* Taille inférieur a 100 */ byte TailleMax, NombreTotal; void LectureFichier() /* Lecture des données */ { Fichier=fopen("FEUILLE.IN","r"); /* Ouverture de FEUILLE.IN en lecture */ fscanf(Fichier, "%d %d", &Long, &Larg); /* Récupération de longueur et */ fscanf(Fichier, "%d %d", &Long2, &Larg2); /* largeur pour les 2 feuilles */ fclose(Fichier); } byte Pgcd(byte i, byte j) /* Calcul du PGCD de deux octets */ { byte reste; /* utilisation du modulo */ while (j>0) /* Si i>j un tour pour rien, cela */ { /* évite la permutation */ reste = i % j; i = j; j = reste; } return (i); } void EcritureFichier() /* écriture du resultat */ { Fichier = fopen("FEUILLE.OUT", "w"); /* Création de FEUILLE.OUT */ fprintf(Fichier, "TAILLE MAXIMUM=%d\n", TailleMax); /* Ecriture résultat */ fprintf(Fichier, "NOMBRE TOTAL=%d\n", NombreTotal); fclose(Fichier); } void CalculeTailleEtNombre() /* Cacul des deux valeurs - appel de Pgcd */ { TailleMax = Pgcd(Long, Pgcd(Larg, Pgcd(Long2, Larg2))); NombreTotal = (Long / TailleMax) * (Larg / TailleMax); NombreTotal += (Long2 / TailleMax) * (Larg2 / TailleMax); } int main() { LectureFichier(); CalculeTailleEtNombre(); EcritureFichier(); return (0); } HISTOGRAMME Le principe est le suivant : Nous commençons par lire dans un fichier (HISTO.IN) le nombre d’entrée. Puis, nous récupérons celles-ci. A chaque fois, que l’on trouve un chiffre (0 à 9), nous augmentons de 1 le nombre d’apparitions de ce chiffre dans un tableau (tableHisto) précédemment initialisé à zéro. Dans le même temps, nous déterminons quelle est la fréquence d’apparition la plus importante. Pour finir, une ligne est créée pour chaque niveau (de cette fréquence maximum jusqu’à un ). Pour cela, on pose une étoile si le nombre d’apparition est égale à celui de la fréquence traitée et un espace si non. Cette ligne est écrite dans un fichier (HISTO.OUT). Et enfin on écrit la ligne de référence. Programme Pascal (TP7) program histo; uses crt; type T_Vect10Mot = array[0..9] of word; var Fichier : Text; (* Fichier TEXT pour l'entrée/Sortie *) NombreEntree : Word; (* uploads/Ingenierie_Lourd/ epreuve-optionnelleppppp-informatique-corrige.pdf
Documents similaires










-
48
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 20, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.0673MB