Giải bài tập tin học lớp 10 kết nối tri thức bài 31: Thực hành viết chương trình đơn giản

Giải bài 31: Thực hành viết chương trình đơn giản - Sách tin học lớp 10 kết nối tri thức

Trong chương này, chúng ta sẽ thực hành viết các chương trình đơn giản để áp dụng kiến thức đã học. Dưới đây là một số ví dụ minh họa:

Câu 1: Viết chương trình kiểm tra số thực dương

Đầu tiên, chương trình yêu cầu người dùng nhập số thực dương a. Nếu số đã nhập nhỏ hơn hoặc bằng 0, chương trình sẽ hiển thị thông báo "Nhập sai, số a phải lớn hơn 0. Hãy nhập lại" và yêu cầu nhập lại đến khi nhập đúng.

a = float(input("Nhập số thực dương: "))
while a <= 0:
    print("Nhập sai, số a phải lớn hơn 0. Nhập lại")
    a = float(input("Nhập số thực dương: "))

Câu 2: In bảng cửu chương

Chương trình này sẽ in ra bảng cửu chương theo định dạng yêu cầu:

  • Hàng thứ nhất in ra bảng nhân 1, 2, 3, 4, 5.
  • Hàng thứ hai in ra bảng nhân 6, 7, 8, 9, 10.
for i in range(1, 11):
    for j in range(1, 6):
        print(j, "x", i, "=", i*j, end="\t")
    print()
    
print()

for i in range(1, 11):
    for j in range(6, 11):
        print(j, "x", i, "=", i*j, end="\t")
    print()

Vận dụng

Câu 1: Tính số năm nhuận trong khoảng thời gian

Chương trình sẽ yêu cầu người dùng nhập hai số tự nhiên Y1, Y2 là số năm, với Y2 lớn hơn Y1. Chương trình sẽ tính xem trong khoảng thời gian từ năm Y1 đến năm Y2 có bao nhiêu năm nhuận. Sau đó, áp dụng để tính số năm nhuận trong thế kỉ XXI.

Câu 2: Tính ƯCLN của hai số tự nhiên

Chương trình sẽ yêu cầu người dùng nhập hai số a, b và tính ƯCLN của chúng bằng cách sử dụng công thức ƯCLN(a, b) = ƯCLN(b, a%b) nếu b > 0 và ƯCLN(a, 0) = a.

a = int(input("Nhập số tự nhiên thứ nhất: "))
b = int(input("Nhập số tự nhiên thứ hai: "))

def UCLN(a, b):
    r = a % b
    while r != 0:
        a = b
        b = r
        r = a % b
    return b

print("ƯCLN của a và b là: ", UCLN(a, b))

Thông qua việc thực hành viết chương trình, chúng ta sẽ nắm vững kiến thức được học và có thể áp dụng vào thực tế một cách linh hoạt. Chúc các bạn học tốt!

Bài tập và hướng dẫn giải

0.03699 sec| 2165.211 kb