Exercice 1 : déclaration de variables, affichage et saisie en mode console.

Le premier exercice est réalisé en mode tutoriel.

1.1: affichage de bonjour suivi du prénom

Rappel des notions abordées (pour information cela est juste un rappel et ne constitue pas un cours)

Les types des variables.

C# est un langage fortement typé. Avant d’utiliser une variable il faut définir le type de données qu’elle va contenir.

Les principaux types sont :

int pour un nombre entier

Exemple :

                    int x = 5;
                    

double pour un nombre décimal (nombre à virgule).

Exemple :

                    double y = 12.3 ;
                    

string pour une chaîne

Exemple :

                    string nom = "marguerite";
                    

L’affichage en mode console

On utilise la méthode Console.WriteLine

Exemple :

                    Console.WriteLine("Bonjour");
                    

La commande ci-dessus affiche « Bonjour « sur l’écran de la console.

Si on veut ajouter des variables on peut formater la chaîne de la façon suivante :

                    Console.WriteLine("La profondeur est de {0}  mètres", x};
                    

La commande ci-dessus affiche « La profondeur est de 5 mètres à l’écran ». x étant déjà définie auparavant.

La saisie de donnée en mode console.

On utilise la méthode Console.ReadLine() qui provoque un arrêt du programme et l’attente d’une saisie au clavier.

Exemple :

                    nom = Console.ReadLine();
                    

La variable nom va contenir la chaîne saisie au clavier.

Si vous voulez saisir un nombre il faut transformer la chaîne en nombre avec la méthode int.Parse car Console.ReadLine ne retourne que des chaînes.

                    x = int.Parse(Console.ReadLine()) ;
                    

La commande ci-dessus va saisir une chaîne puis la transformer en entier.

Si vous voulez transformer la chaine en double vous pouvez utiliser double.Parse.

Lien vers les exercices

Exercice_1_affichage.zip

Difficulté

Facile (pour ceux qui connaissent)

Enoncé de l'exercice

Réaliser une saisie au clavier du prénom de l’utilisateur. Afficher ensuite un message à l’écran Bonjour suivi du prénom Exemple : "Bonjour Jean" Attention le format de la chaîne qui va s’afficher est à respecter impérativement. Vous ne devez pas écrire « Bonjour Mr Jean » ni faire de fautes d’orthographe.

Dans cet exemple nous allons analyser les différentes étapes pour réaliser l’exercice.

Comment réaliser cet exercice ?

Il faut afficher un message pour demander la saisie d’un prénom à l’utilisateur, stocker la saisie dans une variable de type chaîne puis afficher un message de bienvenu.

Travail avec Visual Studio

Dans la première partie du tutoriel, on a téléchargé le projet et les tests. On a ensuite ouvert le projet avec Visual Studio

Vous devez écrire le code de la réponse à l’intérieur des accolades de la méthode Exercice11_Prenom

        public static void Exercice11_Prenom()
        {
            
            Console.WriteLine("Exercice11: Affichage du prénom \n");
            //Ecrire code de l'exercice11 ici
        }
    

Il faut faire très attention aux accolades. Si vous les supprimez des erreurs vont apparaître et les messages d’erreurs ne sont pas faciles à comprendre quelquefois.

Une des difficultés de l'informatique est le nombre de possibilités qui s'offre à vous même pour un petit exercice. Dans ces exercices on ne recherche pas la solution la plus élégante mais la plus facile à comprendre par le plus grand nombre.

Une des solutions possibles :

    /// 
    /// Affichage de Bonjour suivi du prénom
    /// La phrase finale doit être "Bonjour jean"
    /// 
    public static void Exercice11_Prenom()
    {
        Console.WriteLine("Exercice11: Affichage du prénom \n");
        string prenom;
        Console.Write("Saisir votre prénom: ");
        prenom = Console.ReadLine();
        Console.WriteLine("Bonjour {0}", prenom);
    }
    

Une fois le code ci-dessus recopié au bon endroit, on peut exécuter le programme, pour cela il faut lancer la console en tapant sur F5 ou en cliquant sur l’icône "Démarrer".

On peut ainsi vérifier que le programme fonctionne. S’il y a des erreurs il faut modifier la méthode Exercice11_Prenom et relancer le programme.

Les tests

Une fois que le programme fonctionne, on peut lancer un test automatique pour s’assurer que tout fonctionne correctement.

