Eposodio 149: Et si, alors?

Transcription comique

Panel 1.
Baltie: Kodu, t’es pas la seule qui sait programmer!
Kodu: Peut-être Baltie, mais Ludd m’a demandé à moi, pas vrai Ludd?

Panel 2.
Ludd: Euh … hmm … hey, comment choisi t-on entre différentes options en programmation? Disons que je veux qu’une fonction fasse une chose si une variable a une certaine valeur et quelque chose d’autre si elle a une autre valeur.

Panel 3.
Kodu: Ah, les instructions conditionnelles. Oui, cela est très important dans la programmation. Il y deux façons différentes de gérer cela.

Panel 4.
Kodu: Une façon est l’utilisation de « if » (“si”) …
Ludd: Un peu comme ce que j’ai dit.

Kodu: Oui, un peu. Tu peux utiliser un « if » pour vérifier la valeur d’une variable. Le programme fait une chose si la variable a une certaine valeur, ou autre chose si elle ne fonctionne pas.
Ludd: Et peut-on utiliser plusieurs « if » pour vérifier differentes valeurs d’une variable et pour que le programme se comporte comme on le souhaite?

Panel 5.
Kodu: Ah oui, on peut … mais il y a une meilleure façon de faire.

Masquer la transcription

Qu’est ce que cela signifie?

Instruction conditionnelle – En termes simples, une instruction conditionnelle vérifie si une condition particulière est vraie ou fausse. Il exécute ensuite un certain bloc de code informatique, si la condition est vraie, et un autre bloc si elle est fausse.

En langage courant!

Très souvent, un programme informatique devra prendre des décisions basées sur l’utilisateur ou l’entrée du capteur ou sur les résultats des calculs au sein du programme. Une des façons pour un programme de prendre une décision, tel que l’on en parle dans la bande dessinée, est d’utiliser des déclarations « if ». Regardons un exemple. Start Program

String activity
Int age

Main {

Print “Please enter your age: ”
Input age
activity = AgeCheck(age)
Print activity

}

String AgeCheck(int userAge) {

If ( userAge > 15)
Return “You can drive!”
Else
Return “You have to wait.”

}

End Program

Nous avons discuté d’une partie du code de cet exemple dans le dernier épisode. Voici les explications de la nouvelle partie. Int age

« Int » est l’abréviation de nombre entier et est le type de données associé à des nombres entiers.      activity = AgeCheck(age)

Cette ligne appelle la fonction « AgeCheck » en lui passant l’argument «âge» et attribue le résultat à la variable «activité».      String AgeCheck(Int userAge)

Notez que cette fonction commence par « String », par opposition à « Void » que nous avons utilisé dans le dernier exemple. Cela signifie que cette fonction retourne une donnée de type chaine de caractères. Notez également, que le paramètre requis par cette fonction est du type de données « Int. » Les fonctions peuvent retourner des valeurs de types différents que les paramètres acceptés.      If ( userAge > 15)
Return “You can drive!”
Else
Return “You have to wait.”

Cette section est un exemple de code conditionnel. La première ligne contrôle si la valeur de l’argument qui lui est passé de la fonction « Main » est supérieure à 15. Si c’est le cas, la fonction « AgeCheck » retourne la valeur de “You can drive!” (« Vous pouvez conduire! ») à la fonction « Main ». Si la valeur est inférieure à 15, alors elle retourne “You have to wait.” (« Vous devez attendre. »)
Un bloc conditionnel « if » est souvent utilisé si l’on compare deux ou plusieurs valeurs. Vous pouvez toujours enchaîner tout un tas de déclarations « if-ou ». Dans le prochain épisode, nous parlerons d’un autre type de déclaration conditionnelle. Restez à l’écoute.