Em hãy tìm và in lần lượt ra màn hình tất cả các bộ 3 số nguyên dương a, b, c khác nhau nhỏ hơn n thỏa mãn là các cạnh của một tam giác vuông.[r]
Trang 1SỞ GIÁO DỤC VÀ ĐÀO TẠO HÒA BÌNH KỲ THI CHỌN HỌC SINH GIỎI TỈNH
Đề thi chính thức LỚP 12, NĂM HỌC 2005 - 2006
Môn thi : Tin học, Bảng B
Thời gian 180 phút (Không kể thời gian giao đề)
Ngày thi 06/12/2005
(Đề thi gồm có 01 trang)
Bài 1 - Vị trí tương đối của hai đường thẳng (8 điểm) Tên tệp bài làm: BL1.PAS
Trên mặt phẳng cho hai đường thẳng d1 và d2, biết rằng phương trình tổng quát của đường thẳng:
d1 là: a1.x + b1.y + c1 = 0
d2 là: a2.x + b2.y + c2 = 0
Lập chương trình nhập từ bàn phím các số thực: a1, b1, c1, a2, b2, c2 và cho biết:
- Vị trí tương đối giữa d1 với d2 trên mặt phẳng: cắt nhau, song song hay trùng nhau
- Nếu cắt nhau thì cho biết tọa độ giao điểm(tính chính xác tới 4 chữ số thập phân) VD: a1 = 2, b1 = 5, c1 = 9; a2 = 1, b2 = 5, c2 = 7 thì d1 cắt d2 tại điểm (2,000 ; 1,000)
Bài 2 - Cạnh của tam giác vuông (8 điểm) Tên tệp bài làm: BL2.PAS
Em đã biết trong tam giác vuông cạnh huyền a, hai cạnh góc vuông b, c thì:
a2 = b2 + c2
Cho biết giá trị nguyên dương n nhập vào từ bàn phím Em hãy tìm và in lần lượt ra màn hình tất cả các bộ 3 số nguyên dương a, b, c khác nhau nhỏ hơn n thỏa mãn là các cạnh của một tam giác vuông
Ví dụ:
n = 10, ta tìm được 1 bộ: 3, 4, 5 (vì 52 = 42 + 32 )
Lưu ý: nếu a,b,c là một bộ thì a, c, b không được tính nữa, ví dụ: (3, 4, 5) là 1 bộ thì (4, 3,
5) không được tính là một bộ khác nữa
Bài 3 - Tổng và Hiệu hai số nguyên (4 điểm) Tên tệp bài làm: BL3.PAS
Em hãy lập trình nhập vào từ bàn phím 2 số nguyên dương a và b (a>=b) và in ra màn hình lần lượt các giá trị a+b và a-b Biết rằng a và b có không quá 100 chữ số
hết
Trang 2-SỞ GIÁO DỤC VÀ ĐÀO TẠO HÒA BÌNH KỲ THI CHỌN HỌC SINH GIỎI TỈNH
Đề thi chính thức LỚP 12, NĂM HỌC 2005 - 2006
Môn thi : Tin học, Bảng B
Hướng dẫn chấm
* Thang điểm: 20 điểm
* Cách chấm: giám khảo dựa trên các test input để chạy chương trình và kiểm tra kết quả output
Bài 1: 8 điểm
- Có 4 test, mỗi test cho kết quả đúng được 2.0 điểm
- Nếu chương trình không có kết quả thì tùy thuộc vào nội dung chương trình mà cho tối đa 2 điểm
INPUT
2 5 9 1 5 7 cắt nhau tại (2.0, 1.0)
1 2 7 1 2 8 song song
0 2 5 1 0 4 cắt nhau tại (4.0, 2.5)
2 4 6 4 8 12 trung nhau
Bài 2: (8 điểm)
- Có 4 test, mỗi test cho kết quả đúng được 2.0 điểm
- Nếu chương trình không có kết quả thì tùy thuộc vào nội dung chương trình mà cho tối đa 2 điểm
6 8 10
Co 2 bo so thoa man la canh tam giac vuong m=1, n = 100 3 4 5
5 12 13
6 8 10
7 24 25
8 15 17
9 40 41
9 12 15
10 24 26
11 60 61
12 35 37
12 16 20
13 84 85
14 48 50
15 36 39
15 20 25
16 63 65
16 30 34
18 80 82
18 24 30
20 48 52
20 21 29
21 72 75
21 28 35
24 70 74
24 45 51
24 32 40
25 60 65
27 36 45
28 96 100
28 45 53
30 72 78
30 40 50
Trang 332 60 68
33 56 65
33 44 55
35 84 91
36 77 85
36 48 60
39 80 89
39 52 65
40 75 85
40 42 58
42 56 70
45 60 75
48 64 80
48 55 73
51 68 85
54 72 90
57 76 95
60 80 100
60 63 87
65 72 97
Co 52 bo so thoa man la canh tam giac vuong m=800, n=1000 Co 0 bo so thoa man la canh tam giac vuong
m=7000, n = 10000 7021 7080 9971
Co 1 bo so thoa man la canh tam giac vuong Bài 3: (4 điểm)
- Mỗi test đúng cho 1 điểm
9
100000000000000000000000001
131429483284390285438504395603495096502
9665465555
654695869586954865069506950690549605496
5609564565
786125352871345150508011346294044701999 5275030120
476733613697435420368997444912945491006 4055900990
111111111111111111111111111111111111111
1111111111
999999999999999999999999999999999999999
999999999
211111111111111111111111111111111111111 1111111110
111111111111111111111111111111111111111 111111112