1 of 57

1.基礎篇

演算法、AI、程式語言類型與功能...

2.企劃篇

基本結構、流程圖、程式企畫...

3.程式教學與實作

Scratch 3.0, App Inventor...

程式語言

2 of 57

遊戲程式 Code Studio

https://studio.code.org/courses

3 of 57

遊戲程式 Code Studio

登入帳號

學習履歷

  • 記錄你的學習狀況
  • 遊戲一次玩不完也沒關係,點選紀錄下次接著玩 ^^

可任選冰雪奇緣 or 經典迷宮以自己帳號(中文名)破關者,可獲得額外加分哦 ^^ (期限一個月內)

4 of 57

語言 溝通與協定

5 of 57

語言 溝通與協定

6 of 57

程式語言 有何用?

12.1) 喜歡程式語言課嗎?2)為什麼?

我可以

程式語言嗎?

7 of 57

接近硬體、

(人)難懂、

(電腦)執行效率

接近使用者、

(人)懂、

(電腦)執行效率

語言發展歷程

  • 機械語言
  • 組合語言
  • 高階語言
  • 自然語言

8 of 57

機器語言

  • 較接近電腦(機械)的語言,電腦可直接執行機器碼
  • 01所構成二進位形式的碼,不適合人類閱讀、程式設計
  • 每種語言皆須翻譯成機器語言,才能被電腦執行

9 of 57

音樂盒 案例

10 of 57

組合語言

  • 介於高階語言與機器語言間的語言,
  • 語法接近機器語言,但是所用指令則利用人較容易記憶的方式
  • 需要經由組譯器(assembler)翻譯成機器碼,才能由電腦執行。

11 of 57

語言溝通

12 of 57

高階語言

  • 類似自然語言,
  • 但較為結構性,可方便使用者撰寫程式,
  • 需經過轉譯(translation)後翻譯成機器碼交給電腦執行。

13 of 57

自然語言

  • 就是我們日常所用的語言,如英文(english )、中文(chinese)等,
  • 最接近人類,但與電腦距離最的語言。

14 of 57

學習單五:Q1

請問,你認為摩斯密碼比較接近

自然語言、高階語言、組合語言

或機械語言?

為什麼?(寫出你認為的理由)

15 of 57

程式的 轉譯 與執行

なに?

嗨!

妳好嗎?

こんにちは、お元気ですか?

組合語言

高階語言

自然語言

16 of 57

9-2 認識演算法

  • 演算法 (algorithm)
    • 一組用來解決特定問題的有限指令或步驟
    • 例如:計算段考成績總分的演算法(如右圖)

17 of 57

專題創作

  • 上學期
    • Step1.遊戲專題企劃
    • Step2.流程圖繪製
  • 下學期
    • Step3.程式設計
    • Step4.異介轉化

18 of 57

Scratch on line Game - On the Run

19 of 57

遊戲 (程式) 設計 捲軸迷宮

20 of 57

常用流程圖符號

符  號

意  義

說  明

開始/結束

流程圖開始或結束

處理

處理一項工作

流程方向

流程進行的方向

輸入/輸出

進行資料輸入或輸出

決策

依條件比較結果進行不同處理

迴圈

迴圈變數初值與終值的描述

連接

流程的連結點

七年級:2-1-1 演算法的基本概念 (Page 29)

21 of 57

課程開始

閱讀教材、研讀相關資料

設定教學目標

教案準備、設計遊戲及製作器材

準備上課 (老師今天心情如何?),心情不好,那就來寫作業和考試吧!心情愉快,開始上課 囉!

開始上課 (學生上課狀況如何?),課堂秩序 ,那就來寫作業和考試吧!學習狀況不錯,講故事、快樂遊戲+額外加分囉!

課程評量、結束

認識 流程圖 No1. 圖形工具

課程開始

研讀資料

設定目標

製作教案

老師心情

林老師的教學流程

課程結束

1.簡化易讀

2.

3.分類

快樂遊戲+加分

Yes

上課狀況

Yes

課程開始

課程結束

老師心情

上課狀況

作業和考試

No

No

22 of 57

常用的 流程圖示

