Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án)

pdf 21 trang tinhoc 15/10/2024 840
Bạn đang xem tài liệu "Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

Tóm tắt nội dung tài liệu: Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án)

Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án)
 Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án) - DeThiTinHoc.net
UBND HUYỆN GÒ QUAO ĐỀ THI HỌC SINH GIỎI CẤP HUYỆN
 PHÒNG GD&ĐT MÔN: TIN HỌC
 Năm học 2016-2017
 Thời gian làm bài: 150 phút (không kể thời gian giao đề)
 Câu 1: (4 điểm) Lưu với tên cau1.pas
 Viết chương trình nhập vào 1 số nguyên dương n (n>1000), cho biết chữ số hàng ngàn,
hàng trăm, hàng chục, hàng đơn vị của số n vừa nhập.
 Ví dụ:
 Khi nhập số n = 15209 thì máy in ra:
 - Chữ số hàng ngàn: 5.
 - Chữ số hàng trăm: 2.
 - Chữ số hàng chục: 0.
 - Chữ số hàng đơn vị: 9.
 Câu 2: (6 điểm) Lưu với tên cau2.pas
 Viết chương trình nhập mảng một chiều gồm n phần tử (n<=100) kiểu nguyên rồi thực
hiện:
 a. Đếm số lượng phần tử dương, cho kết quả ra màn hình.
 b. Tìm vị trí phần tử = k với k nhập từ bàn phím, nếu có nhiều phần tử = k thì hiển thị
ra màn hình tất cả vị trí phần tử = k đó.
 c. Sắp xếp mảng theo thứ tự tăng dần các phần tử và hiển thị ra màn hình mảng tăng đó.
 Ví dụ: Nhập n = 7
 Nhập mảng -5 6 85 -11 25 6 -7
 a. Số phần tử dương có trong mảng là: 4
 b. Nhập k = 6
 Vị trí các phần tử =k lần lược là 2, 6
 c. Mảng tăng dần là: -11 -7 -5 6 6 25 85
 Câu 3: (6 điểm) Lưu với tên cau3.pas
 Viết chương trình nhập vào hai số tự nhiên x, y sao cho chương trình chỉ cho phép nhập
hai số tự nhiên x, y thỏa mãn 4<x<53 và 59<y<121.
 a. In ra màn hình các số lẻ chia hết cho 3 trong khoảng từ x đến y.
 b. In ra màn hình các số chính phương m sao cho x<m<y và đếm có bao nhiêu số m.
 Ví dụ:
 Nhập x = 70
 x không hợp lệ, nhập lại x:
 Nhập x = 52, y = 54
 y không hợp lệ, nhập lại y:
 Nhập y = 70
 a. Các số lẻ chia hết cho 3 từ x đến y là: 57, 63, 69
 b. Số chính phương m là 64, có 1 số m.
 Câu 4: (4 điểm) Lưu với tên cau4.pas
 DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án) - DeThiTinHoc.net
 ĐÁP ÁN
 Test Kết quả Điểm
Câu 1: (4 điểm)
n=15209 - Chữ số hàng ngàn: 5. 0.5
 - Chữ số hàng trăm: 2. 0.5
 - Chữ số hàng chục: 0. 0.5
 - Chữ số hàng đơn vị: 9. 0.5
n=254 n không hợp lệ, nhập lại: 0.5
n=2020 - Chữ số hàng ngàn: 2. 0.25
 - Chữ số hàng trăm: 0. 0.25
 - Chữ số hàng chục: 2. 0.25
 - Chữ số hàng đơn vị: 0. 0.25
CT chạy tốt, giải thuật phù hợp 0.5
Câu 2: (6 điểm)
n = 7 a. Số phần tử dương có trong 0.5
-5 6 85 -11 25 6 -7 mảng là: 4
 b. Nhập k = 6
 Vị trí các phần tử =k lần lược 1
 là: 2, 6
 c. Mảng tăng dần là: 1
 -11 -7 -5 6 6 25 85
