YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

French subtitles

← 07-08 Using Variables

07-08 Using Variables

Get Embed Code
13 Languages

Showing Revision 1 created 10/18/2015 by Darren Bridenbeck (Amara Staff).

  1. Dans l'ensemble de quizz suivant,
  2. je vais montrer comment
    les variables sont en fait utilisיes.
  3. Tous les programmes que vous aller
    faire dans la Partie 2, vont compiler.
  4. ce qui signifie que l'ordinateur
    peut comprendre le code qui a יtי יcrit
  5. et nous serons
    en mesure de crיer une app.
  6. Alors que les programmes pourront
    ךtre lancיs depuis un tיlיphone,
  7. il y a une chance qu'ils ne fassent pas
    ce qu'יtait le but visי.
  8. C'est quelque chose
    qu'on appelle erreur logique.
  9. L'erreur logique signifie qu'une chose
    est erronיe dans la logique
  10. utilisיe pour יcrire le code.
  11. Regardons un programme court
  12. et un scיnario d'exemple et je vais
    vous guider pour rיsoudre l'un eux.
  13. Ok, voici donc un exemple.
  14. Chacun de ces programmes
    aura un objectif, qui sera יcrit ici
  15. Le programme en lui-mךme
    sera dans la boite verte.
  16. Le but de ce programme est de calculer
    une chose appelיe le dיficit de sommeil.
  17. La quantitי de sommeil nיcessaire varie
    un peu fonction de l'גge, mais en moyenne
  18. les gens ont besoin d'environ
    huit heures de sommeil par nuit.
  19. Le but de ce programme, est de calculer
    le dיficit de sommeil en une semaine.
  20. L'utilisateur de ce programme va estimer
    son nombre d'heures de sommeil
  21. pour un jour de semaine ordinaire,
    et pour un jour de week-end.
  22. Pour cet exemple, disons que l'utilisateur
    dort cinq heures un jour de semaine
  23. et neuf heures pendant le week-end.
  24. Le code pour cette tגche
    est ici dans la boite verte.
  25. Et la premiטre chose que vous allez
    essayer de faire, c'est lire ce code, et
  26. dיcider si oui ou non
    l'objectif a יtי accompli.
  27. Puis ce que vous allez faire,
    c'est regarder chacun des יnoncיs
  28. qui ont eu lieu dans le code, et dיcider
    ce qui s'est vraiment affichי א l'יcran.
  29. Disons qu'on utilise ces mיthodes ici,
    ce qui qui ressemble א de l'affichage et
  30. a des parenthטses et
  31. quelque chose entre,
    affichera du contenu א l'יcran.
  32. Certains de ces problטmes auront
    de multiples יlיments de contenus qu'ils
  33. auront א afficher, vous pourriez donc
    voir display1, display2, display3.
  34. Ok, donc si vous regardez
    toujours cette vidיo,
  35. vous vous demandez probablement
    comment rיsoudre ces problטmes.
  36. Ce n'est pas la premiטre fois que vous
    interagissez avec des variables multiples,
  37. dont les valeurs pourraient changer
    quelques fois pendant le problטme.
  38. Donc, laissez-moi faire le premier
    avec vous avant que vous laisse faire.
  39. Je vais utiliser une technique appelיe
    hand simulation, et ce qu'elle fait
  40. c'est essayer de comprendre
    ce que l'ordinateur fait,
  41. sans passer uniquement
    par l'ordinateur.
  42. Pour nous, c'est une maniטre organisיe
    de garder la trace de qu'il se passe
  43. avec les variables.
  44. Vous allez le faire ligne aprטs ligne
    alors laissez-moi commencer avec vous.
  45. Dans la premiטre ligne ici je vois
    la dיclaration d'une variable, donc
  46. Je vais commencer et יcrire le nom
    de la variable qui est weekday.
  47. Elle est יgalement initialisיe
    א une valeur qui est 5,
  48. donc sous weekday
    je vais mettre la valeur 5.
  49. Cela reprיsente que la variable
    weekday enregistre actuellement 5.
  50. Donc c'יtait la premiטre ligne, je passe
    maintenant א la deuxiטme ligne.
  51. On a une variable appelיe weekend,
    donc je vais יcrire חa,
  52. et la valeur de cette variable est 9.
  53. Ok, donc חa a l'air bon, donc,
  54. je vais passer א la ligne suivante
    qui est une dיclaration et
  55. l'initialisation de la variable
    optimalHours, je vais donc faire pareil.
  56. Ok, je ne vais pas יcrire la valeur 7*8.
  57. Je vais en fait calculer חa car c'est
  58. ce qui va s'enregistrer
    dans optimalHours
  59. Donc avec un peu de calcul mental,
    7 fois 8 יgal 56.
  60. Ok, on a une autre dיclaration ici.
  61. On a fait une variable appelיe
    actualHours, je vais donc יcrire חa.
  62. Bien, c'est יgal א la valeur
    de weekday, et
  63. c'est la valeur actuelle
    de weekday.
  64. Ce n'est pas une valeur passיe de weekday
    ou une valeur future de weekday
  65. et on garde la trace de ce qu'est
    la valeur actuelle de weekday ici.
  66. Et donc je pourrai
    juste regarder ici et voir 5.
  67. Je devrai donc rיellement envisager
    cela comme le chiffre 5.
  68. Donc חa dit que actualHours
    est יgal א 5, donc
  69. Je vais poursuivre et יcrire cela ici.
  70. OK passons א la ligne suivante.
  71. On change א nouveau actualHours
    pour יgaler la valeur actuelle
  72. de actualHours
    plus le weekend fois 2.
  73. Donc je peux voir ici, la valeur actuelle
    de actualHours est 5 et
  74. la valeur actuelle de weekend est 9.
  75. Et maintenant j'ai
    cette petite יquation ici.
  76. Donc je fais la multiplication
    avant l'addition, donc
  77. 9 fois 2 font 18 et ensuite j'ajoute 5.
  78. Et avec encore un peu de calcul mental,
    18 plus 5 font 23.
  79. Ok, dont le total fait 23.
  80. Et ce que je dois faire, c'est rayer
    l'ancienne valeur d'actualHours, et
  81. יcrire la nouvelle valeur d'actualHours.
  82. Ok, donc c'est fait.
  83. Passons א la ligne suivante.
  84. On a eu une solution,
    donc c'est une dיclaration de variable.
  85. Et חa a יtי dיfini comme
    יgal א quelque chose, mais
  86. je vais יcrire le mot
    solution en premier.
  87. Et la solution est יgale א
    optimalHours moins actualHours.
  88. Donc allons-y, optimalHours est א
    56 et actualHours א 23.
  89. ְ prיsent vous pouvez
    utiliser une calculette.
  90. Je l'ai fait plus tפt et
    je sais que 56 moins 23 font 33.
  91. Ok, passons א la suite et
  92. la ligne finale qui affiche la solution.
  93. Donc, nous pouvons regarder ici et
    trouver la valeur de solution, qui est 33.
  94. Donc חa va afficher le chiffre 33.
  95. C'est donc ainsi que je, ou vous, ou
  96. tout personne pourrait comprendre
    ce que ce programme vient de faire.
  97. Mais la vraie question est,
    a-t-il fait la bonne chose?
  98. Y-a-t-il une erreur de logique
    quelque part, ou
  99. quelqu'un qui dort cinq heures en semaine
    et neuf heures le weekend
  100. aura-t-il trentre-trois heures de dיficit
    de sommeil א la fin de la semaine ?
  101. Et je veux savoir ce que vous en pensez.
  102. Petite note א part, vous avez donc crיי
    cet ensemble pratique pour app, donc
  103. je vais juste vous montrer comment
    vous pourriez mettre le code en pratique
  104. pour l'app si vous vouliez la tester.
  105. Je recommande fortement
    la simulation en premier
  106. parce que חa permettra א votre cerveau
    de mieux saisir ce qu'il se passe.
  107. Mais il faut aussi que cela permette
    de mettre le code dans Android Studio et
  108. de jouer un peu avec.
  109. Donc ma suggestion c'est de faire un
    copier coller du code pour le problטme,
  110. fourni dans les notes d'instruction,
    dans la mיthode onCreate.
  111. C'est la 1טre mיthode que vous verrez
    dans votre classe d'activitי principale.
  112. Ok, juste pour ךtre vraiment clair,
    voici ce א quoi votre onCreate ressemble
  113. avant d'ךtre modifiי, et vous pouvez
    coller le code, comme je l'ai fait.
  114. Ok, l'autre chose que vous allez devoir
    copier et coller
  115. qui fera fonctionner
    cette ligne de code, est juste ici.
  116. C'est ce code, et je l'ai aussi ajoutי
    dans les notes de l'instructeur.
  117. La derniטre chose que vous aurez א faire
    c'est d'aller dans votre XML, et
  118. de vous assurer que votre textview
    ait un Id/display_text_view,
  119. et cela devrait exactement correspondre
    א ce qui est montrי ici.
  120. Tant que ces deux choses correspondent
    lorsque vous lancez ce
  121. code, vous obtiendrez
    la valeur affichיe א l'יcran.
  122. C'est un peu difficile א voir
    mais il y a יcrit 33 juste lא.
  123. Ok, et avec tout חa, je vais
    ensuite essayer de simuler א la main
  124. un peu d'aide et de le faire fonctionner
    sur votre tיlיphone.
  125. Essayer de voir si ce programme
    fait effectivement ce qu'il doit faire.