Đề-đáp án HSG tin 9 năm 2009-2010 NINH HOA - Pdf 77

UBND HUYỆN NINH HOÀ ĐỀ THI CHỌN HỌC SINH GIỎI CẤP HUYỆN
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO NĂM HỌC 2009−2010
MÔN: TIN HỌC 9
(Thời gian: 150 phút – không kể phát đề)
Bài 1: (2đ) Tính tổng các số nguyên dương có trong một chuỗi.
Nhiệm vụ của chương trình:
- Tên tập tin: Bai_1.pas
- Chương trình cho phép nhập vào một chuỗi gồm nhiều ký tự và có ít nhất một số nguyên
dương
- Xuất ra màn hình chuỗi đã nhập
- Xuất tổng các số nguyên dương có trong chuỗi
Ví dụ:
Input Output
abcAcb90acgH3abcb12bdcnhag Chuoi da nhap:
abcAcb90acgH3abcb12bdcnhag
Tong cac so co trong chuoi: 105
bacDgfhrthg Nhap sai! Yeu cau nhap lai:
Bài 2: (2đ) Viết chương trình nhập vào hai mốc thời gian trong một năm cho biết từ mốc
thời gian thứ nhất đến mốc thời gian thứ hai có bao nhiêu ngày.
Nhiệm vụ chương trình:
- Tên tập tin: Bai_2.pas
- Cho phép nhập vào hai mốc thời gian trong một năm
- Kiểm tra dữ liệu nhập nếu sai cho nhập lại (có chú ý ngày hợp lệ trong tháng, mốc thời
gian trước sau hợp lý)
- Cho ra kết quả là số ngày
Chú ý :
Năm nhuận là năm chia hết cho 4 thì tháng 2 có 29 ngày
Tháng 1,3,5,7,8,10,12 có 31 ngày
Tháng 4,6,9,11 có 30 ngày
Ví dụ:
dữ liệu vào

Nếu dãy chưa sắp xếp thì sắp xếp lại dãy tăng dần
Nhiệm vụ của chương trình:
- Tên tập tin: Bai_4.pas
- Dữ liệu vào là dãy số nguyên
- Dữ liệu ra dãy vừa nhập
- Nếu dãy đã được sắp xếp thì xuất dãy sau khi chèn thêm n
- Nếu dãy chưa được sắp xếp thì xuất dãy đã sắp xếp lại
Ví dụ
dữ liệu vào
5 6 7 8 9
N =6
dữ liệu ra
dãy đã được sắp xếp tăng dần
dãy sau khi chèn thêm n là
5 6 6 7 8 9
dữ liệu vào
3 8 9 5 7
dữ liệu ra
dãy chưa được sắp xếp
sắp xếp lại dãy là
3 5 7 8 9
Chữ ký GT1: …………………………….. Chữ ký GT2:
……………………………..
UBND HUYỆN NINH HOÀ ĐÁP ÁN ĐỀ THI CHỌN HỌC SINH GIỎI CẤP
HUYỆN
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO NĂM HỌC 2009−2010
MÔN: TIN HỌC 9
(Thời gian: 150 phút – không kể phát đề)
Bài 1:
program bai1;

val(tam,n,e);
tong:=tong+n;
tam:='';
end;
writeln('Chuoi da nhap: ',st);
write('Tong cac so co trong chuoi: ', tong);
readln
end.
Tổng điểm: 2 điểm
− Thực hiện đúng phần nhập theo nhiệm vụ của chương trình (0,75 điểm)
− Tính được tổng và xuất được kết quả đúng ra màn hình (1,25 điểm)
− Nếu thí sinh thực hiện đúng được phần nhập, có ý tưởng xử lí chuỗi đã nhập để thực hiện
tính tổng nhưng tính tổng cho kết quả sai (1 điểm)
Bài 2:
program bai2;
uses crt;
var ng1,th1,ng2,th2,n,son:integer;
a:array[1..12]of integer;
i,j:integer;
kt: boolean;
begin
repeat
kt:=true;
clrscr;
writeln('***tinh so ngay:*** ');
write('tu ngay: '); readln(ng1);
write('thang: '); readln(th1);
write('den ngay: '); readln(ng2);
write('thang: '); readln(th2);
write('nam: '); readln(n);

readln;
end.
Tổng điểm: 2 điểm
- Nhập dữ liệu vào có bẩy lổ khi nhập (0,5 điểm)
- Lí luận tính dúng số ngày (1 điểm)
- Viết ra kết quả đúng (0,5 điểm)
Bài 3:
program bai3;
Uses crt;
Type Data = record
n,u:integer;
end;
Var
a:array[1..10] of Data; tam: Data;
i, j, d: integer;
Begin
clrscr;
Randomize;
writeln('Cac so ngau nhien da tao: ');
For i:=1 to 10 do
Begin
a[i].n:=random(81)+20;
write(a[i].n,'; ');
end;
d:=0;

for i:=1 to 10 do
begin
d:=0;
for j:=1 to a[i].n do if a[i].n mod j = 0 then inc(d);


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status