Return to Video

偽代碼 (視頻版本)

  • 0:00 - 0:03
    寫一個程式時,就是要想辦法
  • 0:03 - 0:06
    將腦裡的好點子
    變成真實的程式碼
  • 0:06 - 0:11
    這裡我想要談一種很多程式設計師使用的方法
  • 0:11 - 0:13
    稱作「偽代碼」
  • 0:13 - 0:17
    你或許從來沒聽過「偽代碼」這名詞
  • 0:17 - 0:21
    但基本上,這是很像英文的程式碼
  • 0:21 - 0:25
    或者是任何一種語言
  • 0:25 - 0:29
    呃,或許這不是很清楚,
    那來談談一個實際的例子
  • 0:30 - 0:34
    如果我想要畫一個漂亮對稱的臉
  • 0:34 - 0:37
    我或許會先看鏡子裡的自己,
    瞄出臉的輪廓
  • 0:37 - 0:40
    看到了自己橢圓形的臉
  • 0:40 - 0:44
    兩隻眼睛,大概在這麼高
  • 0:44 - 0:47
    這是臉的中央
  • 0:47 - 0:51
    如此我就大概知道臉要怎樣畫
  • 0:51 - 0:54
    那我會先把它用偽代碼寫出來
  • 0:56 - 0:59
    第一件要做的事是畫臉
  • 0:59 - 1:01
    在中央畫一個橢圓形
  • 1:02 - 1:08
    然後再畫兩隻橢圓形的眼睛
  • 1:08 - 1:15
    大約在臉的三分之二高度,
    大小是大約臉的五分之一
  • 1:15 - 1:18
    不是精確的數據,只是看著我自己的臉
  • 1:18 - 1:24
    然後畫嘴巴,
    一條橫跨半個臉的線
  • 1:24 - 1:29
    大約在臉的三分之一高度
  • 1:29 - 1:33
    請留意我是如何把偽代碼寫成評論
  • 1:33 - 1:36
    在這裡每一行以兩條斜線開始
  • 1:36 - 1:40
    這樣,可以直接在程式裡寫入偽代碼
  • 1:40 - 1:43
    而且不用擔心語法上的錯誤
  • 1:43 - 1:46
    因為程式會忽略評論
  • 1:47 - 1:50
    寫好了偽代碼,我現在可以花時間
  • 1:50 - 1:55
    將偽代碼轉換成真實的程式碼
  • 1:55 - 1:58
    對吧?畫臉需要在中心有個橢圓形
  • 1:58 - 2:03
    這用橢圓形函數
  • 2:03 - 2:08
    找出這螢幕的中心跟它的大小
  • 2:08 - 2:10
    可以嗎?看起來不錯
  • 2:10 - 2:12
    眼睛也是橢圓形的
  • 2:12 - 2:16
    我的臉全是橢圓形,我很圓
  • 2:16 - 2:22
    我們用數學來計算眼睛的位置
  • 2:22 - 2:27
    以及讓它們的大小大約為臉的五分之一
  • 2:27 - 2:29
    很好,第一個眼睛看起來不錯
  • 2:29 - 2:32
    另一個眼睛用複製方式
  • 2:32 - 2:33
    很好!
  • 2:33 - 2:37
    現在,我可以把偽代碼給朋友來實行
  • 2:37 - 2:39
    而他們也許真的可以
  • 2:39 - 2:41
    因為我已經給了如此好的描述
  • 2:41 - 2:45
    所以我現在就要來做這件事,
    因為我們是朋友,對吧?
  • 2:46 - 2:49
    或許你會覺得這很愚蠢
  • 2:49 - 2:52
    為什麼要花力氣來寫程式兩次
  • 2:52 - 2:55
    第一次用人類語言,
    第二次用程式語言?
  • 2:55 - 3:01
    這例子很基本,但很快的,
    你就會製作更複雜的程式
  • 3:01 - 3:03
    編碼前,要把整個程式儲放在腦裡
  • 3:03 - 3:05
    或許會有些困難
  • 3:05 - 3:09
    所以我通常會把大致的想法
    先用偽代碼寫出
  • 3:10 - 3:15
    然後再花更多的時間
    在各部分的細節上
  • 3:15 - 3:19
    將偽代碼轉換成真正的程式碼
  • 3:19 - 3:22
    我想一旦你開始使用偽代碼後
  • 3:22 - 3:24
    你會多多地使用它
  • 3:24 - 3:26
    在你的下一個程式試用它看看
Title:
偽代碼 (視頻版本)
Description:

這僅是我們互動編碼解說的螢幕截圖,為了做字幕和翻譯更容易而準備的。最好是可以到以下的連結看我們的解說: https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
03:27

Chinese, Traditional subtitles

Revisions