Instructor:Po-Yu Kuo 教師:郭柏佑

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

Introduction to C Programming
計算機程式語言實習課.
數位邏輯設計與實習 Ch02基本邏輯閘與布林代數.
物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。
第四章 數列與級數 4-1 等差數列與級數 4-2 等比數列與級數 4-3 無窮等比級數 下一頁 總目錄.
94學年度第一學期 東海大學物理系‧資訊教育 施奇廷
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Chapter 5 迴圈.
Instructor:Po-Yu Kuo 教師:郭柏佑
Visual C++ introduction
2-3 基本數位邏輯處理※.
第四章 流程控制(一) if,if-else 與 switch
新觀念的 VB6 教本 第5章 資料與運算.
Java程式概觀.
C語言簡介 日期 : 2018/12/2.
金融資訊管理 運算子與條件分支.
第1章 單晶片微電腦概論.
Introduction to the C Programming Language
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
Instructor:Po-Yu Kuo 教師:郭柏佑
程式設計 博碩文化出版發行.
第一單元 建立java 程式.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
UpToDate Anywhere 設定方法
義守大學電機工程學系 陳慶瀚 第4章 VHDL Sequential語法 義守大學電機工程學系 陳慶瀚
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
若水庫的水位 每天增高6公分, 4天後 總水位變化會是多少?
數學 近似值 有效數值.
金融資訊管理 運算子與條件分支.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
Chapter 2 基本語法.
Introduction to C Programming
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
CH05. 選擇敘述.
大綱:加減法的化簡 乘除法的化簡 去括號法則 蘇奕君 台灣數位學習科技股份有限公司
挑戰C++程式語言 ──第8章 進一步談字元與字串
Instructor:Po-Yu Kuo 教師:郭柏佑
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
大綱:解的意義 等量公理 移項法則 蘇奕君 台灣數位學習科技股份有限公司
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
邏輯設計 老師:羅峻旗 助教:楊斯竣.
函數應用(二)與自定函數.
12797: Letters ★★★☆☆ 題組:Problem Set Archive with Online Judge
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
例題 1. 多項式的排列 1-2 多項式及其加減法 將多項式 按下列方式排列: (1) 降冪排列:______________________ (2) 升冪排列:______________________ 排列 降冪:次數由高至低 升冪;次數由低至高.
1-1 二元一次式運算.
休止符時值比例關係表(以四分休止符為單位)
1757: Secret Chamber at Mount Rushmore
資料表示方法 資料儲存單位.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
適用於多選一 可減少if 與 else配對混淆的錯誤.
計算機程式設計 老師:謝孟諺 助教:楊斯竣.
Programming & Language Telling the computer what to do
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
TOI推廣計畫 解題-座位安排.
Unix指令4-文字編輯與程式撰寫.
微 處 理 機 專 題 – 8051 C語言程式設計 主題:階乘計算
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

Instructor:Po-Yu Kuo 教師:郭柏佑 EL 1009 計算機概論 (電子一A) Introduction to Computer Science Ch. 4 運算元 Instructor:Po-Yu Kuo 教師:郭柏佑

本章簡介 以電腦語言寫成的運算式子我們稱之為算式。 本章節我們將討論如何將一般的數學算式, 改寫成程式語言中的算式。 以及算式的組成 - 運算元與算符, 都會作一詳細的討論。

算術算符

4-1 算術算符 C 語言程式是由敘述構成, 而敘述則是由算式 (expression) 組合而成。算式是由至少一個 『運算元』(operand) 配合『算符』(operator)所組成

4-1 算術算符 算式的結構如下: 運算元可以為數值或者變數, 甚至可以是其他的算式。 算符可以分成以下3種: 4-1 算術算符 算式的結構如下: 運算元可以為數值或者變數, 甚至可以是其他的算式。 算符可以分成以下3種: 算數算符:為數學的基本運算, 如加、減、乘、除等。

4-1 算術算符 邏輯算符:將兩個數值以邏輯關係結合, 如AND 、OR。 關係算符:描述兩個數值的關係, 如大於、小於、等於。

4-1 算術算符 由運算元加上算符才能算是一個完整的算式, 以一個簡單的數學式子 a+b 為例:

4-1-1 加減乘除的混合運算

4-1-1 加減乘除的混合運算

4-1-1 加減乘除的混合運算

4-1-2 除法算符與餘數算符 %

4-1-2 除法算符與餘數算符 %

4-1-2 除法算符與餘數算符 % 範例 : 假設今天有 100 顆球, 我們每次拿掉 7 個, 拿到最後不足 7 之數剩幾個。 100顆球 每次拿走7顆球

4-1-2 除法算符與餘數算符 % 程式碼 : totalball = 100; /* 總共100顆球 */ left = totalball % ball; ------------------------------------- 結果 left = 2 得到兩數相除的餘數

