QCM : Introduction à la logique algorithmique — 15 questions

Questions et réponses du QCM

1. Dans quelle situation applique-t-on correctement la décomposition fonctionnelle ?

On rassemble toutes les opérations dans un bloc afin de suivre le programme plus facilement
On crée une nouvelle procédure à chaque appel afin d’adapter le code au contexte
On repère des sous-problèmes, on nomme chaque étape, puis on réutilise ces étapes
On commence par choisir les variables avant d’identifier les tâches répétitives du problème

On repère des sous-problèmes, on nomme chaque étape, puis on réutilise ces étapes

Explication

La décomposition fonctionnelle consiste à identifier les sous-problèmes, décrire chaque étape une fois, la nommer et la réutiliser avec différentes entrées. Regrouper toutes les opérations dans un seul bloc va à l’encontre de cette organisation modulaire.

2. Dans un algorithme, que désigne le contexte ?

Les données calculées par l’algorithme avant leur présentation à l’utilisateur
La succession d’étapes nécessaires pour transformer les données initiales
Les prérequis supposés disponibles pour rendre les instructions exécutables
Les valeurs fournies pendant l’exécution pour orienter les différents traitements

Les prérequis supposés disponibles pour rendre les instructions exécutables

Explication

Le contexte regroupe les prérequis supposés disponibles avant ou pendant l’exécution des instructions. Les valeurs fournies et utilisées par le traitement sont des données d’entrée, et non le contexte lui-même.

3. Que signifie concevoir un algorithme pour résoudre un problème complexe ?

Le décrire globalement en laissant à l’exécutant le soin d’organiser les opérations
Le traduire directement dans un langage de programmation avant d’examiner sa structure
Le décomposer en étapes simples afin de formaliser progressivement sa résolution
Le remplacer par une série de résultats obtenus à partir de données déjà disponibles

Le décomposer en étapes simples afin de formaliser progressivement sa résolution

Explication

La conception algorithmique consiste à décomposer un problème complexe en étapes simples pour formaliser sa résolution. La traduction dans un langage de programmation intervient ensuite et relève de la programmation.

4. Quelle formulation rend l’instruction d’assemblage d’un robot suffisamment précise pour être exécutée sans ambiguïté ?

Fixer chaque pièce à son emplacement prévu
Attacher les pièces au corps
Assembler le robot avec soin
Relier les éléments dans un ordre pratique

Fixer chaque pièce à son emplacement prévu

Explication

Une instruction exécutable doit identifier clairement les éléments concernés et l’action à effectuer, notamment l’emplacement de chaque pièce. La formulation générale « attacher les pièces au corps » manque de précision sur les pièces et leurs positions.

5. Quelle caractéristique définit le mieux une fonction en programmation ?

Une suite d’opérations destinée à résoudre un problème complet et complexe
Un ensemble d’instructions nommé qui reçoit des entrées et produit une sortie
Une donnée temporaire conservée pendant l’exécution d’un programme
Un composant graphique chargé d’afficher les résultats à l’écran

Un ensemble d’instructions nommé qui reçoit des entrées et produit une sortie

Explication

Une fonction regroupe des instructions nommées, reçoit des entrées, produit une sortie et accomplit une tâche précise réutilisable. Un algorithme peut résoudre un problème complet, mais il ne se définit pas par cette réutilisation sous forme de fonction.

6. Quelle caractéristique définit le mieux le pseudo-code ?

Une écriture formelle indépendante de tout langage de programmation
Une liste informelle d’idées sans règles de présentation
Une description exclusivement graphique des étapes à suivre
Une traduction complète dans la syntaxe d’un langage donné

Une écriture formelle indépendante de tout langage de programmation

Explication

Le pseudo-code est une écriture formelle conçue indépendamment d’un langage de programmation particulier, et certaines parties inutilisées peuvent être omises. Une traduction syntaxique complète relève plutôt d’un programme écrit dans un langage donné.

7. Lequel décrit le mieux un algorithme ?

Une suite finie d’instructions claires permettant de résoudre un problème donné
Une collection de résultats obtenus après l’exécution d’un programme informatique
Une liste d’idées générales pouvant guider une tâche sans étapes définies
Un ensemble de données classées selon leur ordre d’arrivée dans un système

Une suite finie d’instructions claires permettant de résoudre un problème donné

Explication

Un algorithme est une suite finie d’instructions claires, précises et non ambiguës destinée à résoudre un problème ou à accomplir une tâche. Une liste d’idées générales ne suffit pas, car les étapes doivent être définies de manière exécutable.

8. Dans un organigramme, quelle forme représente une décision ?

Un ovale
Une flèche
Un rectangle
Un losange

Un losange

Explication

Le losange représente une décision dans un organigramme, tandis que le rectangle correspond à une action et l’ovale au début ou à la fin. La flèche sert à relier les étapes, mais ne constitue pas le symbole de décision.

9. Quelle distinction décrit correctement la finitude et la précision d’un algorithme ?

La finitude impose un ordre aux étapes, tandis que la précision détermine les ressources disponibles
La finitude vérifie le problème traité, tandis que la précision mesure la rapidité de son exécution
La finitude concerne l’arrêt de l’exécution, tandis que la précision permet de comprendre correctement les instructions
La finitude concerne les données fournies, tandis que la précision indique le nombre de résultats obtenus

La finitude concerne l’arrêt de l’exécution, tandis que la précision permet de comprendre correctement les instructions

Explication

La finitude garantit que l’exécution se termine, alors que la clarté, la précision et l’absence d’ambiguïté permettent d’exécuter correctement les instructions. Confondre la précision avec la rapidité revient à attribuer à ce critère un rôle qui ne lui appartient pas.

10. Quelle association décrit correctement les trois formes de représentation d’un algorithme ?

Texte graphique, organigramme naturel et pseudo-code machine
Texte formel, organigramme écrit et pseudo-code graphique
Texte naturel, organigramme graphique et pseudo-code formel
Texte machine, organigramme formel et pseudo-code naturel

Texte naturel, organigramme graphique et pseudo-code formel

Explication

Un algorithme peut être décrit en langage naturel, par un organigramme graphique ou par un pseudo-code formel indépendant d’un langage de programmation. Les autres associations inversent les caractéristiques propres à ces représentations.

11. Pourquoi une suite d’instructions claires doit-elle aussi respecter un ordre précis ?

Parce que l’algorithme doit contenir un nombre fixe d’étapes
Parce que chaque instruction doit être représentée par une figure
Parce que les instructions doivent toutes employer le même vocabulaire
Parce qu’une étape peut dépendre de l’exécution d’une étape précédente

Parce qu’une étape peut dépendre de l’exécution d’une étape précédente

Explication

Une séquence mal ordonnée peut faire échouer l’exécution, même lorsque chaque instruction est compréhensible prise séparément. Le vocabulaire, les figures et le nombre d’étapes ne déterminent pas à eux seuls la validité de l’ordre.

12. Quelle relation entre les données d’entrée et les données de sortie est correcte ?

Les entrées fournissent souvent le contexte de l’exécution et peuvent être transformées en sorties
Les entrées correspondent aux prérequis disponibles, tandis que les sorties décrivent les étapes de l’exécution
Les entrées apparaissent après le traitement, tandis que les sorties déterminent les données utilisées au départ
Les entrées et les sorties sont indispensables dans chaque algorithme pour permettre son exécution

Les entrées fournissent souvent le contexte de l’exécution et peuvent être transformées en sorties

Explication

Les données d’entrée sont utilisées pendant l’exécution et sont souvent transformées en données de sortie. Toutefois, un algorithme peut fonctionner sans entrée et ne produire aucune sortie, ce qui rend la dernière proposition incorrecte.

13. Quelle distinction décrit correctement le rapport entre un algorithme et une fonction ?

L’algorithme sert à afficher une sortie, tandis que la fonction conserve les données en mémoire
L’algorithme reçoit des paramètres, tandis que la fonction décrit le problème sans l’exécuter
L’algorithme correspond à une étape simple, tandis que la fonction organise la solution complète
L’algorithme traite un problème, tandis que la fonction réalise une étape nommée et réutilisable

L’algorithme traite un problème, tandis que la fonction réalise une étape nommée et réutilisable

Explication

Un algorithme vise la résolution d’un problème plus ou moins complexe, alors qu’une fonction représente une étape nommée et réutilisable de cette résolution. La fonction n’est donc pas définie comme une simple structure de stockage ou d’affichage.

14. Lors de la conception d’un algorithme, quelles questions permettent d’examiner sa résolution de manière complète ?

Quel problème traiter, quelles entrées utiliser, quel résultat viser, quelles étapes ordonner et quelle efficacité obtenir
Quelle sortie afficher, quel utilisateur consulter, quelle erreur ignorer, quelle étape supprimer et quel programme installer
Quel résultat mémoriser, quelle donnée copier, quel écran ouvrir, quelle commande répéter et quel document imprimer
Quel langage choisir, quelle interface créer, quel matériel acheter, quelle couleur employer et quel fichier enregistrer

Quel problème traiter, quelles entrées utiliser, quel résultat viser, quelles étapes ordonner et quelle efficacité obtenir

Explication

La conception demande d’identifier le problème, les entrées, le résultat attendu, les étapes et leur ordre, puis de vérifier la correction et l’efficacité de l’algorithme. Les autres propositions se concentrent sur des choix techniques ou administratifs qui ne constituent pas les questions fondamentales de conception.

15. Dans quelle partie du pseudo-code les actions de l’algorithme sont-elles exécutées ?

Dans le corps situé entre Début et Fin
Dans la partie déclarative, avant le traitement
Après Fin, dans une section de résultats
Dans l’en-tête, avant les déclarations

Dans le corps situé entre Début et Fin

Explication

Les actions sont placées dans le corps de l’algorithme, délimité par « Début » et « Fin », après l’en-tête et la partie déclarative. Les déclarations préparent les éléments nécessaires, mais ne constituent pas le traitement exécuté.

Révisez avec les flashcards

Mémorisez les réponses avec 33 flashcards sur Introduction à la logique algorithmique.

Qu'est-ce qu'un algorithme ?

Une suite finie d'instructions pour résoudre un problème ou réaliser une tâche.

Que signifie la finitude dans un algorithme ?

Que l'exécution se termine.

Que garantissent la clarté, la précision et l'absence d'ambiguïté ?

Une exécution correcte sans deviner l'intention de l'auteur.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction à la logique 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