Bài tập củng cố 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

Bài tập củng cố mô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. Phần bài tập gồm 4 mức độ: Nhận biết, Thông hiểu, Vận dụng và Vận dụng cao bám sát với chương trình sách giáo khoa. Thông qua bài tập này, học sinh có thể ôn luyện kiến thức đã học từ cơ bản đến nâng cao.

Nội dung chi tiết

1. NHẬN BIẾT (5 CÂU)

Câu 1: Thuật toán là gì? Có mấy loại thuật toán cơ bản?

Trả lời:

- Thuật toán là một tập hợp các hướng dẫn cụ thể, tuần tự để giải quyết một bài toán. Nói cách khác, đó là công thức giải bài toán được viết bằng một ngôn ngữ mà máy tính có thể hiểu được.

- Các loại thuật toán cơ bản: Thuật toán sắp xếp, thuật toán tìm kiếm…

Câu 2: Cấu trúc điều khiển là gì? Hãy kể tên các cấu trúc điều khiển em đã học.

Trả lời:

- Cấu trúc điều khiển là những câu lệnh cho phép chương trình thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau. Nhờ cấu trúc điều khiển, chương trình trở nên linh hoạt và có thể đưa ra các quyết định.

- Các cấu trúc điều khiển thường gặp:

+ Cấu trúc rẽ nhánh

+ Cấu trúc lặp

Câu 3: Các khối lệnh trong Scratch được phân loại như thế nào?

Trả lời:

- Các khối lệnh trong Scratch được phân loại theo màu sắc và chức năng, giúp người dùng dễ dàng nhận biết và sử dụng.

Câu 4: Cách tạo một dự án mới trên Scratch?

Trả lời:

- Truy cập Scratch.

- Nhấp vào nút "Tạo" để bắt đầu một dự án mới.

Câu 5: Cách sử dụng biến trong Scratch?

Trả lời:

- Tạo biến

- Sử dụng khối lệnh "đặt <biến> thành <giá trị>" để gán giá trị cho biến.

- Sử dụng tên biến trong các khối lệnh khác để thực hiện các phép tính hoặc so sánh.

2. THÔNG HIỂU (4 CÂU)

Câu 1: Viết chương trình nhập vào lương cơ bản, các loại phụ cấp và thuế suất, tính và in ra lương thực tế của một nhân viên.

Trả lời:

- Tạo các biến lương cơ bản, phụ cấp, thuế suất, lương thực tế.

- Nhập liệu: Sử dụng khối lệnh "hỏi" để người dùng nhập vào giá trị cho các biến trên.

- Sử dụng các phép toán cộng, trừ, nhân, chia để tính lương thực tế.

- Sử dụng khối lệnh "nói" để hiển thị kết quả tính toán.

Câu 2: Viết chương trình nhập vào một dãy số, tìm và in ra giá trị lớn nhất trong dãy.

Trả lời:

- Tạo các biến số lượng phần tử, số, max.

- Nhập liệu: Hỏi người dùng nhập vào số lượng phần tử của dãy.

- Sử dụng vòng lặp lặp lại để nhập từng phần tử của dãy.

- Sử dụng khối lệnh nếu...thì để so sánh phần tử hiện tại với giá trị lớn nhất hiện có. Nếu phần tử hiện tại lớn hơn thì cập nhật giá trị lớn nhất.

- Hiển thị kết quả: Hiển thị giá trị lớn nhất tìm được.

Câu 3: Viết chương trình tính tổng lương của tất cả nhân viên trong một công ty.

Trả lời:

- Tạo các biến số lượng nhân viên, lương, tổng lương.

- Hỏi người dùng nhập vào số lượng nhân viên.

- Sử dụng vòng lặp lặp lại để nhập lương của từng nhân viên.

- Cộng dồn lương của từng nhân viên vào biến tổng lương.

- Hiển thị tổng lương.

