Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (Có đáp án)
Bạn đang xem tài liệu "Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (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 2022-2023 (Có đáp án)
Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (Có đáp án) - DeThiTinHoc.net PHÒNG GDĐT KRÔNG ANA KỲ THI HỌC SINH GIỎI CẤP HUYỆN ĐỀ CHÍNH THỨC Đề thi môn: TIN HỌC Năm học 2022-2023 Thời gian làm bài: 150 phút Câu 1 (5 điểm): Tam giác vuông Cho tam giác có độ dài các cạnh lần lượt là a, b, c (<65000). Tam giác đó có phải là tam giác vuông hay không? Yêu cầu: - Nhập vào từ bàn phím các số nguyên a, b, c. - Xuất ra màn hình số 1 nếu là tam giác vuông, số 0 nếu không phải là tam giác vuông. Ví dụ: Dữ liệu nhập từ bàn phím Kết quả in ra màn hình 8 6 10 1 Thí sinh lưu bài với tên Bai1.* (trong đó .* là phần mở rộng của phần mềm thí sinh dùng để lập trình, ví dụ .pas, .cpp...) Câu 2 (4 điểm): Tổng các số chia hết cho 3 Cho mảng số N nguyên (N<100), tìm và tính tổng các số lẻ chia hết cho 3. Yêu cầu: - Nhập vào từ bàn phím số nguyên N và N số nguyên trên 2 dòng khác nhau. - Xuất ra màn hình dòng 1 chứa các số lẻ chia hết cho 3, cách nhau bởi dấu cách. Dòng 2 tính tổng các số vừa xuất ra. Ví dụ: Dữ liệu nhập từ bàn phím Kết quả in ra màn hình 8 3 -9 2 -7 3 6 12 -9 18 22 -6 Thí sinh lưu bài với tên Bai2.* (trong đó .* là phần mở rộng của phần mềm thí sinh dùng để lập trình, ví dụ .pas, .cpp...) Câu 3 (4 điểm): Tính tiền điện Bảng giá bán lẻ điện sinh hoạt hộ gia đình năm 2022 được tạm tính theo thang bậc sử dụng như sau: Từ 0à50 kWh giá 1678 đồng/kWh Từ 51à100 kWh giá 1734 đồng/kWh Từ 101 kWh trở lên giá 2014 đồng/kWh Hãy lập trình tính tiền điện của hộ gia đình dựa trên chỉ số công tơ cũ và mới. Yêu cầu: Dữ liệu từ tệp Bai3.inp chứa chỉ số công tơ cũ và mới trên cùng một dòng. Kết quả tính tiền được xuất ra tệp Bai3.out. Ví dụ: Bai3.inp Bai3.out DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (Có đáp án) - DeThiTinHoc.net ĐÁP ÁN VÀ BIỂU ĐIỂM Thí sinh có thể làm bài bằng nhiều cách, nhiều ngôn ngữ lập trình khác nhau. Bài làm đúng đến đâu, chấm điểm đến đó. Sau đây là một số chương trình tham khảo viết bằng ngôn ngữ lập trình Pascal. Câu 1 (5 điểm): Tam giác vuông Khai báo Var a,b,c: word; 2đ Begin Read(a,b,c); Nhập; câu If (sqr(a)=sqr(b)+sqr(c)) or lệnh điều (sqr(b)=sqr(a)+sqr(c)) or 3đ kiện; xuất (sqr(c)=sqr(b)+sqr(a)) then write(1) else write(0); 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 48 55 73 1 TEST 2: Dữ liệu nhập từ bàn phím Kết quả in ra màn hình 200 91 500 0 TEST 3: Dữ liệu nhập từ bàn phím Kết quả in ra màn hình 216 2912 2920 1 Câu 2 (4 điểm): Tổng các số chia hết cho 3 Var a: array[1..100] of integer; Khai báo i, tong: integer; 1đ n: byte; Nhập số Begin lượng phần Read(n); 1đ tử và từng For i:=1 to n do read(a[i]); phần tử Tong:=0; For i:=1 to n do If (a[i] mod 2 0) and (a[i] mod 3 = 0) then In các phần Begin tử ra màn Tong:=tong+a[i]; 2đ hình và tính Write(a[i],’ ’); tổng End; Writeln; write(tong); End. DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (Có đáp án) - DeThiTinHoc.net Câu 4 (4 điểm): Tìm mật thư Var s,s1,s2:string; Khai báo 1đ i,k:integer; Begin Read(s); k:=0; for i:=1 to length(s) do Tìm k, xóa if s[i]=#32 then k:=k+1; hết dấu while pos(’ ’,s)0 do delete(s,pos(’ ’,s,1); 3đ cách, in kết s1:=’’; s2:=’’; quả for i:=k downto 1 do s1:=s1+s[i]; for i:=length(s) downto k+1 do s2:=s2+s[i]; write(s1+s2); 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 gnork˽˽˽an˽˽a krongana TEST 2: Dữ liệu nhập từ bàn phím Kết quả in ra màn hình ˽˽coh˽man˽32022203˽˽ namhoc20222023 TEST 3: Dữ liệu nhập từ bàn phím Kết quả in ra màn hình ˽hih˽˽tedneyu˽hgs˽˽ dethihsghuyen Câu 5 (3 điểm): Năm âm lịch Const Can: array[0..9] of string=(’Canh’,’Tan’,’Nham’,’Quy’,’Giap’,’At’,’Binh’’Dinh’, ’Mau’,’Ki’; Khai báo Chi: array[0..11] of 1đ string=(’Than’,’Dau’,’Tuat’,’Hoi’,’Ti’,’Suu’,’Dan’,’Mao’, ’Thin’,’Ty’,’Ngo’,’Mui’); Var year:integer; i,j:byte; Begin Year:=1; Vòng lặp While year>0 do đến khi 2đ Begin năm<=0 Read(year); If year>0 then DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (Có đáp án) - DeThiTinHoc.net PHÒNG GIÁO DỤC VÀ ĐÀO TẠO ĐỀ THI HỌC SINH GIỎI LỚP 9 VÒNG HUYỆN HUYỆN NĂM CĂN NĂM HỌC 2022-2023 ĐỀ CHÍNHTHỨC Môn thi: Tin học Ngày thi: 03 – 03 – 2023 Thời gian: 150 phút(Không kể thời gian giao đề) (Đề gồm 4 câu được in trên 03 trang. Học sinh làm bài trên máy tính bàn) Tổng quan bài thi Tên file Tên bài Input Output Điểm chương trình Bài 1 banchon.pas banchon.inp banchon.out 5 Bài 2 xacdinhso.pas xacdinhso.inp xacdinhso.out 5 Bài 3 tong.pas tong.inp tong.out 5 Bài 4 doitien.pas doitien.inp doitien.out 5 - Học sinh tạo thư mục trên máy tính đặt tên là số báo danh và tên của mình. Ví dụ: SBD là 005, tên Nguyễn Minh An thì tên thư mục: 005Nguyễn Minh An - Xem phẩn tổng quan bài thi để làm bài đúng theo yêu cầu, các file chương trình (các file.. .pas)được lưu vào thư mục của mình đã tạo. Bài 1.Bán chồn (5,0 điểm) Gia đình Bác Tư có nuôi 2 con chồn, hiện nay mỗi con cận nặng từ 1 đến 5kg. Hôm nay bác dự định bán đi 2 con chồn của mình với mức giá đã được quy định trên thị trường như sau: - Nếu cân nặng mỗi con nhỏ hơn 2 kg thì giá mua là 500.000 đồng/1kg. - Nếu cận nặng mỗi con lớn hơn hoặc bằng 2 kg thì gía mua là 700.000 đồng/1kg. Yêu cầu: Hãy giúp Bác Tư tính số tiền có được từ việc bán 2 con chồn. - Dữ liệu vào từ file banchon.inp: ghi 2 số là cân nặng của 2 con chồn ( 2 số được ghi trên 1 dòng, cách nhau bởi 1 khoảng trắng). - Dữ liệu ra trên file banchon.out: Ghi 1 số là số tiền có được từ việc bán 2 con chồn. banchon.inp banchon.out DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (Có đáp án) - DeThiTinHoc.net Yêu cầu: Hãy viết chương trình tìm giá trị K lớn nhất (để các em học sinh nhận được nhiều tiền nhất) - Dữ liệu vào từ file doitien.inp: Dòng đầu tiên ghi số N, dòng tiếp theo ghi một dãy số là số các số điểm của từng học sinh (do Ban tổ chức cấp), các số cách nhau một dấu cách. - Dữ liệu ra trên file doitien.out: Ghi 1 số K là số tiền lớn nhất cần tìm. Ràng buộc: + 50 test ứng với 50% số điểm khi N≤103 + 50 test ứng với 50% số điểm khi 103 ≤ N≤106 Ví dụ: Tien.inp Tien.out 5 5 10 20 50 25 35 4 1 50 25 10 7 -Hết- DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (Có đáp án) - DeThiTinHoc.net assign(input,'banchon.inp'); assign(output,'banchon.out'); rewrite(output); reset(input); readln(fi,kg1,kg2); 1,0 điểm if kg1<2 then tien1:=500000*kg1 else tien1:=kg1*700000; if kg2<2 then tien2:=500000*kg2 else tien2:=kg2*700000; 1,5 điểm tien:=tien1+tien2; write(fo,tien); write(tien); close(fi); close(fo); readln end. 1,5 điểm Bài 2 program bai2_xacdinhso; uses crt; var n,m,tam,j,i: Integer; A,B:array[1..100] of integer; f1, f2:text; 0,75 điểm Begin clrscr; assign(f1,'xacdinhso.inp'); reset(f1); assign(f2,''xacdinhso.out'); rewrite(f2); read(f1,n,m); 1,0 điểm for i:=1 to N do Begin read(f1, A[i]); B[i]:=A[i]; end; 1,0 điểm for i:=1 to n-1 do DeThiTinHoc.net Đề thi Học sinh giỏi Tin học Lớp 9 Cấp Huyện 2022-2023 (Có đáp án) - DeThiTinHoc.net Bài 4 program bai4_doitien; uses crt; var a:array[1..1000000000] of byte; i,n: longint; ucnn: word; function uc(x:word;y:word):byte; 1,0 điểm begin while xy do begin if x>y then x:=x-y else y:=y-x; end; exit(x); end; 1,0 điểm //========== chuong trinh chinh============= begin write(' nhap n: '); readln(n); for i:=1 to n do begin write('a[',i,']='); readln(a[i]); end; 1,5 điểm ucnn:=uc(a[1],a[2]); for i:=3 to n do ucnn:=uc(ucnn,a[i]); write(' uoc chung nho nhat la ',ucnn); readln end. 1,5 điểm DeThiTinHoc.net
File đính kèm:
- de_thi_hoc_sinh_gioi_tin_hoc_lop_9_cap_huyen_2022_2023_co_da.pdf