Return to Video

11-11 Hand Tracing

  • 0:00 - 0:04
    지금까지 여러분은 Sara와 함께 반복문을 이용한 예제들과 반복문이 이상한
  • 0:04 - 0:08
    결과를 출력하는 현상을 같이 보았습니다. 그래서 여러분에게 예제를 하나 더
  • 0:08 - 0:12
    내드리겠습니다. 이 코드는 다른 프로그램에서 가져온 코드입니다. 이 코드는
  • 0:12 - 0:16
    몇 가지의 흔한 문제들을 일으킵니다.
  • 0:16 - 0:21
    이 코드가 어떠한 기능을 가지고 있는지 한 번 봅시다. 종이 한 장을 준비해서
  • 0:21 - 0:25
    코드를 추적해 가면서 봅시다. 종이에 각각의 변수 n과 sum을
  • 0:25 - 0:29
    위한 표를 만듭니다.
  • 0:29 - 0:32
    저는 클립을 이용해서 어디를 보고 있는지 표시를
  • 0:32 - 0:39
    하겠습니다. 처음에 n을 365로 선언하고 sum을 0으로 선언합니다.
  • 0:39 - 0:43
    이제 반복문으로 들어가고 n이 0보다 큰지 검사합니다. 조건은 참이니까
  • 0:43 - 0:48
    다음 코드로 가서 n을 나머지 10으로 계산합니다. 그럼 결과는 5입니다.
  • 0:48 - 0:54
    이 결과는 새로운 변수 digit에 저장이 됩니다. 이걸 기록하고 다음으로 넘어갑시다.
  • 0:54 - 0:57
    sum은 sum에 digit을 더한 겁니다. n은 또 10으로 나눕니다. 정수형 계산이여서
  • 0:57 - 1:04
    소수점을 모두 없앱니다. 이제 반복문의 조건으로 다시 가보니 조건은 참입니다.
  • 1:04 - 1:11
    0보다 크니 n을 나머지 10으로 연산합니다. digit에 저장하고 sum은
  • 1:11 - 1:15
    sum + digit입니다. 이제 n은 3입니다. 다시 돌아가서 n은 0보다 크니
  • 1:15 - 1:20
    참이고 3을 나머지 10으로 연산합니다. 결과는 3이고
  • 1:20 - 1:24
    sum에 더하고 n을 10으로 나눕니다. 그래서
  • 1:24 - 1:29
    결과는 0 입니다. 0은 더 이상 0보다 크지 않습니다. 이제 반복문을 나와서
  • 1:29 - 1:34
    sum을 출력합니다. 출력 결과를 보니 14입니다. 왜 14인가요?
  • 1:34 - 1:38
    digit 변수에 있었던 값들. 즉, 3, 6, 5를 더한 것입니다. 그리고 이 결과
  • 1:38 - 1:45
    값을 sum에 저장한 것입니다. 이를 이용해서
  • 1:45 - 1:49
    신용카드가 진짜인지 확인합니다. 다음 프로그램 예제를 보면
  • 1:49 - 1:53
    sum이 무슨 의미를 갖고 있는지 알 수 있습니다.
Title:
11-11 Hand Tracing
Description:

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

Korean subtitles

Revisions