Câu 4: Thuật toán sắp xếp có vai trò gì trong việc tìm giá trị lớn nhất?

Trả lời:

- Trong Scratch, có thể sử dụng các khối lệnh sắp xếp sẵn để sắp xếp một danh sách. Sau khi sắp xếp, phần tử cuối cùng của danh sách sẽ là giá trị lớn nhất. Tuy nhiên, đối với các bài toán đơn giản, việc duyệt qua danh sách và so sánh từng phần tử để tìm giá trị lớn nhất thường hiệu quả hơn.

3. VẬN DỤNG (2 CÂU)

Câu 1: Hãy đề xuất thêm các yếu tố khác vào bài toán tính lương như: thưởng, phạt, tăng lương theo thâm niên, v.v. và viết chương trình để tính lương theo những yếu tố đó.

Trả lời:

- Tạo các biến để lưu trữ các giá trị như: luongCoBan, phuCap, thuong, phat, thamNien, thueSuat, luongThucTe.

- Sử dụng khối lệnh "hỏi và chờ" để người dùng nhập vào các giá trị cho các biến trên.

- Cộng các khoản thu nhập (lương cơ bản, phụ cấp, thưởng) và trừ đi các khoản phạt.

- Tính tăng lương theo thâm niên: Nếu có, nhân lương trước thuế với một hệ số tăng lương dựa trên thâm niên.

- Tính thuế thu nhập: Dựa vào bảng thuế thu nhập cá nhân, sử dụng cấu trúc điều kiện để tính thuế phải nộp.

- Tính lương thực tế: Trừ đi thuế phải nộp khỏi lương trước thuế để được lương thực tế.

- Tính tăng lương theo thâm niên: tạo một biến tangLuongTheoThamNien và sử dụng một cấu trúc điều kiện để tính toán dựa trên số năm thâm niên.

- Tính thuế thu nhập: tạo một biến thueSuat và sử dụng cấu trúc điều kiện nếu...thì...khác để xác định mức thuế suất dựa trên mức thu nhập.

- Sử dụng khối lệnh "nói" để hiển thị lương thực tế.

Câu 2: Cấu trúc điều kiện trong lập trình có tác dụng gì? Nêu ví dụ về việc sử dụng cấu trúc điều kiện để tính thuế thu nhập cá nhân.

Trả lời:

- Cấu trúc điều kiện trong lập trình cho phép chương trình đưa ra các quyết định khác nhau dựa trên các điều kiện khác nhau. Nhờ cấu trúc điều kiện, chương trình trở nên linh hoạt và có thể xử lý nhiều trường hợp khác nhau.

4. VẬN DỤNG CAO (1 CÂU)

Câu 1: Viết chương trình tính trung bình cộng lương của tất cả nhân viên.

Trả lời:

- Tạo sân khấu: Chọn một nền và các sprite phù hợp cho chương trình.

- Tạo biến:

+ số lượng nhân viên: Để lưu trữ số lượng nhân viên.

+ tổng lương: Để lưu trữ tổng lương của tất cả nhân viên.

+ trung bình lương: Để lưu trữ kết quả cuối cùng.

+ lương: Biến tạm để lưu trữ lương của từng nhân viên khi nhập liệu.

- Tạo một danh sách có tên là "danh sách lương".

- Nhập liệu:

+ Hỏi người dùng nhập vào số lượng nhân viên.

+ Sử dụng vòng lặp lặp lại để nhập lương của từng nhân viên và thêm vào danh sách "danh sách lương".

- Tính tổng lương:

+ Sử dụng vòng lặp lặp lại để duyệt qua từng phần tử trong danh sách "danh sách lương" và cộng dồn vào biến tổng lương.

- Tính trung bình lương: Chia tổng lương cho số lượng nhân viên và gán kết quả vào biến trung bình lương.

- Sử dụng khối lệnh "nói" để hiển thị giá trị của biến trung bình lương.