結構化程式設計(1)
結構化程式設計課程脈絡
“真正重要的不是學習哪種程式語言,而是建立程式設計基本觀念” |
程式設計觀念溝通
1.寫程式是一種技能(技術) 需要實際動手操作 就像食譜書不是看完.就會做菜.要真的動手去做菜
2.為何使用別人寫的程式很簡單.但自己設計卻很困難
3. 程式設計是實踐運算思維的一種手段.而各種程式語言只是一個工具或媒介來達成其目標
4.有人說: 程式語言成必備技能,專家:不一定要會寫,但至少要懂.
(1)不實作, 怎會懂? 怎能解決問題? 怎能培養解決問題的能力?
(2)不會寫程式, 怎會懂程式設計?
(3)學習程式設計, 至少必須了解: 程式語言/工具環境, 程式設計方法, 演算法, 資料結構, 這些都必須讀書和實作.
(4)沒有實作配合的"運算思維", 只是個笑話.
(5)自以為懂, 其實只是假懂, 缺了實作, 真懂很難做到
(6)不實作, 怎知錯?
(7) 實作, 才知不足!
(8) 實作, 才會有樂趣!
資料引用:臥龍小三FB
程式設計概念及步驟
1.編程(程式設計)如寫作
比如說“一個蘋果從天上掉下來”,轉化成Scratch語言怎麼說呢?
首先要有一個擁有藍天的背景,接著蘋果在Y軸座標為170~180的天上出現,然後蘋果在Y軸方向每隔0.3秒下落10步,等到碰到地面了,還要能停止下落。 |
2.程式設計步驟
(1)需求分析(定義問題)
(2)系統設計(規劃解決問題的步驟:流程控制演算法設計)
(3)程式開發(程式設計)
(4)安裝及測試(程式除錯(Debug)測試)
(5)後續維護(改善程式效能及文件撰寫)
圖形化程式語言工具-Scratch
1.Scratch專案構成的要素
2.事件導向程式設計及物件導向程式設計
在Scratch環境中設計程式,第一件事是要決定我們加入的程式積木要在什麼條件發生(觸發)的時候開始執行它們。此種方式,可以看做是「事件導向」的程式設計方式。
實作1-基礎pong遊戲
https://scratch.mit.edu/projects/383366227
Pong原始程式範例
3.0下載
2.0下載
教學影片
進階pong遊戲
作業上傳到雲端
1.點自己班的連結.輸入各班密碼
2.點自己的座號資料夾
3.點上傳
4.選桌面你的作業108****pong.sb3
scratch教學資源網
https://itopnet.blogspot.com/p/blog-page_16.html
桃園市新屋國中詹智傑老師(課綱委員)
https://sites.google.com/a/swjh.tyc.edu.tw/zhan-zhi-jie-ce-shi-yong/cheng-shi-she-ji
謝東森老師
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
美麗新世界
高慧君老師
小朋友程式設計
https://kids.apsjoin.com/category/scratch-%E7%A8%8B%E5%BC%8F%E8%A7%A3%E7%AD%94/
科丁聯盟
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://www.scratchkungfu.com/
遊戲自由e學園4 Scratch3
http://163.20.239.129/~teach/62scratch/download/index.html
巨岩出版
http://163.26.179.6/ctweb/scratch3/html/lesson1.html
宏全
http://w3.baps.tp.edu.tw/teachers/scratch123/index.html
大陸李澤老師
http://v.qq.com/vplus/f225285f93d7a62cd96face787e921b3?page=video
https://www.woteach.cn/course/view.php?id=6
CC哥教你編程
少兒編程
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/
Scratch – 小貓收集錢袋遊戲
https://www.kidscoding8.com/106552.html
百科問答
http://www.haohaodada.com/scratch_teach/Scratch_L10.html
電子點餐系統
https://kada.163.com/project/2438104-2835031.htm
https://kada.163.com/discover.htm?tag=600
https://jingyan.baidu.com/showlist/detail/a3a3f811a455608da2eb8ab9?fr=rec&
https://www.bilibili.com/video/av36199577/
https://v.qq.com/x/page/t0753xhunm2.html
SCRATCH清單
https://jingyan.baidu.com/article/20b68a8885104a796cec620e.html
https://www.bunian.cn/so/key/scratch%E9%93%BE%E8%A1%A8
https://drive.google.com/drive/folders/1HNVRuBveQQuwsG4_RE3bhUxw3frbOE0S
SCRATCH擴充套件
https://blog.gasolin.idv.tw/2019/11/19/scratch3-internet/
Scratch迷宮尋寶與簡易AI設計
http://beardad1975.blogspot.com/2016/10/scratchmazeai.html
https://pdes1.blogspot.com/2018/02/scratch.html
http://www.tootood.com/thread-78-1-1.html
其他
http://www.okpc777.com/wp/%e7%b6%b2%e8%aa%8c/page/2