程式語言與邏輯 教學實例 高中資訊學科諮詢輔導團 2006/6/15.

Slides:



Advertisements
Similar presentations
看日历.
Advertisements

第一單元 建立java 程式.
物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
資料結構使用Java 第1章 資料結構與Java程式複習.
Chapter 5 遞迴 資料結構導論 - C語言實作.
主題五 CPU Learning Lab.
Chapter 5 迴圈.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
簡易C++除錯技巧 長庚大學機械系
高中資訊課程教學活動設計 程式語言與邏輯單元
電腦硬體裝修乙級技術士檢定 第一站 檢修卡製作及介面控制 撰寫PLD布林代數:PALASM 4 撰寫BASIC 程式語言
JDK 安裝教學 (for Win7) Soochow University
2-3 基本數位邏輯處理※.
保留字與識別字.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
Java程式概觀.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
安裝JDK 安裝Eclipse Eclipse 中文化
數獨教學 范國祥製作 於新湖國小 數獨資料來源
Java 程式設計 講師:FrankLin.
Chap3 Linked List 鏈結串列.
Topic Introduction—RMI
第一單元 建立java 程式.
VS.NET 2003 IDE.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
宮摒除法 摒除法是用數字去找單元內可填空格的方法 宮摒除法是解題過程中使用頻率最高的方法 宮摒除法也是最直觀的解題方法
第5章 變數、常數與資料型態 [我的主控台程式]
數學 近似值 有效數值.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
Shí èr shēng xiào 十 二 生 肖 12 Zodiac Animals.
小學四年級數學科 8.最大公因數.
數字定位棋 1-7
工程數學 Chapter 10 Fourier Series , Integrals , and Transforms 楊學成 老師.
CH05. 選擇敘述.
期末考.
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
VS.NET 2003 IDE.
算獨教學 范國祥製作 於新湖國小 算獨資料來源
數字獨樂樂 --數獨原來這麼簡單.
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
陣列與結構.
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
1-1 二元一次式運算.
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
資料表示方法 資料儲存單位.
程式語言與邏輯:主題示範 報告人:國立台灣師大附中 李啟龍 老師 學年度資訊科技概論研習.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
Programming & Language Telling the computer what to do
第13章 電腦解題與演算法 13-4 資料結構.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Array(陣列) Anny
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Unix指令4-文字編輯與程式撰寫.
JUDGE GIRL 使用介紹 & 常見問題 TAs :
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

程式語言與邏輯 教學實例 高中資訊學科諮詢輔導團 2006/6/15

教學目標 能夠處理資料的輸入與輸出 能夠使用適當的運算式處理資料 能夠使用適當的變數資料型態 能夠分析程式的流程與結構化邏輯概念 能夠撰寫程式,並且養成良好的程式碼風格 能夠閱讀程式,並且進行程式的測試與執行 能夠修改程式,並且進行程式的測試與除錯

授課時數:8小時 程式語言概說 (50分鐘) 變數與運算式 (100分鐘) 程式的流程控制 (150分鐘) 專題研究 (100分鐘)

一、程式語言概說 (50分鐘) 說明套裝軟體與專案軟體的差異 說明程式語言運作的原理 說明各類程式語言的特性 說明專案軟體的開發的流程

變數與運算式 (100分鐘) Area = 3.14 × r ^ 2 變數與常數 變數 常數 變數 常數 變數是程式中一塊指定了名稱的記憶體位址, 這塊記憶體中放的資料就是變數的值 , 這些變數的值會隨著程式的執行過程而改變 。

變數與運算式 (100分鐘) 變數的內涵 變數名稱 變數儲存空間 變數資料型態 變數內容 變數儲存位址 Dim r as Integer Dim Area as Single r = 10 Area = 3.14 * r ^ 2 Print Area

變數與運算式 (100分鐘) 想一想 A = 3 B = 5 A = B Print A 學生問:怎麼可能 A=B ?

變數與運算式 (100分鐘) Area = 3.14 × r ^ 2 運算式 運算子 用來指示資料項目間運算方式的運算符號 運算元 運算元 運算元 運算元 運算子 運算子 運算子 運算子 用來指示資料項目間運算方式的運算符號 運算元 運算子所要運算的資料項,包括常數、變數等

