★ À maîtriser
📌 Tout code que l’étudiant ne sait pas expliquer ligne à ligne est considéré comme faux, en cours, en TD, en TP et à l’examen.
Compléments
📌 Le cours articule les trois séances : le cours présente les outils, le TD permet de choisir les outils et le TP permet de les utiliser.
📌 Lors des contrôles sur table, les documents personnels de cours, TD et TP sont autorisés, mais les outils électroniques sont interdits.
Cours : outils → TD : choix → TP : usage
★ À maîtriser
📌 Un algorithme doit être fini, non ambigu, effectif, et s’arrêter en fournissant un résultat ou en réalisant une action.
Compléments
FNAE : fini, non ambigu, effectif, arrêt
★ À maîtriser
📌 L’algorithme décrit le scénario avec les entrées, les instructions, les entrées-sorties et les sous-programmes, tandis que le programme traduit ce scénario dans un langage avec ses structures de données et sa syntaxe.
📌 Un interpréteur lit et exécute le code ligne par ligne, tandis qu’un compilateur traduit tout le code en langage machine avant l’exécution.
Compléments
Algorithme = scénario ; programme = traduction
★ À maîtriser
Compléments
Entrées → sorties → précondition, puis décomposer → résoudre → recomposer → implanter
★ À maîtriser
📌 La déclaration annonce le nom et le type, l’affectation range une valeur dans la case, et l’expression est un calcul qui produit une valeur.
📌 En C#, une variable reçoit un type à sa déclaration et ne peut jamais en changer, car C# est fortement typé.
Compléments
Déclaration annonce ; affectation range ; expression calcule
★ À maîtriser
📌 Les caractères s’écrivent entre apostrophes, comme 'a', tandis que les chaînes s’écrivent entre guillemets, comme "a".
Compléments
📌 Une constante se déclare avec le mot-clé const et ne peut ensuite pas être modifiée.
★ À maîtriser
📐 Formule — La division de deux entiers produit un entier en supprimant la partie décimale : .
📐 Formule — Pour obtenir une division réelle, il faut convertir un opérande avant la division, par exemple pour a = 7 et b = 2.
📌 Un double stocke une approximation d’un nombre réel, donc l’expression 0.1 + 0.2 == 0.3 vaut false en C# et il ne faut jamais tester directement l’égalité de deux double.
Compléments
📌 Le cast (int) tronque un double vers zéro sans l’arrondir : (int)3.9 vaut 3 et (int)(-3.9) vaut -3.
int tronque ; double approxime
★ À maîtriser
📌 Pour une chaîne de longueur Length, les indices valides vont de 0 à Length - 1 et l’accès à l’indice Length provoque une erreur à l’exécution.
Compléments
Les caractères sont des numéros et les chaînes des cases indexées à partir de zéro
★ À maîtriser
📌 Console.ReadLine renvoie toujours une string, et il faut convertir explicitement cette chaîne pour obtenir un int ou un double.
📌 Les opérateurs booléens comprennent == pour égalité, != pour différence, <, <=, > et >= pour les comparaisons, && pour et, || pour ou, et ! pour non.
Compléments
📌 int.Parse provoque une erreur si la saisie n’est pas un nombre, tandis qu’int.TryParse permet d’éviter cette erreur en signalant l’échec de conversion.
📌 Console.WriteLine affiche une valeur avec un retour à la ligne, tandis que Console.Write affiche sans retour à la ligne.
= affecte ; == compare
★ À maîtriser
📐 Formule — Pour c = 'x' et decal = 5, le rang initial vaut 23, le nouveau rang vaut , et le caractère obtenu est 'c'.
Compléments
📌 Un algorithme doit être vérifié sur ses cas limites, notamment 'z' avec un décalage de 1 et 'a' avec un décalage de 0.
Lettre → rang → calcul modulo 26 → lettre
| Élément | Algorithme | Programme |
|---|---|---|
| Nature | Scénario de résolution | Traduction du scénario |
| Contenu | Entrées, instructions, sous-programmes | Structures de données et syntaxe |
| Exécution | Indépendant d’un langage | Dépendant d’un langage |
| Type | Contenu | Exemple d’usage |
|---|---|---|
| int | Entier | Clé de chiffrement |
| double | Nombre à virgule approché | Moyenne |
| char | Un caractère | Lettre à chiffrer |
| string | Suite de caractères | Message |
| bool | Vrai ou faux | Test |
Teste tes connaissances sur Algorithmique et programmation 1 avec 24 questions à choix multiples et corrections détaillées.
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 ?
Mémorisez les concepts clés de Algorithmique et programmation 1 avec 63 flashcards interactives.
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.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches