bloc1:fichesavoirsfonction1
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:fichesavoirsfonction1 [2022/11/08 22:03] – [Aller plus loin avec plusieurs paramètres] techer.charles_educ-valadon-limoges.fr | bloc1:fichesavoirsfonction1 [2023/11/08 12:51] (Version actuelle) – techer.charles_educ-valadon-limoges.fr | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
* et le contrôle de la saisie dans la boucle: | * et le contrôle de la saisie dans la boucle: | ||
- | <code c#> | + | <code c# fonction.cs> |
static void Main(string[] args) { | static void Main(string[] args) { | ||
// déclaration | // déclaration | ||
Ligne 139: | Ligne 139: | ||
==== Programme du nombre caché avec la procédure saisie ==== | ==== Programme du nombre caché avec la procédure saisie ==== | ||
<code c#> | <code c#> | ||
+ | |||
+ | static int essai; | ||
+ | |||
static void Main(string[] args) { | static void Main(string[] args) { | ||
// déclaration | // déclaration | ||
Ligne 365: | Ligne 368: | ||
</ | </ | ||
+ | ==== Correction ==== | ||
+ | [[correction|Correction]] | ||
+ | <code c#> | ||
+ | using System; | ||
+ | class Program | ||
+ | { | ||
+ | static int saisie(string message) | ||
+ | { | ||
+ | bool correct = false; | ||
+ | int chiffre = 0; | ||
+ | while (!correct) | ||
+ | { | ||
+ | try | ||
+ | { | ||
+ | Console.Write(message); | ||
+ | chiffre = int.Parse(Console.ReadLine()); | ||
+ | correct = true; | ||
+ | } | ||
+ | catch | ||
+ | { | ||
+ | Console.WriteLine(" | ||
+ | } | ||
+ | } | ||
+ | return chiffre; | ||
+ | } | ||
+ | |||
+ | public static void Main(string[] args) | ||
+ | { | ||
+ | // déclaration | ||
+ | int valeur = 0, essai = 0, nbre = 1; | ||
+ | |||
+ | // saisie du nombre à chercher | ||
+ | valeur = saisie(" | ||
+ | |||
+ | Console.Clear(); | ||
+ | // saisie du premier essai | ||
+ | essai = saisie(" | ||
+ | |||
+ | // boucle sur les essais | ||
+ | while (essai != valeur) | ||
+ | { | ||
+ | // test de l’essai par rapport à la valeur à chercher | ||
+ | if (essai > valeur) | ||
+ | { | ||
+ | Console.WriteLine(" | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | Console.WriteLine(" | ||
+ | } | ||
+ | // saisie d’un nouvel essai | ||
+ | essai = saisie(" | ||
+ | // compteur d’essais | ||
+ | nbre++; | ||
+ | } | ||
+ | // valeur trouvée | ||
+ | Console.WriteLine(" | ||
+ | Console.ReadLine(); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
==== Aller plus loin avec plusieurs paramètres ==== | ==== Aller plus loin avec plusieurs paramètres ==== |
bloc1/fichesavoirsfonction1.1667941396.txt.gz · Dernière modification : 2022/11/08 22:03 de techer.charles_educ-valadon-limoges.fr