結構化程式設計(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

簡介2


實作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

花蓮呂老師

https://sites.google.com/view/tonight-code/scratch3?fbclid=IwAR00EhNieTPBir-w3fUf6NzmuSrUebUFSj6UtAu8GgKNT4phGb86kt7Eld0

宜蘭胡老師

http://blog.ilc.edu.tw/blog/blog/1279

美麗新世界

https://www.scratch3.tw/book

高慧君老師

http://coding.nutc.edu.tw/

科丁聯盟

http://www.healthup.org.tw/marketing/course/course.asp?repno=13

Scratch台灣愛好者

https://www.scratch-tw.org/

社團法人中華民國愛自造者學習協會」(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://xn--mmz.cc/

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/