1. Trang chủ
  2. » Công Nghệ Thông Tin

Cấu trúc điều khiển doc

31 80 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 31
Dung lượng 1,1 MB

Nội dung

GV. GV. NguyễnNguyễn Minh Minh HuyHuy CấuCấu trúctrúc điềuđiều khiểnkhiển 1Nhập môn lập trình - Nguyễn Minh Huy NộiNội dungdung  BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong C.C.  CấuCấu trúctrúc rẽrẽ nhánhnhánh  CấuCấu trúctrúc lặplặp 2Nhập môn lập trình - Nguyễn Minh Huy NộiNội dungdung  BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong C.C.  CấuCấu trúctrúc rẽrẽ nhánhnhánh  CấuCấu trúctrúc lặplặp 3Nhập môn lập trình - Nguyễn Minh Huy BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong CC  BiểuBiểu thứcthức trongtrong C:C:  LàLà mộtmột dãydãy hữuhữu hạnhạn cáccác toántoán hạnghạng vàvà toántoán tửtử (x >> (p + 1 (x >> (p + 1 n)) & ~(~0 << n)n)) & ~(~0 << n) (x >> (p + 1 (x >> (p + 1 n)) & ~(~0 << n)n)) & ~(~0 << n)  ToánToán hạnghạng: : biếnbiến, , hằnghằng  ToánToán tửtử::  ToánToán tửtử mộtmột ngôingôi: : <<phépphép toántoán> a> a  ~a, !b, ++c.~a, !b, ++c.  ToánToán tửtử haihai ngôingôi: : a <a <phépphép toántoán> b> b  a + b, x / y.a + b, x / y.  ToánToán tửtử baba ngôingôi: : toántoán tửtử điềuđiều kiệnkiện ( ) ? :( ) ? : KếtKết quảquả biểubiểu thứcthức : : mộtmột giágiá trịtrị sốsố  KếtKết quảquả biểubiểu thứcthức : : mộtmột giágiá trịtrị sốsố 4Nhập môn lập trình - Nguyễn Minh Huy BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong CC  ToánToán tửtử sốsố họchọc::  KýKý hiệuhiệu: +, : +, , *, /, %., *, /, %. % % chỉchỉ dùngdùng vớivới sốsố nguyênnguyên intint a = 5 a = 5 %% 3; // 3; // ĐúngĐúng float x = 5 float x = 5 %% 3.03.0; // ; // SaiSai  % % chỉchỉ dùngdùng vớivới sốsố nguyênnguyên  / / kếtkết quảquả phụphụ thuộcthuộc toántoán hạnghạng  ToánToán tửtử so so sánhsánh::  KýKý hiệuhiệu: >, <, >=, <=, ==, !=.: >, <, >=, <=, ==, !=.  KếtKết quảquả: 1 (true), 0 (false).: 1 (true), 0 (false). intint b = 5 b = 5 // 3; // 3; // ChiaChia nguyênnguyên float y = float y = 5.05.0 // 3; // 3; // ChiaChia thựcthực intint a = 5 a = 5 >> 3;3; // 1 (true)// 1 (true) intint b = 5 b = 5 ==== 3;3; // 0 (false)// 0 (false) intint c = 5 c = 5 !=!= 3;3; // 1 (true)// 1 (true) 5Nhập môn lập trình - Nguyễn Minh Huy BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong CC  ToánToán tửtử logic:logic:  KýKý hiệuhiệu::  ! (not), && (and), || (or).! (not), && (and), || (or). intint a = (5 > 3) a = (5 > 3) &&&& (4 > 7); // 1 (true)(4 > 7); // 1 (true) intint b = (5 > 3) b = (5 > 3) |||| (4 > 7); // 0 (false)(4 > 7); // 0 (false)  ! (not), && (and), || (or).! (not), && (and), || (or).  KếtKết nốinối biểubiểu thứcthức so so sánhsánh  KếtKết quảquả: 1 (true), 0 (false).: 1 (true), 0 (false).  ToánToán tửtử trêntrên bit:bit:  KýKý hiệuhiệu: :  & (and), | (or), ^ (& (and), | (or), ^ ( xorxor ).). intint b = (5 > 3) b = (5 > 3) |||| (4 > 7); // 0 (false)(4 > 7); // 0 (false) intint c = c = !!(5 == 3);(5 == 3); // 1 (true)// 1 (true) short a = 5 short a = 5 && 6;6; // 0101 and 0110// 0101 and 0110 short b = 5 short b = 5 || 6;6; // 0101 or 0110// 0101 or 0110 unsigned short c = unsigned short c = ~~ 1; // not 00011; // not 0001  & (and), | (or), ^ (& (and), | (or), ^ ( xorxor ).).  ~ (~ (bùbù).).  >> (>> (dịchdịch phảiphải), << (), << (dịchdịch tráitrái).).  ThaoThao táctác trêntrên bit bit dữdữ liệuliệu 6Nhập môn lập trình - Nguyễn Minh Huy unsigned short c = unsigned short c = ~~ 1; // not 00011; // not 0001 short d = a short d = a >>>> 1;1; BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong CC  ToánToán tửtử tăngtăng, , giảmgiảm::  KýKý hiệuhiệu: ++, : ++, TăngTăng // giảmgiảm 1 1 đơnđơn vịvị trêntrên biếnbiến intint a = 5a = 5++++;; // // SaiSai intint a = 5;a = 5;  TăngTăng // giảmgiảm 1 1 đơnđơn vịvị trêntrên biếnbiến  TiềnTiền tốtố: : tínhtính trướctrước biểubiểu thứcthức  HậuHậu tốtố: : tínhtính sausau biểubiểu thứcthức  ToánToán tửtử gángán::  KýKý hiệuhiệu: =, <: =, <phépphép toántoán>=>= a a << phépphép toántoán >=>= b;b; intint a = 5;a = 5; intint b = b = ++++a * 4;a * 4; // b = 24// b = 24 intint c = ac = a++++ * 4;* 4; // b = 20// b = 20 intint a a == 5;5; intint b, c, d;b, c, d; d d == c c == b b == a; // b = aa; // b = a a a << phépphép toántoán >=>= b;b;  a a == a a <<phépphép toántoán>> b;b;  <<phépphép toántoán>:>:  +, +, , *, /, %, , *, /, %,  &, |, ^, >>, <<.&, |, ^, >>, <<. 7Nhập môn lập trình - Nguyễn Minh Huy d d == c c == b b == a; // b = aa; // b = a // c = b// c = b // d = c// d = c intint e e +=+= a; // e = e + aa; // e = e + a intint f f *=*= a + 1; // f = f * (a + 1)a + 1; // f = f * (a + 1) BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong CC  ĐộĐộ ưuưu tiêntiên toántoán tửtử:: 8Nhập môn lập trình - Nguyễn Minh Huy NộiNội dungdung  BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong C.C.  CấuCấu trúctrúc rẽrẽ nhánhnhánh  CấuCấu trúctrúc lặplặp 9Nhập môn lập trình - Nguyễn Minh Huy CấuCấu trúctrúc rẽrẽ nhánhnhánh  CâuCâu lệnhlệnh ifif else:else:  CúCú pháppháp:: ifif (( << biểubiểu thứcthức logic>logic> )) MãMã giảgiả :: ifif (( << biểubiểu thứcthức logic>logic> )) <<LệnhLệnh 1>;1>; [[elseelse <<LệnhLệnh 2>;]2>;]  VíVí dụdụ:: // // CâuCâu lệnhlệnh ifif else else đủđủ MãMã giảgiả :: NếuNếu <<biểubiểu thứcthức logic>logic> LệnhLệnh 11 [[NgượcNgược lạilại LệnhLệnh 2]2] <biểu thức logic> Lệnh 1 sai đúng Lệnh 2 // // BỏBỏ mệnhmệnh đềđề elseelse // // DùngDùng khốikhối lệnhlệnh // // CâuCâu lệnhlệnh ifif else else đủđủ ifif ((n > 0n > 0)) a = a * 2;a = a * 2; elseelse a = a / 2;a = a / 2; 10Nhập môn lập trình - Nguyễn Minh Huy // // BỏBỏ mệnhmệnh đềđề elseelse ifif ((n > 0n > 0)) a = a * 2;a = a * 2; // // DùngDùng khốikhối lệnhlệnh ifif ((n > 0n > 0)) {{ a = a * 2;a = a * 2; b = b + 1;b = b + 1; }} [...]... dung Bi u th c và toán t trong C C u trúc r nhánh nhánh C u trúc l p p Nh p môn l p trình - Nguy n Minh Huy 17 C u trúc l p Xét chương trình xu t s : Xu t các s nguyên t 1 đ n 10 Th c hi n 10 l n l nh xu t t Xu t các s nguyên t 1 đ n 100 Th c hi n 100 l n l nh xu t!! t!! Dùng l nh l p p Nh p môn l p trình - Nguy n Minh Huy 18 C u trúc l p Câu l nh while và do-while doC pháp: pháp: // Câu l nh while... môn l p trình - Nguy n Minh Huy 14 C u trúc r nhánh Câu l nh switch-case: switchLưu ý: Bi u th c ph i đ t gi a ( ) Giá tr m nh đ case: case: Giá tr đơn đơn Không là mi n giá tr Câu l nh break: break: Ng t gi a các case case Có th b đ ghép các case case switch a + b // Sai { } switch (a + b) (a b) { case > 5: // Sai } Nh p môn l p trình - Nguy n Minh Huy 15 C u trúc r nhánh Câu l nh switch-case: switch-case:... “Yeu”; 12 C u trúc r nhánh Câu l nh switch-case: switchCú pháp: pháp: switch () c> { [case : ; break; case : ; break; ] [default: ;] } Nh p môn l p trình - Nguy n Minh Huy // Câu l nh if-else tương đương ifif ( == ) ( ; ; y>; } Nh p môn l p trình - Nguy n Minh Huy đúng L nh 1 sai 22 C u trúc l p Câu l nh for: Ví d :... logic: !, &&, || trên bit: ~, &, |, ^, >>, b) (a b) c = c + 1; else c = c – 1; Nh p môn l p trình - Nguy n Minh Huy 11 C u trúc r nhánh Câu l nh if-else: if-else: if-else l ng nhau, ki m tra đi u ki n trên cùng 1 bi n: ifnhau, n: if (dtb >= 8) loai = “Gioi”; “Gioi”; else if (dtb >= 6.5) loai = “Kha”; “Kha”; else if (dtb >= . HuyHuy CấuCấu trúctrúc điều iều khiểnkhiển 1Nhập môn lập trình - Nguyễn Minh Huy NộiNội dungdung  BiểuBiểu thứcthức vàvà toántoán tửtử trongtrong C.C.  CấuCấu trúctrúc rẽrẽ nhánhnhánh  CấuCấu. thứcthức vàvà toántoán tửtử trongtrong C.C.  CấuCấu trúctrúc rẽrẽ nhánhnhánh  CấuCấu trúctrúc lặplặp 9Nhập môn lập trình - Nguyễn Minh Huy CấuCấu trúctrúc rẽrẽ nhánhnhánh  CâuCâu lệnhlệnh ifif. thứcthức vàvà toántoán tửtử trongtrong C.C.  CấuCấu trúctrúc rẽrẽ nhánhnhánh  CấuCấu trúctrúc lặplặp 17Nhập môn lập trình - Nguyễn Minh Huy CấuCấu trúctrúc lặplặp  XétXét chươngchương trìnhtrình

Ngày đăng: 11/08/2014, 00:20

w