開始 or 結束

動作執行

條件判斷

Yes

No

Start

Start, End

只會有一進 (End) or 一出 (Start)

Do

可以多進,但只能一出

IF..Do..,Else..

可以多進,但必須二出+判斷條件

End

23 of 57

One piece 藏寶圖

青蛙跳

5 次

猜拳

摺紙飛機

說一個

冷笑話

123x7=?

做出你最色的表情

擲骰子

贏關主

數獨

遊戲

銘謝惠顧再來一次 XD

請跳到

B2 位置

主題

角色

關卡

背景

Yes

Yes

Yes

Yes

No

No

No

No

24 of 57

製作規則&評分方式

  • 製作規則
    • 使用流程圖示:Start or End, Do, IF…else
    • 使用顏色標示:Yes (色系)No (色系)
    • 路線數量:3~5 路線
    • 關卡數量:每條路線,可有 2~4 個關卡,但至少須包含 1 個 “Do” or “IF”
    • 關卡要求:約 3~5分/每關 (太久不好玩 ><",評分不一定有利)必須可行 (闖關者可反要求)
  • 評分方式
    • 基本分:功能(60%)創意(20%)美觀趣味(20%)
    • 額外加分:
      • 邀請遊戲+2/人 (最多 5 人)
      • 分組對戰 PK
        • 抽籤 PK:獲勝組別 +10分
        • 遊戲時間:每次最多 30mins
      • 團隊加分PK 全組無 NG (全組加分)

1

1

2

3

4

1

4

+20

+20

60

Start, End

Do

IF

25 of 57

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困難

26 of 57

額外加分 邀請遊戲

27 of 57

額外加分 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" 較慢失敗

28 of 57

製作規則&評分方式

  • 製作規則
    • 使用流程圖示:Start or End, Do, IF…else
    • 使用顏色標示:Yes (色系)No (色系)
    • 路線數量:3~5 條路線
    • 任務數量:每條路線,可有 2~4 個任務,但至少須包含 1 個 “Do” or “IF
  • 評分方式
    • 基本分:符合上述規則製作完成者,60 分。
    • PK 分:抽籤 PK 贏者 +20/
      • 遊戲時間:每次最多15min
    • 額外加分: (由老師評分)
      • 製作精緻(10%)美觀(10%)創意有趣(20%)

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

29 of 57

(修訂) 常用的 流程圖示

開始 or 結束

動作執行

條件判斷

Yes

No

Start

Start, End

只能有一出 (Start) or 多進 (End)

Do

可以多進,但只能一出

IF..Do..,Else..

可以多進,但必須二出+判斷條件

End

30 of 57

常用流程圖符號

Start, End

IF

Do

輸入

輸出

31 of 57

www.draw.io 職業級、雲端/分享繪圖軟體 (程式設計-企劃篇)

Better, Convenient, low Cost

32 of 57

程式基本 結構 與實例

33 of 57

結構差異與影響

梁式橋

拱橋

34 of 57

程式基本結構

準備上課

登入網站

點選課程

開啟學習單

閱讀學習單

填寫學習單

是否了解問題?

填寫學習單

答題完畢嗎?

學習單存檔

Yes

No

舉手問老師

Yes

No

循序結構 (Do)

條件結構 (If)

重複結構 (Loops)

開始上課

35 of 57

案例:段考成績判定

開始

結束

輸入成績

False (No)

列印

''不及格''

True (yes)

顯示

''及格''

計算平均/總分

Do

成績>=60?

IF

段考成績判定步驟:

  1. 輸入各科成績
  2. 計算個人總分/平均
  3. 成績判定
    1. >=60 者,視為及格,螢幕顯示。
    2. <60 者,則為不及格,列印成績單!

磁碟

螢幕

磁碟

36 of 57

流程圖範例:每日作息流程

我每天起床的第一件事是,張開眼睛,想一想。

如果今天是上課日,那就要先更換服、吃早餐,然後開始今天的上學、放學行程。

如果今天是休假日,那就好好補個眠吧,一覺到傍晚…^^…。

吃晚餐後,開始用電腦寫作業,再將作業列印出來,就可以上床睡覺了。

  1. 我每天起床的第一件事是,張開眼睛。
  2. 想一想,如果今天是上課日,則執行步驟 c;若是假日,則跳至步驟 g
  3. 更換
  4. 吃早餐
  5. 上學
  6. 放學
  7. 吃晚餐
  8. 使用電腦寫作業
  9. 作業列印出來
  10. 就寢

37 of 57

前次案例解說

準備上課

搬移舊檔案

開啟學習單

開始上課

循序結構 (Do)

閱讀學習單

是否了解問題?

填寫學習單

舉手問老師

Yes

No

條件結構 (If)

填寫學習單

答題完畢嗎?

學習單存檔

Yes

No

重複結構 (Loops)

開始上課

38 of 57

https://microbit.org

38

1.登入 microbit.org 網站首頁

2.選擇語言"繁體"

3.點選 來寫個程式吧/Let’s Code,進入學習平台

39 of 57

Scratch vs Micro Bit (積木程式)與異

40 of 57

Scratch vs Micro Bit 同與

偏重軟體運作,如網頁、動畫製作...

可連繫軟/硬體協,與實際生活結合...

41 of 57

MicroBit 電路控制板

42 of 57

連接電腦、設備

43 of 57

microbit 語言撰寫平台

44 of 57

MakeCode 帳號註冊步驟

Start

End

45 of 57

加分題 - 人形燈 程式

  1. 記得先註冊
  2. 建立"New project"
  3. 下次上課展示+加分
    • 提醒:人形圖種類、時間快慢

46 of 57

47 of 57

符號種類

48 of 57

9-4 Scratch 實作

  • Scratch 特色
    • 視覺化的程式語言
    • 積木組合式的程式語言
      • 拖曳、組合的方法取代打字,免除指令輸入錯誤的困擾
    • 提升高層次思考能力

49 of 57

Scratch 1.4 功能簡介

功能列

控制按鈕

工具列

程式區

演員資料

腳本區

舞台區

演員表

50 of 57

Scratch 2.0 功能簡介

功能列

控制按鈕

工具列

程式區

程式區塊

舞台區

語言選擇

角色列

事件按鈕

51 of 57

指令分類

動作指令

回覆指令

影音指令

程式指令

百聞不如一試,

動手來操作看看吧!

52 of 57

點陣圖vs 向量圖

53 of 57

運勢占卜遊戲

Step A.建立角色

Step B.新增變數

Step C.撰寫程式

54 of 57

運勢占卜遊戲 流程圖vs Scratch圖示對照

55 of 57

Scratch 執行檔(.exe)製作

步驟一:安裝編譯程式

1.Download 編譯程式 “ChirpCompiler-setup.exe

2.Setup “ChirpCompiler-setup.exe”

 

56 of 57

Scratch 執行檔(.exe)製作

步驟二:程式編譯

1.執行ChirpCompiler (桌面\貓咪圖案)

2.開啟Scratch檔案 (不可有中文檔名)

3.選擇圖示 (如果沒有圖示(Icon)檔案,直接按「取消」按鈕)

4.編碼完成 (會在 ”我的文件夾\Scratch2Exe” 資料夾產生執行檔 (.exe))

xxx.sb

57 of 57

流程圖範例:每日作息流程

更換衣服

上學

吃早餐

放學

吃晚餐

用電腦寫作業

就寢

起床

想一想

列印作業

上課日

假日

我每天起床的第一件事是,張開眼睛,想一想。

如果今天是上課日,那就要先更換衣服、吃早餐,然後開始今天的上學、放學行程。

如果今天是休假日,那就好好補個眠吧,一覺到傍晚…^^…。

吃晚餐後,開始用電腦寫作業,再將作業列印出來,就可以上床睡覺了。

  • 我每天起床的第一件事是,張開眼睛。
  • 想一想,如果今天是上課日,則執行步驟c;若是假日,則跳至步驟g
  • 更換衣服
  • 吃早餐
  • 上學
  • 放學
  • 吃晚餐
  • 使用電腦寫作業
  • 作業列印出來
  • 就寢

學習單五、程式語言是啥麼???