KỸ THUẬT LẬP TRÌNH C/C++
BÀI THỰC HÀNH 4
Ghi chú:
Trên máy tính tạo thư mục tên: Họ tên_KTLTC_BTH4, trong thư mục này lưu các
câu của bài thực hành, dụ: MSSV_BTH4_cau1.cpp, MSSV_BTH4_cau2.cpp,
Sau khi làm bài hực hành xong nén thư mục Họ n_KTLTC_BTH4 lại thành file:
Họ tên_KTLTC_BTH4.rar hoặc .zip.
Nộp bài thực hành y (file nén .rar hoặc .zip) trên Google Classroom ngay sau buổi
thực hành.
Câu 1: Viết chương trình C++ in ra màn hình c số chẵn từ START đến STOP
(START < STOP), với giá trị của START STOP được nhập vào từ bàn phím trong
lúc chạy chương trình, sử dụng vòng lặp for.
u 2. Viết chương trình C++ in các số nguyên từ START đến STOP (START < STOP)
theo thứ tự tăng dần, với giá trị của START STOP được nhập vào từ bàn phím trong
lúc chạy chương trình (sử dụng vòng lặp for).
dụ:
Nhap vao so nguyen bat dau (START): 2
Nhap vao so nguyen ket thuc (STOP): 9
Cac so tang dan tu 2 den 9 la:
2 3 4 5 6 7 8 9
Câu 3: Viết chương trình C++ in các số nguyên từ START đến STOP theo thứ tự tăng
dần hoặc giảm dần bằng tuỳ vào lựa chọn như bên dưới. Với giá trị của START
STOP được nhập vào từ bàn phím trong lúc chạy chương trình (sử dụng if-else if-else
vòng lặp for).
- Nếu chọn “1” hoặc “tang” thì sẽ in ra các số nguyên tăng dần
- Nếu chọn “2” hoặc “giam” thì sẽ in ra các số nguyên giảm dần
- Nếu chọn “3” hoặc “exit” thì s thoát khỏi chương trình
- Nếu chọn khác tuỳ chọn bên trên thì yêu cầu chọn lại.
dụ:
Nhap so bat dau: 3
Nhap so ket thuc: 15
=====MENU=====
1.tang (t)
2.giam (g)
3.exit (e)
================
Vui long chon: 1
Cac so tang dan tu 3 den 15 la: 3 4 5 6 7 8 9 10 11 12 13 14 15
Câu 4: Viết chương trình C++ nhập vào hai số nguyên a b từ bàn phím trong c
chạy chương trình (lưu ý a < b). Sau đó in ra n hình các số từ a đến b chia hết cho
cả 2 4, sử dụng vòng lặp for.
Câu 5: Viết chương trình C++ nhập vào số nguyên dương n. Tính tổng dãy số t 1 đến n;
s = 1 + 2 + 3 + + n. Sau đó in kết quả tổng ra màn hình.
dụ:
Nhap va so nguyen n: 10
Tong cua day so (1+2+3...n) la: 55
Câu 6: Viết chương trình C++ nhập số nguyên n từ bàn phím trong lúc chạy chương
trình. Tính n giai thừa (n!) in kết quả n! ra n hình, sử dụng ng lặp for.
dụ:
Nhap vao so nguyen n: 7
Ket qua n! la: 5040
Câu 7: Viết chương trình C++ nhập vào hai số nguyên a b từ bàn phím trong c
chạy chương trình (lưu ý a < b). nh tổng các số lẻ giữa hai số nguyên này in kết
quả ra màn hinh.
dụ:
Nhap vao so nguyen bat dau: 0
Nhap vao so nguyen ket thuc: 6
Tong day so le la: 9 (tổng số lẻ từ 0 - 6: 1+3+5)
Câu 8: Viết chương trình C++ nhập số nguyên n, in 10 số lẻ kế tiếp lớn hơn n.
dụ:
Nhap vao so nguyen n: 8
Ket qua la: 9 11 13 15 17 19 21 23 25 27
Câu 9: Viết chương trình C++ nhập vào số nguyên dương n trong lúc chạy chương trình.
Tính tổng sum = 1/1+ 1/2+ 1/3+ + 1/n in kết quả ra màn hình.
dụ:
Nhap vao so nguyen n: 3
Tong la: 1.83333
Câu 10: Viết chương trình C++ nhập vào số nguyên dương n trong lúc chạy chương
trình. Tính S(n) = 1^2 + 2^2 + + n^2 in kết quả ra màn hình. Sử dụng vòng lặp
for.
Câu 11: Viết chương trình C++ để in ra màn hình các tự từ A đến z trong bảng
ASCII, các tự cách nhau khoảng trắng, sử dụng vòng lặp for.
Lưu ý phải bỏ qua việc in các tự trong khoảng sau Z đến trước a.
Kết quả: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l
m n o p q r s t u v w x y z
Câu 12: Viết chương trình C++ nhập vào số nguyên n từ bàn phím trong lúc chạy
chương trình in ra các số chẵn từ n tới 50, sử dụng vòng lặp while.
Câu 13: Viết chương trình C++ tìm ước số chung lớn nhất (USCLN) bội số chung
nhỏ nhất (BSCNN) của hai số nguyên dương a b được nhập vào từ bàn phím trong
lúc chạy chương trình.
USCLN của 2 số nguyên dương a b một số k lớn nhất, sao cho a b đều
chia hết cho k.
BSCNN của 2 số nguyên dương a b một số h nhỏ nhất, sao cho h chia hết cho
cả a b.
Gợi ý: Phương pháp tìm USCLN sử dụng phép trừ.
tich = a * b;
Trong khi a != b thì kiểm tra:
- Nếu a > b thì a = a - b;
- Ngược lại (a < b) thì b = b - a;
Sau mỗi phép trừ thì kiểm tra lại điều kiện a != b hay không, nếu không thoả
điều kiện (lúc này a bằng b) thì in ra USCLN = a BSCNN = tich / a;
Câu 14: Viết chương trình C++ nhập vào số nguyên n, trong khi n nhỏ hơn hoặc bằng 0
thì yêu cầu nhập lại, ngược lại thì tính tổng dãy số từ 1 đến n; s = 1 + 2 + 3 + + n.
Sau đó in kết quả tổng ra n hình. (sử dụng vòng lặp while và for)
dụ:
Nhap va so nguyen n: 10
Tong cua day so (1+2+3...n) la: 55
Câu 15: Viết chương trình C++ tính tổng của biểu thức S(n) = x^2 + x^4 + + x^2n,
sử dụng vòng lặp while.