Bài giảng Công nghệ thông tin - Chương IV: Biểu thức

ppt 11 trang huongle 3510
Bạn đang xem tài liệu "Bài giảng Công nghệ thông tin - Chương IV: Biểu thức", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_cong_nghe_thong_tin_chuong_iv_bieu_thuc.ppt

Nội dung text: Bài giảng Công nghệ thông tin - Chương IV: Biểu thức

  1. CHÆÅNG IV BIÃØU THÆÏC I. Pheïp toaïn säú hoüc: II. Caïc pheïp toaïn hai ngäi säú hoüc laì: Pheïp toaïn YÏ nghéa Vê duû + Cäüng a+b - Træì a-b * Nhán a*b / Chia a/b % Láúy pháön dæ a%b
  2. II. Pheïp toaïn quan hãû vaì Logic Pheïp toaïn YÏ nghéa Vê duû > Låïn hån a>b >= Låïn hån hoàûc bàòng a>=b < Nhoí hån a<b <= Nhoí hån hoàûc bàòng a<=b = = Bàòng a= =b != Khaïc a!=b Bäún pheïp toaïn quan hãû âáöu coï âäü æu tiãn nhæ nhau, hai pheïp sau coï cuìng säú thæï tæû æu tiãn nhæng laûi tháúp hån 4 pheïp âáöu. Tuy nhiãn caïc pheïp quan hãû coï âäü æu tiãn tháúp hån caïc pheïp toaïn säú hoüc.
  3. Pheïp toaïn logic: Trong C sæí duûng ba pheïp toaïn logic: - Pheïp phuí âënh mäüt ngäi ! - Pheïp toaïn vaì && - Pheïp toaïn hoàûc || Tæïc laì: a !b Khaïc khäng 0 Bàòng khäng 1
  4. a b a&&b a||b Khaïc khäng Khaïc khäng 1 1 Khaïc khäng Bàòng khäng 0 1 Bàòng khäng Khaïc khäng 0 1 Bàòng khäng Bàòng khäng 0 0 Vê duû: 3>7 coï giaï trë laì 0 7>3 coï giaï trë laì 1 3 && 7 Coï giaï trë 1 Caïc pheïp quan hãû coï âäü æu tiãn nhoí hån !, nhæng låïn hån so våïi && vaì ||, cho nãn caïc biãøu thæïc nhæ: (a>b) && (d b && d<c
  5. III. Chuyãøn âäøi kiãøu giaï trë: Viãûc chuyãøn âäøi kiãøu giaï trë thæåìng diãùn ra mäüt caïch tæû âäüng trong hai træåìng håüp: - Khi biãøu thæïc gäöm caïc toaïn haûng khaïc kiãøu - Khi gaïn mäüt giaï trë kiãøu naìy cho mäüt biãún (hoàûc pháön tæí cuía maíng) kiãøu kia, nhæ viãûc truyãön gia strë trong toaïn tæí gaïn, viãûc truyãön giaï trë caïc tham säú cho caïc âäúi, viãûc gaïn giaï trë cuía biãøu thæïc trong cáu lãûnh return cho haìm. Ngoaìi ra ta coï thãø chuyãøn tæì mäüt kiãøu giaï trë sang mäüt kiãøu báút kyì ma ta muäún, theo cuï phaïp sau: (type) Biãøu thæïc Vê duû: (int) a Cho täüt giaï trë kiãøu int.
  6. 1. Chuyãøn âäøi kiãøu trong biãøu thæïc: Khi hai toaïn haûng trong mäüt pheïp toaïn coï kiãøu khaïc nhau thç kiãøu tháúp hån seî náng thaình kiãøu cao hån træåïc khi thæûc hiãûn pheïp toaïn. Kãút quaí thu âæåüc laì mäüt giaï trë coï kiãøu cao hån. Nhæ: - int vaì long thç int chuyãøn thaình long - int vaì float thç int chuyãøn thaình float - float vaì double thç float chuyãøn thaình double. 2. Caïc pheïp chuyãøn âäøi kiãøu cuîng âæåüc thæûc hiãûn thäng qua pheïp gaïn. Giaï trë cuía vãú phaíi âæåüc chuyãøn sang kiãøu cuía vãú traïi âoï laì kiãøu cuía kãút quaí. Kiãøu int coï thãø chuyãøn thaình float, kiãøu float chuyãøn thaình int khi boï pháön tháûp phán,kiãøu double chuyãøn thaình float bàòng caïch laìm troìn.
  7. IV. Pheïp toaïn tàng giaím C âæa ra hai pheïp toaïn mäüt ngäi âãø tàng vaì giaím caïc biãún. Toaïn tæí tàng ++ seî cäüng 1 vaìo toaïn haûng âoï Toaïn tæí giaím seî træì âi 1 Vaì caïch âàût caïc pheïp toaïn tàng vaì giaím åí træåïc hay åí sau toaïn haûng tuy thuäüc vaìo hoaìn caính khi chay chæång trçnh. Nãúu pheïp tàng hoàûc giaím âæïng træåïc toaïn haûng thç coï nghéa laì: Toaïn haûng seî tang hoàûc giaím træåïc khi noï sæí duûng, Nãúu pheïp tàng hoàûc giaím âæïng sau toaïn haûng thç coï nghéa laì: Toaïn haûng seî tang hoàûc giaím sau khi noï sæí duûng
  8. V. Lãnh gaïn vaì biãøu thæïc: 1. Caïc cáu lãûnh gaïn nhæ: = Thç coï thãø chuyãøn thaình: = Vê duû: a=a+2 => a+=2 2. Biãøu thæïc gaïn laì biãøu thæïc coï daûng: = Coï thãø sæí duûng lãûnh gaïn âãø gaïn nhiãöu biãún trong cuìng mäüt luïc.
  9. VI. Biãøu thæïc âiãöu kiãûn Cuï phaïp: E1? E2:E3 Chæïc nàng: Nãúu biãøu thæïc E1âuïng thç láúy giaï trë E2 vaì ngæåüc laûi thç láúy gia trë E3 Trong âoï E1, E2 vaì E3 laì caïc biãøu thæïc. Vê duû: #include "stdio.h" void main() { int a=6,b=10; printf("Gia tri la %6d",a>b?a:b); getch(); }
  10. Vê duû: #include "stdio.h" void main() { int a=6,b=10; printf("\nKhi a= %4d b = %4d",a,b); printf("\n a++* b = %10d",a++* b); printf("\n ++a+ b = %10d",++a+ b); printf("\n a++ b = %10d",a - b); printf("\n a+++++b = %10d",a++ + ++b); getch(); }
  11. Baìi táûp: 1. Viãút chæång trçnh giaíi phæång trçnh báûc hai ax2 + bx +c =0 Våïi a, b, c nháûp tæì baìn phêm. 2. Viãút chæång trçnh tçm säú låïn nháút vaì nhoí nháút cuía bäún säú thæûc nháûp vaìo tæì baìn phêm. 3. Láûp chæång trçnh âãø: - Nháûp säú nguyãn n tæì baìn phêm - Xeït xem n coï phaíi laì säú nguyãn täú hay khäng vaì in ra maìn hçnh kãút luáûn tæång æïng.