Les tests se basent sur les chaînes affichées à l’écran. Il faut donc que l’affichage soit rigoureusement identique à ce qui est demandé dans l’énoncé. Par exemple si vous avez fait une faute d’orthographe et que votre programme écrit à l’écran : « bojour Jean », le test ne va pas fonctionner. Ce qui est normal le but d’un test est de vérifier le résultat attendu.

Pour lancer les tests, il faut aller dans le menu "Test" -> "Exécuter" -> "Tous les tests". Ceci va lancer tous les tests si vous n’avez fini que le premier exercice il est normal que les tests des deux autres exercices soient faux. Les tests faux sont indiqués en rouge. Un message est affiché en bas de l’explorateur de test pour indiquer la nature de l'erreur

Si le test (TestExercice11_prenom) du premier exercice est faux, il faut recommencer et trouver l’erreur. On peut relancer un seul test avec un clic droit sur le test dans l’explorateur de test et "Exécuter les tests sélectionnés".

L'image ci-dessous montre ce que vous devez obtenir, le premier test est passé, les autres sont faux, il ne reste plus qu'à passer à l'exercice 2.

Visual studio projet

L'explorateur de tests

Une fois que vous êtes dans la phase de test, l'explorateur de test devient la fenêtre la plus importante.

Si vous ne voyez pas la fenêtre il faut aller le menu principal de Visual Studio puis "Test" -> "Exécuter" -> "Tous les tests".

Le fonctionnement est très simple, une fois que vous avez terminé et validé votre développement vous devez passer des tests.

Le nom du test est lié au nom de l'exercice. Le test de l'exercice 11 s'appelle TextExercice11.

Si le test fonctionne la puce devant son nom devient verte sinon elle est rouge

Si le test ne fonctionne pas vous pouvez avoir quelques explications en bas de la fenêtre de tests (voir la capture d'écran ci-dessous). Pensez à agrandir cette zone.

Normalement vous ne devez pas besoin de regarder le projet de test qui contient les tests (UnitTest1).

Tests unitaires

1.2: affichage de l'âge d'une personne

Rappel des notions abordées

Les notions sont les mêmes que l'exercice 1.1

Lien vers les exercices

Exercice_1_affichage.zip Les exercices de niveau 1 sont tous compris dans le même projet. Vous n'avez besoin que de le télécharger une seule fois.

Difficulté

Facile (pour ceux qui connaissent)

Enoncé de l'exercice

Saisir l'année de naissance d'une personne puis afficher son âge.

On considère que l'année en cours est 2015.

La phrase finale doit être: "Votre âge est 45 ans" (45 varie suivant la date de naissance)

Indications

La première chose à faire est d'ajouter des commentaires (les commentaires en C# se notent //) à l'exercice 1.1 et de supprimer les commentaires sur l'exercice 1.2 pour que celui-ci s'exécute.

Vous devez obtenir le résultat ci-dessous:

    //Enlever les commentaires devant l'exercice que vous êtes en train de réaliser. 
    //Laisser les commentaires devant les autres.
            
    //Exercice11_Prenom();
    Exercice12_Age();
    //Exercice13_TVA();
    

Ensuite il ne reste plus qu'à écrire le code, regarder si le fonctionnement est correct avec F5 puis lancer le test automatique.

Voici une solution possible

        public static void Exercice12_Age()
        {
            Console.WriteLine("Exercice12: Affichage de l'âge d'une personne \n");
            Console.Write("Saisir votre année de naissance: ");
            int anneeDeNaissance, age;
            anneeDeNaissance = int.Parse(Console.ReadLine());
            age = 2015 - anneeDeNaissance;
            Console.WriteLine("Votre âge est {0} ans", age);
        }
    

1.3: affichage du prix d'un produit avec la TVA.

Rappel des notions abordées

Les notion sont les mêmes que l'exercice 1.1

Lien vers les exercices

Exercice_1_affichage.zip Les exercices de niveau 1 sont tous compris dans le même projet. Vous n'avez besoin que de le télécharger une seule fois.

Difficulté

Facile (pour ceux qui connaissent)

Enoncé de l'exercice

Saisir le prix hors taxe d'un produit puis afficher le prix du produit avec la TVA. On considère que la TVA est de 20%. Par exemple si vous rentrez un prix de 100 euros, le prix avec la TVA est de 120 euros. La phrase finale doit être: "Le prix du produit TTC est de 120 euros". (120 varie suivant le prix)

Indications

Pensez à décommenter l'exercice 13 dans Visual Studio.

Il n'y a plus de solution, c'est à vous de jouer!