1.基礎篇
演算法、AI、程式語言類型與功能...
2.企劃篇
基本結構、流程圖、程式企畫...
3.程式教學與實作
Scratch 3.0, App Inventor...
程式語言
遊戲程式 Code Studio
https://studio.code.org/courses
遊戲程式 Code Studio
登入帳號
學習履歷
可任選冰雪奇緣 or 經典迷宮,以自己帳號(中文名)破關者,可獲得額外加分哦 ^^ (期限一個月內)
語言 溝通與協定
語言 溝通與協定
程式語言 有何用?
12.1) 喜歡程式語言課嗎?2)為什麼?
我可以不要學
程式語言嗎?
接近硬體、
(人)難懂、
(電腦)執行效率高
接近使用者、
(人)易懂、
(電腦)執行效率低
語言發展歷程
機器語言
音樂盒 案例
組合語言
語言溝通
高階語言
自然語言
學習單五:Q1
請問,你認為摩斯密碼比較接近
自然語言、高階語言、組合語言
或機械語言?
為什麼?(寫出你認為的理由)
程式的 轉譯 與執行
なに?
嗨!
妳好嗎?
こんにちは、お元気ですか?
組合語言
高階語言
自然語言
9-2 認識演算法
專題創作
Scratch on line Game - On the Run
遊戲 (程式) 設計 捲軸迷宮
常用流程圖符號
符 號
意 義
說 明
開始/結束
流程圖開始或結束
處理
處理一項工作
流程方向
流程進行的方向
輸入/輸出
進行資料輸入或輸出
決策
依條件比較結果進行不同處理
迴圈
迴圈變數初值與終值的描述
連接
流程的連結點
七年級:2-1-1 演算法的基本概念 (Page 29)
課程開始
閱讀教材、研讀相關資料
設定教學目標
教案準備、設計遊戲及製作器材
準備上課 (老師今天心情如何?),心情不好,那就來寫作業和考試吧!心情愉快,開始上課 囉!
開始上課 (學生上課狀況如何?),課堂秩序差 ,那就來寫作業和考試吧!學習狀況不錯,講故事、快樂遊戲+額外加分囉!
課程評量、結束
認識 流程圖 No1. 圖形工具
課程開始
研讀資料
設定目標
製作教案
老師心情
林老師的教學流程
課程結束
1.簡化易讀
2.排序
3.分類
快樂遊戲+加分
Yes
上課狀況
Yes
課程開始
課程結束
老師心情
上課狀況
作業和考試
No
No
常用的 流程圖示
| 開始 or 結束 |
| 動作執行 |
| 條件判斷 |
Yes
No
Start
Start, End
只會有一進 (End) or 一出 (Start)
Do
可以多進,但只能一出
IF..Do..,Else..
可以多進,但必須二出+判斷條件
End
One piece 藏寶圖
青蛙跳
5 次
猜拳
摺紙飛機
說一個
冷笑話
123x7=?
做出你最色的表情
擲骰子
贏關主
數獨
遊戲
銘謝惠顧再來一次 XD
請跳到
B2 位置
主題
角色
關卡
背景
Yes
Yes
Yes
Yes
No
No
No
No
製作規則&評分方式
1
1
2
3
4
1
4
+20
+20
60
Start, End
Do
IF
One piece 藏寶圖
A1
青蛙跳
5 次
B2
猜拳
D2
摺紙飛機
B1
說一個
冷笑話
C2
123x7=?
C1
做出你最色的表情
D1
擲骰子
贏關主
A2
數獨
遊戲
銘謝惠顧再來一次 XD
請跳到
B2 位置
主題
角色
關卡
背景
Yes
Yes
Yes
Yes
No
No
No
Secret 1.設計心理陷阱 2.鉛筆 or 浮貼關卡
No
Note 1.準備關卡道具 2.Do簡單、IF困難
額外加分 邀請遊戲
額外加分 PK 勝負判定 規則
玩家 | 贏家 | 備註 | |
1 | 2 | ||
O | X | 1 |
|
X | O | 2 |
|
X | X | 無法判定 ><" | |
O | O | ||
O (5:30) | O (3:10) | 2 | "2" 較快找到寶藏 |
X (5:30) | X (3:10) | 1 | "1" 較慢失敗 |
製作規則&評分方式
1
1
2
3
4
1
4
+20
+20
60
玩家 | 贏家 | 備註 | |
1 | 2 | ||
O | X | 1 |
|
X | O | 2 |
|
O (5:30) | O (3:10) | 2 | "2" 較快找到寶藏 |
X (5:30) | X (3:10) | 1 | "1" 較慢失敗 |
Start, End
Do
IF
(修訂) 常用的 流程圖示
| 開始 or 結束 |
| 動作執行 |
| 條件判斷 |
Yes
No
Start
Start, End
只能有一出 (Start) or 多進 (End)
Do
可以多進,但只能一出
IF..Do..,Else..
可以多進,但必須二出+判斷條件
End
常用流程圖符號
Start, End
IF
Do
輸入
輸出
www.draw.io 職業級、雲端/分享繪圖軟體 (程式設計-企劃篇)
Better, Convenient, low Cost
程式基本 結構 與實例
結構差異與影響
梁式橋
拱橋
程式基本結構
準備上課
登入網站
點選課程
開啟學習單
閱讀學習單
填寫學習單
是否了解問題?
填寫學習單
答題完畢嗎?
學習單存檔
Yes
No
舉手問老師
Yes
No
循序結構 (Do)
條件結構 (If)
重複結構 (Loops)
開始上課
案例:段考成績判定
開始
結束
輸入成績
False (No)
列印
''不及格''
True (yes)
顯示
''及格''
計算平均/總分
Do
成績>=60?
IF
段考成績判定步驟:
磁碟
螢幕
磁碟
流程圖範例:每日作息流程
我每天起床的第一件事是,張開眼睛,想一想。
如果今天是上課日,那就要先更換制服、吃早餐,然後開始今天的上學、放學行程。
如果今天是休假日,那就好好補個眠吧,一覺到傍晚…^^…。
吃晚餐後,開始用電腦寫作業,再將作業列印出來,就可以上床睡覺了。
前次案例解說
準備上課
搬移舊檔案
開啟學習單
開始上課
循序結構 (Do)
閱讀學習單
是否了解問題?
填寫學習單
舉手問老師
Yes
No
條件結構 (If)
填寫學習單
答題完畢嗎?
學習單存檔
Yes
No
重複結構 (Loops)
開始上課
https://microbit.org
38
1.登入 microbit.org 網站首頁
2.選擇語言"繁體"
3.點選 來寫個程式吧/Let’s Code,進入學習平台
Scratch vs Micro Bit 同(積木程式)與異
Scratch vs Micro Bit 同與異
偏重軟體運作,如網頁、動畫製作...
可連繫軟/硬體協作,與實際生活結合...
MicroBit 電路控制板
連接電腦、設備
microbit 語言撰寫平台
MakeCode 帳號註冊步驟
Start
End
加分題 - 人形燈 程式
符號種類
9-4 Scratch 實作
Scratch 1.4 功能簡介
功能列
控制按鈕
工具列
程式區
演員資料
腳本區
舞台區
演員表
Scratch 2.0 功能簡介
功能列
控制按鈕
工具列
程式區
程式區塊
舞台區
語言選擇
角色列
事件按鈕
指令分類
動作指令
回覆指令
影音指令
程式指令
百聞不如一試,
動手來操作看看吧!
點陣圖vs 向量圖
運勢占卜遊戲
Step A.建立角色
Step B.新增變數
Step C.撰寫程式
運勢占卜遊戲 流程圖vs Scratch圖示對照
Scratch 執行檔(.exe)製作
步驟一:安裝編譯程式
1.Download 編譯程式 “ChirpCompiler-setup.exe”
2.Setup “ChirpCompiler-setup.exe”
Scratch 執行檔(.exe)製作
步驟二:程式編譯
1.執行ChirpCompiler (桌面\貓咪圖案)
2.開啟Scratch檔案 (不可有中文檔名)
3.選擇圖示 (如果沒有圖示(Icon)檔案,直接按「取消」按鈕)
4.編碼完成 (會在 ”我的文件夾\Scratch2Exe” 資料夾產生執行檔 (.exe))
xxx.sb
流程圖範例:每日作息流程
更換衣服
上學
吃早餐
放學
吃晚餐
用電腦寫作業
就寢
起床
想一想
列印作業
上課日
假日
我每天起床的第一件事是,張開眼睛,想一想。
如果今天是上課日,那就要先更換衣服、吃早餐,然後開始今天的上學、放學行程。
如果今天是休假日,那就好好補個眠吧,一覺到傍晚…^^…。
吃晚餐後,開始用電腦寫作業,再將作業列印出來,就可以上床睡覺了。
學習單五、程式語言是啥麼???