Tải bản đầy đủ (.doc) (6 trang)

phòng gd đt thị xã gia nghĩa đề thi học sinh giỏi năm học 2008 2009 phòng gd đt thị xã gia nghĩa đề thi học sinh giỏi thcs năm học 2008 2009 trường thcs nguyễn tất thành môn tin học i đề ra câu1 hãy

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 (140.69 KB, 6 trang )

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

Phòng GD& ĐT Thị xã Gia Nghĩa Đề thi học sinh giỏi THCS năm học 2008-2009


Trường THCS Nguyễn Tất Thành Môn: Tin học



<b>I. Đề ra:</b>


<b>Câu1: Hãy viết chương trình nhấn một phím bất kỳ từ bàn phím và thơng báo là vừa nhập phím gì?</b>


<b>Câu2: Viết chương trình</b> tạo một mảng số nguyên gồm n phần tử nhỏ hơn 1000. Sắp xếp mảng theo tứ tự tăng
dần và giảm dần.


<b>C</b>


<b> âu 3</b>: Viết chương trình giải hai bài tốn cổ: 100 trâu 100 bó cỏ và vừa gà vừa chó 36 con 100 chân?


<b>Câu 4</b>: a)Viết chương trình để nhập một số tự nhiên từ bàn phím và in ra màn hình số đó có phải là số Py- tap-go
hay khơng . Số n là số Py- ta-go nếu n>=3 và n2<sub>= (n-1)</sub>2<sub>+(n-2)</sub>2<sub>?</sub>


b) Viết chương trình nhập ba số tự nhiên a,b,c từ bàn phím và in ra màn hình thơng báo chúng có là bộ số
Py-ta- go hay khơng?


<b>Câu 5</b>: Viết chương trình tìm ước chung lớn nhất và bội chung nhỏ nhất của hai số nhập vào từ bàn phím?
<b>Câu 6</b>: L Ëp tr ×n h t×m c¸c s è cã b a ch ÷ s è ví i ® iỊu k iƯn g i¸ tr Þ cđ a sè ® ã b »n g tỉ n g lËp
p h ¬ n g các ch ữ s è cđ a n ã

.



<b>Câu 7</b>: Gọi abcd là một số có 4 chữ số. Hãy lập chương trình tìm tất cả các số có 4 chữ số thỏa mãn biểu
thức: abcd=(ab + cd)<b>2</b>


Ví dụ: số 2025=(20 + 25)2<sub>.</sub>


<b>Câu 8: </b>L Ëp tr ìn h đ a r a màn h ìn h b ¶n g cư u ch ¬ n g cã d ¹n g :



1 2 3 ... 9


2 18


. . .


. .


9 18 ... 81


b »n g h ai c¸ch.


<b>C</b>


<b> âu 9 </b> : Viết chương trình nhập vào tháng, năm và cho biết tháng đó có bao nhiêu ngày?


<b>Câu 10 : </b>Viết chương trình tính điểm trung bình 3 mơn Tốn, Lý , Hố theo hệ số 2,1,1 sau đó xếp loại như
sau:


<i>a.</i> Loại Giỏi : ĐTB >= 8.0 và không có mơn nào dưới 6,5
<i>b.</i> Loại Khá : 6.5=<ĐTB < 8.0 và khơng có mơn nào dưới 5


<i>c.</i> Loại Trung bình : 5.0 =<ĐTB < 6.5 và khơng có mơn nào dưới 3.5
<i>d.</i> Loại Yếu : Còn lại.


<b>II. Đáp án- Biểu điểm:</b>
<b>Câu 1: </b>


Program doc_phim;
Uses crt;



Var kt:char;
Begin
Clrscr;


Writeln(‘ moi ban hay nhap vào mot phim bat ky’);
Kt: readkey;


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

Writeln(‘Ban vua nhap vao la ki tu in hoa’)
Else


If(kt>=’a’) and (kt<=’z’) then


Writeln(‘Ban vua nhap vao la ki tu in thuong’)
Else


If (kt>=0) and (kt<=9) then


Writeln(‘Ban vua nhap vao la ki tu so’)
Else


Writeln(‘Ban vua nhap vao ki tu la cac ki tu khac’);
Readln;


End.



<b>---Câu 2:</b>


const n=10;


var i,j,tam:integer;
a:array[1..n]of integer;
begin


randomize;


for i:=1 to n do a[i]:=random(1000);
for i:=1 to n-1 do


for j:=i+1 to n do
if a[i]<a[j] then
begin


tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
for i:=1 to n do
writeln(a[i]);
readln;


end.



<b>---Câu 3: </b>


var d,n,g:integer;
begin


for d:=1 to 20 do


for n:=1 to 33 do
for g:=1 to 98 do


if d*5+n*3+g=100 then


writeln('Trau dung:',d,' trau nam:',n,' trau gia:',g);
readln;


end.

---var i,j:integer;
begin


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

for j:=1 to 50 do


if (i*4+j*2=100) and (i+j=36) then
writeln(i,' con cho, ',j,' con ga.');
readln;


