Comment le cours, le TD et le TP sont-ils articulés ?
Le cours présente les outils, le TD choisit les outils, le TP les utilise.
Quels documents sont autorisés lors des contrôles sur table ?
Les documents personnels de cours, TD et TP sont autorisés.
Quels outils sont interdits lors des contrôles sur table ?
Les outils électroniques sont interdits.
Que devient un code que l’étudiant ne sait pas expliquer ligne à ligne ?
Il est considéré comme faux en cours, TD, TP et examen.
Qu'est-ce qu'un algorithme ?
Un ensemble de règles opératoires pour résoudre un problème en un nombre fini d'opérations.
Quelles sont les exigences d'un algorithme ?
Il doit être fini, non ambigu, effectif, et s'arrêter avec un résultat ou une action.
Pourquoi la division entière 10 / 3 est-elle effective ?
Parce qu'elle produit un quotient exact 3 avec un reste 1.
Pourquoi l'écriture décimale exacte 10 / 3 n'est-elle pas effective ?
Parce qu'elle ne se termine jamais.
Que décrit un algorithme ?
Le scénario avec entrées, instructions, entrées-sorties et sous-programmes.
Que traduit un programme ?
Le scénario en langage avec structures de données et syntaxe.
Comment fonctionne un interpréteur ?
Il lit et exécute le code ligne par ligne.
Que fait un compilateur avant l'exécution ?
Il traduit tout le code en langage machine.
Quel type de langage est C# ?
Un langage compilé et fortement typé.
De quels langages C# est-il dérivé ?
De C et de C++.
À quel langage C# est-il proche ?
Au langage Java.
Comment est utilisé C# cette année ?
Comme langage impératif sans programmation objet.
Qu'est-ce qu'une précondition en algorithmique ?
C'est ce qui doit être garanti vrai pour que l’algorithme ait un sens.
Quelle est la première étape pour résoudre un problème selon la décomposition ?
Décomposer le problème en sous-problèmes.
Quelle est la dernière étape après avoir recomposé les solutions des sous-problèmes ?
Implanter le programme.
Quels sous-problèmes inclut le chiffrement d’un message ?
La lecture du message et de la clé, le parcours lettre par lettre, le test des caractères, le décalage d’un caractère et le recollage des caractères.
Qu'est-ce qu'une variable informatique ?
Une case mémoire avec un nom, un type et parfois une valeur.
Que fait la déclaration d'une variable ?
Elle annonce le nom et le type de la variable.
Que fait l'affectation dans une variable ?
Elle range une valeur dans la case mémoire.
Qu'est-ce qu'une expression en programmation ?
Un calcul qui produit une valeur.
Pourquoi une variable C# ne peut-elle pas changer de type ?
Parce que C# est fortement typé.
Quand une variable reçoit-elle son type en C# ?
Lors de sa déclaration.
Que signifie l'instruction age = age + 1 ?
Elle augmente la valeur de age de 1 puis la remplace dans age.
Quels sont les cinq types fondamentaux en C# ?
int, double, char, string et bool.
Comment écrit-on un caractère en C# ?
Entre apostrophes, par exemple 'a'.
Comment écrit-on une chaîne de caractères en C# ?
Entre guillemets, par exemple "a".
Quel mot-clé déclare une constante en C# ?
const.
Peut-on modifier une constante après sa déclaration en C# ?
Non, elle ne peut pas être modifiée.
C# fait-il la différence entre majuscules et minuscules ?
Oui, c'est un langage sensible à la casse.
Les variables Pi, pi et pI sont-elles identiques en C# ?
Non, ce sont trois variables différentes.
Que produit la division entière de 7 par 2 en C# ?
Le résultat est 3, la partie décimale est supprimée.
Comment obtenir une division réelle avec a=7 et b=2 en C# ?
Il faut convertir un opérande en double avant la division.
Que donne l’opérateur modulo en C# ?
Le reste de la division entière.
Entre quelles valeurs est toujours compris ?
Entre 0 et 25.
Pourquoi 0.1 + 0.2 == 0.3 vaut false en C# ?
Parce que double stocke une approximation des nombres réels.
Faut-il tester directement l’égalité de deux double en C# ?
Non, il ne faut jamais tester directement l’égalité de deux double.
Que fait le cast (int) sur un double en C# ?
Il tronque le double vers zéro sans arrondir.
Que vaut (int)(-3.9) en C# ?
La valeur est -3.
Comment un caractère est-il stocké par la machine ?
Comme un code numérique ASCII ou Unicode.
Que donne l'expression pour une lettre minuscule ?
Le rang de la lettre dans l'alphabet de 0 à 25.
Quels sont les indices valides pour une chaîne de longueur Length ?
De 0 à Length - 1.
Que se passe-t-il si on accède à l'indice Length d'une chaîne ?
Cela provoque une erreur à l'exécution.
Quelle est la valeur de Length pour la chaîne "bonjour" ?
7
Quelle est la valeur de mot[0] dans la chaîne "bonjour" ?
'b'
Quelle est la valeur de mot[6] dans la chaîne "bonjour" ?
'r'
Que renvoie toujours Console.ReadLine en C# ?
Une chaîne de caractères (string).
Que faut-il faire pour obtenir un int à partir de Console.ReadLine ?
Convertir explicitement la chaîne en int.
Quelle méthode évite une erreur si la conversion d'une saisie en nombre échoue ?
int.TryParse.
Que provoque int.Parse si la saisie n’est pas un nombre ?
Une erreur.
Quel opérateur booléen teste l'égalité en C# ?
==
Quel opérateur booléen signifie 'et' en C# ?
&&
Quelle méthode affiche une valeur avec retour à la ligne ?
Console.WriteLine.
Quelle méthode affiche une valeur sans retour à la ligne ?
Console.Write.
En quoi consiste le chiffrement d’un caractère par décalage ?
Convertir la lettre en rang, ajouter le décalage, appliquer modulo 26, puis reconvertir.
Quel est le nouveau rang pour c = 'x' avec decal = 5 ?
Le nouveau rang est .
Quel caractère obtient-on pour c = 'x' et decal = 5 ?
Le caractère obtenu est 'c'.
Que devient le rang 25 pour c = 'z' avec decal = 1 ?
Le rang 25 devient 0 avec le modulo 26.
Quel est le résultat du chiffrement pour c = 'z' et decal = 1 ?
Le résultat est 'a'.
Sur quels cas limites un algorithme doit-il être vérifié ?
Sur 'z' avec décalage 1 et 'a' avec décalage 0.
Teste tes connaissances avec un QCM de 24 questions sur Algorithmique et programmation 1.
1. Quel type C# convient à chacune des valeurs suivantes : 42, 3,14, 'x', "salut" et vrai ?
2. Quelle démarche permet de résoudre méthodiquement un problème complexe par décomposition ?
Révisez le cours complet dans la fiche de révision de Algorithmique et programmation 1.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards