Return to Video

逃獄|用程式設計師的方式思考,第一集

  • 0:09 - 0:11
    《用程式設計師的方式思考》
  • 0:12 - 0:15
    [ 位置:監獄 ]
  • 0:18 - 0:20
    [ 第一集:逃獄 ]
  • 0:30 - 0:33
    從深度睡眠中甦醒過來之後,
  • 0:33 - 0:37
    艾希克得到了三個不幸的「驚喜」。
  • 0:38 - 0:40
    第一:監獄牢房。
  • 0:40 - 0:43
    第二:完全失憶。
  • 0:44 - 0:47
    第三:一個神祕陌生的東西想要
  • 0:47 - 0:50
    擠過她的窗戶鐵條之間卻卡住了。
  • 0:51 - 0:56
    他叫海吉,
    來協助艾希克拯救世界。
  • 0:56 - 0:59
    但首先他們得要逃獄。
  • 1:00 - 1:06
    海吉把他的手變成開鎖工具,
    並說明了他們要面臨的挑戰。
  • 1:06 - 1:10
    獄中的每個鎖都用了
    同一種不尋常的設計。
  • 1:11 - 1:14
    在鑰匙孔中有一個紅色轉盤,
  • 1:14 - 1:17
    可以轉到一百個刻度的其中之一,
  • 1:17 - 1:19
    編號一到一百。
  • 1:20 - 1:24
    每一間牢房的鑰匙能將
    鎖的轉盤轉到正確的位置,
  • 1:24 - 1:29
    轉盤的位置對了就會變成綠色,
    接著門就會被解鎖。
  • 1:29 - 1:33
    從守衛身上偷鑰匙是不可能的,
  • 1:34 - 1:36
    但海吉有個更好的點子。
  • 1:37 - 1:40
    海吉能執行艾希克的指令。
  • 1:40 - 1:43
    如果艾希克要他向前走五步、
  • 1:43 - 1:46
    向右轉、再前進五步,
  • 1:46 - 1:48
    他就會完全照做。
  • 1:50 - 1:53
    不過海吉需要明確的指示。
  • 1:53 - 1:57
    如果艾希克說「把鎖打開」
    或「嘗試所有組合」,
  • 1:57 - 1:59
    那就太模糊了,
  • 1:59 - 2:03
    但說「把轉盤向前轉五格」
    就是可行的。
  • 2:04 - 2:05
    離開牢房之後,
  • 2:05 - 2:10
    他們只有一點時間
    破解外面監獄大門的鎖,
  • 2:10 - 2:12
    太慢就會被守衛逮到。
  • 2:12 - 2:18
    所以,什麼樣的指示能讓海吉
    有效率地打開任何一扇門?
  • 2:20 - 2:24
    請在這裡暫停,自己思考片刻。
  • 2:26 - 2:30
    在解答之前,先提供一個提示。
  • 2:31 - 2:35
    有一種寫程式的關鍵概念,
    能夠協助將門解鎖,
  • 2:35 - 2:37
    那就是迴圈。
  • 2:37 - 2:40
    也就是說,海吉能將一個或數個指示
  • 2:40 - 2:45
    迭代或重覆執行一定的次數,
  • 2:47 - 2:50
    比如「上下跳一百次」。
  • 2:50 - 2:55
    或者海吉不斷重覆某個指示,
    直到某個條件被滿足為止,
  • 2:55 - 3:00
    比如「持續上下跳,
    直到七點為止」。
  • 3:00 - 3:06
    如果你想自己嘗試,請在此暫停。
  • 3:06 - 3:10
    第一件事很明確,
    就是要找出一種方法,
  • 3:10 - 3:14
    讓海吉去嘗試所有組合,
    直到試出能開鎖的那一組。
  • 3:14 - 3:19
    比較要花心力的,
    是要如何做到這件事。
  • 3:19 - 3:24
    一種解決方案是讓海吉
    去依序嘗試所有組合。
  • 3:24 - 3:27
    嘗試 1,然後檢查
    轉盤燈號的顏色。
  • 3:27 - 3:29
    如果燈號變綠色,就打開門,
  • 3:29 - 3:32
    如果沒有變綠色,就嘗試 2。
  • 3:32 - 3:35
    如果不行,再嘗試 3,
  • 3:35 - 3:37
    一直嘗試到 100。
  • 3:38 - 3:42
    但這整個過程會非常冗長。
  • 3:42 - 3:44
    為什麼要寫超過一百行的程式,
  • 3:44 - 3:48
    如果只要用三行程式
    就能做到同樣的事?
  • 3:48 - 3:51
    這就是迴圈出場的時候了。
  • 3:51 - 3:53
    有幾種方法可以應用迴圈。
  • 3:54 - 3:56
    鎖有一百個刻度,
  • 3:56 - 3:58
    所以,艾希克可以說:
  • 3:58 - 4:03
    「檢查轉盤的顏色,接著
    將轉盤再向前轉一個刻度,
  • 4:03 - 4:05
    重覆一百次。
  • 4:06 - 4:09
    記住轉盤變成綠色時的數字,
  • 4:09 - 4:12
    讓海吉最後將它設回那個數字。」
  • 4:13 - 4:17
    像這樣指明重覆次數的迴圈,
  • 4:17 - 4:20
    稱為「for」迴圈。
  • 4:20 - 4:22
    但還有更有效率的迴圈,
  • 4:22 - 4:27
    就是要海吉將轉盤一次轉
    一個刻度,直到它變成綠色,
  • 4:27 - 4:32
    一旦變成綠色,
    就要他停止並將門打開。
  • 4:32 - 4:35
    這麼一來,如果在
    試到 1 時門就解鎖了,
  • 4:35 - 4:39
    他就不用把其他數字都嘗試完。
  • 4:39 - 4:42
    這是「until」迴圈,
  • 4:43 - 4:47
    因為它的重點在於持續
    執行一個動作,直到條件滿足。
  • 4:47 - 4:52
    還有一個類似的替代方法:只要
    轉盤還是紅色,就持續轉動它,
  • 4:52 - 4:54
    否則停止。
  • 4:54 - 4:57
    叫做「while」迴圈。
  • 4:58 - 5:00
    回到原本的冒險。
  • 5:00 - 5:03
    海吉重覆嘗試不同組合,
  • 5:03 - 5:06
    在 41 時,牢房打開了。
  • 5:07 - 5:11
    艾希克和海吉等到
    守衛繞行的完美空檔時機,
  • 5:11 - 5:13
    逃出牢房。
  • 5:14 - 5:17
    艾希克馬上就面臨了一個選擇:
  • 5:17 - 5:20
    躲在神秘的水晶當中,
  • 5:20 - 5:24
    或嘗試破解外面的大門,逃出去。
  • 5:24 - 5:26
    艾希克選擇逃出去。
  • 5:28 - 5:31
    第二扇門讓海吉花了更多時間,
  • 5:31 - 5:34
    一直嘗試到 93 才解鎖。
  • 5:35 - 5:37
    但他把門打開了。
  • 5:44 - 5:48
    海吉用這個機會,解釋
    他為什麼要解救艾希克。
  • 5:49 - 5:51
    世界陷入混亂:
  • 5:51 - 5:55
    機器人主宰世界,只有
    艾希克能恢復秩序。
  • 5:55 - 5:58
    為了要重建秩序,
    他們必須收集三件強大的物品,
  • 5:58 - 6:02
    這些物品在各地被用在
    窮兇極惡的用途上。
  • 6:02 - 6:06
    收集到手之後,艾希克
    才能返回世界機器——巨型水晶,
  • 6:06 - 6:08
    去逆轉未來。
  • 6:20 - 6:22
    艾希克逃離了監獄……
  • 6:23 - 6:25
    她又將面臨怎樣的困境呢?
Title:
逃獄|用程式設計師的方式思考,第一集
Speaker:
艾力克斯羅森泰
Description:

這是我們的動畫系列影集《用程式設計師的方式思考》的第一集。全系列總共有十集,講述女孩艾希克和她的機器人夥伴海吉試圖拯救世界的故事。兩人踏上旅程,要收集三件物品,一路上還要解開各種程式謎題。

完整課程:https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1
課程:艾力克斯羅森泰
導演:Kozmonot Animation Studio

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
06:34

Chinese, Traditional subtitles

Revisions