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>
<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;
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;
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
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
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
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.
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;
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>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>
<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 (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>