Tải bản đầy đủ (.pdf) (10 trang)

Đề thi HSG môn Tin 9 năm 2019 Phòng GD&ĐT Hậu Lộc có đáp án

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (865.97 KB, 10 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>PHÒNG GD&ĐT HẬU LỘC</b> <b>ĐỀ THI HỌC SINH GIỎI VĂN HÓA LỚP 9 </b>
NĂM HỌC 2018- 2019


Môn thi : <b>TIN HỌC </b>


Thời gian làm bài : 120 phút( Không kể thời gian giao đề)


<i><b>Em hãy dùng ngơn ngữ lập trình Pascal hoặc Free Pascal để lập trình giải các bài tốn sau: </b></i>


<b>Bài 1: (4, 0 điểm) Tính tổng </b> <b>BAI1.PAS </b>


Viết chương trình nhập từ bàn phím số tự nhiên n sao cho 5<n100, nếu nhập sai yêu cầu
nhập lại khi nào nhập đúng thì tính tổng Sn.


1.2

2.3

3.4

.(

1)


...



3.4

4.5

5.6

(

2)(

3)



<i>n</i>


<i>n n</i>


<i>S</i>



<i>n</i>

<i>n</i>





 






<b>Bài 2: (4,0 điểm) Xử lý xâu </b> <b>BAI2.PAS </b>


Trong kỳ thi học sinh giỏi lớp 9, do sơ xuất khi nhập dữ liệu nên dữ liệu về họ và tên của
thí sinh khơng đúng theo quy cách của văn bản, vì vậy rất khó khăn trong việc tìm kiếm thơng tin
thí sinh. Để khắc phục tình trạng đó, ban tổ chức yêu cầu bộ phận thư ký chỉnh sửa lại dữ liệu
đúng chuẩn. Em hãy giúp bộ phận thư ký lập trình thực hiện cơng việc với u cầu như sau: Nếu
có nhiều kí tự trắng ở trong xâu thì xóa và chỉ để lại một kí tự trắng ở giữa mỗi từ, kí tự đầu tiên
của họ, họ lót, tên được chuyển thành chữ in hoa, tất cả các kí tự cịn lại được chuyển thành chữ
thường.


<i><b>Dữ liệu vào: </b></i>Cho bởi file text XAU.INP trong đó gồm một dịng chứa xâu dài khơng q 255 kí
tự, là họ và tên thí sinh.


<i><b>Kết quả ra: </b></i> Ghi ra file text XAU.OUT gồm một dòng chứa kết quả xâu đã xử lý.
<i><b>Ví dụ:</b></i>


<b>XAU.INP </b> <b>XAU.OUT </b>


NguYEn THI ThuY nhung Nguyen Thi Thuy Nhung


<b>Bài 3: (6,0 điểm) Phần thưởng </b> <b>BAI3.PAS </b>


Trong cuộc thi học sinh giỏi văn hóa cấp Huyện môn Tin học mỗi học sinh đều có
số điểm tích lũy riêng của mình. Số điểm tích lũy của mỗi học sinh là một số nguyên dương K
(0 < K ≤ 2109). Đội tuyển của phòng giáo dục và đào tạo Huyện Cam Lộ có N học sinh tham


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

quyết định thưởng cho các học sinh trong đội tuyển Q triệu đồng, biết rằng điểm tích lũy của mỗi
học sinh đều chia hết cho Q.



<i><b>Yêu cầu:</b></i> Hãy tìm số nguyên dương Q lớn nhất.


<i><b>Dữ liệu vào:</b></i> Số nguyên dương N là số lượng học sinh được nhập từ bàn phím.


Nhập lần lượt điểm tích lũy của N học sinh, các số được ghi cách nhau ít nhất một dấu cách.
<i><b>Dữ liệu ra:</b></i> Ghi số ngun dương Q tìm được.


<i><b>Ví dụ:</b></i>


<b>PT.INP </b> <b>PT.OUT </b>


5


15 24 45 36 27


3


<b>Bài 4: ( 6 điểm) Sinh xâu ký tự </b> <b>BAI4.PAS </b>


Cho hai xâu X, Y gồm các ký tự số từ 0 đến 9 được biểu diễn như sau:


X=x1, x2, x3…xn; Y= y1, y2,y3…ym (n,m<250). Hãy viết chương trình sinh ra xâu ST thỏa


mãn các điều kiện sau :


- ST gồm các ký tự số vừa có mặt ở xâu X, vừa có mặt ở xâu Y.
- Các ký tự số trong xâu ST chỉ xuất hiện duy nhất một lần
- Xâu ST nếu đổi ra số sẽ nhận được một số đạt giá trị lớn nhất



<i><b>Dữ liệu vào</b></i> : Cho bởi file text SINHXAU.INP chứa xâu X và xâu Y, mỗi xâu nằm
trên một dịng


<i><b>Kết quả</b></i> : Ghi ra màn hình là số lớn nhất nhận được.


<b>SINHXAU.INP</b> <b>SINHXAU.OUT </b>


X= “19012304”
Y= “034012”


43210


X= “2468”
Y= “3579”


Khong co


<b>Yêu cầu: - </b>Các tệp bài làm được lưu theo tên bài. Ví dụ: <b>BAI1.PAS</b>.


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>HƯỚNG DẪN CHẤM HỌC SINH GIỎI MÔN TIN HỌC </b>
<b>NĂM HỌC 2018 - 2019 </b>


<b>Bài 1: (4 điểm ) Tính tổng </b>


<b>TEST </b> <b>Nhập n từ bàn phím </b> <b>Kết quả trên màn hình </b> <b>Điểm </b>


1 8 3.74 1đ


2 6 2.46 1đ



3 100 87.11 1đ


4 150 Nhập lại N 1đ


<i><b>Chương trình tham khảo </b></i>
program tinhtong;


uses crt;


var n,i:integer;
s:real;
begin
clrscr;
repeat


write('nhap n:');readln(n)
until (5<n) and (n<=100);
s:=0;


for i:=1 to n do


s:=s+((i*(i+1))/((i+2)*(i+3)));
write('Tong la:',s:2:2);


readln;
end.


<b>Bài 2: (4,0 điểm) Xử lý xâu </b>


Test <b>XAU.INP </b> <b>XAU.OUT </b> Điểm



1 NguYEn thi THUY nhung Nguyen Thi Thuy Nhung 1,0
2 Le thi nhu na Le Thi Nhu Na 1,0
3 Hoang THI TUYET Hoang Thi Tuyet 1,0


4 TRUONG HO NHAT ANH Truong Ho Nhat Anh 1,0


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

var st:string;
i:integer;
f1,f2:text;
Begin


assign(f1,'xau.inp');reset(f1);
assign(f2,'xau.out');rewrite(f2);
read(f1,st);


while st[1]=' 'do delete(st,1,1);


while st[length(st)]=' ' do delete(st,length(st),1);
while pos(' ',st) > 0 do delete(st,pos(' ',st),1);
for i:=1 to length(st) do


if st[i] in ['A'..'Z'] then st[i]:=chr(ord(st[i])+32);


st[1]:=upcase(st[1]);
for i:=1 to length(st) do


if st[i]=' ' then st[i+1]:=upcase(st[i+1]);
writeln(f2,st);



close(f1);
close(f2);
end.


<b>Bài 3: (6,0 điểm) Phần thưởng </b>


<b>TEST </b> <b>PT.INP </b> <b>PT.OUT </b> <b>Điểm </b>


1 5


15 24 45 36 27


3 1đ


2 3


8 4 12


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

3 5


20 25 30 15 40


5 1đ


4 6


16 24 28 8 40 4


4 1đ



5 8


20 12 15 10 22 26 30 13


1 1đ


6 10


8 16 80 32 64 160 320 640 24 4000


8 1đ


<i><b>Chương trình tham khảo </b></i>
Program Phan_thuong;
Const fi='PT.INP';


fo='PT.OUT';


Type mmc=Array[0..101] of Longint;
Var N:Longint;


A:mmc;


Function UCLN(x,y:Longint):Longint;
Var sodu:Word;


Begin


sodu:=x mod y;
While sodu<>0 do


Begin


x:=y;
y:=sodu;


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

UCLN:=y;
End;


Procedure Read_Data;
Var f:text;


i:Longint;
Begin


Assign(f,fi);
Reset(f);
Readln(f,N);
For i:=1 to N do
Read(f,A[i]);
Close(f);
End;


Function USC:Longint;
Var f:text;


i,mUSC:longint;
Begin


mUSC:=UCLN(A[1],A[2]);
for i:= 3 to N do



mUSC:=UCLN(mUSC,A[i]);
USC:=mUSC;


End;


Procedure Write_Data;
Var f:Text;


Begin


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

Write(f,USC);
Close(f);
End;
BEGIN
Read_Data;
Write_Data;
End.


<b>Bài 4: (6 điểm) SINH XÂU KÍ TỰ </b>
<b>Mỗi test đúng được 2 điểm </b>


<b>Test </b> <b>SINHXAU.INP</b> <b>SINHXAU.OUT </b>


1 X= “19012304”
Y= “034012”


43210


2 X= “2468”


Y= “3579”


Khong co xau sinh ra


3 X= “abc19012304”
Y= “b9123”


9321


<b>Chương trình tham khảo </b>
<b>program </b> <b> sinh_xau_ki_tu; </b>


var s1,s2,s11,s22, xauchung: string;
tam:char;


dem,i,j:integer;
f1,f2:text;
BEGIN


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

assign(f2,'SINHXAU.OUT') ;
rewrite(f2);


dem:=0; s11:='';s22:='';xauchung:='';
while (dem=0) and not eof(f1) do


begin


readln(f1,s1);
readln(f1,s2);
s11:=s11+s1;


s22:=s22+s2;
i:=1;


while i<=length(s11) do
begin


if (pos(s11[i],s22) >0) and (pos(s11[i],xauchung)=0)
then


xauchung:=xauchung+s11[i];
inc(i);


end;


If xauchung=‟ ‟ then write (f2, „khong co xau sinh ra‟);


end;


If xauchung >‟ ‟ then
begin


for i:=1 to length(xauchung) do
for j:=i+1 to length(xauchung) do
if xauchung[i]<xauchung[j] then


begin


tam:=xauchung[i];


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

xauchung[j]:=tam;


end;


writeln(f2, 'xau sinh ra', xauchung);
end;


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

Website <b>HOC247</b> cung cấp một môi trường <b>học trực tuyến</b> sinh động, nhiều <b>tiện ích thơng minh</b>, nội
dung bài giảng được biên soạn công phu và giảng dạy bởi những <b>giáo viên nhiều năm kinh nghiệm, </b>
<b>giỏi về kiến thức chuyên môn lẫn kỹ năng sư phạm</b> đến từ các trường Đại học và các trường chuyên
danh tiếng.


<b>I.</b> <b>Luyện Thi Online</b>


- <b>Luyên thi ĐH, THPT QG:</b> Đội ngũ <b>GV Giỏi, Kinh nghiệm</b> từ các Trường ĐH và THPT danh tiếng


xây dựng các khóa <b>luyện thi THPTQG </b>các mơn: Tốn, Ngữ Văn, Tiếng Anh, Vật Lý, Hóa Học và
Sinh Học.


- <b>Luyện thi vào lớp 10 chun Tốn: </b>Ơn thi <b>HSG lớp 9</b> và <b>luyện thi vào lớp 10 chuyên Toán</b> các


trường <i>PTNK, Chuyên HCM (LHP-TĐN-NTH-GĐ), Chuyên Phan Bội Châu Nghệ An</i> và các trường
Chuyên khác cùng <i>TS.Trần Nam Dũng, TS. Pham Sỹ Nam, TS. Trịnh Thanh Đèo và Thầy Nguyễn </i>
<i>Đức Tấn.</i>


<b>II.</b> <b>Khoá Học Nâng Cao và HSG </b>


- <b>Toán Nâng Cao THCS:</b> Cung cấp chương trình Tốn Nâng Cao, Tốn Chun dành cho các em HS


THCS lớp 6, 7, 8, 9 yêu thích mơn Tốn phát triển tư duy, nâng cao thành tích học tập ở trường và đạt
điểm tốt ở các kỳ thi HSG.



- <b>Bồi dưỡng HSG Toán:</b> Bồi dưỡng 5 phân môn <b>Đại Số, Số Học, Giải Tích, Hình Học </b>và <b>Tổ Hợp</b>


dành cho học sinh các khối lớp 10, 11, 12. Đội ngũ Giảng Viên giàu kinh nghiệm: <i>TS. Lê Bá Khánh </i>
<i>Trình, TS. Trần Nam Dũng, TS. Pham Sỹ Nam, TS. Lưu Bá Thắng, Thầy Lê Phúc Lữ, Thầy Võ Quốc </i>
<i>Bá Cẩn</i> cùng đôi HLV đạt thành tích cao HSG Quốc Gia.


<b>III.</b> <b>Kênh học tập miễn phí</b>


- <b>HOC247 NET:</b> Website hoc miễn phí các bài học theo <b>chương trình SGK</b> từ lớp 1 đến lớp 12 tất cả


các môn học với nội dung bài giảng chi tiết, sửa bài tập SGK, luyện tập trắc nghiệm mễn phí, kho tư
liệu tham khảo phong phú và cộng đồng hỏi đáp sôi động nhất.


- <b>HOC247 TV:</b> Kênh <b>Youtube</b> cung cấp các Video bài giảng, chuyên đề, ôn tập, sửa bài tập, sửa đề thi


miễn phí từ lớp 1 đến lớp 12 tất cả các mơn Tốn- Lý - Hoá, Sinh- Sử - Địa, Ngữ Văn, Tin Học và

<i><b>Vững vàng nền tảng, Khai sáng tương lai </b></i>



<i><b> Học mọi lúc, mọi nơi, mọi thiết bi – Tiết kiệm 90% </b></i>


<i><b>Học Toán Online cùng Chuyên Gia </b></i>


</div>

<!--links-->

×