Giáo án Tin học 9 kết nối: Bài 16 Thực hành Lập chương trình máy tính
Giáo án Tin học 9 kết nối tri thức: Bài 16 Thực hành Lập chương trình máy tính. Bài được biên soạn đầy đủ, chỉn chu, chất lượng. File tải về là file word, giáo viên dễ dàng sử dụng, chỉnh sửa. Kênh có trọn bộ giáo án Word cả năm.
Nội dung chi tiết
Ngày soạn:…/…/…
Ngày dạy:…/…/…
BÀI 16: THỰC HÀNH: LẬP CHƯƠNG TRÌNH MÁY TÍNH (2 tiết)
I. YÊU CẦU CẦN ĐẠT
1. Kiến thức
Sau bài học này, HS sẽ:
Vận dụng kiến thức thuật toán vào giải quyết một số bài toán tin học đơn giản.
2. Năng lực
Năng lực chung:
Năng lực học tập, tự học: HS biết tự tìm kiếm, chuẩn bị và lựa chọn tài liệu, phương tiện học tập trước giờ học, quá trình tự giác tham gia các và thực hiện các hoạt động học tập cá nhân trong giờ học ở trên lớp,…
Năng lực giao tiếp và hợp tác: Khả năng phân công và phối hợp thực hiện nhiệm vụ học tập.
Năng lực giải quyết vấn đề sáng tạo: HS đưa ra các phương án trả lời cho câu hỏi, bài tập xử lý tình huống, vận dụng kiến thức, kĩ năng của bài học để giải quyết vấn đề thường gặp.
Năng lực riêng:
Sử dụng được cấu trúc tuần tự, rẽ nhánh, lặp trong mô tả thuật toán.
Giải thích được chương trình là bản mô tả thuật toán bằng ngôn ngữ mà máy tính có thể “hiểu” và thực hiện.
3. Phẩm chất
Phát triển được năng lực giải quyết vấn đề và sáng tạo, rèn luyện được phẩm chất chăm chỉ, trách nhiệm, kiên trì và cẩn thận trong học và tự học.
II. THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU
1. Đối với giáo viên
Chương trình trong ngôn ngữ Scratch giải các bài tập trong bài học.
Bài toán tính lương https://scratch.mit.edu/projects/905543585/.
Bài toán tìm giá trị lớn nhất https://scratch.mit.edu/projects/123089801/.
Tìm giá trị lớn nhất có xác thực dữ liệu https://scratch.mit.edu/projects/565294862/.
2. Đối với học sinh
SGK, SBT, vở ghi,…
Các tệp lưu kết quả đã thực hành ở Bài 10b.
III. TIẾN TRÌNH DẠY HỌC
A. HOẠT ĐỘNG KHỞI ĐỘNG
a) Mục tiêu: Giới thiệu nhiệm vụ thực hành, kết nối với Bài học trước.
b) Nội dung: HS biết được nội dung thực hành.
c) Sản phẩm: HS chuẩn bị vào bài học.
d) Tổ chức thực hiện:
Bước 1: GV chuyển giao nhiệm vụ:
- GV mời 1 HS đọc đoạn văn bản trong mục Khởi động tr.83 SGK:
Mỗi nhiệm vụ trong bài học này là giải một bài toán tin học mà sản phẩm là một chương trình máy tính. Các ngôn ngữ lập trình đều được trang bị những cấu trúc điều khiển cơ bản (tuần tự, rẽ nhánh và lặp). Vì vậy, việc mô tả thuật toán bằng cách chỉ sử dụng những cấu trúc điều khiển đó sẽ giúp em dễ dàng tạo ra những chương trình máy tính.
Bước 2: HS thực hiện nhiệm vụ học tập:
- HS quan sát hình ảnh và trả lời câu hỏi.
- GV quan sát và hỗ trợ HS khi cần thiết.
Bước 3: Báo cáo kết quả hoạt động, thảo luận:
- GV mời một số HS xung phong trả lời câu hỏi.
Bước 4: Đánh giá kết quả thực hiện:
GV dẫn dắt HS vào bài học mới: Bài 16: Thực hành: Lập chương trình máy tính.
B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC
Hoạt động 1: Nhiệm vụ 1: Tính lương
a. Mục tiêu: HS thực hành: tính lương.
b. Nội dung: GV tiến hành chia nhóm HS và giao nhiệm vụ nhóm, HS thảo luận để thực hiện các nhiệm vụ được giao.
c. Sản phẩm học tập: Bài thực hành của HS.
d. Tổ chức hoạt động:
HOẠT ĐỘNG CỦA GV - HS | DỰ KIẾN SẢN PHẨM |
Bước 1: GV chuyển giao nhiệm vụ học tập - GV chia lớp thành các nhóm đôi. - GV yêu cầu các nhóm thảo luận, hoàn thành nhiệm vụ 1. Bước 2: HS thực hiện nhiệm vụ học tập - HS thực hành theo hướng dẫn của Nhiệm vụ 1 SGK. - GV hướng dẫn, theo dõi, hỗ trợ HS nếu cần thiết. Trong quá trình quan sát học sinh thực hành, nhận diện các vấn đề cần lưu ý và lựa chọn nhóm HS báo cáo kết quả (nhóm có kết quả đã đạt được theo mục tiêu, nhóm có vấn đề cần lưu ý,...). Bước 3: Báo cáo kết quả hoạt động và thảo luận - GV mời đại diện một số nhóm xung phong phát biểu trả lời các câu hỏi. - HS khác lắng nghe, nhận xét và bổ sung. Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập - GV nhận xét sản phẩm của các nhóm, đánh giá thái độ làm việc của HS trong nhóm. - GV chuyển sang hoạt động tiếp theo. | Nhiệm vụ 1: Tính lương Yêu cầu Theo thuật toán được mô tả ở Bài 15, em hãy lập chương trình tính và hiển thị tiền lương của một nhân viên khi biết mức lương (tiền lương trong một giờ làm việc) và số giờ làm việc trong tuần của họ bằng ngôn ngữ lập trình Scratch. Hướng dẫn a) Cài đặt thuật toán - Bước 1. Tạo các biến nhớ
- Bước 2. Mô tả lại thuật toán theo ngôn ngữ lập trình
- Bước 3. Tạo chương trình
b) Gỡ lỗi Lập các bộ dữ liệu kiểm thử chương trình (Bảng 16.1).
|
Bảng 16.1. Dữ liệu kiểm thử bài toán tính lương
Tình huống | Đầu vào | Đầu ra | Ghi chú | |
muc_luong | tgian_laodong | tien_luong | ||
1 | 100 | 30 | 3000 | tgian_laodong dưới định mức |
2 | 100 | 40 | 4000 | tgian_laodong vửa đủ định mức |
3 | 100 | 50 | 5500 | tgian_laodong vượt định mức |
4 | 100 | 60 | 7000 | tgian_laodong viửa đạt mức tối đa |
5 | 100 | 70 | Nhân viên đó làm việc bao nhiêu giờ? | Cần phải nhập lại tgian_laodong |
6 | 100 | 80 | Mức lương của nhân viên (theo giờ) | Cần phải nhập lại muc_lương |
Hoạt động 2: Nhiệm vụ 2: Tìm giá trị lớn nhất
a. Mục tiêu: HS thực hành: Tìm giá trị lớn nhất.
b. Nội dung: GV tiến hành chia nhóm HS và giao nhiệm vụ nhóm, HS thảo luận để thực hiện các nhiệm vụ được giao.
c. Sản phẩm học tập: Bài thực hành của HS.
d. Tổ chức hoạt động:
HOẠT ĐỘNG CỦA GV - HS | DỰ KIẾN SẢN PHẨM |
Bước 1: GV chuyển giao nhiệm vụ học tập - GV chia lớp thành các nhóm đôi. - GV yêu cầu các nhóm thảo luận, hoàn thành nhiệm vụ 2. Bước 2: HS thực hiện nhiệm vụ học tập - HS thực hành theo hướng dẫn của Nhiệm vụ 1 SGK tr.66. - GV hướng dẫn, theo dõi, hỗ trợ HS nếu cần thiết. Trong quá trình quan sát học sinh thực hành, nhận diện các vấn đề cần lưu ý và lựa chọn nhóm HS báo cáo kết quả (nhóm có kết quả đã đạt được theo mục tiêu, nhóm có vấn đề cần lưu ý,...). Bước 3: Báo cáo kết quả hoạt động và thảo luận - GV mời đại diện một số nhóm xung phong phát biểu trả lời các câu hỏi. - HS khác lắng nghe, nhận xét và bổ sung. Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập - GV nhận xét sản phẩm của các nhóm, đánh giá thái độ làm việc của HS trong nhóm. - GV chuyển sang hoạt động tiếp theo. | Nhiệm vụ 2: Tìm giá trị lớn nhất Yêu cầu - Tìm và hiển thị giá trị lớn nhất của một dãy số nguyên dương được nhập vào từ bàn phím. Số lượng các số trong dãy không được biết trước khi nhập dữ liệu, chỉ biết rằng quá trình nhập các số của dãy sẽ kết thúc khi nhập vào số 0. Hướng dẫn a) Cài đặt thuật toán - Bước 1. Tạo các biến
- Bước 2. Tạo chương trình
b) Gỡ lỗi Khi chạy chương trình, lần lượt nhập các số trong bộ dữ liệu kiểm thử (Bảng 16.2). Cần nhập từng số và nhấn phím Enter trước khi nhập số tiếp theo cho đến khi kết thúc bằng số 0.
|
Bảng 16.2. Dữ liệu kiểm thử bài toán tìm số lớn nhất
Tình huống | Đầu vào | Đầu ra | Ghi chú |
1 | 1 2 3 0 | 3 | Dãy số tự nhiên tăng |
2 | 8 3 10 6 0 | 10 | Dãy số ngẫu nhiên |
3 | 12 8 3 0 | 12 | Dãy số giảm |
4 | 5 0 | 5 | Dãy chỉ có một giá trị |
5 | 0 | Không có dữ liệu! | Dãy không có dữ liệu |
6 | 8 -5 3 9 6 0 | 9 | Dãy có số âm |
7 | -8 -6 0 | Không có dữ liệu! | Dãy không có số nguyên dương |
8 | 7 data 12 0 | 12 | Dãy có dữ liệu chữ |
C. HOẠT ĐỘNG LUYỆN TẬP
a. Mục tiêu: Củng cố kiến thức và kĩ năng lập chương trình máy tính.
b. Nội dung: HS tự thực hành lại các bước trong phần thực hành để tạo ra sản phẩm.
c. Sản phẩm học tập: Chương trình của HS thực hiện.
d. Tổ chức hoạt động:
Bước 1: GV chuyển giao nhiệm vụ học tập
- GV yêu cầu cá nhân HS hoàn thành nhiệm vụ luyện tập: (có thể thực hiện ngoài giờ lên lớp)
Bộ giá trị ở tình huống 6 (Bảng 16.2) cho thấy có những giá trị đầu vào chưa hợp lí. Em hãy chỉnh sửa chương trình để có một chương trình hoạt động tốt.
Bước 2: HS thực hiện nhiệm vụ học tập
- HS vận dụng kiến thức đã học và hoàn thành các câu hỏi luyện tập.
- GV hướng dẫn, theo dõi, hỗ trợ HS nếu cần thiết.
Bước 3: Báo cáo kết quả hoạt động và thảo luận
- GV mời đại diện HS trả lời.
- GV mời đại diện HS khác nhận xét, bổ sung.
Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập
- GV đánh giá, nhận xét, chuẩn kiến thức.
Gợi ý:
Khái niệm chương trình hoạt động tốt ở hoạt động này có thể hiểu là: Với dữ liệu đầu vào là số âm, chương trình tính giá trị lớn nhất đã cho trong bài thực hành vẫn hoạt động bình thường, nghĩa là coi như số âm đó không tồn tại. HS cũng có thể đưa ra yêu cầu báo lỗi khi gặp số âm hay dữ liệu dạng chữ và yêu cầu nhập lại.
D. HOẠT ĐỘNG VẬN DỤNG
a. Mục tiêu: Vận dụng kiến thức để thực hành với dự án Myvideo.
b. Nội dung: GV nêu nhiệm vụ; HS vận dụng kiến thức đã học, kiến thức thực tế để hoàn thành nhiệm vụ được giao.
c. Sản phẩm học tập: Sản phẩm của HS thực hành với dự án Myvideo.
d. Tổ chức hoạt động:
Bước 1: GV chuyển giao nhiệm vụ học tập
- GV yêu cầu cá nhân HS về nhà thực hiện nhiệm vụ phần Vận dụng SGK tr.86:
Ngôn ngữ lập trình trực quan không phân biệt dữ liệu đầu vào là dạng số hay dạng chữ. Vì vậy, chương trình được lập trong Nhiệm vụ 2 cho kết quả sai khi thực hiện với bộ dữ liệu ở tình huống 8 (Bảng 16.2). Em hãy sửa chương trình để có thể xác thực dữ liệu và bỏ qua dữ liệu dạng chữ trong bộ dữ liệu đầu vào.
Bước 2: HS thực hiện nhiệm vụ học tập
- HS vận dụng kiến thức đã học, kiến thức về nhà thực hiện nhiệm vụ được giao.
- GV hướng dẫn, hỗ trợ HS (nếu cần thiết).
Bước 3: Báo cáo kết quả hoạt động và thảo luận
- HS gửi sản phẩm qua hòm thư hoặc không gian lưu trữ trên mạng được GV quy định.
- GV tổ chức chia sẻ và đánh giá kết quả làm bài của HS ở thời điểm phù hợp của những tiết học tiếp theo.
- HS khác nhận xét, bổ sung.
Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập
- GV đánh giá, nhận xét, chuẩn hóa kiến thức và kết thúc tiết học.
Gợi ý:
Bài tập đặt ra yêu cầu cụ thể: xác thực dữ liệu và bỏ qua dữ liệu dạng chữ trong bộ dữ liệu đầu vào. Có thể sử dụng phép toán sau để kiểm tra kí tự thứ i của biến input có phải là một chữ số hay không.
Tham khảo lời giải: https://scratch.mit.edu/projects/565294862/
E. HƯỚNG DẪN VỀ NHÀ:
- Ôn lại kiến thức đã học.
- Làm bài tập trong Sách bài tập Tin học 9.
- Đọc và tìm hiểu trước Chủ đề 6 - Bài 17: Tin học và thế giới nghề nghiệp.
Ngày soạn:…/…/…
Ngày dạy:…/…/…
---Còn tiếp---
Tài liệu cùng môn học
- Trắc nghiệm tin học 9 kết nối tri thức
- Giáo án word tin học 9 kết nối tri thức
- Giáo án ppt tin học 9 kết nối tri thức
- Giải tin học 9 kết nối tri thức
- Phiếu bài tập tin học 9 kết nối tri thức
- Lý thuyết tin học 9 kết nối tri thức
- Bài tập củng cố Tin học 9 kết nối tri thức
- Trắc nghiệm đúng sai tin học 9 kết nối tri thức
- Trắc nghiệm câu trả lời ngắn tin học 9 kết nối tri thức
- Đề thi tin học 9 kết nối tri thức
- Ppt trò chơi AI Tin học 9 Kết nối tri thức
- Video AI mở đầu Tin học 9 kết nối tri thức
- GA tích hợp NLS Tin học 9 kết nối tri thức - Trọn bộ cả năm
Tài liệu khác
- Trắc nghiệm văn 9 kết nối tri thức
- Trắc nghiệm địa lí 9 kết nối tri thức
- Trắc nghiệm KHTN 9 kết nối tri thức
- Trắc nghiệm công dân 9 kết nối tri thức
- Trắc nghiệm lịch sử 9 kết nối tri thức
- Trắc nghiệm toán 9 kết nối tri thức
- Trắc nghiệm tin học 9 kết nối tri thức
- Trắc nghiệm âm nhạc 9 kết nối tri thức
- => Xem nhiều môn hơn




