TopStudy

Tin học · Lớp 9

Giải SBT Tin 9 KNTT Bài 16: Thực hành: lập chương trình máy tính có đáp án

11 câu · 17 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Tự luận

Câu 1

1 điểm

Ở nước ta và nhiều nước khác trên thế giới, đơn vị đo nhiệt độ là độ C (Celsius). Tuy nhiên ở Anh và Mỹ, người ta đo nhiệt độ bằng độ F (Fahrenheit) - được đặt theo tên của nhà vật lý người Đức Daniel Gabriel Fahrenheit. Công thức chuyển từ độ C sang độ F là:

Hình minh hoạ

Hãy viết chương trình chuyển số đo nhiệt độ từ độ C sang độ F và ngược lại.

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Chuyển số đo nhiệt độ giữa độ C và độ F

Hình minh hoạ

Em có thể tham khảo dự án 940512364 trên trang Scratch trực tuyến theo liên kết: https://scratch.mit.edu/projects/940512364

Câu 2

1 điểm
Viết chương trình nhập vào số nguyên dương n. Tính và đưa ra màn hình tổng của các số lẻ nhỏ hơn n. Nếu số đó nhập từ bàn phím là lẻ thì loại ra.
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Các biến đầu vào là a, b, c

Chúng cần được sắp xếp lại để các điều kiện thử từ dạng đơn dễ kiểm tra nhất đến dạng phức tạp nhất giúp đoạn mã được thực hiện ngắn gọn hơn. Việc sắp xếp được thực hiện theo ba bước (từ lớn đến nhỏ hoặc từ nhỏ đến lớn, tùy nhau) như sau:

Hình minh hoạ

Bước đầu tiên được thể hiện trong Scratch như Hình 16.2.

Hình minh hoạ

Biến v là trung gian giữ hoán đổi hai giá trị a và b.

Sau khi sắp xếp, ta có a < b < c. Việc phân loại tam giác cần tới nhiều lệnh để nhanh. Em có thể ghép các khối lệnh liên hệ nhanh sau vào vị trí phù hợp theo thuật toán ở Câu 15.1b. Để không mất nhiều thời gian cho việc tạo các khối lệnh, em có thể truy cập dự án 940537231 trên trang Scratch trực tuyến.

Hình minh hoạ

Câu 3

1 điểm
Viết chương trình tính tổng các số chẵn nhỏ hơn n.
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Bài toán rút gọn phân số được phát biểu như sau:

Đầu vào: hai số nguyên dương a và b.

Đầu ra: hai số nguyên dương c và d, sao cho ab=cd\frac{a}{b} = \frac{c}{d}ba=dc, và c, d nguyên tố cùng nhau.

Để rút gọn phân số thành tối giản, em cần chia cả tử số và mẫu số cho ước chung lớn nhất của chúng. Em có thể viết chương trình tính ước chung lớn nhất của hai số nguyên dương a và b như sách giáo khoa.

Việc nhập giá trị từ số, mẫu số của biến được thực hiện ở khối lệnh trong Hình 16.4a.

Việc tính ước chung lớn nhất của a và b được thực hiện bằng khối lệnh lập trong Hình 16.4b. Sau khi thực hiện khối lệnh, em sẽ có ước chung lớn nhất của số cần lại, nhấn số lại bẳng a + b.

Việc rút gọn chỉ cần lấy a chia và lấy số dư tử số và mẫu số của a và b, so sánh với 0 nên ước đã tìm ra từ trước sẽ không có giá trị cần tối giản trong Hình 16.4c.

Em có thể tham khảo bài tập này ở dự án 940553303 trên trang Scratch trực tuyến.

Hình minh hoạ

Câu 4

1 điểm
Viết chương trình tìm số Fibonacci tại vị trí n.
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Số Fibonacci thứ nhất và thứ hai lần lượt bằng 0 và 1. Các số Fibonacci từ thứ ba trở đi được tính bằng một phép lặp. Trong đó:

Trước khi lặp, a và b lần lượt được gán giá trị bằng 0 và 1 là hai số Fibonacci đầu tiên.

Phép lặp được thực hiện với n - 2 bước.

Trong mỗi bước lặp, f được gán bằng a + b, còn a và b được gán bằng hai số Fibonacci gần nhất.

Dự án 940958163 trên trang Scratch trực tuyến thể hiện thuật toán tính số Fibonacci thứ n trong Câu 15.4 sau khi đã được dịch phép gán vào chương trình bằng khối lệnh

Hình minh hoạ

Hình minh hoạ

Hình minh hoạ

Câu 5

1 điểm
Viết chương trình tính tổng lặp Fibonacci của các số chẵn nhỏ hơn n.
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Việc tính tổng lập phương của n số tự nhiên đầu tiên từ bàn phím được thực hiện như trong Câu 15.5.

Hình minh hoạ

Hình 16.5. Những khối lệnh chính tính tổng lập phương của n số tự nhiên đầu tiên

Em có thể tham khảo lời giải bài tập này ở dự án 940987364 trên trang Scratch trực tuyến.

Câu 6

1 điểm
Viết chương trình tìm ước của các ước của một số nguyên dương n (không kể chính nó).
Xem đáp án và lời giải

Câu 7

1 điểm
Viết chương trình liệt kê các cặp số bạn của các số nguyên dương n cho trước. Mỗi cặp được liệt kê không quá một lần.
Xem đáp án và lời giải

Câu 8

1 điểm
Viết chương trình tìm các số hoàn hảo không vượt quá số cho trước.
Xem đáp án và lời giải

Câu 9

1 điểm
Viết chương trình kiểm tra một số có phải là số mạnh mẽ (strong number).
Xem đáp án và lời giải

Câu 10

1 điểm
Một số tự nhiên bằng tổng giai thừa các chữ số của nó có gọi là số mạnh mẽ (strong number). Sử dụng thuật toán trong Câu 15.9, trình bày thuật toán liệt kê các số mạnh mẽ không vượt quá n.
Xem đáp án và lời giải

Câu 11

1 điểm
Viết chương trình nhập vào một văn bản. Đếm các từ trong văn bản đó. Bản sao của văn bản đã nhập từ bàn phím sẽ được đếm lại và trả về tổng số từ.
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Thực hành: Lập chương trình máy tính · Các bộ sách Tin học Lớp 9