Chapitre 3: Donner un nom aux expressions
Dans le chapitre précédent, tu as appris à composer des expressions imbriquées dans un langage de programmation.
Dans ce chapitre tu vas apprendre à donner un nom à des expressions.
Mais avant ça tu dois comprendre pourquoi nommer des expressions est utile. Sans donner de nom aux expressions, programmer devient très vite compliqué et désorganisé.
Quand tu donnes un nom à une expression, la programmation est plus organisée.
Le problème : sans noms, c’est souvent le bazar
Regarde cette expression
(+ (* (+ 3 4) 7) (* (+ 3 4) 9) (* (+ 3 4) 5))
Est-ce que tu vois que l’expression (+ 3 4)
est écrite trois fois ?
Cette répétition rend l’expression très difficile à comprendre.
La solution
La solution à ce bazar est de donner un nom à l’expression (+ 3 4)
et d’utiliser ce nom à la place de l’expression elle-même.
Pour nommer une expression, on utilise l’opération def
. Comme ça
(def a (+ 3 4))
(Pour le moment ne te préoccupes pas de #'cljs.user/a
.)
En utilisant a
à la place de (+ 3 4)
, l’expression devient plus simple :
(+ (* a 7) (* a 9) (* a 5))
Comment utiliser def
def
est une opération
qui dit à l’ordinateur de donner un nom
à une expression
. (Le mot def
est un surnom pour définir
).
Pour utiliser def
, tu dois composer une expression de la même façon que tu l’as fait avec +
et *
dans les chapitres précédents : avec les 3 étapes d’une expression que nous avons vu dans le chapitre 1 :
- D’abord, tu dois dire à l’ordinateur que tu veux qu’il execute quelque chose. Pour cela tu utilises les parenthèses :
()
. - Ensuite, tu dois dire à l’ordinateur quelle
opération
il doit executer : dans notre cas, l’opération estdef
. - Enfin, tu dois dire à l’ordinateur quels sont les détails (les
opérandes
) de l’opérationdef
. La première opérande est lenom
que tu veux donner à l’expression. La seconde opérande est l’expression que tu veux nommer.
En suivant ces rêgles, on obtient :
(def a (+ 3 4))
Est-ce que tu vois les 3 parties de l’expression ?
()
def
- la première opérande
a
et la seconde opérande(+ 3 4)
Félicitation ! C’est la première fois que tu donnes un nom à une expression.
Essaies maintenant avec des noms différents : tu peux remplacer a
par b
, c
ou ton prénom par exemple.
Tu peux également remplacer (+ 3 4)
par une autre expression : (* 6 7)
ou (+ (* 7 2) (* 2 9))
.
Utiliser des noms
Une fois que tu as donné un nom à une expression, tu peux l’utiliser partout.
Ici on définit que mon-nombre-favorit
est 18
:
(def mon-nombre-favorit 18)
Et maintenant, on ajoute 10
à mon-nombre-favorit
:
(+ mon-nombre-favorit 10)
Retour à l’expression compliquée
Nous pouvons maintenant réécrire l’expression compliquée avec laquelle nous avons commencer : (+ (* (+ 3 4) 7) (* (+ 3 4) 9) (* (+ 3 4) 5))
:
(def mon-nombre (+ 3 4))
(+ (* mon-nombre 7) (* mon-nombre 9) (* mon-nombre 5))
Ne trouves-tu pas que c’est plus simple ?
Bien sûr le résultat est exctement le même que l’expression originale :
(+ (* (+ 3 4) 7) (* (+ 3 4) 9) (* (+ 3 4) 5))
Exercises
Si tu as des difficultés avec un exercice, relis les détails des 3 étapes d’une expression.
A. Calcules (4 + 7 + 8)*3 + (4 + 7 + 8)*7 + (4 + 7 + 8)*9
()
Tu devrais obtenir 361
.
B. Calcules (2*3 + 4)*3 + (2*3 + 4)*7 + (2*3 + 4)*9
()
Tu devrais obtenir 190
.
C. Calcules 2*3 + 4*5
. Puis multiplies le résultat par 4 + 5
.
()
Tu devrais obtenir 234
.
C. Calcules 2*3 + 4*5
. Puis multiplies le résultat par 4 + 5
. Puis multiplies le résultat par 19
.
()
Tu devrais obtenir 4446
.
Send us a screenshot with your programs to viebel@gmail.com.