Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 2 - ThS. Trần Nguyễn Anh Chi
lượt xem 5
download
Bài giảng Kỹ thuật lập trình cơ bản (C++) - Chương 2 trang bị cho người học những kiến thức về cấu trúc điều khiển. Trong chương này người học có thể tìm hiểu một số nội dung sau: Câu lệnh điều kiện IF, câu lệnh SWITCH, câu lệnh FOR, câu lệnh WHILE,... Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 2 - ThS. Trần Nguyễn Anh Chi
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Trường Cao đẳng Công nghệ Thông Tin Khoa Công nghệ Thông Tin CHƯƠNG 2 CẤU TRÚC ĐIỀU KHIỂN PHẦN 1: CẤU TRÚC ĐIỀU KIỆN và RẼ NHÁNH GV: ThS. TRẦN NGUYỄN ANH CHI TpHCM, 02/2011 Câu lệnh điều kiện IF Câu lệnh IF thiếu (chỉ xét trường hợp ĐÚNG) Biểu thức Đúng điều kiện Lệnh 1 Lệnh n 2 GV: ThS. Trần Nguyễn Anh Chi 1
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh điều kiện IF (tt) Cú pháp: if(biểu thức điều kiện) if(biểu thức điều kiện) ; { ; Ví dụ 1: } void main() { int x, y; coutx>>y; if(x >= y) couty; if(x >= y) { cout
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh điều kiện IF (tt) Câu lệnh IF đủ (xét trường hợp ĐÚNG và SAI) Sai Biểu thức Đúng điều kiện Lệnh 1’ Lệnh 1 Lệnh n’ Lệnh n 5 Câu lệnh điều kiện IF (tt) Cú pháp: if(biểu thức điều kiện) if(biểu thức điều kiện) ; { else ; ; } else { ; } 6 GV: ThS. Trần Nguyễn Anh Chi 3
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh điều kiện IF (tt) Ví dụ 1: void main() { int x, y; coutx>>y; if(x >= y) cout
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh điều kiện IF (tt) Một số lưu ý: • Không được thêm ; sau điều kiện của if. • Câu lệnh if có thể lồng nhau và else sẽ tương ứng với if gần nó nhất. Ví dụ: if (a != 0) if (b > 0) cout
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh SWITCH Đ = S Đ = S 11 Câu lệnh SWITCH (tt) switch (biểu thức) Cú pháp: case n1: ; break ; case n2: ; break ; ……… case nk: ; break ; [default: ; ] 12 GV: ThS. Trần Nguyễn Anh Chi 6
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh SWITCH (tt) void main() Ví dụ 1: { int n; cout
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh SWITCH (tt) switch(n) { case 1: cout
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Đặt vấn đề Ví dụ Viết chương trình xuất các số từ 1 đến 10 Sử dụng 10 câu lệnh cout Viết chương trình xuất các số từ 1 đến 1000 Sử dụng 1000 câu lệnh cout !!! Giải pháp Sử dụng cấu trúc lặp để lặp lại một hành động trong khi còn thỏa một điều kiện nào đó. Có 3 câu lệnh lặp: for, while, do… while 17 Câu lệnh FOR Cú pháp for(;;) Ví dụ 1: Xuất câu “Hello!” 10 lần, Bước buoc Đk Xuất mỗi lần trên 1 dòng 1 1 buoc 10? Hello void main() 2 2 buoc 10? Hello { 3 3 buoc 10? Hello int buoc; 4 4 buoc 10? Hello for(buoc=1 ; buoc
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh FOR (tt) Sơ đồ Khởi gán Sai Đúng (Biểu thức ĐK = 0) (Biểu thức ĐK 0) Kiểm tra biểu thức điều kiện Thực hiện (các) lệnh trong vòng lặp Tăng/Giảm chỉ số lặp (bước nhảy) 19 Câu lệnh FOR (tt) Ví dụ 2: Tính tổng S(n) = 1+2+3+…+n, n>0 void main() Ví dụ: n = 5 { int s=0, i; Bước i Đk s coutn; for(i=1 ; i
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh FOR (tt) Ví dụ 3: Tính tổng S(n)=1+3+…+(2n-1), n>0 void main() Ví dụ: n = 3 { Bước i Đk s int s=0, i; for(i=1 ; i
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh WHILE (tt) Biểu thức khởi đầu void main() { int buoc; buoc = 1; Biểu thức điều kiện while(buoc
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh WHILE (tt) Ví dụ 3: Tính tích S(n) = 2*4*…*2n, n>0 void main() { Ví dụ: n = 5 int i; Bước i Đk s long s = ; i = ; while(i=1 i++) { s = ; i = ; } cout
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh DO…WHILE (tt) Sơ đồ Khởi gán Lệnh 1 Tăng/Giảm chỉ số lặp Sai Biểu thức Đúng điều kiện 27 Câu lệnh DO…WHILE (tt) Ví dụ : Xuất câu “Hello!” 10 lần, mỗi lần trên 1 dòng void main() { int buoc; buoc = 1; Biểu thức khởi đầu do { cout
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Câu lệnh DO…WHILE (tt) • Câu lệnh DO… WHILE sẽ được thực hiện ít nhất 1 lần void main() { int n; do { coutn; }while (n < 1 || n > 100); } Thường sử dụng trong trường hợp nhập có kiểm tra. 29 So sánh FOR, WHILE và DO…WHILE • Đều có thể lặp lại nhiều hành động. Ví dụ: n = 10; for (int i = 1; i
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển So sánh (tt) • Số lần lặp thường được xác định ngay trong câu lệnh FOR, trong khi WHILE và DO…WHILE có thể sử dụng điều kiện khác để thoát. int n = 10; for (int i = 1; i
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Một số lưu ý • Không được thêm ; ngay sau lệnh FOR, WHILE Tương đương câu lệnh rỗng. Ví dụ: for (i = 1 ; i
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Một số lưu ý (tt) • Nếu có nhiều thành phần trong biểu thức điều kiện của WHILE và DO…WHILE, thì các điều kiện kết hợp với nhau bằng phép AND (&&) hoặc phép OR (||) Ví dụ: int i=1, j=1, n = 3, m = 5; while(i
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Một số lưu ý (tt) • Trong câu lệnh FOR có thể không có Ví dụ: int i; for (i = 1 ; i
- Kỹ thuật lập trình cơ bản Chương 2: Cấu trúc điều khiển Một số lưu ý (tt) • Trong câu lệnh lặp có thể không có Ví dụ: int i; for (i = 1; i
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Kỹ thuật lập trình: Chương 1 - Trần Quang
39 p | 11 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 9 - Trần Quang
33 p | 5 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 8 - Trần Quang
34 p | 9 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 6 - Trần Quang
37 p | 13 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 4 - Trần Quang
32 p | 8 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 3 - Trần Quang
52 p | 11 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 2 - Trần Quang
25 p | 12 | 2
-
Bài giảng Kỹ thuật lập trình: Hàm nâng cao (Phần 1) - ThS. Đặng Bình Phương
26 p | 0 | 0
-
Bài giảng Kỹ thuật lập trình: Các kỹ thuật thao tác trên bit - ThS. Đặng Bình Phương
29 p | 3 | 0
-
Bài giảng Kỹ thuật lập trình: Tập tin - ThS. Đặng Bình Phương
48 p | 3 | 0
-
Bài giảng Kỹ thuật lập trình: Kỹ thuật lập trình đệ quy - ThS. Đặng Bình Phương
44 p | 3 | 0
-
Bài giảng Kỹ thuật lập trình: Dữ liệu kiểu cấu trúc - ThS. Đặng Bình Phương
33 p | 2 | 0
-
Bài giảng Kỹ thuật lập trình: Chuỗi ký tự - ThS. Đặng Bình Phương
20 p | 4 | 0
-
Bài giảng Kỹ thuật lập trình: Danh sách liên kết - ThS. Đặng Bình Phương
20 p | 3 | 0
-
Bài giảng Kỹ thuật lập trình: Chuyển đổi kiểu dữ liệu và cấp phát bộ nhớ động - ThS. Đặng Bình Phương
28 p | 4 | 0
-
Bài giảng Kỹ thuật lập trình: Dữ liệu kiểu con trỏ (Nâng cao) - ThS. Đặng Bình Phương
48 p | 1 | 0
-
Bài giảng Kỹ thuật lập trình: Giới thiệu môn học - ThS. Đặng Bình Phương
7 p | 2 | 0
-
Bài giảng Kỹ thuật lập trình: Hàm nâng cao (Phần 2) - ThS. Đặng Bình Phương
30 p | 0 | 0
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn