QCM : Introduction à l’algorithmique (18 questions)

Questions et réponses du QCM

1. Quel élément caractérise le modèle de calcul d’une machine de Turing ?

Un réseau de processeurs reliés par des messages
Une grille de cellules et des règles locales
Un ruban et des instructions exécutables
Une base de données organisée en tables

Un ruban et des instructions exécutables

Explication

Une machine de Turing est définie par un ruban et la capacité d’exécuter des instructions. La grille de cellules correspond plutôt au modèle des automates cellulaires.

2. À quelle question le problème de l’arrêt cherche-t-il à répondre ?

Combien d’instructions contient un programme donné ?
Quelle sortie produit une exécution particulière ?
Un programme donné terminera-t-il son exécution ?
Quelle mémoire utilise une machine pendant son calcul ?

Un programme donné terminera-t-il son exécution ?

Explication

Le problème de l’arrêt porte sur la possibilité de décider si un programme termine son exécution. Déterminer la sortie d’un calcul particulier constitue une question différente.

3. Comment définit-on un automate cellulaire ?

Un ensemble de fichiers modifiés par un programme central
Un réseau de machines échangeant des données à distance
Un ruban parcouru par une unité exécutant des instructions
Une grille de cellules dont les états évoluent selon des règles

Une grille de cellules dont les états évoluent selon des règles

Explication

Un automate cellulaire est une grille de cellules, chacune possédant un état qui évolue suivant des règles. Le ruban parcouru par une unité caractérise plutôt une machine de Turing.

4. De quoi dépend généralement l’état d’une cellule d’un automate cellulaire au temps suivant ?

De la valeur d’une cellule située à l’extrémité de la grille
De son état présent et de celui de ses voisines
D’une intervention humaine effectuée à chaque étape
De la mémoire globale et d’un programme externe

De son état présent et de celui de ses voisines

Explication

L’évolution d’une cellule dépend de son état au temps présent et de celui de ses cellules voisines. Elle ne nécessite pas une intervention humaine ni un programme externe à chaque étape.

5. Quelle caractéristique décrit le mieux le champ de l’informatique ?

Il rassemble des domaines, des métiers, des enseignements et des recherches variés
Il concerne principalement la réparation du matériel informatique
Il se limite à la programmation d’applications destinées au grand public
Il regroupe surtout les activités liées aux réseaux sociaux

Il rassemble des domaines, des métiers, des enseignements et des recherches variés

Explication

L’informatique couvre une grande diversité de domaines, de métiers, d’enseignements et de recherches. La programmation grand public et les réseaux sociaux n’en constituent que des secteurs particuliers.

6. Laquelle de ces activités constitue une application informatique ?

La décoration intérieure d’un logement
La rédaction littéraire sans outil numérique
La reconnaissance de formes
La fabrication manuelle de meubles

La reconnaissance de formes

Explication

La reconnaissance de formes fait partie des applications informatiques citées, au même titre que la simulation ou l’apprentissage automatique. Les autres activités relèvent de domaines non informatiques dans ce contexte.

7. Quelle caractéristique distingue un algorithme d’une consigne vague ?

Il suit une suite ordonnée d’instructions non ambiguës.
Il dépend des préférences de la personne qui l’exécute.
Il rassemble des idées générales dans un ordre flexible.
Il présente des objectifs sans préciser les actions à effectuer.

Il suit une suite ordonnée d’instructions non ambiguës.

Explication

Un algorithme décrit des instructions ordonnées et non ambiguës pour résoudre un problème donné. Une consigne vague ne définit pas suffisamment les actions ni leur ordre, ce qui peut conduire à plusieurs interprétations.

8. Que désigne principalement l’algorithmique ?

La conception des composants physiques d’un ordinateur.
La rédaction de programmes dans un langage particulier.
La science qui étudie et construit les algorithmes.
L’exécution automatique d’instructions par une machine.

La science qui étudie et construit les algorithmes.

Explication

L’algorithmique est la science des algorithmes et s’intéresse notamment à leur construction. La programmation concerne ensuite la traduction d’un algorithme dans un langage de programmation.

9. Quel est l’objectif du problème des mariages stables ?

Organiser une liste commune sans distinguer les deux groupes.
Former des couples entre deux communautés selon leurs préférences.
Attribuer des places sans tenir compte du classement des choix.
Associer des candidats à des formations selon une capacité variable.

Former des couples entre deux communautés selon leurs préférences.

Explication

Le problème consiste à former des couples entre deux communautés en utilisant les préférences de leurs membres. Une affectation sans classement des choix ne correspond pas à la notion de mariage stable.

10. Dans l’algorithme de Gale et Shapley, que se passe-t-il lorsqu’un membre reçoit une proposition ?

Il transmet la proposition à une formation encore disponible.
Il conserve son candidat préféré parmi les propositions reçues.
Il forme un couple avec le premier membre qui le sollicite.
Il accepte la proposition arrivée avec le plus petit numéro.

Il conserve son candidat préféré parmi les propositions reçues.

Explication

Le membre déjà engagé compare la nouvelle proposition avec son partenaire actuel et conserve celui qu’il préfère. Il ne garde donc pas nécessairement le premier candidat qui l’a sollicité.

