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

Prochaine révision
Révision précédente
bloc1:corrige:activitefonction1cor [2022/11/14 22:11] – créée techer.charles_educ-valadon-limoges.frbloc1:corrige:activitefonction1cor [2022/11/14 22:21] (Version actuelle) techer.charles_educ-valadon-limoges.fr
Ligne 1: Ligne 1:
 ====== Activités sur les fonctions en C# - correction ====== ====== Activités sur les fonctions en C# - correction ======
  
 +
 +==== 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.1668460305.txt.gz · Dernière modification : 2022/11/14 22:11 de techer.charles_educ-valadon-limoges.fr