Exercice - Utiliser des variables pour stocker des données
Dans cet exercice, vous découvrez comment créer des programmes qui affichent du code sur la console. Vous créez le début d’un programme de calculatrice, et vous analysez aussi un programme qui contient des erreurs et vous découvrez comment les corriger.
Créer un projet
Commençons par créer un projet. Vous devez créer un projet à partir de la ligne de commande en utilisant l'exécutable dotnet.
Exécutez la commande
dotnet newdans la console.dotnet new console --language F# -o Variables cd VariablesCette commande crée un nouveau projet F# dans le répertoire Variables.
Remplacez le code de Program.cs par le code suivant :
[<EntryPoint>] let main argv = printfn "Welcome to the calculator program" // read input from the console and assign to `sum` let sum = 0 printfn "The sum is %i" sum 0La première instruction
printfnsouhaite la bienvenue à l’utilisateur du programme. Sur la deuxième ligne, il y a un commentaire commençant par//qui montre le code que vous allez implémenter dans l’unité suivante de l’exercice. Puis vous avezlet sum = 0. Enfin, vous créez une variablesumqui contient le résultat du calcul.Lancez le programme en exécutant
dotnet run.dotnet runVous devez normalement voir la sortie suivante.
Welcome to the calculator program The sum is 0
Félicitations ! Vous avez réussi à créer un projet, à démarrer un projet plus important et à l'exécuter.
Corriger les erreurs
Une partie de l'apprentissage à la programmation, quel que soit le langage, consiste à savoir reconnaître les erreurs de compilation et à les corriger. Pour cet exercice, vous devez créer un nouveau projet. Avant de continuer, assurez-vous d'être à un niveau supérieur dans la structure des répertoires.
Créez un nouveau projet F# en exécutant
dotnet new.dotnet new console --language F# -o Errors cd ErrorsRemplacez le code de Program.cs par le code suivant :
[<EntryPoint>] let main argv = let aNumber = 0 printfn "Here's a number %s" aNumber 0 // return an integer exit codeConseil
Interrompez-vous une seconde et lisez le code précédent. Pensez-vous que le code sera compilé ? Pourquoi ou pourquoi pas ?
Exécutez le projet à l'aide de
dotnet run.dotnet runUn message d'erreur similaire à ce texte s'affiche :
/<path>/Errors/Program.fs(8,34): error FS0001: This expression was expected to have type 'string' but here has type 'int' [/<path>/Errors/Errors.fsproj] The build failed. Fix the build errors and run again.Le message d’erreur indique « chaîne attendue, mais il s’agit du type int ». Comprenez-vous le problème ? Le problème est dû à l'utilisation du formateur
%sà la place de%i, car vous donnez à la fonctionprintfnla variableaNumberqui est de typeint. Corrigeons le code.Recherchez la ligne contenant le code « printfn "Here's a number %s" aNumber » et remplacez-le par :
printfn "Here's a number %i" aNumberEnregistrez le fichier, puis exécutez-le à nouveau avec la fonction
dotnet run. Vous devez maintenant voir la sortie suivante :Here's a number 0
Félicitations ! Vous avez débogué un programme en lisant le code, en identifiant ce qui n’allait pas et en corrigeant l’erreur. En tant que développeur, il est essentiel de savoir reconnaître les messages d'erreur pour pouvoir y remédier.