Skip to content

lacy108/imp_2016

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Teaching Staff

Outline

  • Web IDE: c9.io

  • Scratch

    • 需要存檔就開帳號
      • 請記得自己的帳號資訊
  • 遊戲

  • Slide 1

    • Programmed to Dance
    • 作業: 用 Scratch 做個「會跳舞的教授貓」動畫
      • 可參考內建的教學
    • 10 Blocks Studio
      • 作業: 使用最多 10 塊積木做一個自己覺得有趣的專案
      • 註: 10 blocks studio 裡面有很多用超過時十個
    • 之前開課的工作室: https://scratch.mit.edu/studios/2923570/
    • Debug it!
      • Debug 1.1: 希望點下綠旗後,兩隻都在跳舞。可是現在的程式只有一隻會跳,該怎麼辦?
      • Debug 1.2: 希望按下綠旗後,貓咪能從舞台左邊走到右邊。可是按下去第一次會動,第二次以後就不會動了,該怎麼辦?
      • Debug 1.3: 希望空白鍵按下後貓咪能夠翻轉一圈。可是怎麼按貓咪就是不動,該怎麼辦?
      • Debug 1.4: 希望貓咪左右來回移動,可是他碰到邊緣後卻變得頭下腳上,該怎麼辦?
      • Debug 1.5: 希望按下去後貓咪能夠喵喵喵叫三聲:發出聲音跟顯示出對話框。可是他只叫一聲,而且對話泡泡顯示的方式不對。
  • Slide 2

    • 畫筆示範
      • 請大家畫棵樹
        • 用紙筆你怎麼畫?
        • 用 Scratch 程式畫
        • 念資工系,樹與你常相左右。
        • 策略:Decomposition 拆解、Divide and Conquer 分而治之。
          • 吳邦一教授:「大事化小事,小事化無事。」
          • 你的工作:大事電腦不會做,必須把事情拆小。
          • 電腦的工作:小事電腦做很快,所以事情夠小你就沒事了。
    • 迴圈
    • 事件
    • 平行
      • 觀察:「當按下某鍵時」與「當角色被點擊時」
    • Debug it!
      • Debug 2.1: 希望按下 Scratch Cat 後他會隨鼓聲跳舞,但他沒跳,該怎麼辦?
      • Debug 2.2: 希望 Nano 被碰到的時候也要說話,該怎麼辦?
      • Debug 2.3: 希望畫個笑臉,目前有一些地方多畫了,該怎麼辦?
      • Debug 2.4: 希望花開完了要停下來,該怎麼辦?
      • Debug 2.5: 希望生日快樂歌唱完才提示可以吹蠟燭了。
    • 作業:畫個雪花
    • 控制結構總結範例:移動 n! 步
      • 翻譯為 C
      • 翻譯為 C++
      • 翻譯為 Java
      • 翻譯為 Python
      • 翻譯為 javascript ---- 助教才會寫
  • Slide 3

    • Characters
    • Conversation
      • 修改:透過廣播訊息來做
    • Scene
      • 按左鍵往左移動
      • 按右鍵往右移動
      • 按空白鍵跳躍
      • 修改:馬力歐跳。
    • Debug it!
      • Debug 3.1: Scratch Cat 教 Gobo 喵喵叫,可是輪到 Gobo 練習時,他沒有喵喵叫,該怎麼辦?
      • Debug 3.2: 想要設計成輸入一個數字讓 Scratch Cat 數,但他現在每次都是數到 10 ,該怎麼辦?
      • Debug 3.3: Scratch Cat 想要一個一個打電話給朋友,可是按下綠旗後就立刻結束了,該怎麼辦?
      • Debug 3.4: Scratch Cat 喊 Jump 的時候, Gobo 應該要跳動,但是沒有,該怎麼辦?
      • Debug 3.5: 恐龍應該只在禮堂跳舞,可是現在恐龍出現在所有場景,並且不會動,該怎麼辦?
    • 內建的事件積木可能做的比說的更多
      • 範例
      • 延遲
        • 當某鍵被按下時
      • 遮蔽
        • 當某鍵被按下時
      • 取消
        • 當角色被點擊時
    • 替代方案
  • 哈佛好課

  • 科普好書

About

Imperative Programming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published