>> 喇叭：我聽不清。
我萊弗里特樓的高級。
我是學計算機科學， 我就是一個TF CS50。
作為一個新生，我什至沒有 一台筆記本電腦或智能手機。
我有沒有編程經驗。
CS50是最難忘的課程， 我拿了，因為它是在哈佛
一場鬥爭，但它是一個真正的 同時的樂趣鬥爭。
我做了很多驚人的，永久的 朋友，我真的學到了很多東西
適用技能。
我只是很高興，我沒有讓我的 缺乏背景是我的藉口
不CS50。
我聽不清。
我是一個高級萊弗里特 房子，類2014年。
我把CS50。
>> DAVID馬蘭：所以這是CS50。
這是週零年底。
記得在那裡我們開始了最後一次， 這些燈，這是
如此受歡迎，我們去 買了一些今天。
所以，我認為這將是 我們的事今年 -
檯燈，如果你來到舞台上， 至少要等到我們用完。
>> 但是，我們使用這些召回，給大家介紹 基礎數據的代表性。
我們需要的方式開始代表 一台計算機內的信息。
而最簡單的辦法做到這一點是 一個成分，電力。
最簡單的事情可以做， 電力是打開它，它關閉。
讓電子流與否。
使用這兩種基本狀態，關閉 和，虛假和真實的，或零和
一，我們開始看到，我們可以建立 了，在這種情況下，與光
燈泡，更多的數字比 只有零和一。
我們七算作高， 例如，最後一次。
但是，所有我們需要做的是不斷的扔 越來越亮的燈泡
問題，說真的，我們可以代表 任何數字，我們
可能想要的。
>> 好吧，我們上，然後迅速過渡 週三這個字節的志願者。
8位是什麼，我們一般稱之為一個字節， 所以在這裡，我們有8個志願者
上週三統稱 佔8位。
而當他們的手去 了，他們分別為一個。
而當他們的手 下來，有一個零。
我們這些人 拿出在舞台上，為什麼？
我們能夠做到什麼 這個序列的比特？
>> 要創建一個字母。
最重要的是我們能夠建立 以前的教訓，實際上
開始做更有趣 的信息，至少有
我們人類所熟悉。
這是怎麼回事是一個反复出現 50主題貫穿，但電腦
科學更一般地，這一想法 分層，其中，在結束的
一天，如果你真正開始 與計算機的基本知識，是的，
這是零和的。
下面，它是 只是電力。
但是，我們非常迅速地開始採取這些 低級別的細節是理所當然的
，並開始在過去工作層 這樣做，我們最終
學期結束的時候，真的， 更普遍的計算機科學家
和程序員，可以做一些真正 強大的東西利用工作
我們自己也做了，也 站在別人的肩膀上。
>> 現在，我們很快就轉換日（星期三） 只需要
希望代表信息 用它做什麼。
所以我們定義是什麼算法？
一系列指令。
所以這是一個系列的指令， 數的步驟，您的人，或
一台計算機，更典型地，對 為了執行一前一後
實現某種目標。
我們有幾個目標最後一次， 其中之一是計數
房間裡的人。
另一個這樣的例子是要找到 麥克·史密斯在電話簿。
>> 所以，你可能還記得，我撕了電話 本書一半向為此
找到邁克·斯密。
視覺的目的，是為了 再次證明，我們
此問題在字面上撕裂 一半一半，一半，而且很
很快像1000頁 只是一個單頁。
那些你們誰錯過了這個 週三，我想我們會回放
一些鏡頭，你錯過了什麼。
讓我們來看看。
>> [視頻回放]
>> 我們有去。
1500頁，漂亮乾淨的線， 合法撕裂。
>> [END視頻播放]
>> DAVID馬蘭：所以這是星期三。
我們過渡，雖然上週三 想代表算法
在使用一些標準的方式，不只是 他們口頭描述，但
他們在書面或試圖表達 電腦屏幕上，以便我們能
開始改善，並修改 它們，並且，最終，實際上
分析是多麼正確 有多快他們。
>> 因此，我們推出這個概念 的偽代碼，其中，在
通俗地說，是什麼呢？
OK，詞。
讓我們去更深一點。
英語，肯定，但 朝什麼目的呢？
話來創建或 來表示的算法。
因此，有沒有一種語言稱為 作為在世界上的偽代碼。
這只是你的英語，或 無論你的口語，使用
粗略的符號來傳達一種 一個想法非常簡潔的。
但是，我們會看到，肯定與 英語的偽代碼，原來
大多數編程語言本身 英語本身衍生，
我們會發現，有一些標準 代表偽代碼的方式和
編程代碼。
因此，當你開始看到即使是最簡單的 今天的例子，實現這些
相同的圖案會復發下週。
>> 因此，偽代碼是某種 語言類似
一種編程語言。
和第一個例子中，我們看到的視覺 寫下來是這一個。
這只是一個三步計劃， 這是目標的數量來計算
宿舍的人 週三上的影片。
但也有一些有趣的方面 這個簡單的程序。
>> 這將是反复出現的主題。
因此，對於那些不熟悉 這一點，我們，我們引入了一個變量。
這個房間裡的每個人都可能 熟悉與產品中的一個變量
代數的上下文。
但在這裡，在編程中，變量 ，一，可以
叫我們想要的東西。
我們一直在使用n作為一個計數器。
不過，我們可以使用字計數器，或 你會看到，大多數的任何短語
你可能會喜歡這麼長時間，因為它是 描述性的，但它真的只是一個
貯存容器。
這是一個內存塊，一定數量的 位，並且不同的電腦，如何
有多少位， 撰寫該變量。
>> 但我們可以把它的值。
到目前為止，我們只把號碼。
但我們可以把實際的話。
我們可以把段落。
我們可以把圖像 -
什麼，真的，我們可以代表 零和的，我們可以把在
這個更高層次的概念 一個變量。
>> 所以有相當平直向前。
線之一。
但我們從移動非常迅速 真正做到行
與該變量的東西。
而第三行中，我們更新N. 遞增N.，我們可以寫
任何數量的方式。
但也許是最明顯的是 只是說，將N等於
N是加1。
所以這是我們的增量。
>> 同時，有一個循環。
而這其中，也可能是 非常直觀。
環路僅僅是在程序的東西 一次又一次地發生，有些
樣的週期。
而這在這裡，關鍵短語， 在大多數其實很普遍
編程語言，包括 我們在使用過程中會看到。
每當你看到這個詞的話，那 通常傳達的想法，
循環，週期性的東西， 即將發生。
>> 但是，這是值得注意的一個 其他句法的細節。
的事實，第三行 實際上曾觸及的縮進
空格幾次是經過深思熟慮的。
因為人類的慣例是這樣的， 當你正在做的事情再次
再次，在一個循環中，開始上線兩條， 你縮進任何屬於
該迴路只是作出明確規定 一行三人，而不是，例如，
行，如果有四個或五個 線或五個，是
該循環的一部分。
因此，這個簡單的壓痕 傳達這一基本想法。
>> 因此，我們應用這個算法， 現在，列舉幾個例子。
而這，也簡單的例子 在現實世界中。
但是它要能代表 你將如何去有關測試
擁有日益複雜的程序。
你嘗試了一些場景，一些 代表輸入，看是否
獲得所需的輸出。
>> 因此，這個例子中有兩個人 坐在宿舍裡。
在左邊是相同的偽代碼。
而且這是一個非常的屏幕快照 在此應用程序的最後一步
算法的輸入，那裡 兩個人在房間裡，
還記得，我們​​通過加強線之一， 和二，三，和兩個
三和做 -
年底該算法，我們有 的確算的兩個傢伙誰是
在房間裡。
>> 那麼我們嘗試另一個例子。
我們說什麼，如果有 零房間裡的人？
這是代碼仍然是正確的嗎？
的確是。
它只是恰巧線兩條 線，因此，三個或
不會執行。
他們不會發生的事情 因為他們只是如果不適用
還有人在房間為零。
>> 但不是什麼大不了的。
線一個初始化的N為零，所以 即使只有一個線
方案實際上最終是有用的， 它仍然得到了正確的答案，
以橙色顯示 零在底部。
但後​​來我們決定， 樣一個愚蠢的算法。
這是相當緩慢的。
當然，我可以做二，四， 六，八，十，當
計數的人在一個房間裡。
>> 因此，我們調整了算法， 偽代碼，可以說，現在在二號線，
每對房間裡的人， 進行第三行中，增量
在每次迭代兩個。
因此，這將在這裡工作 這對在房間裡的人。
>> 然而，如果你開始思考 這一點，它並不需要很長時間，
實現好，等待一分鐘，這是 要打破，打破
在什麼情況下，簡單嗎？
如果有三個人在房間裡， 更普遍的是，當有一個
人們在奇數 室，其中包括。
我們會想念這裡，因為那個人 有沒有這樣的對。
因此，我們迅速解決，而不是 引進什麼額外的
編程結構 的偽代碼。
>> 所以一個條件，我們叫 ，或者是分支。
它要傳達，視覺， 分支的想法，一個岔路口
在那裡你可以做到這一點 或者，也許別的東西。
事實上，我們解決這個問題， 加入線4條，說，真的，
結束，如果一個人仍然存在， 然後繼續前進，指望他們的特殊。
所以，你的特殊情況下，他們的排序，所以 說話，讓我們現在可以處理
一個偶數的人 和奇數號碼的人。
>> 現在有任何數目的方式 我們可以表達這一點。
坦率地說，我會一直更 挑剔挑剔的，當它來到我的選擇
英國的偽。
但至少精神 的想法轉達了。
如果你把這個代碼給朋友 誰不是在CS，或者從來沒有採取
CS，賠率是他們能想出， 三個房間裡的人，如何
指望那些人 這些說明。
而這一切我們真的要實現 偽代碼，不知何故
我們如何去規範 代表想法，這樣我們就可以
開始做更複雜 東西還在。
>> 所以導致我們的話，今天， 實際代碼。
我們開始今天的節目，儘管 在友好的環境。
然後，我們非常迅速地過渡 的更艱澀難懂的語法，而是一個
你將看到的是基本相同的 的想法會看到表現
今天這個其他語言。
它只是去看看 有一點不同。
>> 因此，而不是只是調用此代碼，我 更確切的一點
和說，從今以後，當寫 程序，你寫的源代碼。
這是一種像偽代碼。
但是，我們會看到它是不是有點鬆動 當涉及到選擇的話，
您使用。
當編程的語言，你必須 使用的單詞，短語，
的語法，這其他人 決定代表
特定的語言。
所以pseudocodes給你。
一個實際的編程語言，如 C，因為我們最終會看到，
標準化是由其他人。
>> 那麼，我們如何去寫 一些源代碼？
嗯，我要去 進取，做到這一點。
我要繼續前進， 在這裡打開一個窗口。
更多關於這個下星期。
但是，這是一種叫做 的CS50家電。
我在我運行一個軟件 Mac上，但你可以做同樣的事情
在Windows計算機上，是給 我的錯覺運行不同
操作系統完全正確 在我的Mac上的一個窗口。
我剛剛滿篩選，讓你不 實際上，現在的Mac OS。
>> 這是一個操作系統 稱為Linux。
這是非常流行的。
這是非常快的。
這是很自由，很 引人注目的，尤其是在
商業世界。
和上向端的 當我們使用Linux頗有幾分學期
網頁編程與託管 實際的網站和項目。
所以，現在，只知道這是一個桌面 這意味著隱約看
熟悉Windows和Mac OS。
它只是有一些不同的名字 及的事情圖標。
但是，這是所謂的CS50 設備的虛擬機，
從下週開始，你們會 內部運行的一個窗口，
你自己的Mac或PC。
>> 今天，我要開拓 最簡單的方案。
這就是所謂的gedit的。
而這僅僅是一個圖形編輯器。
這是一種像微軟 字，但更簡單。
這是一種類似文本 編輯或記事本。
這只是一個很簡單的程序， 寫屏幕上的字。
它只是會發生什麼，如果我救 這個程序時創建的文件，我
像C，而不是在一個特殊的擴展 DOC，或XLS，或任何
你熟悉的，其實我可以 甚至使用這個簡單的創建程序
文本編輯器。
>> 因此，讓我做到這一點。
讓我繼續前進，並保存此 先向作為HELLO.C。
再次，這個用戶界面將 迅速變得熟悉你。
但是現在，我只是打字 在一個文件名。
我打算將它保存到我的約翰 哈佛家裡目錄。
現在我有這個標籤，表示 我的確編輯
一個文件名為hello.c。
所以沒有什麼太有趣了。
>> 現在，它要 得到相當神秘。
我要放大，只是 所以它的更為明顯。
我要開始打字包括 stdio.h中，詮釋主，無效的，開放的捲髮
撐，一個，兩個，三個，四個空格 壓痕，印刷F，打印
格式化的東西，報價引文結束， “你好，世界”反斜線，正，靠近
報價，封閉括號，分號， 進入退格鍵，退格鍵，退格，
退格，閉花括號 -
我已編程。
>> 所有的權利，所以這是一個超級簡單 程序，真正的程序
有人開始編程。
它所做的一切，其複雜性， 被打印出來
屏幕上，你猜是什麼？
世界，你好。
但它不是足夠的剛 寫一個程序。
因此，這是代碼。
這是源代碼 一個名為c語言。
目前保存在 一個文件名為hello.c。
>> 現在看底部 這裡的畫面。
此，再次， 今後幾個星期。
但是，這就是我們會打電話 一個終端窗口。
這是一個閃爍，黑色 和白色的提示。
這是一個老同學的接口 一台電腦，一般不
使用鼠標或其他 圖形元素。
它只是使用你的鍵盤。
我可以輸入命令 這個閃爍提示。
>> 而對於今天的目的，我只是 鍵入以下 -
使打招呼。
並且該程序，製作，僅僅是一個 程序，在現實世界中這些
天，我們就雙擊。
但在今天這個接口，我們 要在此提示下鍵入其名稱。
使打招呼字面上去 讓我一個程序名為hello。
它要尋找這樣做 文件，只需通過
默認情況下，名為hello.c。
這將假設我想要一個C程序 此計算機的性質
配置。
>> 所以，我繼續前進，按下回車鍵。
我看到一些神秘的輸出，但 這將成為太
熟悉用不了多久。
這發生在運行一個編譯器，更 在某一時刻，被稱為鏘。
但是現在，我已經有了只是另一個 閃爍提示。
現在，我可以繼續鍵入點 斜線，無趣的原因，我們會
下週回來 -
打招呼。
>> 因此，所有這方面的努力迄今只是 編寫簡單的程序，
只要我一敲回車，這樣做的。
因此，我寫我的第一個程序。
所以我故意取笑 這個非常簡單的程序
一對夫婦的原因。
一，它是很難興奮起來 一類，如果
這是比賽結束。
>> 但更重要的是，有一個 很多分心這裡。
當您第一次學習程序， 那些你不舒服，
就連我，早在一天，當我第一次 看到這樣的事情 - 你可以
圖，所有的權利，這 在打印的hello world。
但有這麼多的分心。
在屏幕上有這麼多的語法 它得到的方式很
簡單，否則簡單的想法。
>> 所以我們今天要做的是，我們 拋開C和來
回到上週一。
我們要使用圖形 編程語言，叫划痕。
這是一種編程語言，我 上週三提到的，這是怎麼回事
讓我們做同一種東西 但視而不見，今天，
大括號，括號， 分號，所有這些愚蠢的
分心的方式獲得， 這第一天，一些基本的，漂亮的
有趣的想法。
>> 為此，我要去 回到我的桌面在這裡
給你介紹替代 程序，這是怎麼回事，看起來
光這一點東西。
這就是我們要實現該 今天的節目 - 兩個難題
件時，互鎖 點擊，將走向世界，說：
你好世界。
>> 因此，讓我們去那裡。
所以我要繼續前進，並打開一個 網站被稱為scratch.mit.edu。
而這將導致我 這個網站在這裡。
在前進，我已經登錄到這個 網站的第一個問題，
將步行通過 一些步驟。
我要繼續前進，然後按一下 這裡我從頭文件夾。
>> 而這是要告訴我 一些項目，我
實際上預先創建。
而事實證明，此圖形 編程語言不僅是怎麼回事
讓我們計劃通過拖放 丟棄這些拼圖，
甚至不需要特殊的軟件。
這一切都嵌入在瀏覽器內，所以 你可以做到這一點，在理論上，
您的計算機現在，你們有些人 很可能，甚至無需
軟件像CS50家電， 下週來。
>> 所以我要上去右上角 在這裡，點擊創建。
在某一時刻，我要得到一個空白 屏幕，通過它，我就可以開始
此圖形編程 編程環境。
但是這一次，它會是多少， 要簡單得多，實際上這樣做。
因此，在短短的時刻，當無線網絡連接 合作，我們現在有這樣的畫面。
所以簡單的口頭之旅，但我敢說， 當然，當你潛入
第一個問題集，你會 發現這一切非常
訪問和相當直觀。
但是，讓我們畫一個心理圖片 只是一瞬間。
>> 因此，下面這個提示說保存 變化，你從頭看到。
這是一個精靈。
這是一個字符。
和他住在我們就這麼叫一個階段， 這個大的白色矩形
，他可以向上，向下，向左， 正確的，做的，真的，
其他類型的動作。
>> 同時，在中間的該用戶的 接口，我們有一大堆
拼圖碎片。
你會看到，他們說這樣的話， 移動10步，轉身15度，
在目標方向上的點。
但有類別 塊。
所以，如果我去的外觀，你會看到， 還有其他拼圖
顯然會告訴這CIT 打個招呼，去思考，去展示
自己，隱藏​​自己。
如果我走下來的聲音，它的出現 的方式來播放聲音，如喵，
停止所有的聲音，發揮了鼓。
>> 所以，長話短說，有一個整體 一堆拼圖，讓您
告訴貓，或任意數量的 其他字符，該怎麼做。
但是，為了使這一切發生 需要開始編程。
和這個大的白盒或灰色的框， 在右手邊，這就是
我要拖動 丟棄這些拼圖。
這是我的空白文本 窗口當量。
>> 所以我要繼續前進，然後按一下 控制在中間。
或者說，讓我先 下設活動。
根據事件板凳，你會發現一個 是故意的幾件事情
在這樣一種方式，在頂部彎曲 他們可能不聯鎖
頂部的拼圖碎片。
那是因為他們丹麥開始 的一個程序，開始一個
腳本，可以這麼說。
所以，如果我繼續前進，拖動，當綠色 旗點擊這裡，然後我
希望這個貓說 在第一次的事情。
所以我打算去下 外觀面板。
而且我要繼續前進，並抓住 打招呼塊，然後拖放，
放手所以，它會自動 互鎖。
>> 然後通知我 點擊上的文字。
我可以覆蓋更 具體喜歡，說，你好，世界。
現在我們有我要求的程序 是等價的更
神秘的節目，我實現 在C剛才。
>> 如果我走了過來左側， 注意到有一個大的停止標誌
和一個大的綠色標誌。
讓我放大清晰。
而當我點擊這個綠色標誌， 你可能已經猜到這是什麼第一
程序現在要做的事情。
過，所以，我們的編程，但 我們實際上不是陷入困境
在一些那些句法， 微小的細節。
>> 但是，讓我們嘗試一些 更有趣一點。
讓我去到這裡我的臨時文件夾。
而實際上，讓我如此讓我開了 一個單獨的程序，這裡只是一個
時刻，最大化這個窗口，打開文件， 我要進入今天的
源目錄。
一如往常，你會發現，今天和 以後，所有今天的例子
內部的訪問 本課程的網站。
>> 而且我要繼續前進並挑選 出一點東西不同。
在這裡，這一個 我需要一個志願者。
誰願意今天檯燈？
OK，怎麼樣一點的人 - 你就結束了嗎？
下來吧。
現在，你想參加，或 只是說開始伏案工作的檯燈嗎？
>> 凡妮莎：[聽不清]。
>> DAVID馬蘭：OK。
優秀的，什麼是你的名字嗎？
凡妮莎？
大衛。
認識你很高興。
這樣一來和Vanessa的打算， 我採取控制
鍵盤只是一瞬間。
和我做了什麼在這裡，只是時間的 的緣故，因為我已​​經實現了
Wi-Fi的速度有點慢，從無到有， 編程環境，我們
使用，也可以被下載並 您的本地計算機上運行。
所以我做了什麼，提前講座 如果出現這種情況，是我下載
我們一起玩的所有文件 這樣，他們可以運行一個小
很快就在這裡我的筆記本電腦。
所以這就是為什麼現在我看到 在Mac專用接口。
>> 所以，我要繼續前進 打開了這一點。
我要繼續前進，現在， 全屏窗口。
你會看到，我們可以非常快， 這個學生之一，
你的前輩，從“世界，你好 一個非常更引人注目
應用程序。
因此，這裡的指示。
哦，我們有其他的事情之一。
我想這將是有趣的，因為， 通常情況下，我們將拍攝
相機這種方式。
我想這將是有趣，凡妮莎， 我們可以看到世界
通過你的眼睛。
所以，在這裡，我們有一些谷歌的玻璃。
>> [驚訝的喘氣]
>> 國寶馬蘭：我們將只給 遠離檯燈今天。
>> [笑]
>> 因此，讓我暗示這件事。
所有權利，所以觸摸。
OK，玻璃，錄像。
所有權利，凡妮莎？
現在，順便說一句，什麼都沒有 從頭開始做，如果你看一下
小幅上漲的右側，你會看到 字面的玻璃，你應該
看到一個小矩形窗口。
你會看到所有你的同學 正在拍攝的權利嗎？
是。
>> VANESSA：是的。
>> DAVID馬蘭：OK。
所以這就是罰款。
我們將在稍後釋放了這組鏡頭。
現在，把你的注意力 這裡的畫面。
和你的前任所做的是 把一些屏幕上的說明
只需使用一個畫圖程序。
所以，你會在某一時刻， 按空格鍵開始。
然後一些拼圖 開始向上移動屏幕。
和你想打，只是箭頭鍵 喜歡在真正的DDR，按照
事情排著隊 這些箭頭。
>> VANESSA：OK。
>> DAVID馬蘭：你玩這個。
>> VANESSA：是啊。
>> 國寶馬蘭：所有的權利，蛺蝶， 繼續前進，把它拿走。
>> [MUSIC - 西KAYNE，“做強”]
>> [掌聲]
>> DAVID馬蘭：現在讓我們 採取一個步驟。
所以很明顯，這是遊戲結束。
結局是不是“世界，你好。
但你不必一定做 事情是這樣的互動。
你也可以做動畫。
因此，例如，你的另一個 接班人在這裡提出這個方案，
它講述了一個故事多 它實現了一個遊戲。
所以，讓我去進取，不斷開拓這裡 在我們的程序相同的源代碼目錄
從今天開始。
這一個電話，讓我們開始 ，一個cookie愛情故事。
>> 而不是使這個太學術，但是， 你看這一條，認為
自己的那些簡單 我們已經討論過的編程概念
迄今 -
變量，循環，條件， 你的前任是可能只使用
以實現一些 可視化效果。
你在這裡看到的。
所以我給你一個cookie的愛情故事。
>> [音樂 - GREEN DAY，“假期”]
>> [CRASH]
>> [音樂 - 海龜， “春光乍泄”]
>> 國寶馬蘭：所有的權利，所以， 我們有一個cookie的愛情故事。
但即使在那裡 -
>> [掌聲]
>> 國寶馬蘭：所有的權利，即使在那裡， 想想，那些心去
屏幕頂部的底部的 實際上是有一點點
隨機性。
事實上，我們可以看到，即使在 最簡單的環境中，如
從無到有，在C語言中，您可以生成 隨機數，或幻覺
隨機數，因此，遊戲是一個 比它更有趣
如果你有絕對 硬編碼的一切。
>> 在運動中，你看到的，有 有某種響應。
只要薑餅人接觸 薑餅的女人，她
似乎搬走。
因此，事實上，你可以實現， 大多數編程語言的概念
的事件，即如果一個人用手觸球 另一方面，可以引發一些
的源代碼 實際執行。
你可以聽等 在屏幕上的東西。
>> 因此，讓我們來快速瀏覽，然後， 我們可以使用的一些積木
實現一些目標。
因此，這裡就是我們今後會 調用語句。
的聲明恰好是紫色的 從頭開始，一點點這樣的事情，
但是，這是任意的。
一種說法是只是一塊拼圖， 更一般地，一個指令，即
告訴計算機做 的東西，一個聲明。
>> 所以這裡有一個簡單的示例。
問好世界。
另一種可能是等待一秒。
所以這一塊拼圖，這是支持 划痕，我們就會讓你
一些字符暫停 秒數。
這，也只是一句話。
>> 這裡未來，我們有另一種更 有趣的一個，播放聲音喵，
小箭頭表示，在從無到有， 這是一個下拉菜單。
因此你可以導入聲音。
您可以錄製聲音和做其他 有趣的事情划痕。
而這，也，雖然在年底 的一天，只是一句話。
但現在讓我們引入一個更 有趣的片，稱為
布爾表達式。
資本B，得名 一個傢伙命名BOOL。
>> 僅僅是一個布爾表達式 一塊拼圖，或者更普遍的是，一個
片信息 無論是真的還是假的 -
一或為零，“是”或“否”。
因此，它只是其中的一個 兩個對立面。
所以這樣的一個布爾表達式 世界從頭開始看起來像這個藍色
一塊拼圖。
它提出一個問題，鼠標 下來，並可以是，
當然，真或假。
因此，這一塊拼圖從無到有， 好了，你就能夠檢測，如果
益智如果鼠標，事實上， 按住人類相互作用
你的程序。
>> 這其中的一個更抽象一點， 但是這兩個白色盒子
只是數字。
所以，你可以做的事情，就像是這 人數比對方少？
如果是的話，划痕會表現 一種方式或其他。
這是一個小的圖形。
如果精靈，如果貓， 例如，實際接觸
鼠標指針。
因此，如果小箭頭頭徘徊 在貓，那麼這
一塊拼圖將評估為true。
這是真實的，在這種情況下，如果 我們會使用這個布爾表達式，
在某一時刻，在一個分支，你可以 做到這一點，或者你可以做到這一點，
就像我們有一個條件， 檢查，有一個以上的最後一個人
在房間裡？
如果是這樣，添加一個。
否則，不要再擔心。
>> 所以，也可以是一個布爾表達式 和一起或一起。
所以，你可以結合布爾表達式 並說這必須是真實的
整個事情是真實的。
這裡是一個更現實世界的例子。
如果你已經使用了CS50課程做當然 購物，這些複選框
在那裡，如果你檢查框明年 課程，會說，是的，
只顯示我的課程 Q值是4.5或更高。
如果取消，不，不 擔心。
或類似的權利，不 我服用的課程衝突，
這是無論是真的還是假的。
這只是一個布爾表達式。
所以這一切的時候，當你使用 網站複選框，你只是
切換相當於一個布爾 表達的開和關。
>> 因此，在你用什麼樣的形式？
嗯，從無到有，我們會看到在某一時刻 條件，
這個樣子。
這就是一種明智的，因為多 像偽代碼，我們縮進
U形拼圖排序，平均 該U裡面，任何
要執行與否，取決於 它在哪裡。
因此，如果布爾表達式，然後 無論是內將得到執行。
>> 同時，有一個的if / else塊。
所以，如果你想有一個分支去 這樣或划痕給我們。
通過這樣的邏輯，現在，儘管這 顯然是太小了一塊拼圖
楔它裡面的其他東西， 從頭拼圖，他們
只是要成長。
當你過的東西，拖放 只是，它會成長，以適應不管它
你要怎樣做。
>> 因此，我們可以採取兩種這些東西， 三路的岔路口，所以
您這樣做，否則， 這個其他的東西，只是通過嵌套
在這種方式。
當然，如果你這樣做太 多，它開始變得醜陋。
但在這一點上，你實際上 可能不是編程很好。
因此，這將是經常性的 主題，風格。
究竟確實 格式化你的代碼嗎？
或者，你如何設計你的代碼嗎？
但是，在未來。
>> 現在我們有循環。
有一個很好的無限循環在Scratch 它的字面意思是 - 做
凡是在這裡面，再次， 一遍，又一遍。
你可以更具體的說， 做以下的事情10倍。
您還可以使用變量。
你能想出任何名稱， 小降下來，說，給我一個
變量稱為n和 它等於某個值。
然後你就可以具備的功能。
但在短短的時刻。
>> 讓我回到我的 刮開界面。
並讓我繼續。
讓我們去進取，不斷開拓， 比方說，一個例子 -
這是一個有點更有趣。
讓我先走了，實際上， 讓我自己。
我不需要打開這一個。
讓我去，新文件。
我打算去活動。
我要去當綠旗 點擊，我要進入聲音。
我要拖放這個 一塊拼圖，播放聲音喵。
閂鎖在一起。
而現在，如果我點擊綠色旗幟 -
>> [MEOW聲音]
>> 國寶馬蘭：可愛。
好了，現在讓我們做的東西一點點 更符合邏輯的，只是為了演示
我們就可以了，現在。
我要解鎖 從那個傢伙。
我打算去控制。
我要搶了條件。
因此，如果做某事。
所以這是它看起來如何。
所以我需要一個布爾表達式。
讓我繼續說， 讓我去運營。
我要稍微做些什麼 麥菲，只是踢。
我要在這裡說，如果 事情是不到別的東西，
繼續前進，做一些事情。
所以，現在，你知道嗎，一個隨機塊。
所以請注意，如果我懸停 事情在這裡，將卡在那裡。
>> 所以，現在，通知，我開始做 東西已經更具邏輯
有意思的。
如果一個隨機數介於1和 10不到，比方說6。
如果我選擇六個，基本上 手段，50％以下
概率。
這就像拋硬幣。
現在，我可以有條件地做一些事情。
而這東西我要去 要做的就是播放聲音。
所以，現在，當我在屏幕上點擊 標誌，它就像擲硬幣。
>> [MEOW聲音]
>> 國寶馬蘭：這是頭 或諸如此類的東西。
讓我們再做一次。
>> [MEOW聲音]
>> 再國寶馬蘭頭。
>> [MEOW聲音]
>> 再國寶馬蘭頭。
呼，“確定”。
當時的尾巴。
因此，50％的時間，如果我們這樣做 無限長的，我們將得到50％的貓叫聲
和50％的沉默。
所以，只是一個基本的建築 塊，讓我們做到這一點。
但是，這是一種繁瑣的，我有 繼續點擊該按鈕。
因此，我們只需拖動和投擲 所有那些離開。
如果你拖著他們中間， 他們就刪除自己。
>> 讓我上去控制。
讓我去到永遠。
而這個時候，我要做的事情 較小煩人的東西。
>> [笑]
>> DAVID馬蘭：讓我走。 提前做控制。
只是等待一秒 它不是太光柵。
>> [MEOW聲音]
>> DAVID馬蘭：這是不自然的。
確定。
>> [MEOW聲音]
>> 國寶馬蘭：通知什麼的，真好 關於划痕，對於那些你誰
事先編程的經驗， 不需要啟動和停止。
你不需要進行編譯。
你只需要改變它，程序 將動態適應。
因此，這是獲得 有趣的小。
但是，讓我們把它一步。
讓我繼續前進，讓 擺脫該程序。
>> [MEOW聲音]
>> 國寶馬蘭：這就是我們將 調用錯誤從無到有。
他不應該保持聲音。
所以我們會告訴他停下來。
所有的權利，所以現在我 要進入 -
我會讓麻省理工知道。
在這裡我們會去到永遠。
而現在，我想要做的事 一遍又一遍。
我要進入控制。
>> ，讓我們看看，我要拖 我如果條件存在。
所以，現在發現的邏輯。
當點擊綠旗，做 永遠的東西，但只做到這一點
的東西，如果這件事是真的。
我會去，讓我們 說，傳感。
而且我要繼續前進，並選擇 觸摸和拖放那裡。
這是一個布爾表達式。
>> 現在，請注意，在該下拉 下拉菜單中，有
一些預定義的值。
所以我可以說，你動 在屏幕的邊緣嗎？
或者你動鼠標指針， 屏幕上的箭頭？
所以我打算這樣做。
如果是這樣，那麼我會去 提前打聲喵。
所以，現在我種 一個遊戲的開端 -
一個可愛的遊戲。
>> [MEOW聲音]
>> 國寶馬蘭：OK，一個可愛的， 越野車遊戲。
讓我等待，比方說， 1秒。
現在玩了，通過點擊 綠色環保標誌。
>> [MEOW聲音]
>> 國寶馬蘭：所以現在 像撫摸一隻貓。
>> [MEOW聲音]
>> 國寶馬蘭：好的，現在這個 我沒有提前作出。
很晚了，它得到種 容易做愚蠢的事情。
因此，讓我在這裡。
比方說，寵物貓。
現在，讓我們打開不要寵物貓。
現在，如果我們玩這個， 你可以猜到，如果你
看著屏幕 -
>> [MEOW聲音]
>> 國寶馬蘭：現在，如果我的寵物貓
>> [獅子吼]
>> 國寶MALAN：所以實際上並不 在這種情況下，寵物貓。
所以，現在我們只是有一個例子， 分支會在兩個方向。
現在讓我繼續前進， 打開另一個在這裡。
這其中，我們的源代碼，其中也 代碼文件的一天。
所以，讓我回去到我的源 目錄和進入，讓我們的選擇
這裡，看看這個傢伙 什麼是不同的。
>> 哇，所有的權利，所以現在越來越 更複雜一點。
之前，我們看到這個傢伙做什麼， 讓我們試著來推斷，從程序
在右手邊。
現在從頭明確允許我們 有多個腳本，多
與一個精靈程序， 具有一個字符，並且，明顯地，
他們倆都運行在步調一致。
因為這些節目都開始 點擊綠色標誌時，這是
暗示了一個更先進的話題， 一些你可能很熟悉，
被稱為線程，或 多線程。
>> 原來，長話短說，電腦 今天基本上可以做多
事情一次。
或者，他們可以做一件事的時間， 快，你甚至不會注意到，
它實際上是在做一個 在一個時間的事情。
但現在，讓我們假設兩個 這些程序去執行
在同一時間。
和通知，它們都有 永遠迷惑件。
因此，他們既要保持運行 直到我打了紅色的停車標誌。
>> 那麼，他們怎麼辦呢？
在左側，我顯然 聲明一個變量稱為靜音。
所以，我沒有稱之為像 像N.無聊，我把它叫做靜音
時間傳達的意思。
我將它設置等於零。
讓我們來想想，作為虛假或 讓我們想想，作為假。
>> 現在，永遠做到以下幾點。
如果按下鍵盤的空格鍵， 那麼靜音等於零，
然後改變靜音等於1。
否則，靜音設置為零。
所以從邏輯上講，這是一個整體，即使 一堆拼圖這是
只是說，當我打空格鍵， 我應該怎麼辦變量
被稱為靜音？
改變它從一到零， 或零到一。
這就是全部。
因此，它就像打開電燈開關 開啟或關閉和記憶，具有
可變的，我做過。
>> 同時，在右手側，在 通俗地說，目的是什麼
的腳本在右側？
>> 學生：要播放的海獅聲音。
>> 國寶馬蘭：要發揮海獅聲， 如果他不是靜音，
該變量的性質。
因此，我們共享狀態，可以這麼說， 在這兩個信息共享
腳本，因為，在這裡，我們注意到 永遠做以下。
如果處於靜音狀態是零，因此，如果它沒有被靜音 - 如果靜音是假的，然後播放
這海獅聲音。
自己認為，喜喜喜 兩秒鐘，稍等片刻，然後
再次檢查。
因此，如果我們現在在這裡的左側， 這傢伙是打
綠色標誌，
>> [海獅聲音]
>> 國寶馬蘭：在什麼時候 這得到真的很煩人嗎？
因為這將只是永遠持續下去。
所以有時候，無限循環 可以這麼說，是故意的。
但是，在這種情況下，只要我 敲擊空格鍵，他停止。
現在的程序還沒有退出。
它仍然運行在這些循環。
但是，如果我再次得到空格鍵 -
>> [海獅聲音]
>> 國寶馬蘭：他要挑 在那裡他離開。
因此，有一個為我們做的方式 一次又一次的東西，但，即
時間，僅有條件。
那麼，當我們在做這個靜脈 一遍又一遍的東西，讓我
到這裡另一個這樣的例子。
這一次，我們會打電話給數羊。
>> 注意到這傢伙做什麼。
它實際上更像是一個位 偽代碼，我們使用了與上
週三，據此，他設置一些計數器， 認為它是一次N，
為零，他永遠做以下。
他說，一個計數器的值 第二，等待一秒鐘，然後
改變的一個櫃檯。
並在這方面，這只是 是指它的增量。
所以他增加1到它。
因此，這是字面上 -
它並不完全是我們認為 作為計數的羊。
這是羊做計數， 永遠從零。
>> 因此，我們可以做類似的事情 在那裡，頭頭是道。
但現在讓我們嘗試清理 一些這些東西。
讓我繼續前進，現在進入一個簡單的 例如，我們的貓只是要
開始咳嗽。
所有的權利，所以在這裡我們有咳嗽0 -
計算機科學家開始 從0開始計數。
因此，這貓只是要 咳嗽三次。
和這裡的我是如何實現的。
當點擊綠旗，咳嗽， 等待，咳嗽等，咳嗽，稍候。
我這樣做只是通過拖動 拖放拼圖碎片。
或者，如果你開始鼓搗從無到有， 你會看到你其實可以
所以，你可以做複製件 事情變得更加快速拖動
和刪除廣告nauseum。
>> 但是，我們不是在這裡的最佳路徑。
因為我怎麼做他 咳了第四次嗎？
好吧，我可以下去這裡進行排序。
我可以複製，然後 粘貼在那裡。
我如何讓他咳了第五次？
那麼，再次複製和粘貼。
或將再次下降。
而且速度非常快，這個程序啟動 以獲得冗餘真的，真的，
真的很長，但真的很無趣。
但是，有一種方法來清理它。
什麼是顯而易見的方法 清理它？
>> OK，所以我們實際上可以真正去 出來，當你打的空間
酒吧，他咳嗽起來。
但如果我只是想要做的事 重複，記得，我們​​有
一些控制結構。
讓我搬出來的 的方式，去控制。
讓我只是做了再說， 例如，三次。
現在讓我偷些 這些拼圖。
讓我捕捉在我們這裡。
讓我把這些東西拿走乾脆。
>> 而現在，我有一個更好的 設計方案。
為什麼呢？
如果我想改變的次數 這個貓咳嗽，我要
要做的是改變一個變量或一個值， 而從三個​​，四個或
五或六。
或者，我可以有條件地做一些事情， 甚至，空間
吧，如果我想。
>> 因此，這是一個普遍的原則。
一旦你開始複製和粘貼代碼， 無論是在從無到有，或
C，你正在做的事情 錯了，最有可能的。
或者至少，一旦你超過了一些 合理的數字副本
膏，你可能 做錯了什麼。
>> 但是你知道嗎？
我真的不這樣。
這是不乾淨的設計。
我希望有一塊拼圖稱為 因為那時我不會咳嗽
實現這個自己， 老式的方式，通過
說，等待 -
如果他們只是 咳嗽一塊拼圖。
>> 好吧，其實我可以做到這一點。
讓我去下更多的塊，單擊“ 塊，現在我得到這個
這裡的窗口。
我要去來調用這個事情咳嗽。
我要繼續前進，並單擊“確定”。
現在通知，我得到一個新的起點 一塊彎曲的頂部。
我會做這個，我 要偷這些塊。
我要在這裡把它們。
>> 而現在，這三件，我 我要調用實現
函數或過程，或一些 你可能知道它作為一種方法。
字間的細微差別。
但現在，讓我們 調用這個函數。
這僅僅是一個新的一塊拼圖。
現在，它是這樣實現的。
>> 但是要注意，划痕已經給了我們一個 物理表示，整體
在這裡阻止。
所以，現在，我就可以拖動該在這裡， 說，重複三次，
發生了什麼事情發生的，現在，我玩的時候 這個腳本，只有一個程序
是在同一時間運行。
這裡只有一個時 綠旗點擊。
但是，紫塊，稱為咳嗽 有效地告訴划痕，每
當你看到那一塊拼圖，其實 執行這些步驟，我
發生在手動執行。
>> 所以這是一種整齊。
但現在，假設我決定了，我不知道 希望這貓只是咳嗽。
我希望他能夠 打噴嚏。
那麼，我們怎麼可能去 實施噴嚏？
好吧，我幾乎可以 做同樣的事情。
我可以做另一個塊。
我可以打電話給這個噴嚏，單擊“確定”。
>> 然後，在這裡我居然可以 已經讓我重複這一點 -
還有就是你應該感到像 你可能不會做的東西
最好的辦法。
我可以這樣說： ，一秒鐘achoo。
等待一秒鐘。
現在我有一個新的塊稱為噴嚏。
事實上，它就在那裡。
>> 但是，這也應該開始感受到 - 也許不是第一個星期的類，但
由第二 - 有點多餘。
顯然，在這裡有一些冗餘。
所以我建議，而不是我們 細化定義如下。
>> 讓我上去我的文件“菜單。
我救不了這個版本。
我要進入一個 我這裡預製文件。
而且我要繼續前進 並開闢咳嗽2。
哎呀，那是咳嗽2。
讓我去進取，不斷開拓咳嗽3， 這是源代碼目錄。
咳嗽3和發現 - 哦，我告訴 故事以錯誤的順序。
讓我從這個故事中恢復過來。
>> 我的意思是告訴的故事 咳嗽4結束 -
它是。
那麼如果我，而不是定義 叫一個更大的一塊拼圖
定義，說字n倍。
打噴嚏是正義的，顯然， 划痕ACHOO。
所以，我們對此表示為一個單詞， 只是因為這是
程序的約束。
咳嗽[咳嗽，但咳嗽， C-O-U-G-H。所以這只是兩個
不同的單詞，本質上，做 同樣的事情。
>> 所以其實我可以做一個 像這樣的新塊。
我沒有使用此菜單選項。
但是，當你點擊座 你可以選擇一些選項。
你可以說，此塊實際上 需要一定的投入，否則
參數或參數，所以被稱為 您可以修改的行為
你的塊。
>> 所以我做了什麼剛才 我稱此塊說。
然後我說，它需要 字符串輸入。
現在注意到，默認情況下， 它說串1。
字符串就是一個字，或 短語，我們的目的。
但我只是把一些 佔位符文本，就像在
網站，當你看到的用戶名，或 密碼，然後它消失時，
你開始打字。
這一切是。
>> 現在我要去 添加一個數字輸入。
我要調用這個N - 但是這是相當武斷的。
然後只是一個標籤，只是為了讓 此塊多一點自我
解釋 -
倍，這是我剛剛做了什麼。
而最終的結果是，我得到 像這樣的一個塊。
>> 現在注意，我使用 重複塊。
但是，而非硬編碼三，我 拖放中n，所以我
可以參數化的功能。
我可以讓這個功能做一些事情 基於不同數量的次
該值。
>> 注意到，說，這是我做了什麼 在這裡，如果我拖字，我可以說不是一個
硬編碼字，但無論 是通過在一秒鐘。
同時，我怎麼重新實現 咳嗽嗎？
我不是咳嗽定義為 說咳嗽的n倍。
>> 因此，在短期，我要通過這 很快，但其基本思路是盡快
當你開始看到在你的程序中 ，等待一分鐘，我已經做了
挺喜歡這個東西之前， 我可以提出一些共同
功能嗎？
我可以分解我在做什麼 到一些基本的想法？
這就是我們在這裡做什麼。
而且我已經堆放這些東西，在視覺上， 頂部的一個
因為它是證明這個想法 二進制，開始為ASCII，
圖形程序，排序 分層日益複雜的想法
頂部的一個。
>> 同樣的想法在這裡。
我從頭開始，實施 咳嗽，然後實現咳嗽
真的只是說著什麼。
所以讓我代替實施 說什麼概念。
而最重要的是，我可以實現 打噴嚏或咳嗽？
我們可以做更多這樣的 變種依舊。
>> 因此，從這個基本原則， 我們可以開始做
日益複雜的程序。
讓我開了這一個。
事實上，我們可以有多個精靈 一次在屏幕上交互。
如果我去到我的源目錄 搶所謂的主題之一，回想一下，
線程僅僅是真正的能力 兩個腳本運行並排
側在同一時間。
>> 注意，現在，有兩個鳥精靈 一個的貓子畫面，兩者都具有
自己的腳本。
所以通知，當我點擊 貓，我得到這些腳本。
當我點擊鳥， 我得到這些腳本。
所以這些傢伙有 他自己的節目。
現在，當我點擊綠色旗幟，請注意 ，這是什麼節目
有貓，令人難以置信 慢慢地，追鳥。
但貓的優勢有 被編程以這樣一種方式
無論在哪裡的鳥 是，貓走向他。
>> 我們可以玩這個遊戲要快得多。
所以，如果我是貓，我注意到 使用，讓我們說移動一個步驟。
讓他感動的五個步驟 一時間，所以五個點的時間。
讓我單擊發揮。
>> [獅子吼]
>> 國寶馬蘭：好的，現在我們可以 真正給貓的優勢。
10個步驟的時間。
>> [獅子吼]
>> 國寶馬蘭：好的，非常迅速， 它變得有點優勢
貓。
但我會揮揮手 的一些細節。
但原因，該路徑是 開始一點點的不同，每次
是，我做一點隨機性。
實際上，我指著貓在 基於不同的方向在哪裡
想他開始，每次 遊戲或動畫，是一個
有點不同。
>> 現在，讓我給你介紹一個 其他構造。
因此，在這種情況下，我們不得不功能。
也有將是一塊拼圖 被稱為一個數組，或者一個列表，
允許你存儲多個 裡面一個變量的值。
我們看到線程，現在 有活動。
>> 因此，這裡是一個事件使用 這兩個傢伙在這裡。
如果我打開文件名為活動 從今天的例子中，我們將
看到一個程序，看起來 有點像這樣。
現在發現這傢伙 -
因此注意到我有藍色 布偶點擊 -
他只執行以下操作。
他沒有之一 綠旗拼圖。
他有一個當我收到事件 -
所以一些任意的單詞。
我只是打出來的事件 -
他會說，波羅， 兩秒鐘。
>> 因此，那些你熟悉 這個遊戲可能知道
這是怎麼回事。
如果我現在點擊橙色布偶， 他的計劃做這件事。
永遠，如果鍵盤空格鍵 抑制，他會說，馬可，
兩秒鐘，在屏幕上。
但他也將使用這個票友 阻止稱為廣播。
他打算廣播報價 引文結束，“事件”。
>> 同時，藍色的傢伙，召回， 聽的報價引文結束，“事件。”
不知何故，現在，我們可以有 兩個精靈交互。
當我們到達web編程， 後來在長期，同樣
有利於有你的網站 做一些響應，
例如，敲擊鍵盤的聲音。
>> 因此，讓我繼續前進， 按空格。
橙色的傢伙馬爾科說。
藍傢伙說馬球。
如果我這樣做，再次橙傢伙說 馬可，藍色的傢伙說，馬球。
所以，讓我們進一步採取這一步。
這一次，我們就去，很可能 這裡只是一個幾分鐘。
我們有 -
檯燈，下來吧。
你是對的就完了。
OK，你都可以上來了。
我們為大家的檯燈。
來吧。
我不知道，如果我們能保持 這是荒謬的插科打諢起來
整個學期，雖然。
好吧，下來吧。
>> 而在此之前，我們有 拉起下面的例子，只是為了
現在加快東西，這樣我們 從另一個的體現
用你的前身 相同的基本構建塊。
你叫什麼名字？
>> 約翰：約翰。
>> 國寶馬蘭：約翰。
我很高興你。
然後呢？
>> SETZ：Setz的。
>> 國寶馬蘭：Setz的，對我很好。
約翰，如果你願意來 先上去，這是一個老
學校遊戲名為青蛙。
對於這一點，您可以使用鍵盤。
其目標是要跨越 街道和水。
>> [FROGGER音樂播放聲音]
>> 國寶馬蘭：對不起，沒有 檯燈今天為你。
所有權利，SETZ，你會 喜歡來？
好吧，讓我們再做一次。
>> SETZ：我使用的箭頭？
>> 國寶馬蘭：箭頭鍵。
上，下，左，右。
>> [FROGGER音樂播放聲音]
>> 國寶馬蘭：我們會打電話給他們 安慰獎今天，
然後，做得非常好。
這裡，你，約翰和SETZ，。
恭喜你，所有的權利。
如此反复，遊戲，這個遊戲 想想這是怎麼回事？
>> 其中，顯然是一個有很多運動。
但我們已經看到，貓和 鳥的例子，你怎麼可以使
只是將一些運動錯覺 數一次又一次像素。
如果你有一個永遠的塊， 你可以有這些
汽車做下去。
我們有能力 有一定的隨機性。
因此，這個遊戲並不需要成為 完全一樣的，每次。
這些日誌，那些汽車，可以開始 稍微不同的時間，使
遊戲本身更有趣 每場比賽的發揮。
>> 與此同時，我們看到的能力 聽空格鍵。
但顯然，在從無到有，你可以也 聽向上，下，左，右，
真的鍵盤上的任意鍵。
而且你還可以做一些其他的事情。
讓我繼續前進，回去 網絡版。
>> 讓我進入我們的集合 這裡的例子。
而根據我的工作室，視頻 從本質上講，是一個文件夾
scratch.mit.edu。
我們有網頁版本的 所有這些項目。
，讓我們看看，如果我能得到我 計算機合作。
這是我們的一個朋友寫的 在麻省理工學院，被稱為移動的蝴蝶。
>> 並且，一旦這打開了，這是 要使用更多的
我的電腦的硬件。
從頭恰好是實施 用Flash。
Flash可以談談你的攝像頭， 如果你有一個。
所以，如果我繼續和全屏 在這裡，點擊綠色旗幟，通知
Flash的安全消息 是說，你要
允許使用我的攝像頭？
>> 通常情況下，你應該 可能會說“拒絕”。
但是，在這種情況下，我們會說允許。
然後我會告訴鉻 允許這一點。
而現在，在短短的時刻， 你看我，是的，我的。
如果我的手 -
我有不動我 頭在同一時間。
還有一個反射 在屏幕上。
來吧，我們去那裡 -
你可以將它在屏幕上，因為 也有拼圖碎片 - 哦，你
知道它是什麼，那是因為你還 看到我身後的投影屏幕。
因此，我們有一點點的無限 對那裡發生的事情。
>> 所有權利，所以我會打下來。
我們去那裡。
所以也有一塊拼圖， 說，當你看到運動下方
精靈之一，你可以把它去 向上，下，左，右等。
因此，我們有位虛擬現實 在這裡，所有內
我的瀏覽器，只是局限 我這裡使用的網絡攝像頭。
那麼什麼是在地平線上。
第一個問題集，你會看到， 或網站將稍後去網上
今晚cs50.net，是相當 多少將是開放式的。
並實施划痕項目 你的興趣，遊戲，
互動，藝術的東西， 挑戰自己使用任意數量
這些拼圖。
並且它可以是交互的 以這種方式。
或者，它可以更多的東西故意 講一個故事。
>> 事實上，這就是我們最終會關閉 今天，隨著最後一個例子。
讓我從頭進入本地。
讓我繼續打開這個，玩 最後一個寫一個程序
你的前任，即 一個在這裡。
好，這一個提高音量。
>> [音樂播放]
>> 旁白：在未來CS50，大衛 邀請志願者在舞台上。
>> 國寶馬蘭：對於本演示， 我們將需要一個志願者。
你想下來吧？
你叫什麼名字？
移動。