end.



<b>---Câu 4</b>:


a) program pytago;
uses crt;


var n:integer;
begin



clrscr;


write(‘ nhap so n=’);readln(n);


if n<=2 then write(‘ so nhap vao khong hop le’)
else


if n*n=(n-2)*(n-2)+(n-1)*(n-1) then write(n,’la so Py ta go’)
else write(n,’ khong phai la so Py ta go’);


readln;
end.


b) program Bo_so_pitago;
uses crt;


var a,b,c:integer;
begin


clrscr;


write(‘Nhap so a=’);readln(a);
write(‘Nhap so b=’);readln(b);
write(‘Nhap so c=’);readln(c);


if (a*a=b*b+c*c) or(b*b=a*a+c*c) or*c*c=a*a+b*b) then
write(a,’’,b,’’,c,’la bo so Py- ta –go’)


else



write(a,’’,b,’’,c,’khong phai la bo so Py- ta –go’);
readln;


end.



<b>---Câu 5:</b>


var a,b,min,max,ucln:integer;
begin


write('moi nhap hai so can xac dinh: ');
readln(a,b);


max:=a;
min:=b;


if max mod min=0 then ucln:=min


else if min mod max=0 then ucln:=max
else


begin
repeat


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

else if max<min then min:=min-max;
until max=min;


ucln:=min;
end;



write('ucln ',ucln);


write('bcnn ',a*b/ucln:1:1);
readln;


end.


<b></b>
<b>---Câu6: </b>


Program bai1;
uses crt;
var


a,b,c,i:integer;
Begin


clrscr;


For i:=100 to 999 do
begin


a:=i div 100;


b:=(i div 10) mod 10;
c:=i mod 10;


if a*a*a+b*b*b+c*c*c=i then
begin



Writeln('So ',i,' co gia tri bang tong lap phuong cac chu so cua no.');
end;


end;
Readln;
End.



<b>---Câu 7:</b>


Program bonso;



Var haisodau, haisocuoi, i : integer;
Begin


Writeln( ‘ cac so thoa man dieu kien gom co’);
For i:=1000 to 9999 do


Begin


haisodau:=i Div 100;{lay 2 so dau tien ab}
haisocuoi:=i mod 100;{lay 2 so cuoi cd}
If i=SQR(haisodau + haisocuoi) then
write(i:5);


End;
Readln;
End.





<b>C âu 8</b>: program Bang_cuu_chuong;


<b>Cách 1: </b>
Uses crt;


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

Begin
Clrscr;


For i:=1 to 9 do
<b> Begin</b>


<b> For j:=1 to 9 do </b>


<b>write(i*j:5);</b>


<b> writeln; writeln;</b>
<b> End;readln;</b>
<b>End.</b>


<b>Cách 2:</b>
<b>Uses crt;</b>


<b>Var a:array[1..20,1..20] of integer;</b>
<b>Begin</b>


<b>Clrscr;</b>


<b>For i:=1 to 9 do</b>


<b>For j:=1 to 9 do</b>
<b>A[I,j]:=i*j;</b>
<b>For i:=1 to 9 do</b>
<b>Begin</b>


<b> For j:=1 to 9 do</b>
<b>Write(a[I,j]:4);</b>
<b>Writeln;</b>
<b>End;</b>
<b>Readln;</b>
<b>End.</b>




<b>---C</b>


<b> âu 9</b>:


var n,t,ngay:integer;
begin


write('nhap thang:');readln(t);
write('nhap nam:');readln(n);
case t of


1,3,5,7,8,10,12: ngay:=31;
4,6,9,11:ngay:=30;


2: if n mod 4 = 0 then ngay :=29
else ngay:=28;



end;


writeln('Thang:',t,' nam:',n,' co: ',ngay,' ngay');
readln;


end<b>.</b>


<b>---</b>


<b>---Câu 10:</b>


<b>program xep_loai_hoc_sinh;</b>
<b>uses crt;</b>


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

<b>xl:string;</b>
<b>begin</b>


<b>write('moi nhap diem toan: ');</b>
<b>readln(t);</b>


<b>write('moi nhap diem ly: ');</b>
<b>readln(l);</b>


<b>write('moi nhap diem hoa: ');</b>
<b>readln(h);</b>


<b>min:=l;</b>


<b>if min>t then min:=t;</b>


<b>if min>h then min:=h;</b>
<b>tbc:=(t*2+l+h)/4;</b>


<b>if (tbc>=8) and (min>=6.5) then xl:='Gioi';</b>
<b> else if (tbc>=6.5) and (min>=5)</b>


<b> then xl:=’Kha’;</b>


<b> else if (tbc>=5) and (min>=3.5)</b>
<b> then xl:='Trung binh'</b>
<b> else xl:='yeu';</b>


<b>writeln(‘Diem trung binh:’,tbc:0:1,’ Xep loai:’,xl);</b>
<b>readln;</b>


<b>end.</b>


</div>

<!--links-->

×