SỞ GIÁO DỤC & ĐÀO TẠO KỲ THI HỌC SINH GIỎI HUYỆNTHỜI GIAN: 150 PHÚT Câu 1: Trong phần mềm soạn thảo văn bản Microsoft Word cĩ một chức năng rất hay là cĩ thể biến đổi một chuổi các ký tự
Trang 1SỞ GIÁO DỤC & ĐÀO TẠO KỲ THI HỌC SINH GIỎI HUYỆN
THỜI GIAN: 150 PHÚT
Câu 1: Trong phần mềm soạn thảo văn bản Microsoft Word cĩ một chức năng rất hay
là cĩ thể biến đổi một chuổi các ký tự thành chữ đầu câu hoa, tồn chữ thường, tồn chữ hoa, chữ đầu từ hoa, và chữ đầu từ thường
các chữ cịn lại hoa Xem bàng bên Muốn làm
được 1 trong các việc trên ta chọn văn bản vào
menu Fomat Change Case rồi nháy chuột vào
một trong năm lựa chọn
Em hãy viết chương trình Pascal nhập vào 1 xâu
rồi xuất hiện một menu lựa chọn các cơng việc từ
một đến 6 theo thứ tự (lựa chọn 6 là thốt khơng
làm gì cả)
Dữ liệu vào: Chuổi s và lựa chọn từ 1 6.
Kết quả ra: Chuổi s đã được thay đổi theo lựa chọn.
Ví dụ:
Test 1 troi mua to bbbb cccc
1
Menu
1 Sentence case
2 lower case
3 UPPER CASE
4 Title Case
5 tOGGLE cASE
6 Thoat Nhap lua chon:
Troi mua to Bbbb cccc Test 2 (menu
như test1) troi mua to bbbb cccc5 tROI MUA TO bBBB CCCC
Test 3 (menu
như test1)
troi mua to bbbb cccc 3
Troi Mua To Bbbb Cccc
Tên tập tin:D:\thi\huyen\CHANGE.pas
Câu2: Bờm là học sinh rất mê lập trình bằng Pascal và Bờm rất hay làm công việc nhập họ tên của các bạn học sinh bằng máy tính Khi nhập tên thì chữ đầu của từ phải viết hoa như vậy phải mất công bấm giữ phím shift mỗi lần gõ chữ đầu một từ Một hôm Bờm mới nảy ra một ý tưởng là dùng
Trang 2Em hãy viết chương trình nhập vào một chuổi các ký tự chữ cái gồm nhiều từ mỗi từ là một tên của một học sinh và trên màn hình phải hiện ra đúng chữ đầu của tên là chữ hoa còn các chữ cái còn lại là chữ thường Sau đó sắp xếp các tên trên theo thứ tự alphabet mỗi tên xuất một dòng
Dữ liệu vào: Các phím chữ cái thường từ a z và phím cách trống để phân
biệt tên học sinh này với tên học sinh kia
Kết quả ra: Màn hình sẽ hiển thị chữ đầu của mỗi tên học sinh là chữ hoa
(người nhập không cần bấm giữ phím shift hoặc bật Caplock), sắp xếp các tên trên theo thứ tự alphabet mỗi tên xuất một dòng
Gợi ý: Dùng hàm Readkey.
Ví dụ:
dung cuong an xuan dao Dung Cuong An Xuan Dao
An Cuong Dao Dung Xuan Tên tập tin:D:\thi\huyen\AUTONAME.pas
Câu3: Viết chương trình hiển thị các số vừa đối xứng thập phân vừa đối xứng nhị phân từ a đến b ( với 0<a<=b<=2.108) Mỗi số trên một dòng giống cho thẳng hàng và đếm có bao nhiêu số
Dữ liệu vào: số nguyên a và b.
Kết quả ra: Các số vừa đối xứng thập phân vừa đối xứng nhị phân từ a đến
b và đếm bao nhiêu số (xuất có qui cách)
Ví dụ:
1 20000
Tên tập tin:D:\thi\huyen\PALI10-2.pas
Trang 3Câu 4: Nhập vào toạ độ 3 điểm A (xA, yA) B(xB,yB), C(xC,yC) Kiểm tra xem
3 điểm A,B,C có phải là 3 đỉnh của một tam giác hay không, nếu có hãy xuất ra toạ độ 3 trung điểm M,N,K tương ứng của 3 cạnh AB, AC và BC
Biết khoảng cách giữa 2 điểm bất kỳ E, F được tính theo công thức:
EF= (X E X F) 2 (Y E Y F) 2
Ví dụ:
0
1 1
2 2
A(0,0) B(1,1) C(2,2) Khong phai 3 dinh tam giac
1
5 1 1 5
A(1,1) B(5,1) C(1,5) Trung diem AB: M(3,1) Trung diem AC: N(1,3) Trung diem BC: K(3,3) Tên tập tin:D:\thi\huyen\ TRIANGLE.pas
Đề thi có 3 trang - Hết