變數與運算式 (100分鐘) 運算式 算術運算 +, -, *, /, \, mod, ^ 文字運算 & 布林運算 Not, And, Or 關係運算 >, =, <, >=, <=, <>

程式的流程 (100分鐘) 結構化程式設計 循序結構 選擇結構 迴圈結構 以流程圖表示三種控制結構,並且解釋這三種控制結構的意義

程式的流程 (100分鐘) 程式的偵錯與除錯 錯誤的程式大致分為三類 編譯階段錯誤 執行階段錯誤 程式邏輯錯誤 初學者因不熟悉程式語法、名稱拼錯等,最常犯這種錯誤 執行階段錯誤 變數溢位、陣列索引超出範圍 程式邏輯錯誤 程式執行結果與預期結果不同,甚至造成電腦當機。

程式的流程 (100分鐘) 程式的偵錯與除錯 偵測錯誤的方法 設置中斷點 安插檢查程式 當程式執行到中斷點的位置,程式的執行就會中斷,再觀察變數的狀況。 安插檢查程式 在程式中安插一小段檢查程式,列印出某些運算式結果或文字,以判斷程式錯誤位置;同時配合縮小範圍找出錯誤。

專題研究 (100分鐘) 說明什麼是「數獨」遊戲 每個數字在每個橫列、直行及九宮格裡都只能出現一次 橫列 4 5 1 3 2 9 8 6 7

專題研究 (100分鐘) 說明什麼是「數獨」遊戲 每個數字在每個橫列、直行及九宮格裡都只能出現一次 直行 4 5 1 3 2 9 8 6 7

專題研究 (100分鐘) 說明什麼是「數獨」遊戲 4 5 1 3 2 9 8 6 7 每個數字在每個橫列、直行及九宮格裡都只能出現一次

專題研究 (100分鐘) 資料結構安排 解題策略 橫列以「生肖」分類 直行以「星座」分類 九宮格以「月份」分類 水瓶座↓ 牡羊座↓ 金牛座↓ 天蠍座↓ 射手座↓ 雙魚座↓ 獅子座↓ 天秤座↓ 雙子座↓ 九 宮 格 鼠→ 1 2 3 4 5 6 7 8 9 一月 牛→ 10 11 12 13 14 15 16 17 18 二月 虎→ 19 20 21 22 23 24 25 26 27 三月 兔→ 28 29 30 31 32 33 34 35 36 四月 龍→ 37 38 39 40 41 42 43 44 45 五月 蛇→ 46 47 48 49 50 51 52 53 54 六月 馬→ 55 56 57 58 59 60 61 62 63 七月 羊→ 64 65 66 67 68 69 70 71 72 八月 猴→ 73 74 75 76 77 78 79 80 81 九月 資料結構安排 橫列以「生肖」分類 直行以「星座」分類 九宮格以「月份」分類 解題策略 將所有情況羅列出來後,依題目已知條件刪除不可能情況。

專題研究 (100分鐘) 摒除法 4 5 1 3 2 9 8 6 7

專題研究 (100分鐘) 摒除法 對於每個橫列,進行一次與上述步驟相似的數字摒除法。 對於每個九宮格,進行一次與上述步驟相似的數字摒除法。 對於每個直行,進行一次與上述步驟相似的數字摒除法。 對於每個九宮格,進行一次與上述步驟相似的數字摒除法。 檢查所有的位置,判斷哪些位置的可能值只剩下一個數字,將這個數字填入表格中。 若已知的數字未滿81個,則再執行步驟1~步驟3,直到找到所有位置的數字為止。 若是在進行摒除法的過程中,已知數字個數無法增加時,則選取一個位置,排列出其可能出現的值後,再重新進行摒除法。

專題研究 (100分鐘) 摒除過程記錄表 序號 拼除動作 已知個數 1 橫列:生肖 32 2 直行:星座 34 3 九宮:月份 40 4 44 5 52 6 60 7 66 8 70 9 76 10 79 11 81

專題研究 (100分鐘) 展開樹 若是已知數字個數無法累增則選取一個位置 排列出其可能出現的值後 再進行摒除法 排列的記錄 可以運用「展開樹」 來輔助記憶