IMG-LOGO
Trang chủ Lớp 10 Tin học Giải SBT Tin 10 Bài 6,7: Câu lệnh rẽ nhánh có đáp án

Giải SBT Tin 10 Bài 6,7: Câu lệnh rẽ nhánh có đáp án

Giải SBT Tin 10 Bài 6,7: Câu lệnh rẽ nhánh có đáp án

  • 53 lượt thi

  • 8 câu hỏi

  • 30 phút

Danh sách câu hỏi

Câu 1:

Giá trị tuyệt đối

Viết chương trình cho nhập vào một số thực x từ bàn phím và đưa ra giá trị tuyệt đối của x (|x|).

Xem đáp án

 Đây là một chương trình khá đơn giản, sau khi nhập vào x, ta kiểm tra nếu: x <0 thì đặt x = -x, sau đó in ra x. Tham khảo chương trình sau:

Giá trị tuyệt đối Viết chương trình cho nhập vào một số thực  (ảnh 1)

Nói thêm: Python có sẵn hàm chuẩn abs để tính giá trị tuyệt đối, như trong bài toán này ta có thể thay lệnh if trên hai dòng 2 và 3 bởi một dòng lệnh duy nhất: x = abs(x).


Câu 2:

Xếp tam giác

An có ba que tính với độ dài lần lượt là ba số nguyên dương a, b, c. An muốn dùng ba que tính đó xếp thành một tam giác với ba cạnh là ba que tính đã cho. Viết chương trình nhập vào từ bàn phím ba giá trị a, b, c và đưa ra câu trả lời An có thể xếp được tam giác từ ba que tính với độ dài vừa nhập vào hay không?

Xem đáp án

Ta biết rằng điều kiện cần và đủ để có thể dùng ba que tính xếp được một tam giác là độ đài mỗi que tính phải nhỏ hơn tổng độ dài hai que tính còn lại, tức là: a<b+cb<c+ac<a+b

Ta sẽ dùng điều kiện này để kiểm tra điều kiện ba que tính có thể xếp được một tam giác hay không.

Một cách khác, chu vi của tam giác phải lớn hơn hai lần độ dài mỗi que tính, tức là:

2 × max{a, b, c} < a + b + c.

Có thể sử dụng phương pháp tính giá trị lớn nhất trong ba số để tìm max {a, b, c} hoặc sử dụng hàm max được Python cung cấp sẵn. Tham khảo chương trình:

Xếp tam giác An có ba que tính với độ dài lần lượt là ba số nguyên dương a, b, c. (ảnh 1)


Câu 3:

Đóng hộp

Một công ty sản xuất văn phòng phẩm nhận được đơn hàng mua n cái bút chì. Công ty cần đóng bút chì vào hộp để chuyển hàng đi, biết rằng mỗi hộp chứa được tối đa k cái bút chì. Viết chương trình nhập vào hai số nguyên dương n, k và đưa ra số hộp đựng bút nhỏ nhất mà công ty cần nhập.

Xem đáp án

Để đóng hộp n cái bút chì, nếu n chia hết cho k thì ta cần nk hộp đầy. Nếu n không chia hết cho k thì ta cần thêm một hộp nữa để chứa những chiếc bút còn dư ra. Tham khảo chương trình sau đây:

Đóng hộp  Một công ty sản xuất văn phòng phẩm nhận được đơn hàng mua n  (ảnh 1)

Cách khác: Bỏ riêng ra một chiếc bút chì và đóng gói n - 1 chiếc bút còn lại. Nếu n - 1 chia hết cho k thì ta cần dùng n1k hộp và thêm 1 hộp để đựng chiếc bút được bỏ riêng ra, do đó cần tổng cộng n1k+1  hộp.

Nếu n - 1 không chia hết cho k thì ta vẫn cần số hộp như trên để đựng hết số bút. Vậy đáp số là n1k+1  hay n+k1k . Tham khảo chương trình sau đây:

Đóng hộp  Một công ty sản xuất văn phòng phẩm nhận được đơn hàng mua n (ảnh 1)


Câu 4:

Số ngày trong tháng

Năm nhuận là năm chia hết cho 400 hoặc năm chia hết cho 4 nhưng không chia hết cho 100. Có thể công thức tính lịch sẽ phải sửa đổi trong tương lai nhưng quy tắc này sẽ còn đúng trong ít nhất 1 000 năm nữa. Viết chương trình nhập vào một số nguyên dương m (1 < m < 12) và một số nguyên dương y, đưa ra số ngày trong tháng m của năm y.

Xem đáp án

Ta biết rằng một năm có 12 tháng trong đó:

- Các tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày.

- Các tháng 4, 6, 9, 11 có 30 ngày.

- Tháng 2 của năm nhuận có 29 ngày, còn tháng 2 của năm không nhuận có 28 ngày.

Dựa vào những thông tin vừa được cung cấp, tham khảo chương trình sau:

Số ngày trong tháng Năm nhuận là năm chia hết cho 400 hoặc năm chia hết cho 4 (ảnh 1)


Bắt đầu thi ngay