逃獄|用程式設計師的方式思考,第一集
-
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 - Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 06:34
Marssi Draw approved Chinese, Traditional subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Marssi Draw edited Chinese, Traditional subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Harper Chang accepted Chinese, Traditional subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Harper Chang edited Chinese, Traditional subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Harper Chang edited Chinese, Traditional subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Lilian Chiu edited Chinese, Traditional subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Lilian Chiu edited Chinese, Traditional subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Lilian Chiu edited Chinese, Traditional subtitles for The Prison Break | Think Like A Coder, Ep 1 |