新課綱銜接課程
壹、緣由
2021/06/28 謝碧景(c)編製更新
一、目的
程式設計:Google Blockly、APP Inventor、Python、C/C++ -2 節 (數位 2 hr)。
A-IV 演算法-5 節(數位 5 hr)。
P-IV-1 程式語言基本概念、功能及應用-1 節 (數位 1 hr)。
P-IV-2 結構化程式設計-3 節 (數位 2 hr + 實體 1 hr)。
P-IV-3 陣列程式設計實作-2 節 (實體 2 hr)。
P-IV-4&5 模組化程式設計的概念與問題解決實作-3 節 (實體 3 hr)。
貳、銜接線上課程連結
A1班_8/17(二)9:00-12:00 及 8/18(三)9:00-12:00,計6hr。
Meet→ https://meet.google.com/mpc-upff-bpjB1班_)8/17(二)13:00-16:00 及 8/18(三)13:00-16:00,計6hr。
Meet→ https://meet.google.com/xqs-qwft-vgs
參、課程內容
(一) Blockly
Blockly 是 Google 推出的圖像式程式編輯工具,只需透過瀏覽器,不需安裝外掛程式,即可程式創作。
以積木的拖曳和組合應用,不需輸入程式代碼,亦可匯出 JavaScript、Python或 XML等程式語言。
◆Blockly Games
八個主題遊戲:https://blockly-games.appspot.com/ 每個主題包含1-10左右的小遊戲,學習程式邏輯的概念。
迷宮 (Maze):使用 Blockly 來解決迷宮路徑。瞭解:循序 +選擇結構( if 單向、雙向、多向) + 重複結構(迴圈)。
烏龜 (Turtle):用Blockly繪圖、重複結構((迴圈)→*第10關:創意繪圖(函數、清單[陣列]…)。
◆進階1
Code (編輯程式碼):Export a Blockly program into JavaScript, Python or XML.
輸入a,並顯示a值。(請以 Blockly 編撰程式碼)。
(二) Code
◆實作練習:進階2_線上編輯器
Code (編輯程式碼):Export a Blockly program into JavaScript, Python or XML.
blockly 積木線上寫 C++ 程式:https://cra16.github.io/cake-core/
Online GDB 線上程式設計 https://www.onlinegdb.com/
Repl.it 線上程式設計 https://repl.it/
題4:多項式計算:輸入 a,b,c,X ,求aX2+bX+c。例:輸入2 0 5 27 則輸出1463,輸入1 0 0 17 則輸出289 (檔名:ex4.png、ex4.py、ex4.cpp)→學習:I/O、變數、運算子。
題5:輸入一正整數,判斷為奇數(odd)或偶數(even)。【參閱流程圖:選擇結構+運算子】(檔名:ex5.png、ex5.py、ex5.cpp)
題6:輸入兩正整數,判斷此二數是否為一個奇數與一個偶數。【提示:選擇結構+and(且)、or(或)→邏輯運算子】(檔名:ex6.png、ex6.py、ex6.cpp)
題7:輸入一個整數,請判斷這個整數為三位數整數(請考慮100~999 與 -100~-999 兩種狀況)。【提示:and(且)、or(或)】(檔名:ex7.png、ex7.py、ex7.cpp)
肆、學後問卷&暑期練習
◆暑期練習:英打+講義區
C/C++ 程式設計(Jing):http://pics.ee/gJG、Python 程式設計
C++與演算法:https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/index.html
C++程式設計(Sagit's):http://www.tcgs.tc.edu.tw/~sagit/cpp/