Flashcards : Algorithmique et programmation 1 — 63 cartes

Toutes les cartes

1Question

Comment le cours, le TD et le TP sont-ils articulés ?

Réponse

Le cours présente les outils, le TD choisit les outils, le TP les utilise.

2Question

Quels documents sont autorisés lors des contrôles sur table ?

Réponse

Les documents personnels de cours, TD et TP sont autorisés.

3Question

Quels outils sont interdits lors des contrôles sur table ?

Réponse

Les outils électroniques sont interdits.

4Question

Que devient un code que l’étudiant ne sait pas expliquer ligne à ligne ?

Réponse

Il est considéré comme faux en cours, TD, TP et examen.

5Question

Qu'est-ce qu'un algorithme ?

Réponse

Un ensemble de règles opératoires pour résoudre un problème en un nombre fini d'opérations.

6Question

Quelles sont les exigences d'un algorithme ?

Réponse

Il doit être fini, non ambigu, effectif, et s'arrêter avec un résultat ou une action.

7Question

Pourquoi la division entière 10 / 3 est-elle effective ?

Réponse

Parce qu'elle produit un quotient exact 3 avec un reste 1.

8Question

Pourquoi l'écriture décimale exacte 10 / 3 n'est-elle pas effective ?

Réponse

Parce qu'elle ne se termine jamais.

9Question

Que décrit un algorithme ?

Réponse

Le scénario avec entrées, instructions, entrées-sorties et sous-programmes.

10Question

Que traduit un programme ?

Réponse

Le scénario en langage avec structures de données et syntaxe.

11Question

Comment fonctionne un interpréteur ?

Réponse

Il lit et exécute le code ligne par ligne.

12Question

Que fait un compilateur avant l'exécution ?

Réponse

Il traduit tout le code en langage machine.

13Question

Quel type de langage est C# ?

Réponse

Un langage compilé et fortement typé.

14Question

De quels langages C# est-il dérivé ?

Réponse

De C et de C++.

15Question

À quel langage C# est-il proche ?

Réponse

Au langage Java.

16Question

Comment est utilisé C# cette année ?

Réponse

Comme langage impératif sans programmation objet.

17Question

Qu'est-ce qu'une précondition en algorithmique ?

Réponse

C'est ce qui doit être garanti vrai pour que l’algorithme ait un sens.

18Question

Quelle est la première étape pour résoudre un problème selon la décomposition ?

Réponse

Décomposer le problème en sous-problèmes.

19Question

Quelle est la dernière étape après avoir recomposé les solutions des sous-problèmes ?

Réponse

Implanter le programme.

20Question

Quels sous-problèmes inclut le chiffrement d’un message ?

Réponse

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.

21Question

Qu'est-ce qu'une variable informatique ?

Réponse

Une case mémoire avec un nom, un type et parfois une valeur.

22Question

Que fait la déclaration d'une variable ?

Réponse

Elle annonce le nom et le type de la variable.

23Question

Que fait l'affectation dans une variable ?

Réponse

Elle range une valeur dans la case mémoire.

24Question

Qu'est-ce qu'une expression en programmation ?

Réponse

Un calcul qui produit une valeur.

25Question

Pourquoi une variable C# ne peut-elle pas changer de type ?

Réponse

Parce que C# est fortement typé.

26Question

Quand une variable reçoit-elle son type en C# ?

Réponse

Lors de sa déclaration.

27Question

Que signifie l'instruction age = age + 1 ?

Réponse

Elle augmente la valeur de age de 1 puis la remplace dans age.

28Question

Quels sont les cinq types fondamentaux en C# ?

Réponse

int, double, char, string et bool.

29Question

Comment écrit-on un caractère en C# ?

Réponse

Entre apostrophes, par exemple 'a'.

30Question

Comment écrit-on une chaîne de caractères en C# ?

Réponse

Entre guillemets, par exemple "a".

31Question

Quel mot-clé déclare une constante en C# ?

Réponse

const.

32Question

Peut-on modifier une constante après sa déclaration en C# ?

Réponse

Non, elle ne peut pas être modifiée.

