QCM : Algorithmie et programmation conditionnelle (10 questions)

Questions et réponses du QCM

1. Dans un algorithme, quelle instruction recueille une valeur saisie par l’utilisateur ?

Le dictionnaire des variables
Demander()
L’affectation =
Ecrire()

Demander()

Explication

Demander() recueille une valeur entrée par l’utilisateur. Ecrire() affiche une information, l’affectation attribue une valeur et le dictionnaire répertorie les variables.

2. Lina prépare le plan d’un algorithme et veut vérifier qu’il respecte la structure attendue. Quel plan doit-elle retenir ?

Un titre court, un dictionnaire des variables regroupées par type et un corps entre DEBUT et FIN
Un titre court, un dictionnaire des variables regroupées par type et un corps après FIN
Un titre court, un corps entre DEBUT et FIN, sans dictionnaire des variables
Un dictionnaire des variables regroupées par type, puis un titre placé entre DEBUT et FIN

Un titre court, un dictionnaire des variables regroupées par type et un corps entre DEBUT et FIN

Explication

La structure comprend un titre court, un dictionnaire où les variables sont regroupées par type, puis un corps délimité par DEBUT et FIN. Le plan sans dictionnaire l’omet, celui qui place le corps après FIN déplace la limite, et celui qui met le titre dans le corps confond deux éléments distincts.

3. En écrivant un algorithme, Sami veut distinguer clairement les instructions qui s’exécutent lorsque sa condition est vérifiée. Comment doit-il commencer et présenter ce bloc ?

Alors condition Si : puis des instructions indentées
Si condition Alors : puis des instructions indentées
Si condition : puis des instructions indentées
Si condition Alors : puis des instructions au même niveau

Si condition Alors : puis des instructions indentées

Explication

Un bloc conditionnel commence par « Si condition Alors : » et ses instructions indentées forment un bloc distinct. Placer les instructions avant l’en-tête inverse la structure, omettre « Alors » altère la forme attendue et supprimer l’indentation ne distingue pas le bloc.

4. Un algorithme teste si un nombre est supérieur à 10. Pour une valeur de 8, quelle branche indique les instructions à exécuter ?

La branche Sinon
Une branche Sinon Si
La branche Si
Le corps situé avant le test

La branche Sinon

Explication

La branche Sinon correspond au cas où la condition du Si est fausse, comme pour 8 dans le test « supérieur à 10 ». La branche Si correspond au cas vrai, Sinon Si introduit un autre test, et le corps antérieur au test n’est pas la branche alternative.

5. Que signifie l’opérateur logique XOR dans une condition composée de deux conditions ?

La condition composée est vraie si une seule des deux conditions est vraie.
La condition composée est vraie si au moins une des deux conditions est vraie.
La condition composée est vraie si les deux conditions sont vraies.
La condition composée est vraie si les deux conditions ont la même valeur de vérité.

La condition composée est vraie si une seule des deux conditions est vraie.

Explication

XOR donne un résultat vrai lorsque l’une des deux conditions est vraie et l’autre fausse. Contrairement à OU inclusif, il ne donne pas un résultat vrai lorsque les deux conditions sont vraies.

6. Pour rechercher le maximum d’une série de valeurs, comment l’algorithme met-il à jour la variable « maxi » ?

Il l’initialise avec la première valeur, puis la remplace à chaque nouvelle valeur examinée.
Il l’initialise à zéro, puis l’augmente d’une unité à chaque nouvelle valeur.
Il l’initialise avec la première valeur, puis la remplace par chaque valeur supérieure rencontrée.
Il l’initialise avec la dernière valeur, puis la remplace par chaque valeur inférieure rencontrée.

Il l’initialise avec la première valeur, puis la remplace par chaque valeur supérieure rencontrée.

Explication

Partir de la première valeur fournit un maximum provisoire que l’on actualise lorsqu’une valeur supérieure apparaît. L’initialiser à zéro ne convient pas nécessairement, notamment si les valeurs examinées sont négatives.

7. Quel est le rôle de la vérification préalable de l’opération choisie dans un algorithme de calcul ?

Choisir le montant de la prime à partir de l’ancienneté et du nombre d’enfants.
Détecter un code différent de A, S, M et D afin d’afficher un message d’erreur de saisie.
Convertir automatiquement un code inconnu en addition avant d’effectuer le calcul.
Remplacer toute opération de division par une multiplication lorsque le code est invalide.

Détecter un code différent de A, S, M et D afin d’afficher un message d’erreur de saisie.

Explication

Cette vérification permet de signaler une saisie invalide lorsque le code ne désigne ni l’addition, ni la soustraction, ni la multiplication, ni la division. La conversion automatique en addition ne fait pas partie du comportement décrit pour un code inconnu.

8. Quelle différence distingue un compteur d’un critère composé dans un algorithme qui sélectionne des individus ?

Le compteur mémorise le nombre d’individus retenus, tandis que le critère composé combine plusieurs conditions avec ET.
Le compteur combine plusieurs conditions avec ET, tandis que le critère composé mémorise le nombre d’individus retenus.
Le compteur compare deux bornes, tandis que le critère composé affiche le résultat de cette comparaison.
Le compteur détermine le prix d’un élément, tandis que le critère composé additionne les prix sélectionnés.

Le compteur mémorise le nombre d’individus retenus, tandis que le critère composé combine plusieurs conditions avec ET.

Explication

Le compteur est initialisé à zéro et augmente pour chaque individu qui satisfait la condition ; le critère composé sert à vérifier plusieurs conditions réunies par ET. Confondre leurs rôles revient à attribuer au critère la mise à jour numérique du compteur.

9. Dans un algorithme, quelle instruction permet d’afficher une information ou la valeur d’une variable ?

Demander() recueille une valeur entrée par l’utilisateur.
L’affectation = attribue une valeur à une variable.
Ecrire() affiche une information ou la valeur d’une variable.
Le dictionnaire des variables regroupe les variables par type.

Ecrire() affiche une information ou la valeur d’une variable.

Explication

Ecrire() sert à présenter une information ou le contenu d’une variable à l’écran. Demander() recueille plutôt une valeur fournie par l’utilisateur.

10. Dans une chaîne « Si – Sinon Si – Sinon », quel effet entraîne le fait qu’une première condition soit vraie ?

Les branches « Sinon Si » suivantes ne sont pas vérifiées et la branche correspondante est exécutée.
Les instructions des branches indépendantes sont exécutées avant le choix d’une branche de la chaîne.
La branche « Sinon » est exécutée avant la branche correspondant à la première condition vraie.
Toutes les branches « Sinon Si » sont vérifiées avant l’exécution de la branche correspondante.

Les branches « Sinon Si » suivantes ne sont pas vérifiées et la branche correspondante est exécutée.

Explication

Dans une chaîne conditionnelle, dès qu’une condition est vraie, sa branche est retenue et les branches « Sinon Si » suivantes ne sont pas testées. À l’inverse, des blocs « Si » indépendants sont tous évalués, mais ils ne constituent pas les branches d’une même chaîne.

Révisez avec les flashcards

Mémorisez les réponses avec 10 flashcards sur Algorithmie et programmation conditionnelle.

Quels sont les éléments qui composent un algorithme ?

Un titre court, un dictionnaire des variables regroupées par type et un corps entre DEBUT et FIN.

À quoi sert un schéma conditionnel ?

Il exécute des instructions selon le respect d’une condition.

Quelle forme ouvre un bloc conditionnel dans un algorithme ?

« Si condition Alors : »

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Algorithmie et programmation conditionnelle.

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