Outils pour utilisateurs

Outils du site


bloc1:corrige:activitefonction1cor

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc1:corrige:activitefonction1cor [2022/11/14 22:12] techer.charles_educ-valadon-limoges.frbloc1:corrige:activitefonction1cor [2022/11/14 22:21] (Version actuelle) techer.charles_educ-valadon-limoges.fr
Ligne 2: Ligne 2:
  
  
-Exercice 1 : https://github.com/ctecher/FonctionCExercice1_cor.git+==== Exercice 1 : ==== 
 +  
 +https://github.com/ctecher/FonctionCExercice1_cor.git 
 +<code c#> 
 +/** 
 + * Exercice 1 : programme avec une fonction saisie() avec paramettre et qui retourne un résultat 
 + * author : CT 
 + * date : 11/2022 
 + */ 
 +using System; 
 + 
 +namespace FonctionCExercice1_cor 
 +
 +    internal class Program 
 +    { 
 +        /// <summary> 
 +        /// Saisie de O ou N avec contrôle de saisie 
 +        /// </summary> 
 +        /// <param name="message">Message à afficher</param> 
 +        /// <param name="valeur1">1er caractère accepté</param> 
 +        /// <param name="valeur2">2e caractère accepté</param> 
 +        /// <returns>lettre saisie</returns> 
 +        static char saisie(string message, char valeur1, char valeur2) 
 +        { 
 +            char reponse; 
 +            do 
 +            { 
 +                Console.WriteLine(); 
 +                Console.Write(message); 
 +                reponse = Console.ReadKey().KeyChar; 
 +            } while (reponse != valeur1 && reponse != valeur2); 
 +            return reponse; 
 +        } 
 + 
 +        static void Main(string[] args) 
 +        { 
 +            // Déclarations 
 +            float prix, total = 0; 
 +            char rep; 
 + 
 +            // demande si un prix est à saisir 
 +            rep = saisie("Avez-vous un prix à saisir ? (O/N) ", 'O', 'N'); 
 + 
 +            // Boucle sur la saisie des prix et le cumul 
 +            while (rep == 'O'
 +            { 
 +                // saisie d'un nouveau prix 
 +                Console.Write("   Entrez un prix = "); 
 +                prix = float.Parse(Console.ReadLine()); 
 +                // cumul 
 +                total = total + prix; 
 +                // demande si un nouveau prix est à saisir 
 +                rep = saisie("Avez-vous un prix à saisir ? (O/N) ", 'O', 'N'); 
 +            } 
 + 
 +            // Affichage du total 
 +            Console.WriteLine("   total des prix = " + total); 
 +            Console.ReadLine(); 
 +        } 
 +    } 
 +
 +</code> 
 + 
 +==== Exercice 2 : ==== 
 +  
 +https://github.com/ctecher/FonctionCExercice2_cor.git 
 +<code c#> 
 +/** 
 + * Exercice 2 : ajout de la fonction saisie dans un programme 
 + * author : CT 
 + * date : 11/2021 
 + */ 
 +using System; 
 + 
 +namespace FonctionCExercice2 
 +
 +    internal class Program 
 +    { 
 +        /// <summary> 
 +        /// Saisie de L ou E avec contrôle de saisie 
 +        /// </summary> 
 +        /// <param name="message">Message à afficher</param> 
 +        /// <param name="valeur1">1er caractère accepté</param> 
 +        /// <param name="valeur2">2e caractère accepté</param> 
 +        /// <returns>lettre saisie</returns> 
 +        static char saisie(string message, char valeur1, char valeur2) 
 +        { 
 +            char reponse; 
 +            do 
 +            { 
 +                Console.WriteLine(); 
 +                Console.Write(message); 
 +                reponse = Console.ReadKey().KeyChar; 
 +            } while (reponse != valeur1 && reponse != valeur2); 
 +            return reponse; 
 +        } 
 + 
 +        static void Main(string[] args) 
 +        { 
 +            // Déclaration 
 +            char statut; 
 + 
 +            // demande su statut 
 +            statut = saisie("Etes-vous lycéen(ne) ou étudiant(e) ? (L/E) ", 'L', 'E'); 
 +             
 +            // Affichage du message personnalisé 
 +            Console.WriteLine(); 
 +            if (statut == 'L'
 +            { 
 +                Console.WriteLine("Bonjour lycée(ne)."); 
 +            } 
 +            else 
 +            { 
 +                Console.WriteLine("Bonjour étudiant(e)"); 
 +            } 
 +            Console.ReadLine(); 
 +        } 
 +    } 
 +
 +</code>
bloc1/corrige/activitefonction1cor.1668460354.txt.gz · Dernière modification : 2022/11/14 22:12 de techer.charles_educ-valadon-limoges.fr