n = 10 a. Số phần tử dương có trong 0.5
-1 -1 -5 -7 -9 -74 -61 -5 mảng là: 0
-15 -5 b. Nhập k = -5
 Vị trí các phần tử =k lần lược 1
 là: 3, 8, 10
 c. Mảng tăng dần là:
 -74 -61 -15 -9 -7 -5 1
 -5 -5 -1 -1
CT chạy tốt, giải thuật phù hợp 1
Câu 3: (6 điểm)
Nhập x = 70 Nhập lại x: 0.5
Nhập x = 52, y = 54 Nhập lại y: 0.5
Nhập y = 70 Các số lẻ chia hết cho 3 là: 1
 57, 63, 69
 Số chính phương m là 64, có 1 1
 số m.
Nhập x = 1 Nhập lại x:
Nhập x = 32, y = 200 Nhập lại y: 0.5
Nhập y = 60 Các số lẻ chia hết cho 3 là: 1
 33, 39, 45, 51, 57
 DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án) - DeThiTinHoc.net
PHÒNG GD&ĐT KRÔNG ANA KỲ THI HỌC SINH GIỎI CẤP HUYỆN
 NĂM HỌC 2016 - 2017
 ĐỀ CHÍNH THỨC Đề thi môn: Tin học 9
 Thời gian làm bài: 150 phút
 (không kể thời gian giao đề)
Bài 1: (6,0 điểm) – Thao Tác Với Mảng
 Viết chương trình cho phép nhập một dãy gồm n số nguyên từ bàn phím (0<n<=100),
gồm các phần tử A = a1,a2,......aN và thực hiện:
 a) Sắp xếp và in dãy số vừa nhập theo thứ tự giảm dần.
 b) In ra phần tử có giá trị tuyệt đối lớn nhất trong dãy.
 In kết quả ra màn hình theo cấu trúc như sau:
 - Dòng 1: Ghi dãy sau khi đã sắp xếp theo thứ tự giảm dần.
 - Dòng 2: Ghi phần tử có giá trị tuyệt đối lớn nhất.
Ví dụ:
 Dữ liệu nhập từ bàn phím Kết quả in ra màn hình
 n = 6 Day Sx theo thu tu giam dan: 4 1 -2 -2 - 2 -5
 A = {-5 -2 1 -2 4 -2} Gia tri tuyet doi lon nhat: -5
 Dữ liệu nhập từ bàn phím Kết quả in ra màn hình
 N = 4 Day Sx theo thu tu giam dan: 7 4 3 2
 A = {3 2 4 7} Gia tri tuyet doi lon nhat: 7
 Lưu bài 1 với tên tệp tin: E:\HSG\SBDxxx\Bai1.pas (xxx là SBD của thí sinh).
Bài 2 (5 điểm)
 “Ta biết trong một tam giác tổng độ dài 2 cạnh lớn hơn cạnh còn lại và hiệu độ dài hai
cạnh bé hơn cạnh còn lại”. Hãy viết chương trình bằng ngôn ngữ lập trình Pascal kiểm tra bộ
ba số dương khi nhập từ bàn phím có phải là độ dài ba cạnh của một tam giác không?
Ví dụ:
 Dữ liệu nhập từ bàn phím Kết quả in ra màn hình
 a = 3
 Bo ba so 3 6 8 la do dai ba canh cua mot tam
 b = 6
 giac
 c = 8
 a = 2.8
 Bo ba so 2.8 5.3 10 khong phai do dai ba canh
 b = 5.3
 cua mot tam giac
 c = 10
Lưu bài 2 với tên tệp tin: E:\HSG\SBDxxx\Bai2.pas (xxx là SBD của thí sinh).
Bài 3 (5,0 điểm): Sắp xếp xâu.
 Cho hai xâu X, Y chứa các kí tự số từ 0 đến 9 và được biểu diễn như sau:
 DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án) - DeThiTinHoc.net
 HƯỚNG DẪN CHẤM
