Tài liệu dành cho giáo viên bồi dưỡng học sinh lớp 11 ngôn ngữ lập trình C++ Tài liệu dành cho giáo viên bồi dưỡng học sinh lớp 11 ngôn ngữ lập trình C++ Tài liệu dành cho giáo viên bồi dưỡng học sinh lớp 11 ngôn ngữ lập trình C++ Tài liệu dành cho giáo viên bồi dưỡng học sinh lớp 11 ngôn ngữ lập trình C++ Tài liệu dành cho giáo viên bồi dưỡng học sinh lớp 11 ngôn ngữ lập trình C++
Trang 1TIN HỌC 11 (C++) – Bài 9:
CẤU TRÚC RẼ NHÁNH
Trang 2NỘI DUNG BÀI HỌC
Trang 3trao đổi.
Mệnh đề:
Nếu … thì … Nếu … thì …
Mệnh đề:
Nếu … thì … Nếu … thì …
Nếu … thì … nếu không thì …
Trang 4I RẼ NHÁNH
Nếu … thì …
Nếu … thì … nếu không thì … hoặc Nếu … thì … ngược lại …
Ví dụ: Giải phương trình bậc hai: ax 2 + bx + c = 0 (a # 0)
Trang 5 Nếu Delta < 0 thì thông báo vô nghiệm Kết thúc.
Nếu Delta ≥ 0 thì tính và đưa ra nghiệm Kết thúc.
Trang 6Sau khi tính Delta, tùy
thuộc vào giá trị Delta,
một trong hai thao tác sẽ
C++
Trang 7II CÂU LỆNH IF
Hãy nêu cấu trúc mệnh đề dạng thiếu
của lệnh rẽ nhánh?
if ( <điều_kiện> ) <câu_lệnh> ;
Tính giá trị của <điều_kiện>
Hãy trình bày ý nghĩa các câu lệnh của
mệnh đề dạng thiếu?
Trang 9II CÂU LỆNH IF
Hãy nêu cấu trúc mệnh đề dạng đủ của
lệnh rẽ nhánh?
if ( <điều_kiện> ) <câu_lệnh_1> ; else <câu_lệnh_2> ;
if ( <điều_kiện> ) <câu_lệnh_1> ; else <câu_lệnh_2> ;
Tính giá trị của <điều_kiện>
Hãy trình bày ý nghĩa các câu lệnh của
mệnh đề dạng đủ?
Trang 11 Điều_kiện là biểu thức quan hệ hoặc biểu thức lôgic.
Câu_lệnh, câu_lệnh_1, câu_lệnh_2 là một câu lệnh đơn hoặc câu lệnh ghép của C++.
Trang 12II CÂU LỆNH IF
Tin học 11 - Ngôn ngữ lập trình
C++
Ví dụ 1
• Viết chương trình nhập vào hai số a, b
• Xuất ra màn hình số lớn nhất trong hai
số trên
Ví dụ 2
• Viết chương trình nhập vào ba số a, b, c
• Xuất ra màn hình số lớn nhất, số nhỏ nhất trong ba số trên
Trang 13Ví dụ 1: Viết chương trình nhập vào hai số a, b Xuất ra màn hình số lớn nhất trong hai số trên.
Các bước giải bài toán
Output: Xuất kết quả
tìm số lớn nhất ra màn hình
Trang 14Các bước giải bài toán
Nhập giá trị bất kỳ cho b từ bàn phím.
Trang 15Các bước giải bài toán
Trang 16// Nhap gia tri tu ban phim
cout<< " Nhap gia tri a: " ; cin>> a ;
cout<< " Nhap gia tri b: " ; cin>> b ;
// Tim so lon nhat va xuat ra man hinh
if ( a > b )
cout<< "\n So lon nhat = " << a ;
else
cout<< "\n So lon nhat = " << b ;
cout<< endl ; // xuong hang
Trang 17Các bước giải bài toán
Trang 19Ví dụ 2: Viết chương trình nhập vào ba số a, b, c.
Các bước giải bài toán
Trang 20Các bước giải bài toán
Nhập giá trị bất kỳ cho b từ bàn phím.
Nhập giá trị bất kỳ cho c từ bàn phím.
Tìm số lớn nhất trong ba số a, b, c.
Tìm số nhỏ nhất trong ba số a, b, c.
Xuất giá trị lớn nhất ra màn hình.
Xuất giá trị nhỏ nhất ra màn hình.
Ví dụ 2: Viết chương trình nhập vào ba số a, b, c.
Tin học 11 - Ngôn ngữ lập trình
C++
Trang 21Ví dụ 2: Viết chương trình nhập vào ba số a, b, c.
Tìm số lớn nhất
Gọi Max là số lớn nhất.
Gán Max a.
Nếu Max < b thì Max b.
Nếu Max < c thì Max c.
Tìm số nhỏ nhất
Gọi Min là số nhỏ nhất.
Gán Min a.
Nếu Min > b thì Min b.
Nếu Min > c thì Min c.
Trang 22Các bước giải bài toán
Ví dụ 2: Viết chương trình nhập vào ba số a, b, c.
Tin học 11 - Ngôn ngữ lập trình
C++
Trang 23Ví dụ 2: Viết chương trình nhập vào ba số a, b, c.
int Max, Min ;
// Nhap gia tri tu ban phim
cout<< " Nhap gia tri a: " ;
cin>> a ;
cout<< " Nhap gia tri b: " ;
cin>> b ;
// Tim so lon nhat
Max = a ; // gan gia tri a cho Max
if ( Max < b ) Max = b ;
if ( Max < c ) Max = c ; // Tim so nho nhat
Min = a ; // gan gia tri a cho Min
if ( Min > b ) Min = b ;
if ( Min > c ) Min = c ; // Xuat ra so lon nhat, so nho nhat
cout<< "\n So lon nhat = " << Max ; cout<< "\n So nho nhat = " << Min ; cout<< endl ; // xuong hang
Tìm Min
Trang 24Các bước giải bài toán
Ví dụ 2: Viết chương trình nhập vào ba số a, b, c.
Tin học 11 - Ngôn ngữ lập trình
C++
Trang 25 Kết quả hiển thị ra màn hình:
Ví dụ 2: Viết chương trình nhập vào ba số a, b, c.
Trang 27IV MỘT SỐ VÍ DỤ
Tìm nghiệm của phương trình bậc hai:
ax 2 + bx + c = 0, với a ≠ 0 Các bước giải bài toán
các nghiệm thực hoặc thông
báo “Phương trình vô
Trang 28Các bước giải bài toán
Trang 29Các bước giải bài toán
ax2 + bx + c = 0, với a ≠ 0
Trang 30// Nhap gia tri cho cac he so
cout<< " Nhap he so a: "; cin>> a ;
cout<< " Nhap he so b: "; cin>> b ;
cout<< " Nhap he so c: "; cin>> c ;
// Tinh Delta D
float D = b*b - 4*a*c ;
// Xuat ket qua tinh toan
if ( D < 0 ) cout << "\n Phuong trinh vo nghiem"; else
{
x1 = ( -b - sqrt(D) ) / (2*a) ; x2 = ( -b + sqrt(D) ) / (2*a) ; cout<<"\n Phuong trinh co nghiem: " ; cout<< "\n x1 = " <<x1<< "\n x2 = " <<x2;
Trang 31Các bước giải bài toán
Tìm nghiệm của phương trình bậc hai:
ax2 + bx + c = 0, với a ≠ 0
Trang 33KIẾN THỨC CẦN NHỚ
Trang 34 Điều_kiện là biểu thức quan hệ hoặc biểu thức lôgic.
Câu_lệnh, câu_lệnh_1, câu_lệnh_2 là một câu lệnh đơn hoặc câu lệnh ghép của C++.
Tin học 11 - Ngôn ngữ lập trình
C++
Trang 36<câu_lệnh_2> ;
Trang 37<câu_lệnh_1> ;
else {
<câu_lệnh_2> ;
}
Trang 38ÔN TẬP TRẮC NGHIỆM
Tin học 11 - Ngôn ngữ lập trình
C++
Trang 39Thank You !
Trang 40Cám ơn quý thầy/cô đã tham dự
Thân ái chào các em
Tiết học đã kết thúc
Tin học 11 - Ngôn ngữ lập trình
C++