Return to Video

Tracer à la main - Introduction à la programmation en Java

  • 0:00 - 0:04
    Vous venez de travailler avec Sara à
    écrire et comprendre plusieurs boucles
  • 0:04 - 0:08
    et il arrivera souvent que vous ayez
    une boucle vraiment mystérieuse.
  • 0:08 - 0:09
    Je montre un exemple.
  • 0:09 - 0:14
    Voici un code qui vient d'un programme
    que vous allez améliorer un peu
  • 0:14 - 0:15
    pour résoudre un problème commun,
  • 0:15 - 0:19
    à savoir, identifier les chiffres inversés
    dans une carte de crédit.
  • 0:19 - 0:21
    Voyons ce que fait ce code.
  • 0:21 - 0:23
    Commencez d'abord par
    sortir une feuille de papier.
  • 0:23 - 0:25
    Voici ma feuille de papier.
  • 0:25 - 0:25
    Faites une table.
  • 0:25 - 0:27
    Une colonne pour chaque variable.
  • 0:27 - 0:29
    Il y a une variable n,
    il y a une variable sum.
  • 0:29 - 0:32
    Il est préférable de prendre un marqueur,
  • 0:32 - 0:35
    j'aime utiliser un trombone
    pour marquer où nous sommes.
  • 0:35 - 0:38
    Nous fixons n à 365 et la somme à 0.
  • 0:38 - 0:40
    Nous entrons la boucle.
  • 0:40 - 0:42
    Est-ce que n est supérieur à 0?
    Tout à fait.
  • 0:42 - 0:43
    Nous voici à
    la déclaration.
  • 0:43 - 0:46
    Nous devons maintenant
    calculer n modulo 10.
  • 0:46 - 0:48
    C'est le dernier chiffre de n.
  • 0:48 - 0:49
    Ce serait 5.
  • 0:49 - 0:51
    Nous avons une nouvelle variable
  • 0:51 - 0:53
    que nous enregistrons et nous mettons 5.
  • 0:53 - 0:57
    Continuons, sum = sum + digit, n = n / 10,
  • 0:57 - 1:00
    c'est une division entière,
    donc nous rejetons le reste.
  • 1:00 - 1:02
    Nous passons au sommet de la boucle.
  • 1:02 - 1:05
    Est-ce que n est supérieur à 0?
    Calculons n % 10,
  • 1:05 - 1:09
    36 % 10 = 6, stockons
    cela dans le chiffre.
  • 1:09 - 1:10
    Sum = sum + digit
  • 1:10 - 1:12
    ce qui donne 11.
  • 1:12 - 1:13
    n = n % 10.
  • 1:13 - 1:14
    Maintenant, n = 3.
  • 1:14 - 1:14
    Revenons en haut.
  • 1:14 - 1:16
    3 est-il supérieur à 0?
  • 1:16 - 1:18
    C'est à peine le cas, alors
    restons dans la boucle.
  • 1:18 - 1:21
    Maintenant, nous devons prendre 3 % 10,
  • 1:21 - 1:22
    ce qui donne 3.
  • 1:22 - 1:23
    Ajoutez-le à la somme,
  • 1:23 - 1:26
    divisez n par 10, c'est une division
    entière, nous alors obtenons 0.
  • 1:26 - 1:28
    0 n'est plus supérieur à 0.
  • 1:28 - 1:30
    Nous tombons hors de la boucle
    et allons à cette instruction.
  • 1:30 - 1:33
    Et qu'imprimons-nous?
    Nous imprimons 14.
  • 1:33 - 1:35
    Ok, presque 14?
  • 1:35 - 1:39
    Nous avons calculé tous
    les chiffres du nombre 365,
  • 1:39 - 1:42
    3, 6, 5, et nous avons calculé leur somme.
  • 1:42 - 1:45
    14 est la somme des chiffres.
  • 1:45 - 1:49
    Et c'est presque tout ce qu'il faut faire
    pour vérifier une carte de crédit.
  • 1:49 - 1:51
    Vous verrez dans votre prochaine
    tâche de programmation
  • 1:51 - 1:53
    quelle somme de chiffres
    vous devez faire.
Title:
Tracer à la main - Introduction à la programmation en Java
Description:

11-11 Tracer à la main

more » « less
Video Language:
English
Team:
Udacity
Project:
cs046: Intro to Programming
Duration:
01:54
Michel Smits edited French subtitles for 11-11 Hand Tracing
Michel Smits edited French subtitles for 11-11 Hand Tracing

French subtitles

Revisions Compare revisions