SỞ GIÁO DỤC & ĐÀO TẠO KỲ THI HỌC SINH GIỎI HUYỆN
PHỊNG GIÁO DỤC & ĐÀO TẠO MƠN: TIN HỌC 9
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ụ:
Input Output
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 cccc
5
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
Pascal viết một chương trình nhập tên để máy tính tự động biến đổi chữ đầu
Trang 1/3
từ là chữ hoa khi nhập vào một chuổi các ký tự chữ cái thường từ bàn phím.
Em 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ụ:
Input Output
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.10
8
). 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ụ:
Input Output
1 20000
Tên tập tin:D:\thi\huyen\PALI10-2.pas
Trang 2/3
Câu 4: Nhập vào toạ độ 3 điểm A (x
A
, y
A
) B(x
B
,y
B
), C(x
C
,y
C
). 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=
22
)()(
FEFE
YYXX
−+−
Ví dụ:
Input Output
Test 1 0
0
1
1
2
2
A(0,0)
B(1,1)
C(2,2)
Khong phai 3 dinh tam giac
Test 2 1
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
Trang 3/3