Software Engine

Software Engine Lab 3

Bài tập 1: Tính số trang

Nhập vào số dòng rows, nhập kích thước dòng trên một trang size, tính số trang pages

Ví dụ
Input Output
Nhập số dòng: rows = 30
Nhập số dòng trên trang: size = 10
Số trang là: pages = 3
Nhập số dòng: rows = 32
Nhập số dòng trên trang: size = 10
Số trang là: pages = 4

Bài 2: Tính lãi kép

Nhập vào tiền gửi ban đầu: m, và lãi suất hàng năm là: r, nhập vào số năm: n. Tính số tiền lãi nhận được được sau n năm

Ví dụ
Input Output
Nhập tiền gửi ban đầu: m = 1000000
Nhập lãi suất hàng năm: r = 0.02
Nhập số năm: n = 3
Số tiền lãi nhận được sau 3 năm là: 61208

Bài 3: Tính tổng

Nhập vào n, tính tổng dãy sau

$$s = 1 + 2 + ... + n$$

$$s = 2 + 4 + 6 + 2n$$

$$s = 2 + 4 + 6 + 2n$$

Bài 4: Thời gian gặp nhau

Hiện tại, anh trai Khánh Nam đang ở thành phố A còn em gái Sương Mai đang ở thành phố B. Khoảng cách giữa hai thành phố là d km. Hai anh em đi ô tô xuất phát cùng một thời điểm từ hai thành phố, ô tô khởi hành từ A đi về B với tốc độ không đổi v1 km/h, ô tô khởi hành từ B đi đến A với tốc độ không đổi v2 km/h; trong đó d, v1, v2 là số thực. Xác định thời gian hai ô tô gặp nhau tính từ lúc xuất phát.

Input Output
d = 300
v1 = 70
v2 = 80
Hai xe gặp nhau sau 2.0 giờ

Bài 5: Dự trữ vacxin

Để sẵn sáng triển khai tiêm vacxin cho địa phương có nguy cơ bùng dịch cao, người ta cần dự trữ không ít hơn n liều vacxin. Hiện nay trong kho đang có m liều vacxin. Trong nước có hai cơ sở A và B sản suất vacxin. Nếu làm việc hết công suất cơ sở A mỗi ngày sản xuất được pa liều, còn cơ sở B sản xuất được pb liều. Em hãy xác định sớm nhất sau bao nhiêu ngày sẽ có đủ n liều vacxin

Input Output
n = 200
m = 50
pa = 20
pb = 35
3

Bài tập 6: Tăng thêm 1 giây

Nhập vào giờ phút giây, in ra kết quả cộng thêm 1 giây

hms
348
+1
349
hms
3459
+1
350
hms
35959
+1
400
hms
235959
+1
000

Mở rộng, nhập vào giờ phút giây, in ra kết quả cộng thêm k (k ≥ 1) giây

Bài tập 7: Tính số ngày trong tháng

Qui ước

Chủ nhậtThư haiThứ baThứ tưThư nămThứ sáuThứ bảy
1234567

Nhập vào cho biết hôm nay là thứ mấy, nhập vào số k. In ra sau k ngày sẽ là thứ mấy

InputOutput
Cho biết hôm nay là thứ mấyNhập kSau k ngày là thứ
294
261

Bài tập 8: Làm tròn 0.5

Nhập vào số thực bất kỳ, in ra kết quả làm tròn theo qui tắc

Nửa KhoảngLàm tròn
[0, 0.5)0
[0.5, 1)1
Ví dụ
InputOutput
7.37
9.610

Bài tập 9: Làm tròn 0.25

Nhập vào số thực bất kỳ, in ra kết quả làm tròn theo qui tắc sau

Nửa KhoảngLàm tròn
[0, 0.25)0
[0.25, 0.75)0.5
[0.75, 1)1
Ví dụ
InputOutput
7.237
9.69.5
8.789

Bài tập 10: Tính số lượng padding

Một chuỗi có chiều là dài n, người ta cần chia chuỗi thành từng block có kích thước k, tính chiều dài cần padding để thêm vào cho đủ chiều dài 1 block

Ví dụ
Input Output
n k padding
20 15 10
15 20 5