結構化程式設計(1)
結構化程式設計課程脈絡
“真正重要的不是學習哪種程式語言,而是建立程式設計基本觀念” |
視覺(圖形)化程式語言工具-Scratch
Scratch與運算思維
程式設計步驟
Scratch程式設計方法
事件導向程式設計
在Scratch環境中設計程式,第一件事是要決定我們加入的程式積木要在什麼條件發生的時候開始執行它們。此種方式,可以看做是「事件導向」的程式設計方式。
在電腦中有許多的「事件」會不斷地發生,在Scatch的舞台上,當「角色」被滑鼠點擊的時候,此角色可以採取一些回應,而回應的方式是
使用程式積木來安排設計,
那麼事件就是「當角色被點擊」。而如果在程式的執行過程中,當電腦的鍵盤被按下去了,不同的按鍵要有不同的回應,這種事件就是「當某一
特定按鍵被按下」。其它的像是「角色碰到另外一個角色」、「角色碰到邊緣」、「時間到了」、「收到xx訊息」等等,都是在程式執行過程會遇到的事件,都可以分別加以處理。
Scratch事件積木
物件導向程式設計
物件導向程式設計觀念包含「物件(Object)」、「屬性(Property)」、「事件(Event)」、「訊息(message)」及「方法(Method)」的觀念
在電腦的視窗操作環境下,我們使用鍵盤及滑鼠產生了一連串的「事件」,而視窗上的各個元件(按鈕、文字、圖像等)就是我們要操控的「物件」,至於這些物件對於發生的「事件」(按下鍵盤、按下滑鼠
等)會產生怎麼樣的反應,那就是程式設計師要去撰寫的程式(方法)了。
Scratch程式中,每一個角色或舞台,我們可以把它當作是一個個的「物件」或「個體」,每一個物件在還沒開始回應展現它的行為時,可以利用環境介面來設定它的屬性
參數,例如大小、位置、顏色、造型、背景、聲音等等,這些設計的參數會直接地影響到此物件的呈現方式,這些參數也可以在程式的執行過程中透過積木加以改變。
設定了屬性之後,每一個物件的行為是由程式積木來控制的,因此,不同的物件如果想要能夠展現出一些行為的話,就需要針對物件本身來安排程式積木,而這些程式積木
是跟著角色走的,編寫程式積木時一定要選好角色再開始。
Scratch3介面
編輯環境
(1)2.0版
(2)3.0版(2019.01.03)
實作1-Scratch3.0介面操作
編輯環境
教學影片1(快速1.25倍.邊看邊操作Scratch)
積木程式分類
教學影片2(快速1.25倍.邊看邊操作Scratch)
實作2-Scratch創作
任務-自由創作
參考資料
First Scratch Project for CS50
https://dev.twsiyuan.com/2016/05/first-scratch-project-for-cs50.html
https://www.youtube.com/watch?v=o4SGkB_8fFs
scratch教學資源網
謝東森老師
https://sites.google.com/a/gdps.ntpc.edu.tw/scratch-jiao-xue-wang-zhan/you-xi-ti-ku/2019jiao-xue
均一
https://www.junyiacademy.org/computing/root/scratch-3-m01
花蓮呂老師
宜蘭胡老師
http://blog.ilc.edu.tw/blog/blog/1279
美麗新世界
高慧君老師
科丁聯盟
http://www.healthup.org.tw/marketing/course/course.asp?repno=13
Scratch台灣愛好者
社團法人中華民國愛自造者學習協會」(PTWA)
https://programtheworld.tw/main.php
自造者教學網
http://itopnet.blogspot.com/?m=1
高科大何敏煌教授
https://nkust.gitbook.io/scratch-3/
TC電子書
http://mail.wcjs.tc.edu.tw/~aher/modules/tad_book3/pda.php?tbdsn=100
Scratch台南線上教材
https://sites.google.com/site/scratchtainanclass/
http://www.hmhsieh.idv.tw/game1071/game1071a.htm
巨岩出版
http://163.26.179.6/ctweb/scratch3/html/lesson1.html
大陸李澤老師
http://v.qq.com/vplus/f225285f93d7a62cd96face787e921b3?page=video
少兒編程
http://www.code6.cn/post/11194.html
https://www.kidscoding8.com/category/scratch
http://m.ituring.com.cn/book/tupubarticle/22638
https://www.kidscoding8.com/101717.html
https://www.kidscoding8.com/4276.html
https://scratch.mit.edu/studios/5987509/