Exercice - Utiliser des variables pour stocker des données

Effectué

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.

  1. Exécutez la commande dotnet new dans la console.

    dotnet new console --language F# -o Variables
    cd Variables
    

    Cette commande crée un nouveau projet F# dans le répertoire Variables.

  2. 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
        0
    

    La première instruction printfn souhaite 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 avez let sum = 0. Enfin, vous créez une variable sum qui contient le résultat du calcul.

  3. Lancez le programme en exécutant dotnet run.

    dotnet run
    

    Vous 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.

  1. Créez un nouveau projet F# en exécutant dotnet new.

    dotnet new console --language F# -o Errors
    cd Errors
    
  2. Remplacez 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 code
    

    Conseil

    Interrompez-vous une seconde et lisez le code précédent. Pensez-vous que le code sera compilé ? Pourquoi ou pourquoi pas ?

  3. Exécutez le projet à l'aide de dotnet run.

    dotnet run
    

    Un 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 fonction printfn la variable aNumber qui est de type int. Corrigeons le code.

  4. Recherchez la ligne contenant le code « printfn "Here's a number %s" aNumber » et remplacez-le par :

    printfn "Here's a number %i" aNumber
    

    Enregistrez 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.