BÀITẬPPASCAL . Giáo viên : Nguyễn Tri Hoà . BÀI 01 : Các bàitập về chương trình con . 1. Viết thủ tục tính chu vi , diện tích hình chữ nhật . 2. Viết thủ tục vẽ hình chữ nhật bằng dấu sao ( * ) . 3. Viết chương trình nhập vào hai số nguyên sau đó đổi chỗ hai số nguyên này . 4. Viết chương trình đảo vò trí của các ký số trong một số . 5. Viết thủ tục đổi chữ thường thành chữ in hoa . 6. Viết hàm tính tổng nghòch đảo của N số nguyên . 7. Viết hàm tính giai thừa cho số nguyên N . 8. Viết một hàm để đổi một số hệ 10 sang hệ 16 . 9. Viết một hàm để đổi một số hệ 16 sang hệ 10 . 10. Viết một hàm để kiểm tra xem một ngày nào đó có hợp lệ hay không ? BÀI02 : Các bàitập kiểu liệt kê và miền con . 1. Viết chương trình cho biết ngày hôm nay là ngày nào , máy sẽ in ra màn hình ngày mai . 2. Viết chương trình giải phương trình trùng phương ax 4 + bx 2 + c = 0 . 3. Viết chương trình đổi một số từ 0 đến 999 ra chữ tiếng Việt không có dấu . 4. Viết chương trình xem một ngày nào đó là thứ mấy . 5. Viết chương trình in ra giá trò các hàm lượng giác của một góc nhập vào từ bàn phím . BÀI 03 : Các bài tập kiểu tập hợp . 1. Viết chương trình tìm các số nguyên tố trong phạm vi từ 1 đến 100 . 2. Viết chương trình nhập vào một số nguyên bất kỳ , máy sẽ in ra màn hình số đó có bao nhiêu số hạng . 3. Viết chương trình in ra màn hình 10 số nguyên ngẫu nhiên không âm , nhỏ hơn 100 và không trùng nhau . 4. Viết chương trình tìm tập hợp các ký tự không xuất hiện trong một chuỗi ký tự . 5. Viết chương trình tìm các nguyên âm và phụ âm trong một chuỗi ký tự nhập vào từ bàn phím . BÀI 04 : Các bàitập về kiểu chuỗi ký tự . 1. Viết chương trình đổi một số nguyên hệ 10 sang hệ 2 . 2. Viết chương trình đổi một số nguyên hệ 10 sang hệ 8 . 3. Viết chương trình đổi một số nguyên hệ 10 sang hệ 16 . 4. Viết chương trình đổi một số nguyên hệ 10 sang hệ bất kỳ . 5. Viết chương trình nhập một chuỗi ký tự từ bàn phím , xuất ra màn hình số thứ tự mã ASCII của từng ký tự trong chuỗi . 6. Viết chương trình đảo ngược một chuỗi . 7. Viết chương trình nhập một chuỗi ký tự từ bàn phím , hãy tách một chuỗi con gồm n ký tự từ vò trí chỉ đònh . 8. Viết chương trình xác đònh vò trí của chuỗi thứ hai trong chuỗi thứ nhất . 9. Viết chương trình kiểm tra một chuỗi nhập vào từ bàn phím có đối xứng hay không ? 10. Viết chương trình đếm số lần xuất hiện của các ký tự nào đó trong chuỗi . 11. Viết một thủ tục nhập vào hai từ trong một chuỗi , hãy tách từ đầu tiên ra khỏi chuỗi . 12. Viết một hàm nhập vào một câu ca dao , tục ngữ . Hãy đếm xem câu đó có bao nhiêu từ . 13. Viết chương trình nhập vào một số nhỏ hơn 1000 , đọc số đó bằng chữ không dấu . 14. Viết chương trình cho một dòng chữ di chuyển trên màn hình từ bên phải sang bên trái như dòng quảng cáo . 15. Viết một thủ tục tạo màu chữ , màu nền và làm loang màu ra toàn màn hình . 16. Viết chương trình nhập một chuỗi ký tự , tìm và xóa các ký tự bò trùng . 17. Viết chương trình nhập hai chuỗi ký tự , xét xem chuỗi thứ hai xuất hiện bao nhiêu lần trong chuỗi thứ nhất . 18. Viết chương trình nhập một số La Mã rồi chuyễn sang số thập phân . 19. Viết chương trình kiểm tra một con số nhập vào từ bàn phím . Nếu vô tình nhập vào ký tự chữ thì máy yêu cầu nhập lại số đó . BÀI 05 : Các bàitập về kiểu mảng . 1. Viết chương trình nhập vào một mảng số thực rồi in ra màn hình mảng đó theo thứ tự ngược lại và các phần tử đối của các phần tử của mảng . 2. Viết chương trình in ra màn hình mã ASCII của các ký tự từ ‘ A ’ tới ‘ Z ’. 3. Viết chương trình tính trung bình cộng , sử dụng kỹ thuật Sentinel để ngừng nhập số liệu . 4. Viết chương trình chèn thêm một số vào vò trí thứ n của một mảng số nguyên 5. Viết chương trình xóa phần tử thứ n trong một mảng các số nguyên . 6. Viết chương trình nhập tối đa 255 số nguyên , sau đó thống kê xem có bao nhiêu số lẻ . 7. Viết chương trình tạo và in ra màn hình ma trận đơn vò có kích thước 10 x 10 . 8. Viết chương trình nhập một mảng , sau đó sắp xếp theo chiều giảm dần . 9. Viết chương trình sử dụng giải thuật chèn để sắp xếp từ nhỏ tới lớn các phần tử của một mảng các số nguyên . 10. Viết chương trình sử dụng giải thuật chọn để sắp xếp từ nhỏ tới lớn các phần tử của một mảng các số nguyên . 11. Viết chương trình sử dụng giải thuật nổi bọt để sắp xếp từ nhỏ tới lớn các phần tử của một mảng các số nguyên . BÀI 06 : Các bàitập về kiểu bản ghi . 1. Viết chương trình nhập và xuất Họ ; Tên ; điểm Toán , Lý , Hóa của các học sinh cho một lớp học . 2. Viết chương trình nhập họ tên , ngày tháng năm sinh của học sinh trong một lớp học , sau đó sắp xếp lại theo thứ tự giảm dần của tuổi rồi in kết qủa ra màn hình . 3. Viết chương trình nhập 5 câu hỏi trắc nghiệm , mỗi câu gồm : Câu hỏi . Các nghóa của câu hỏi A , B , C , D . Đáp án . Bạn chọn nghóa nào đúng thì gõ nghóa đó vào . Máy sẽ trắc nghiệm và thống kê số câu hỏi đúng . 4. Viết chương trình tính điểm của một lớp : Nhập các thông tin sau đây cho mỗi học sinh : họ tên , năm sinh , điểm trung bình của học kỳ 1 và điểm trung bình của học kỳ 2 . In ra danh sách các học sinh của lớp theo thứ tự giảm dần theo điểm trung bình toàn năm [ tb HK1 + ( tb HK2 ) x 2 ] : 3 và xếp hạng theo kết quả tính điểm trung bình của toàn năm . 5. Viết chương trình quản lý sách của một thư viện . Hồ sơ về một quyển sách bao gồm : tên sách , tên tác giả , năm xuất bản , tên người mượn . In ra màn hình các sách của thư viện và hiện nay đã cho mượn bao nhiêu quyển sách . . bình của học kỳ 2 . In ra danh sách các học sinh của lớp theo thứ tự giảm dần theo điểm trung bình toàn năm [ tb HK1 + ( tb HK2 ) x 2 ] : 3 và xếp hạng. không ? BÀI 02 : Các bài tập kiểu liệt kê và miền con . 1. Viết chương trình cho biết ngày hôm nay là ngày nào , máy sẽ in ra màn hình ngày mai . 2. Viết chương