11. Quelle propriété l’algorithme de Gale et Shapley possède-t-il pour la communauté qui propose ?

Il garantit une solution optimale pour les deux communautés.
Il attribue les partenaires sans utiliser leurs préférences.
Il produit une solution stable indépendante du groupe proposant.
Il produit une solution stable optimale pour cette communauté.

Il produit une solution stable optimale pour cette communauté.

Explication

Publié en 1962, l’algorithme produit une solution stable optimale pour la communauté qui formule les propositions. Cette optimalité est liée au groupe proposant et ne signifie pas que les deux communautés obtiennent simultanément leur solution optimale.

12. Quelle adaptation distingue l’affectation post-bac des mariages stables classiques ?

Elle attribue une place à chaque candidat sans contrainte de capacité.
Elle utilise des préférences complètes pour chaque candidature reçue.
Elle permet à une formation d’accueillir plusieurs candidats.
Elle forme des couples individuels entre deux communautés de taille égale.

Elle permet à une formation d’accueillir plusieurs candidats.

Explication

L’affectation post-bac adapte le modèle à des formations qui disposent de capacités et peuvent accueillir plusieurs candidats. Les mariages stables classiques associent plutôt les membres de deux communautés par couples individuels.

13. Quelle différence sépare un algorithme d’un programme ?

L’algorithme fournit le binaire, tandis que le programme définit les étapes du problème.
L’algorithme est exécuté par la machine, tandis que le programme reste une description humaine.
L’algorithme dépend d’un langage, tandis que le programme reste indépendant de son langage.
L’algorithme décrit les actions, tandis que le programme les code dans un langage.

L’algorithme décrit les actions, tandis que le programme les code dans un langage.

Explication

Un algorithme décrit une méthode de résolution indépendamment d’un langage, puis la programmation traduit cette méthode en code. Le programme obtenu est donc une implémentation destinée à être traitée par une machine.

14. À quoi sert principalement un langage algorithmique, ou pseudo-code ?

À imposer la syntaxe précise d’un langage de programmation choisi.
À fournir directement un fichier binaire exécutable par la machine.
À remplacer la description des étapes par des instructions matérielles.
À représenter un algorithme de façon lisible pour un lecteur humain.

À représenter un algorithme de façon lisible pour un lecteur humain.

Explication

Le pseudo-code est une représentation textuelle d’un algorithme conçue pour être comprise par un lecteur humain. Le code source, lui, est écrit dans un langage de programmation et peut ensuite être transformé pour être exécuté.

15. Que devient le code source après la traduction d’un algorithme dans un langage de programmation ?

Il est transformé par compilation ou interprétation en une forme compréhensible par la machine.
Il est conservé comme pseudo-code afin de rester indépendant de toute machine.
Il est remplacé par une description naturelle des actions à réaliser.
Il est converti en préférences utilisateur pour guider l’exécution manuelle.

Il est transformé par compilation ou interprétation en une forme compréhensible par la machine.

Explication

La programmation traduit l’algorithme en code source, qui est ensuite compilé ou interprété afin de produire une forme compréhensible par la machine. Le pseudo-code sert surtout à la lecture humaine et ne constitue pas directement cette forme exécutable.

16. Quel est l’objectif principal de JavaScript dans une page web ?

Définir exclusivement la mise en forme visuelle
Rendre la page vivante et dynamique
Stocker principalement les données du serveur
Décrire uniquement la structure de la page

Rendre la page vivante et dynamique

Explication

JavaScript est un langage de programmation conçu pour rendre les pages web vivantes et dynamiques. La structure relève principalement du HTML, tandis que la mise en forme relève des feuilles de style.

17. Lorsqu’un navigateur exécute un script JavaScript lié à une page web, où ce traitement est-il interprété ?

Dans la base de données du site
Dans la feuille de style associée
Côté client, par le navigateur
Côté serveur, avant l’envoi de la page

Côté client, par le navigateur

Explication

Les scripts JavaScript sont interprétés côté client par le navigateur après avoir été transmis avec la page. Un traitement exécuté côté serveur correspond à un autre mode d’exécution, qui précède généralement l’envoi du contenu au navigateur.

18. Quelle instruction permet de relier un fichier JavaScript externe nommé « script.js » à une page HTML ?

Placer une balise link avec l’attribut href dans body
Ajouter le nom du fichier dans une balise meta
Inscrire le chemin du fichier dans une balise style
Placer une balise script avec l’attribut src dans head

Placer une balise script avec l’attribut src dans head

Explication

Le fichier externe est associé à la page grâce à une balise script portant l’attribut src et placée dans head, par exemple avec le chemin relatif du fichier. Une balise link sert principalement à associer d’autres ressources, comme une feuille de style.

Révisez avec les flashcards

Mémorisez les réponses avec 37 flashcards sur Introduction à l’algorithmique.

Qu'est-ce qu'une machine de Turing ?

Un modèle de calcul équipé d’un ruban et capable d’exécuter des instructions.

Quel problème d’indécidabilité est lié aux machines de Turing ?

Le problème de l’arrêt.

Qu'est-ce qu'un automate cellulaire ?

Une grille de cellules avec des états évoluant selon des règles.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction à l’algorithmique.

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