BÀI 1 (6 điểm) - Thao Tác Với Mảng
 Program Bai1;
 Var A: array[1..100] of integer;
 Khai báo n,i,j,tam:integer; 0.5
 xh,chinh:integer;
 ok: boolean;
 Begin
 Repeat
 Write(nhap n voi 0<n<=100 ); Readln(n);
 Until (n>0) and (n<=100);
Nhập dãy số 1.5
 For i:= 1 to n do
 Begin
 Write('A[',i,']='); Readln(A[i]);
 End;
 For i:=1 to n-1 do
 For j:=i+1 to n do
 if A[j]> A[i] then
Sắp xếp dãy Begin
 2.0
số Tam:=A[i];
 M[i]:=A[j];
 A[j]:=Tam;
 End;
In dãy số đã Write('Day so sau khi sap xep giam dan: ');
 0.5
sắp xếp For i:=1 to n do Write(A[i]:4);
 Writeln;
In Phần tử Write('Phan tu co gia tri tuyet doi lon nhat:');
có giá trị if abs(A[1])>abs(A[n]) then write(A[1]:4)
 1.5
tuyệt đối lớn else write(A[n]:4);
nhất Readln;
 End.
BỘ TEST CHƯƠNG TRÌNH:
TEST 1:
 Dữ liệu nhập từ bàn phím Kết quả in ra màn hình
 N = 6 Day Sx theo thu tu giam dan: 10 9 8 7 5 3
 A = {8 5 7 10 9 3} Gia tri tuyet doi lon nhat: 10
TEST 2:
 Dữ liệu nhập từ bàn phím Kết quả in ra màn hình
 N = 8 Day Sx theo thu tu giam dan: 9 8 7 6 5 3 2 1
 A = {2 1 5 9 8 6 7 3} Gia tri tuyet doi lon nhat: 9
 DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án) - DeThiTinHoc.net
 assign(f1,'output.out'); rewrite(f1);
 readln(f,x);
 readln(f,y);
 for i:=2 to length(x) do
 for j:=1 to i-1 do
 if x[i]>x[j] then hd(x[i],x[j]);
 for i:=2 to length(y) do
 for j:=1 to i-1 do
 if y[i]>y[j] then hd(y[i],y[j]);
 Xóa kí tự i:=1;
 trùng và while i<=length(y)-1 do
 đưa ra kết if y[i]=y[i+1] then delete(y,i,1) else
 quả i:=i+1;
 for i:=1 to length(y) do
 if pos(y[i],x)0 then st:=st+y[i]; 1.5
 write(f1,st);
 close(f);
 close(f1);
 end.
TEST:
 INPUT.INP OUTPUT.OUT
 ‘23232332’ ‘32’
 ‘252663’
 ‘5686987’ ‘9865’
 ‘8965423’
 ‘123456789’ ‘9865321’
 ‘568912318’
 DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2016-2017 (Có đáp án) - DeThiTinHoc.net
TEST 1:
 Dữ liệu Kết quả in ra màn hình
 nhập từ bàn phím
A = 34 SO 34 CO 2 CHU SO
 SO 34 CO TONG CAC CHU SO LA: 7
 SO DOI XUNG CUA SO 34 LA: 43
B=65 TONG SO DOI XUNG CUA A VA B LA: 99
TEST 2:
 Dữ liệu Kết quả in ra màn hình
 nhập từ bàn phím
A = 15 SO 15 CO 2 CHU SO
 SO 15 CO TONG CAC CHU SO LA: 6
 SO DOI XUNG CUA SO 15 LA: 51
B=45 TONG SO DOI XUNG CUA A VA B LA: 501
TEST 3:
 Dữ liệu Kết quả in ra màn hình
 nhập từ bàn phím
A = 87 SO 87 CO 2 CHU SO
 SO 87 CO TONG CAC CHU SO LA: 15
 SO DOI XUNG CUA SO 87 LA: 78
B=14 TONG SO DOI XUNG CUA A VA B LA: 911
 DeThiTinHoc.net

File đính kèm:

  • pdfde_thi_hoc_sinh_gioi_tin_hoc_lop_9_cap_huyen_2016_2017_co_da.pdf