TRƯỜNG ĐẠI HỌC MỞ HÀ NỘIKHOA ĐÀO TẠO CƠ BẢN Bộ môn: Lập trình cơ sở TRÌNH CƠ SỞ Sinh viên thực hiện: Nguyễn Tiến Đạt Giảng viên giảng dạy: Nguyễn Thị Tâm Hà Nội, 2024 Mã Đề: 013 Câu
Trang 1TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI
KHOA ĐÀO TẠO CƠ BẢN
Bộ môn: Lập trình cơ sở
TRÌNH CƠ SỞ
Sinh viên thực hiện: Nguyễn Tiến Đạt
Giảng viên giảng dạy: Nguyễn Thị Tâm
Hà Nội, 2024
Mã Đề: 013
Câu 1: Trình bày thuật toán (bao gồm: input - output - process - bộ dữ liệu
test) thực hiện bài toán Nhập vào một số nguyên n (0<=n<=100) Tính tổng các số lẻ nhỏ hơn hoặc bằng n
1.Input: int n
Trang 22.Output: tổng lẻ <= n
3.Process:
1 Khai báo các biến sử dụng
2 Nhập n nguyên (0<=n<=100)
3 Tính và in ra màn hình : tổng các số lẻ nhỏ hơn n
4.Test:
Câu 2: Viết chương trình nhập vào số có 4 chữ số In ra màn hình chữ số
hàng đơn vị của số vừa được từ bàn phím
1.Input : int n 4 chu so
2.Output: Hangdonvi (Hàng đơn vị)
3.Process:
1 Khai báo các biến sử dụng
2 Nhập vào số có 4 chữ số
3 In ra màn hình: chữ số hàng đơn vị
Trang 35.Code
Câu 3: Viết chương trình nhập R từ bàn phím, thực iện tính diện tích và thể
tích của hình cầu với bán kính R theo công thức: S=4*R*R; V=R*S/3
1.Input: int R
Trang 42.Output: Diện tích S, Thể tích V
3.Process:
1 Khai báo các biến sử dụng
2 Nhập bán kính R
3 Tính và in ra màn hình: diện tích và thể tích hình cầu
4.Test:
Trang 5Câu 4: Viết chương trình nhập vào từ bàn phím n số nguyên và in ra màn
hình giá trị lớn nhất trong các số vừa nhập vào(không sử dụng mảng)
1.Input: int n (số nguyên)
2.Output: in GTLN
3.Process:
1 Khai báo các biến sử dụng
2 Nhập n số nguyên
3 In ra màn hình: GTLN trong các số đã nhập
4.Test:
Trang 6Câu 5: Viết hàm tính BSCNN của hai số nguyên dương a, b Viết chương
trình nhập 2 số nguyên dương a, b, gọi hàm trên và cho biết kết quả
1.Input: int a, b
2.Output: BSCNN của a và b
3.Process:
Trang 71 Khai báo các biến sử dụng
2 Nhập 2 số nguyên a,b
3 Tính và in ra màn hình: BSCNN của 2 số nguyên dương a và b
4.Test
5.Code
Trang 8Câu 6: Viết hàm đổi chữ xen kẽ 1 chữ hoa và 1 chữ thường Viết chương
trình nhập vào một chuỗi bất kỳ, gọi hàm trên và in ra kết quả (Ví dụ: nhập ABCDEfgh dổi thành AbCdEfGh)
1.Input: int chuỗi
2.Output: kết quả đầu ra của chuỗi
3.Process:
1 Khai báo các biến sử dụng
2 Duyệt ký tự trong chuỗi
3 Vị trí chẵn là chữ hoa
4 Vị trí lẻ là chữ thường
5 In ra màn hình chuỗi sau khi đã chuyển đổi
4.Test:
5.Code:
Trang 9Câu 7: Viết các hàm thực hiện
Nhập một máng n số nguyên (0<=n<=50)
Hiện một mảng n số nguyên ra màn hình
Kiểm tra một số nguyên là số nguyên tố hay không
Xóa các số nguyên tố trong mảng số nguyên
Đổi chỗ giữa phần tử lớn nhất và phần tử nhỏ nhất trong mảng Viết chương trình chính Áp dụng lần lượt các hàm trên
1.Input:
Nhập số lượng phần tử trong mảng: int n (0 <= n <= 50)
Nhập các phần tử trong mảng: int n nguyên vào mảng
2.Output:
Hiển thị mảng ban đầu
Hiển thị mảng sau khi xóa các số nguyên tố
Hiển thị mảng sau khi đổi chỗ phần tử lớn nhất và phần tử nhỏ nhất
3.Process:
1 Khai báo các biến sử dụng
2 Nhập mảng
3 Hiển thị mảng ban đầu
Trang 104 Xóa các số nguyên tố
5 Hiển thị mảng sau khi xóa các số nguyên tố
6 Đổi chỗ phần tử lớn nhất và phần tử nhỏ nhất
7 Hiển thị mảng sau khi đổi chỗ
4.Test:
5.Code:
Trang 11Câu 8: Viết các hàm thực hiện công việc sau :
Nhập ma trận số nguyên kích thước n*m
Hiện ma trận đã nhập ra màn hình
Viết hàm tính phân tử có giá trị nhỏ nhất trên 1 dòng của ma trận A
Tính tổng các phần tử trên 1 cột của ma trận A
Liệt kê các phần tử dương có trong ma trận
Trang 12 Đếm số phần tử âm có trong ma trận
Viết chương trình chính Áp dụng lần lượt các hàm trên
Câu 9: Viết các chương trình con thực hiện các công việc sau:
nhập tọa độ ba điểm (tạo cấu trúc điểm với 2 trường x, y) trong mặt phẳng và lưu vào tệp toado.txt (dạng văn bản); dữ liệu của mỗi điểm sẽ được ghi trên một dòng
hiện tọa độ ba điểm từ tệp toado.txt (dạng văn bản) ra màn hình;
tính độ dài các đoạn nối giữa 2 điểm với các toạ độ nhập từ bàn phím;
kiểm tra xem 3 điểm có tạo thành một tam giác;
Viết chương trình chính để gọi các chương trình con theo thứ tự trên Nếu có thể tổ chức chương trình thông qua menu thì sẽ là một điểm cộng.
1.Input: int 3 tọa độ (x,y)
2.Output: Tạo tệp toado.txt và lưu tọa độ ba điểm vào tệp với mỗi điểm ở một dòng
3.Process:
Mở tệp toado.txt để đọc
Đọc từng dòng và lấy tọa độ của ba điểm
In tọa độ ra màn hình
Đóng tệp sau khi đọc
4.Test:
Trang 135.Code:
Trang 15Câu 10: viết các chương trình con thực hiện các công việc sau:
nhập danh sách các sách gồm các thông tin: tên sách, tên tác giả, nhà xuất bản, năm xuất bản và lưu vào tệp sach.dat;
hiện danh mục sách từ tệp sach dat với đầy đủ các thông tin;
Trang 16 nhập tên sách từ bàn phím, tìm sách vừa nhập và in các thông tin chi tiết ra màn hình;
thống kê số lượng sách của thập niên 80
cho biết tên các quyển sách đã xuất bản cách đây 30 năm
Viết chương trình chính để gọi các chương trình con đã dược viết theo trật tự như trên Nếu có thể tổ chức chương trình thông qua menu thì sẽ là một điểm cộng
1.Input: int thông tin :tên sách, tên tác giả, nxb, năm xb,