< Return to Video

Function Return Values (Video Version)

  • 0:00 - 0:05
    Voici le code qui utilise une fonction
    pour dessiner Winston 4 fois.
  • 0:05 - 0:09
    J'ai juste ajouté l'age qu'il avait
    à chaque période de sa vie.
  • 0:09 - 0:11
    Et vous allez voir pourquoi bientôt.
  • 0:11 - 0:16
    J'ai une histoire à raconter :
    Winston adore les donuts !
  • 0:16 - 0:18
    Il en mange 3 par jour !
  • 0:18 - 0:21
    C'est probablement pour ça
    que son visage est gros et jaune !
  • 0:21 - 0:25
    Pour lui faire comprendre que
    ce n'est pas bon pour lui,
  • 0:25 - 0:32
    je veux afficher le nombre de donuts
    qu'il aura mangé au total à chaque age.
  • 0:32 - 0:37
    Par exemple, à 2 ans, il en aura mangé ...
  • 0:37 - 0:45
    3 chaque jour, pendant 365 jours, sur 2 ans.
    C'est à dire : 3 fois 365 fois 2 !
  • 0:45 - 0:49
    On affiche ça sous le titre...
  • 0:49 - 0:54
    Wouah ! ça fait plus de 2.000 donuts
    alors qu'il n'a que 2 ans !
  • 0:54 - 0:57
    Maintenant, lorsqu'il aura 14 ans,
  • 0:57 - 1:03
    voyons un peu...
    il en aura mangé 3 fois 365 fois 14.
  • 1:03 - 1:07
    Et ça fait... plus de 15.000 donuts !
  • 1:07 - 1:13
    OK. Je peux continuer comme ça
    mais je reconnais une formule.
  • 1:13 - 1:16
    Je répète mon calcul ici.
  • 1:16 - 1:21
    Je change juste un truc :
    le nombre d'années.
  • 1:21 - 1:23
    Dès que je vois que je répète du code,
  • 1:23 - 1:28
    comme ça...
    je dois penser à faire une fonction.
  • 1:28 - 1:32
    Et oui, c'est ce qu'il faut faire.
    Faisons-le, alors !
  • 1:32 - 1:36
    Je défini ma fonction ici,
    et je l'appelle...
  • 1:36 - 1:41
    "calcTotalDonuts" (pour "calcule le nombre
    total de donuts").
  • 1:41 - 1:44
    Elle va utiliser un paramètre
    (le nombre d'années)
  • 1:44 - 1:49
    car c'est la seule chose
    qui change dans ma formule.
  • 1:49 - 1:55
    A l'intérieur, on va faire le calcul.
    Le résultat sera dans une variable.
  • 1:55 - 2:01
    C'est 3 fois 365 fois "numYears".
    (le nombre d'années, le paramètre)
  • 2:01 - 2:06
    OK. Maintenant qu'on a cette fonction,
    je remplace les calculs...
  • 2:06 - 2:12
    par l'appel de la fonction... ici...
    en lui passant le nombre d'années, ici 2.
  • 2:12 - 2:17
    OK. Hum...
    on ne voit plus aucun calcul maintenant !
  • 2:17 - 2:23
    Pourquoi ça ?
    Notre fonction a fait le calcul, ici.
  • 2:23 - 2:26
    Mais on n'a pas indiquer
    ce qu'il fallait en faire.
  • 2:26 - 2:30
    C'est un peu comme si
    votre professeur vous pose une question...
  • 2:30 - 2:34
    vous pensez à la réponse...
    mais vous oubliez de la dire.
  • 2:34 - 2:38
    Vous avez fait le travail, mais votre
    professeur ne pourra pas le savoir.
  • 2:38 - 2:42
    Si on veut que la fonction communique
    une valeur au programme qui l'a appelée,
  • 2:42 - 2:46
    on doit indiquer à la fonction de le faire.
  • 2:46 - 2:49
    Pour que la fonction retourne une valeur,
  • 2:49 - 2:52
    on doit écrire "return",
    puis la valeur à retourner.
  • 2:52 - 2:56
    Ça peut être la valeur
    d'une variable, ou une expression.
  • 2:56 - 2:58
    Donc, ici, on va retourner la valeur
    de notre variable. OK ?
  • 2:58 - 3:02
    Celui qui va appeler cette fonction
    va obtenir cette réponse.
  • 3:02 - 3:05
    Et maintenant, notre valeur est affichée !
    Yahou !
  • 3:05 - 3:07
    On peut même optimiser
    le code de la fonction,
  • 3:07 - 3:11
    car on n'a pas besoin de la variable intermédiaire, ici.
  • 3:11 - 3:15
    On peut directement retourner l'expression ! Impec.
  • 3:15 - 3:20
    Donc maintenant, on peut utiliser notre fonction
  • 3:20 - 3:25
    aux différents endroits en passant le nombre d'années.
  • 3:25 - 3:36
    Voyons... calcTotalDonuts(25)...
    et calcTotalDonuts(65)
  • 3:36 - 3:43
    OK ! ... si il fait ça pendant 65 ans,
    il aura mangé 70.000 donuts !
  • 3:43 - 3:45
    Ça fait beaucoup, non ?
  • 3:45 - 3:48
    Je ne pense pas qu'il fera ça !
  • 3:48 - 3:53
    Maintenant qu'on en a fait une fonction,
    c'est simple de la faire évoluer.
  • 3:53 - 3:59
    Par exemple, si Winston voit ça et se dit :
    "ça fait trop ! et si j'en mangeais qu'un par jour ?"
  • 3:59 - 4:03
    OK. On a juste à aller ici...
    pour changer ce nombre.
  • 4:03 - 4:05
    et du coup, tous les calculs changent d'un coup.
  • 4:05 - 4:08
    Bon, ça fait encore 23.000 !
    C'est encore beaucoup.
  • 4:08 - 4:12
    Et si il en mangeais seulement
    un par semaine ?
  • 4:12 - 4:18
    On a juste a changer le 365 par 52,
    car il y a 52 semaines dans une année...
  • 4:18 - 4:22
    OK. C'est mieux...
    3.000 donuts, c'est plus raisonnable.
  • 4:22 - 4:27
    OK. Vous avez vu qu'avec les fonctions
    qui retournent une valeur,
  • 4:27 - 4:31
    on peut gagner en ligne de code...
    et on se simplifie la vie !
Title:
Function Return Values (Video Version)
Description:

more » « less
Video Language:
English
Duration:
04:32

French subtitles

Revisions