33Question

C# fait-il la différence entre majuscules et minuscules ?

Réponse

Oui, c'est un langage sensible à la casse.

34Question

Les variables Pi, pi et pI sont-elles identiques en C# ?

Réponse

Non, ce sont trois variables différentes.

35Question

Que produit la division entière de 7 par 2 en C# ?

Réponse

Le résultat est 3, la partie décimale est supprimée.

36Question

Comment obtenir une division réelle avec a=7 et b=2 en C# ?

Réponse

Il faut convertir un opérande en double avant la division.

37Question

Que donne l’opérateur modulo en C# ?

Réponse

Le reste de la division entière.

38Question

Entre quelles valeurs est toujours compris x%26x \% 26 ?

Réponse

Entre 0 et 25.

39Question

Pourquoi 0.1 + 0.2 == 0.3 vaut false en C# ?

Réponse

Parce que double stocke une approximation des nombres réels.

40Question

Faut-il tester directement l’égalité de deux double en C# ?

Réponse

Non, il ne faut jamais tester directement l’égalité de deux double.

41Question

Que fait le cast (int) sur un double en C# ?

Réponse

Il tronque le double vers zéro sans arrondir.

42Question

Que vaut (int)(-3.9) en C# ?

Réponse

La valeur est -3.

43Question

Comment un caractère est-il stocké par la machine ?

Réponse

Comme un code numérique ASCII ou Unicode.

44Question

Que donne l'expression c−′a′c - 'a' pour une lettre minuscule ?

Réponse

Le rang de la lettre dans l'alphabet de 0 à 25.

45Question

Quels sont les indices valides pour une chaîne de longueur Length ?

Réponse

De 0 à Length - 1.

46Question

Que se passe-t-il si on accède à l'indice Length d'une chaîne ?

Réponse

Cela provoque une erreur à l'exécution.

47Question

Quelle est la valeur de Length pour la chaîne "bonjour" ?

Réponse

7

48Question

Quelle est la valeur de mot[0] dans la chaîne "bonjour" ?

Réponse

'b'

49Question

Quelle est la valeur de mot[6] dans la chaîne "bonjour" ?

Réponse

'r'

50Question

Que renvoie toujours Console.ReadLine en C# ?

Réponse

Une chaîne de caractères (string).

51Question

Que faut-il faire pour obtenir un int à partir de Console.ReadLine ?

Réponse

Convertir explicitement la chaîne en int.

52Question

Quelle méthode évite une erreur si la conversion d'une saisie en nombre échoue ?

Réponse

int.TryParse.

53Question

Que provoque int.Parse si la saisie n’est pas un nombre ?

Réponse

Une erreur.

54Question

Quel opérateur booléen teste l'égalité en C# ?

Réponse

==

55Question

Quel opérateur booléen signifie 'et' en C# ?

Réponse

&&

56Question

Quelle méthode affiche une valeur avec retour à la ligne ?

Réponse

Console.WriteLine.

57Question

Quelle méthode affiche une valeur sans retour à la ligne ?

Réponse

Console.Write.

58Question

En quoi consiste le chiffrement d’un caractère par décalage ?

Réponse

Convertir la lettre en rang, ajouter le décalage, appliquer modulo 26, puis reconvertir.

59Question

Quel est le nouveau rang pour c = 'x' avec decal = 5 ?

Réponse

Le nouveau rang est (23+5)%26=2(23 + 5) \% 26 = 2.

60Question

Quel caractère obtient-on pour c = 'x' et decal = 5 ?

Réponse

Le caractère obtenu est 'c'.

61Question

Que devient le rang 25 pour c = 'z' avec decal = 1 ?

Réponse

Le rang 25 devient 0 avec le modulo 26.

62Question

Quel est le résultat du chiffrement pour c = 'z' et decal = 1 ?

Réponse

Le résultat est 'a'.

63Question

Sur quels cas limites un algorithme doit-il être vérifié ?

Réponse

Sur 'z' avec décalage 1 et 'a' avec décalage 0.

Teste-toi avec le QCM

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 ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Algorithmique et programmation 1.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards