Giáo án Tin học C++ Lớp 11 - Bài 8: Soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình
I. MỤC TIÊU BÀI HỌC
1. Về kiến thức
Biết được các bước để hoàn thành một chương trình.
Biết các file chương trình cơ bản của C++ .
2. Về kỹ năng
Bước đầu sử dụng được chương trình dịch để phát hiện lỗi;
Bước đầu chỉnh sửa được chương trình dựa vào thông báo lỗi của chương trình dịch và tính hợp lý của kết quả thu được.
3. Về thái độ
Có ý thức cố gắng tập viết chương trình ở giai đoạn bắt đầu học lập trình.
4. Năng lực định hướng hình thành và phát triển cho học sinh
Năng lực tự học;
Năng lực hợp tác (trao đổi, thảo luận, giao tiếp).
II. THIẾT BỊ, HỌC LIỆU
1. Chuẩn bị của giáo viên
Kế hoạch bài dạy;
Tài liệu TIN HỌC 11.
2. Chuẩn bị của học sinh
Tài liệu TIN HỌC 11;
Tập bài tập.
BÀI 8: SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH MỤC TIÊU BÀI HỌC Về kiến thức Biết được các bước để hoàn thành một chương trình. Biết các file chương trình cơ bản của C++ . Về kỹ năng Bước đầu sử dụng được chương trình dịch để phát hiện lỗi; Bước đầu chỉnh sửa được chương trình dựa vào thông báo lỗi của chương trình dịch và tính hợp lý của kết quả thu được. Về thái độ Có ý thức cố gắng tập viết chương trình ở giai đoạn bắt đầu học lập trình. Năng lực định hướng hình thành và phát triển cho học sinh Năng lực tự học; Năng lực hợp tác (trao đổi, thảo luận, giao tiếp). THIẾT BỊ, HỌC LIỆU Chuẩn bị của giáo viên Kế hoạch bài dạy; Tài liệu TIN HỌC 11. Chuẩn bị của học sinh Tài liệu TIN HỌC 11; Tập bài tập. NỘI DUNG BÀI HỌC Các thành phần cơ bản; Một số khái niệm. TIẾN TRÌNH SƯ PHẠM HOẠT ĐỘNG 1: KHỞI ĐỘNG – Gợi ý HS tình huống giải quyết Mục tiêu: HS xác định sử dụng ngôn ngữ lập trình C++ để mô tả thuật toán. Phương thức: HS suy nghĩ tình huống do GV gợi ý, HS thảo luận đưa ra quyết định giải quyết tình huống do GV đặt ra. GV hướng suy nghĩ của HS đến kiến thức đúng, chính xác (hoạt động phát triển năng lực hợp tác giải quyết tình huống). Nội dung: Tình huống GV đặt ra cho HS. Sản phẩm: Không có. Kiểm tra đánh giá: Không có. Dự kiến hoạt động: Không có Thời lượng: 5 phút HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS Ø GV đưa ra tình huống: Để mô tả thuật toán của chương trình, có rất nhiều ngôn ngữ lập trình như : Pascal, C/C++, Python, . Vậy chúng ta sẽ chọn loại ngôn ngữ nào bắt lỗi chương trình chặt chẽ chính xác tại vị trí có lỗi? Ø GV yêu cầu HS: Hãy khởi động CodeBlocks CodeBlocks HS tự thao tác . HOẠT ĐỘNG 2: KHÁM PHÁ KIẾN THỨC MỚI – Soạn thảo, dịch, sửa lỗi và thực thi chương trình Mục tiêu: HS biết được cách chỉnh sửa được chương trình dựa vào thông báo lỗi của chương trình dịch và tính hợp lý của kết quả thu được. Phương thức: GV trình bày yêu cầu kiến thức cần đạt (thông qua câu hỏi), HS thao tác đúng và chính xác (hoạt động phát triển năng lực tự học, tìm tòi khám phá kiến thức mới; năng lực hợp tác giải quyết tình huống) Nội dung: Đoạn chương trình có lỗi sai. Sản phẩm: HS viết đoạn chương trình vào trong C++ và hiệu chỉnh những lỗi sai. Kiểm tra đánh giá: Đoạn chương trình thực hiện được và cho kết quả đúng Dự kiến hoạt động: Hướng dẫn HS sửa lỗi sai. Thời lượng: 20 phút HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS Ø Soạn một chương trình trên máy tính làm ví dụ, lưu chương trình, dịch lỗi. Ø Trình bày một chương trình có lỗi sai, dịch lỗi và sửa sai #include using namespace std; int main() { int x ; float y ; cout<<“Nhap so nguyen duong: ”; cin<< x ; y == sqrt(x) ; cout<< “ y= ” y ; return 0; } Ø Thực hiện chương trình đã được viết ở trên, nhập dữ liệu, giới thiệu kết quả. Ø Vấn đáp: Nhóm phím dùng để thực hiện chương trình? Ø Yêu cầu HS nhập dữ liệu và thực hiện chương trình. Ø Yêu cầu thực hành: giải phương trình ax + b = 0 với a # 0 Yêu cầu HS tìm test để kiểm chứng chương trình. Quan sát và ghi nhớ Lưu: Ctrl + S Biên dịch: Ctrl + F9 Chạy chương trình: Ctrl + F10 Biên dịch và chạy: F9 Quan sát và phát hiện lỗi để sửa lỗi cho chương trình. #include using namespace std; #include int main() { int x ; float y ; cout<<“Nhap so nguyen duong: ”; cin>> x ; y = sqrt(x) ; cout<< “ y= ” << y ; return 0; } Quan sát giáo viên thực hiện. F9 Quan sát yêu cầu của giáo viên và độc lập suy nghĩ đến tìm test. HS tự viết chương trình. #include using namespace std; int main() { // ax + b = 0 int a, b ; double x ; cout<<" Nhap 2 so a,b:"; cin>> a >> b ; x = (double)-b/a ; cout<<" Nghiem PT, x= "; cout<< x ; return 0; } HS suy nghĩ chọn bộ giá trị test. HOẠT ĐỘNG 3: VẬN DỤNG KIẾN THỨC GIẢI QUYẾT VẤN ĐỀ – Thảo luận nhóm hoàn thành bài tập vận dụng kiến thức mới Mục tiêu: HS cũng cố kiến thức đã học Phương thức: HS thảo luận hoàn tất bài tập trắc nghiệm của GV (hoạt động phát triển năng lực tự học; năng lực hợp tác giải quyết tình huống) Nội dung: GV yêu cầu HS “Viết chương trình tính điểm trung bình môn học. Biết rằng có 1 điểm miệng, 2 điểm 15’, 1 điểm 1 tiết, 1 điểm thi học kỳ được nhập từ bàn phím” Sản phẩm: HS hoàn chỉnh file chương trình Kiểm tra đánh giá: Kết quả tính đúng điểm trung bình khi dùng bộ Test để kiểm tra. Dự kiến tình huống: Hướng dẫn HS từng bước viết chương trình, dịch và sửa lỗi nếu HS chưa quen với C++. Thời lượng: 10 phút HOẠT ĐỘNG 4: ỨNG DỤNG THỰC TIỄN – Thảo luận nhóm trình bày một tình huống thực tế Mục tiêu: HS cũng cố kiến thức đã học Phương thức: HS thảo luận trình bày tình huống có trong cuộc sống (năng lực hợp tác giải quyết tình huống) Nội dung: GV yêu cầu HS “Viết chương trình tính lãi suất tiền gởi theo tháng. Biết rằng lãi suất theo tháng là 0.63% và số tiền gởi, số tháng gởi được nhập từ bàn phím” Sản phẩm: HS hoàn chỉnh file chương trình Kiểm tra đánh giá: GV nhận xét Dự kiến hoạt động: Hướng dẫn HS từng bước viết chương trình, dịch và sửa lỗi nếu HS chưa quen với C++. Thời lượng: 10 phút HOẠT ĐỘNG 5: VẬN DỤNG KỸ NĂNG TÌM TÒI KHÁM PHÁ – Vận dụng kiến thức đã học tự tìm hiểu kiến thức mở rộng Mục tiêu: HS cũng cố kiến thức đã học Phương thức: GV hướng dẫn HS tự tìm kiếm một vấn đề đơn giản trong cuộc sống cần tính toán để viết thành một chương trình đơn giản phục vụ trong cuộc sống (hoạt động phát triển năng lực tự học; năng lực tìm tòi khám phá kiến thức mới) Nội dung: HS chỉ cần nêu vấn đề và khuyến khích HS tự viết thành chương trình. Sản phẩm: HS tự thu thập kiến thức; HS nộp bài lấy điểm cộng Kiểm tra đánh giá: GV chỉnh sửa, đánh giá sản phẩm của những HS có nộp bài Dự kiến hoạt động: Không có Thời lượng: tại nhà TTCM Giáo viên soạn
Tài liệu đính kèm:
- giao_an_tin_hoc_c_lop_11_bai_8_soan_thao_dich_thuc_hien_va_h.docx