新課綱銜接教材數位平台 → https://ecc.pro.edu.tw
線上課程 10 小時,觀看影片
語言-Blockly 00:30
語言-App Inventor 00:30
語言-Python 00:26
語言-C++ 00:26
演算法基本概念 00:59
陣列資料結構的概念與應用 01:16
基本演算法的介紹 00:34
程式語言基本概念、功能及應用 00:14
結構化程式設計 01:15
實體課程 6 小時 ,就是今天!
結構化程式設計(循序、選擇、重複)
陣列程式設計實作
模組化程式設計 與 問題解決實作
打字太慢? → WinWTS
英打練習工具:WinWTS 下載(建議練習英打11課)
老師示範動作:https://youtu.be/lcjfHLUedC4
為了明日的程式設計師所設計的遊戲 → Blockly Games
迷宮 (Maze) 完成 1-6 關
小鳥 (Bird) 完成 1-5 關(課程影片到第 7 關)
烏龜 (Turtle) 完成 1-5 關(課程影片到第 7 關)
影片 (Movie):美術班
音樂 (Music):音樂班
使用拼塊/積木,學習程式循序、選擇、重複結構 → Blockly Code
輸出(文字):Hello
輸入(文字)、變數(變量?):記憶
算術(數學式):換算
選擇(邏輯):免運
重複(迴圈):倒數
Micro:bit:101/102
Hello Kitty
今天吃什麼?
C/C++、Python
C++:
int n1;
int n2;
int result;
cin >> n1;
cin >> n2;
result = n1+n2;
cout << result;
Python:
n1 = int(input())
n2 = int(input())
result = n1+n2
print(result)
老師給程式設計初學者的建議:
先練正確的英打,用Ratatype、TypingClub網站學指法,用WinWTS測試至少15字/分鐘,英打速度夠快, 才不會被打斷思路。
可以一邊練英打,一邊先用Blockly Code拼寫程式碼,它是給打字不快的人練習程式流程用的,裡面有C/Python基本指令。
先不必安裝CodeBlocks或Dev-C++,直接在網站OnlineGDB、Repl.it、Programiz線上寫程式。
輸入輸出使用C++的cin和cout比C的scanf和printf簡單,降低進入門檻起點,C/C++到變數、運算、選擇、重複後都一樣。
剛開始不一定要完全靠自己寫出來,可以參考別人的程式,但是一定要把程式碼打出來,才會知道可能遇到什麼狀況,試著看錯誤訊息修改到正確。
C/C++是比較早期的產品,當時的電腦資源比較差,需要注意記憶體使用,所以變數是數字或文字(int,float,char)會嚇到初學者。Python雖然不用宣告變數或類型,但是在後面計算處理的時候還是要注意是數字還是文字。
C/C++的好處是後續的新程式環境都會參考它的語法,像開發板Arduino或寫網頁JavaScript。Python的好處是其他領域的函式庫比較新且多,網路要找資源答案比較容易,可以快速產出成果。