4-1-3 利用括號改變運算順序 擁有最高的優先權, 可以利用括號算符來改變算式的順序

關係算符

關係算符 關係算符是用來比較每個數值的大小關係, 共有 6 個如下:

關係算符 關係算符的結果只有兩種 真, True, 或 1。 假, False, 或 0。 運算結果會以整數表示 真 (1)。 假 (0)。

關係算符 例如: 父親的年齡 fatherage 一定比小孩年齡 childage 大, 因此其關係為:

判斷敘述是否正確

練習換行的控制

邏輯算符

邏輯算符 在邏輯算符中, 把所有的運算元都歸類成兩種: 如果運算元的值為非 0 值, 則為真。 如果運算元的值為 0 , 則為假。 C 語言所使用的邏輯算符如下:

4-3-1 邏輯算符的意義與推演 邏輯算符是取運算元的真假值來參與運算, 運算結果也只有兩種:真與假 4-3-1 邏輯算符的意義與推演 邏輯算符是取運算元的真假值來參與運算, 運算結果也只有兩種:真與假 ◎ 邏輯運算又稱為布林代數 (Boolean algebra)

4-3-1 邏輯算符的意義與推演

4-3-2 邏輯算符與其他算符的混合運用

4-3-2 邏輯算符與其他算符的混合運用

指定算符與其他算符

4-4-1 指定 (=) 算符 4-4-2 累加 ++ 與累減 -- 算符

4-4-1 指定 (=) 算符 指定數值 C 語言中的等號與關係算符中的等於不太一樣, 關係算符的 == 是『判斷是否相等』, 而單一個 = 等號是『將等號右邊的數值指定給等號左邊的變數』

4-4-1 指定 (=) 算符 指定數值

4-4-1 指定 (=) 算符 等號與其它算符合併

4-4-1 指定 (=) 算符 等號與其它算符合併

4-4-1 指定 (=) 算符 等號與其它算符合併

4-4-2 累加 ++ 與累減 -- 算符 ++ 與 -- 算符可以放在變數前面或者後面, 若與其它算符一同出現在算式中, 則放在變數『前面』、『後面』對算式會有不同影響

算式結構與算符的優先權

算式結構與算符的優先權

算式結構與算符的優先權 優先權高者, 先處理:數字越小表示優先權越高, 優先權高者先處理。 優先權高者, 先處理:數字越小表示優先權越高, 優先權高者先處理。 優先權同者, 由左至右處理:在算式中, 相同優先權者會從最左邊開始, 逐次將每個算符作處理。 括號算符 () 擁有最高優先權:當括號算符出現時, 左右括號括住的算式會擁有最高的優先權 指定算符 = 優先權最低:指定算符的出現都是代表著一個算式的結束

綜合演練

判斷為大寫或小寫字母

判斷為大寫或小寫字母 第10行中, ch>64 && ch<91, 意思就是判斷輸入的字元, 是否在ASCII碼數字 65 ~ 90之間(大寫字母)。 第11行中, ch>96 && ch<123, 意思就是判斷輸入的字元, 是否在ASCII碼數字 97 ~ 122之間(小寫字母)。

判斷英文字母並做大小寫轉換 試寫一程式, 讓使用者從鍵盤輸入字元, 當輸入不是英文字母, 螢幕印出訊息”The character is not English Letter!!” 。當輸入是英文字母時, 在螢幕上印出字母, 並做大小寫的轉換。 說明: 執行結果 Please input a character: h The character you typed: h The uppercase letter: H Please input a character: H The character you typed: H The uppercase letter: h OR 小寫轉大寫 大寫轉小寫

Homework#4 1. 學習評量 Ch3. (7), (9)。 Ch4. (3), (9) 。 提示: 程式練習(5) 輸出的結果要印出小數點。 3. 試寫一程式, 從鍵盤輸入4位數字, 當使用者輸入1個數字時, 螢幕輸出 ’*’ 。當輸入完成後, 螢幕立即輸出4位數字 。 (提示: 使用 # include <conio.h>含括檔) 說明: 執行結果 Please input 4 digit number: **** The number you typed is 1234. 使用者輸入時, 數字會被隱藏起來並印出’*’的符號。當輸入完成後, 再印出4位數字。

Homework#4 4. 試寫一程式, 讓使用者從鍵盤輸入字元, 當輸入不是英文字母, 螢幕印出訊息”The character is not English Letter!!” 。當輸入是英文字母時, 在螢幕上印出字母, 並做大小寫的轉換。 5. 試寫一程式, 讓使用者從鍵盤輸入2個整數, 然後將兩個整數作交換, 並在螢幕上印出, 記住不可使用任何暫存變數。 繳交期限: 2016/12/8 。