bloc1:csharpa1
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc1:csharpa1 [2021/09/30 11:30] – [Ajout de cartouche] techer.charles_educ-valadon-limoges.fr | bloc1:csharpa1 [2025/11/02 18:27] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 40: | Ligne 40: | ||
| Pour le moment, la saisie est possible mais n'est pas mémorisée. Il faut enregistrer la saisie dans une **variable**. Vous êtes libre du nom donné à la variable en respectant certaines règles (cela sera préciser plus tard). | Pour le moment, la saisie est possible mais n'est pas mémorisée. Il faut enregistrer la saisie dans une **variable**. Vous êtes libre du nom donné à la variable en respectant certaines règles (cela sera préciser plus tard). | ||
| + | |||
| <code c#> | <code c#> | ||
| Console.Write(" | Console.Write(" | ||
| valeur = Console.ReadLine(); | valeur = Console.ReadLine(); | ||
| </ | </ | ||
| + | |||
| Remarquez que **valeur** est souligné en rouge pour indiquer une erreur. | Remarquez que **valeur** est souligné en rouge pour indiquer une erreur. | ||
| Ligne 49: | Ligne 51: | ||
| Avant d' | Avant d' | ||
| + | |||
| <code c#> | <code c#> | ||
| // déclaration | // déclaration | ||
| Ligne 57: | Ligne 60: | ||
| valeur = Console.ReadLine(); | valeur = Console.ReadLine(); | ||
| </ | </ | ||
| - | Remarquez l' | + | |
| + | Remarquez l' | ||
| Suite à la déclaration de **valeur**, cette fois une autre erreur est apparue : **Impossible de convertir implicitement le type ' | Suite à la déclaration de **valeur**, cette fois une autre erreur est apparue : **Impossible de convertir implicitement le type ' | ||
| Ligne 118: | Ligne 122: | ||
| </ | </ | ||
| {{ : | {{ : | ||
| + | |||
| ===== Etape 3 ===== | ===== Etape 3 ===== | ||
| ==== Comparaison de l' | ==== Comparaison de l' | ||
| + | |||
| Une fois l' | Une fois l' | ||
| Ligne 137: | Ligne 143: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| L' | L' | ||
| * le premier bloc s' | * le premier bloc s' | ||
| Ligne 149: | Ligne 156: | ||
| </ | </ | ||
| {{ : | {{ : | ||
| + | |||
| ===== Etape 4 ===== | ===== Etape 4 ===== | ||
| ==== Saisie d'un nouvel essai ? ==== | ==== Saisie d'un nouvel essai ? ==== | ||
| Ligne 357: | Ligne 365: | ||
| Pour éviter l' | Pour éviter l' | ||
| {{ : | {{ : | ||
| + | |||
| + | ==== Tests de l' | ||
| + | Voilà comment fonctionne la capture d' | ||
| + | <code c#> | ||
| + | try | ||
| + | { | ||
| + | // contenant le code qui peut poser problème | ||
| + | } | ||
| + | catch | ||
| + | { | ||
| + | // contenant le code à exécuter, en cas d' | ||
| + | } | ||
| + | </ | ||
| + | Commençons par la première saisie (valeur). L' | ||
| + | <code c#> | ||
| + | bool correct = false; | ||
| + | // saisie du nombre à chercher | ||
| + | while (!correct) | ||
| + | { | ||
| + | try | ||
| + | { | ||
| + | Console.Write(" | ||
| + | valeur = int.Parse(Console.ReadLine()); | ||
| + | correct = true; | ||
| + | } | ||
| + | catch | ||
| + | { | ||
| + | Console.WriteLine(" | ||
| + | } | ||
| + | } | ||
| + | Console.Clear(); | ||
| + | </ | ||
| + | Le signe " | ||
| + | Remarquez une nouvelle erreur : sur la ligne de code "while (essai != valeur)", | ||
| + | <WRAP center round todo> | ||
| + | **test** | ||
| + | |||
| + | Vérifiez qu'en saisissant une lettre, le message d' | ||
| + | |||
| + | </ | ||
| + | Faites les mêmes modifications pour la saisie de l' | ||
| + | <WRAP center round important> | ||
| + | **test** | ||
| + | |||
| + | Vérifiez que tout le programme fonctionne correctement. Essayez de saisir une lettre lors du premier essai, et aussi lors des essais suivants. Vérifiez aussi que le nombre d' | ||
| + | </ | ||
| + | |||
| + | Vous avez remarqué que du code se répète : vous apprendrez plus tard comment optimiser le code pour éviter ce genre de répétition. | ||
| + | {{ : | ||
| + | |||
| + | ===== Etape 10 ===== | ||
| + | |||
| + | ==== Outil de débogage : ==== | ||
| + | |||
| + | Tous les IDE possèdent un outil de débogage qui permet une exécution pas à pas du programme avec vérification de l' | ||
| + | |||
| + | Même si le programme est opérationnel, | ||
| + | === Point d' | ||
| + | Il est possible de placer un ou plusieurs points d' | ||
| + | {{ : | ||
| + | La ligne du point d' | ||
| + | === Démarrage du débogueur : === | ||
| + | |||
| + | Il est alors possible de lancer le débogueur : menu " | ||
| + | {{ : | ||
| + | A partir de là, vous allez pouvoir consulter l' | ||
| + | === Etat des variables : === | ||
| + | |||
| + | Maintenant que le programme s'est arrêté, observez la fenêtre du bas qui donne l' | ||
| + | {{ : | ||
| + | Ne tenez pas compte de ' | ||
| + | |||
| + | === Exécution pas à pas : === | ||
| + | |||
| + | Vous allez maintenant avancer dans l' | ||
| + | {{ : | ||
| + | Cela permet de repérer les changements qui viennent de se faire. | ||
| + | |||
| + | Continuez d' | ||
| + | {{ : | ||
| + | === Exécution rapide ou arrêt : === | ||
| + | |||
| + | A tout moment, il est possible d' | ||
| + | |||
bloc1/csharpa1.1632994201.txt.gz · Dernière modification : 2021/09/30 11:30 de techer.charles_educ-valadon-limoges.fr
