Giao diện mới của VnDoc Pro: Dễ sử dụng hơn - chỉ tập trung vào lớp bạn quan tâm. Vui lòng chọn lớp mà bạn quan tâm: Lưu và trải nghiệm

Giải SBT Tin học 9 Kết nối tri thức bài 16

VnDoc xin giới thiệu bài Giải sách bài tập Tin học 9 bài 16: Thực hành lập chương trình máy tính sách Kết nối tri thức hay nhất, ngắn gọn sẽ giúp học sinh lớp 9 dễ dàng làm bài tập trong chương trình học môn Tin học 9

Bài: Thực hành lập chương trình máy tính

Câu 16.1: Ở 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ãy viết chương trình chuyển số đo nhiệt độ từ độ C sang độ F và ngược lại.

Lời giải chi tiết:

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 16.2: 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.

Lời giải chi tiết:

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:

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

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.

Câu 16.3: Viết chương trình tính tổng các số chẵn nhỏ hơn n.

Lời giải chi tiết:

Đầ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.

Câu 16.4: Viết chương trình tìm số Fibonacci tại vị trí n.

Lời giải chi tiết:

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.

Câu 16.5: Viết chương trình tính tổng lặp Fibonacci của các số chẵn nhỏ hơn n.

Lời giải chi tiết:

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 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 16.6: 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ó).

Lời giải chi tiết:

Việc tính tổng các ước của một số nguyên dương n (không kể chính nó) với n được nhập từ bàn phím và cho biết n có phải là số hoàn hảo hay không được thực hiện như mô tả trong Câu 15.6. Khác với khối lệnh trong Câu 15.6, phép lặp chỉ thực hiện n/2 bước và việc cộng dồn các ước (n chia hết cho i) được hoàn thành bằng phép gán.

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

Câu 16.7: 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.

Lời giải chi tiết:

Chương trình liệt kê các cặp số bạn bè không vượt quá số n cho trước được thực hiện như mô tả trong Câu 15.7. Tuy nhiên, trong Scratch, giá trị tính được từ khối lệnh TongUoc() được lưu trữ bên n và với mỗi số i, việc kiểm tra và in ra cặp số bạn bè có dạng như sau:

Câu 16.8: Viết chương trình tìm các số hoàn hảo không vượt quá số cho trước.

Lời giải chi tiết:

Đối với bài toán liệt kê các cặp số hoàn hảo, mỗi cặp số bạn bè được kiểm tra đến điều kiện trở thành đơn giản hơn. Em có thể tham khảo lời giải bài tập này ở dự án 941018894 trên trang Scratch trực tuyến

Câu 16.9: Viết chương trình kiểm tra một số có phải là số mạnh mẽ (strong number).

Lời giải chi tiết:

Thuật toán phân tích một số thành tích của các thừa số nguyên tố, thừa số nào xuất hiện nhiều lần thì ghi rõ bằng vòng lặp lồng nhau, có thể được mô tả bằng cách liệt kê như trong Câu 15.11. Em có thể tham khảo lời giải bài tập này ở dự án 941019591 trên trang Scratch trực tuyến.

Câu 16.10: 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.

Lời giải chi tiết:

Trong chương trình mô phỏng đồng hồ báo kim, hình ảnh mặt đồng hồ có thể được sử dụng làm sân khấu với một kim giờ không chuyển động.

Mỗi phút (60 giây), kim giờ quay 360°/60 = mỗi giây 6°. Chuyển động này được thực hiện bằng các lệnh thay đổi hướng của kim giờ trong Scratch bằng cách lệnh:

Tương tự như trên, kim phút quay 6° mỗi phút, tương đương với 0.1° mỗi giây. Câu lệnh điều khiển giúp kim phút quay một cách mượt mà, không bị đột ngột khi được điều chỉnh bằng cách lệnh thay đổi hướng của kim giờ sau mỗi giây:

Tương tự như trên với kim giờ nhỏ, mỗi giờ 30° mỗi phút:

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

>>>> Bài tiếp theo: Giải SBT Tin học 9 Kết nối tri thức bài 17

Chia sẻ, đánh giá bài viết
1
Chọn file muốn tải về:
Đóng Chỉ thành viên VnDoc PRO/PROPLUS tải được nội dung này!
Đóng
79.000 / tháng
Đặc quyền các gói Thành viên
PRO
Phổ biến nhất
PRO+
Tải tài liệu Cao cấp 1 Lớp
Tải tài liệu Trả phí + Miễn phí
Xem nội dung bài viết
Trải nghiệm Không quảng cáo
Làm bài trắc nghiệm không giới hạn
Mua cả năm Tiết kiệm tới 48%
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
3 Bình luận
Sắp xếp theo
  • Chít
    Chít

    😚😚😚😚😚😚

    Thích Phản hồi 20:33 05/02
    • Gia Kiet Hoang ...
      Gia Kiet Hoang ...

      😘😘😘😘😘😘😘😘

      Thích Phản hồi 20:34 05/02
      • Minh Thong Nguyen ...
        Minh Thong Nguyen ...

        🤩🤩🤩🤩🤩🤩🤩

        Thích Phản hồi 20:34 05/02
        🖼️

        Gợi ý cho bạn

        Xem thêm
        🖼️

        Tin học 9 Kết nối tri thức

        Xem thêm
        Chia sẻ
        Chia sẻ FacebookChia sẻ TwitterSao chép liên kếtQuét bằng QR Code
        Mã QR Code
        Đóng