Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
NGÔN NGỮ LẬP TRÌNH C/C+ + (Bài giảng tuần 3-4) Tin học cơ sỏ II 2 Nội dung Các cấu trúc điều khiển rẽ nhánh và lặp Làm một số bài tập trên lớp Kiểu dữ liệu mảng Xâu ký tự Cấu trúc điều khiển Tin học cơ sỏ II 4 Câu lệnh rẽ nhánh if…else Cú pháp: if (<điều kiện>) <khối lệnh 1> Nếu <điều kiện> đúng thì thực hiện <khối lệnh 1> if (<điều kiện>) <khối lệnh 1> else <khối lệnh 2> Nếu <điều kiện> đúng thì thực hiện <khối lệnh 1> Ngược lại thực hiện <khối lệnh 2> Tin học cơ sỏ II 5 Ví dụ câu lệnh if…else Ví dụ 1: if (delta == 0) printf(“Nghiem kep\n”); if (delta == 0) { x1 = x2 = nghiem; printf(“Nghiem kep\n”); } Ví dụ 2: if (delta < 0) printf(“Vo nghiem\n”); else if (delta == 0) printf(“Nghiem kep\n”); else printf(“Hai nghiệm\n”); Tin học cơ sỏ II 6 Câu lệnh lựa chọn switch Câu lệnh if…else cho ta 2 lựa chọn Khi có nhiều lựa chọn: if…else lồng nhau C++ cung cấp câu lệnh khác để lựa chọn nhiều khả năng: switch Tin học cơ sỏ II 7 Câu lệnh lựa chọn switch: Cú pháp switch (<điều kiện>) { case <biểu thức hằng 1>: [<dãy lệnh 1>]; case <biểu thức hằng 2>: [<dãy lệnh 2>]; …………… : ; case <biểu thức hằng n>: [<dãy lệnh n>]; [default: dãy lệnh n+1;] } Tin học cơ sỏ II 8 Ví dụ câu lệnh switch int th; cout << “Cho biết tháng cần tính: “ ; cin >> th ; switch (th) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout << "tháng này có 31 ngày" ; break ; case 2: cout << "tháng này có 28/29 ngày" ; break; case 4: case 6: case 9: case 11: cout << "tháng này có 30 ngày" ; break; default: cout << “Không có tháng này"; } Tin học cơ sỏ II 9 Câu lệnh nhảy goto Cú pháp: goto <nhãn> Nhãn là một tên gọi trong chương trình do người lập trình đặt tên Cách viết nhãn: label: <câu lệnh> Hạn chế dùng câu lệnh goto vì nếu lạm dụng câu lệnh này sẽ làm cho chương trình trở nên khó hiểu, dễ sinh lỗi Tin học cơ sỏ II 10 Ví dụ minh họa void main() { long m, n, kq = 0; // Các số cần nhân và kết quả kq cout << “Nhập m và n: “ ; cin >> m >> n ; lap:// đây là nhãn để chương trình quay lại if (m%2) kq += n; // nếu m lẻ thì cộng thêm n vào kq m = m >> 1; // dịch m sang phải 1 bit tức m = m / 2 n = n << 1; // dịch m sang trái 1 bit tức m = m * 2 if (m) goto lap; // quay lại nếu m<>0 cout << “m nhân n =” << kq ; } [...]... c sỏ II 33 C c vấn đề c n nhớ C c câu lệnh rẽ nhánh và lặp Sự kh c nhau giữa c c câu lệnh if else và switch Sự kh c nhau giữa for, while và do…while C ch sử dụng break và continue Mảng 1 chiều, 2 chiều Xâu ký tự, c c hàm thư viện thao t c xâu ký tự Tin h c cơ sỏ II 34 Bài tập 45 bài tập từ trang 78 đến trang 82 trong tập bài giảng Giải c c bài tập trên trong giờ th c hành Tin h c cơ... c c điểm mút a, b và điểm giữa c float fa, fc; // giá trị c a f(x) tại c c điểm a, c while (b-a > 1.0e-6) // trong khi độ dài đoạn c n lớn hơn e { c = (a + b)/2; // tìm điểm c giữa đoạn [a,b] fa = exp(a) - 1.5; fc = exp (c) - 1.5; // tính f(a) và f (c) if (fa*fc == 0) break; // f (c) = 0 t c c là nghiệm if (fa*fc > 0) a = c; else b = c; } cout . NGÔN NGỮ LẬP TRÌNH C/ C+ + (Bài giảng tuần 3-4) Tin h c cơ sỏ II 2 Nội dung C c c u tr c điều khiển rẽ nhánh và lặp Làm một số bài tập trên lớp Kiểu dữ liệu mảng Xâu ký tự C u tr c điều. h c cơ sỏ II 6 C u lệnh lựa chọn switch C u lệnh if…else cho ta 2 lựa chọn Khi c nhiều lựa chọn: if…else lồng nhau C+ + cung c p c u lệnh kh c để lựa chọn nhiều khả năng: switch Tin h c. >> th ; switch (th) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout << "tháng này c 31 ngày" ; break ; case 2: cout << "tháng này c 28/29 ngày"