Câu hỏi – Bài tập Ch−ơng

Một phần của tài liệu Giáo trình ngôn ngữ lập trình pascal phần 2 lê mạnh thạnh (Trang 46 - 49)

1. Viết ch−ơng trình quản lí điểm của mỗi lớp học gồm các công việc sau:

– Nhập hồ sơ của mỗi học sinh gồm có họ tên, năm sinh, điểm trung bình học kì I, điểm trung bình học kì II.

– In danh sách các học sinh của lớp có điểm trung bình toàn năm từ 5 điểm trở lên và theo thứ tự giảm dần của điểm trung bình toàn năm.

– In danh sách các học sinh phải thi lại (điểm trung bình toàn năm d−ới 5) theo thứ tự abc của tên.

– In bảng thống kê tần suất (số lần xuất hiện) của các loại điểm trung bình toàn năm. 2. Viết ch−ơng trình in ra phiếu thanh toán tiền thuê máy tính theo mẫu sau:

Phiếu thanh toán tiền thuê máy tính Họ và tên ng−ời sử dụng:

Đơn vị công tác: Ngày thuê máy:

Từ giờ: đến giờ: Tổng số giờ thuê máy:

Số tiền phải trả:

Thủ quỹ

Các số liệu nhập vào từ bàn phím. Tiền 1 giờ thuê máy là 2000 đồng. Cuối cùng in ra bảng tổng kết ngày có dạng:

Thống kê tiền thuê máy Ngày tháng năm

STT Họ và tên Đơn vị Số giờ Số tiền 1

2 ...

Tổng cộng:

3. Viết ch−ơng trình quản lí điểm thi học phần của sinh viên bao gồm các tr−ờng sau : Họ tên, Điểm Tin, Điểm Ngoại Ngữ, Điểm trung bình, Xếp loại. Thực hiện các công việc sau:

a) Nhập vào danh sách sinh viên của một lớp (không quá 30 ng−ời) : Họ tên, Điểm Tin, Điểm Ngoại ngữ.

b) Tính điểm trung bình và xếp loại cho từng sinh viên.

c) In ra màn hình danh sách sinh viên của lớp đó theo dạng sau: Họ tên Điểm tin Điểm Ngoại ngữ Điểm Trung bình Xếp loại Trần Văn An Lê Thị Bích ... 8 7 ... 9 5 ... 8.5 6.0 ... Giỏi T.Bình ...

d) In ra màn hình danh sách các sinh viên phải thi lại (nợ một trong hai môn). e) In ra danh sách những sinh viên xếp loại Giỏi.

f) Tìm những sinh viên có điểm trung bình cao nhất lớp. g) Sắp xếp lại danh sách sinh viên theo thứ tự Alphabet.

h) Sắp xếp lại danh sách sinh viên theo thứ tự giảm dần của điểm trung bình.

4. Viết ch−ơng trình quản lí sách ở th− viện gồm các tr−ờng sau : Mã số sách, Nhan đề, Tên tác giả, Nhà xuất bản, Năm xuất bản.

a) Nhập vào kho sách của th− viện (gồm tất cả các tr−ờng). b) Tìm một cuốn sách có mã số đ−ợc nhập vào từ bàn phím. c) Tìm tất cả các cuốn sách có cùng tác giả.

d) Lọc ra các cuốn sách đ−ợc xuất bản trong cùng một năm nào đó. e) Tìm các cuốn sách mà Nhan đề có chứa từ TIN HOC.

5. Viết ch−ơng trình hiển thị nội dung của một file văn bản đã có trên đĩa (Lệnh TYPE). 6. Viết ch−ơng trình nối 2 file văn bản thành một file thứ 3 (Lệnh COPY dạng 2). 7. Viết ch−ơng trình đếm số dòng có trong một file văn bản.

8. Viết ch−ơng trình đếm số từ có trong một file văn bản

9. Cho 2 file số nguyên đã có thứ tự tăng dần. Hãy nối 2 file đó lại với nhau sao cho file mới vẫn có thứ tự tăng dần.

trong đó n là bậc của đa thức và a0, a1, ... , an là các hệ số của đa thức đ−ợc l−u trong một file văn bản với quy −ớc sau:

– Dòng đầu của file văn bản chứa bậc của đa thức và giá trị của x. – Dòng tiếp theo chứa các hệ số của đa thức.

Chẳng hạn, P(x) = 3 + 2x – 5x2 + 4x3 , x = 2.5 sẽ đ−ợc l−u trong file văn bản nh− nhau: 3 2.5

3 2 –5 4

Viết ch−ơng trình đọc file văn bản trên để lấy các số liệu rồi tính giá trị của đa thức.

11. Viết ch−ơng trình quản lí sinh viên (dùng dữ liệu kiểu File để l−u trữ) gồm các công việc chính sau:

– Nhập vào danh sách, l−u vào File. – Bổ sung một số sinh viên mới.

– Sửa đổi một số dữ liệu (Nếu dữ liệu trong File ch−a chính xác). – Đọc danh sách sinh viên l−u vào bộ nhớ (l−u vào Mảng). – Sắp xếp lại danh sách sinh viên theo thứ tự Alphabet. – Tính toán điểm, xếp loại cho từng sinh viên.

Chơng 10

Một phần của tài liệu Giáo trình ngôn ngữ lập trình pascal phần 2 lê mạnh thạnh (Trang 46 - 49)

Tải bản đầy đủ (PDF)

(64 trang)