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

De thi HSNK tin hoc 8 NH 2017 2018

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 (75.9 KB, 5 trang )

PHÒNG GIÁO DỤC VÀ ĐÀO TẠO PHÙ NINH
ĐỀ THI CHỌN HỌC SINH NĂNG KHIẾU LỚP 8 NĂM HỌC 2017-2018
Môn: Tin học
Thời gian làm bài: 120 phút, không kể giao đề
Đề thi có 02 trang
Lưu ý: Lưu bài làm vào máy tinh như sau :
Câu 1: D:\C1-Số báo danh (Ví dụ: D:\C1-03)
Câu 2. D:\C2-Số báo danh (Ví dụ: D:\C2-03)
Câu 3. D:\C3-Số báo danh (Ví dụ: D:\C3-03)
Câu 4. D:\C4-Số báo danh (Ví dụ: D:\C4-03)

Câu 1: (4 điểm) Nhập đoạn văn sau với font Times New Roman, cỡ chữ 14:
Soạn thảo theo mẫu sau:

B

Đời sinh viên của Bill đã chứng kiến
một sự kiện vĩ đại của Cách mạng
Tin học: sự ra đời của máy vi tình 8
bit với bộ xử lí Intel 8080, trong đó
có máy Altair. Nhận thấy Altair chưa
có một ngôn ngữ lập trình, Bill
Gates quyết định vào cuộc. Vào
tháng 2/1975, sản phẩm phần mềm
hệ thống đầu tiên của nhà tin học trẻ
chào đời: Ngôn ngữ lập trình Basic
cho máy vi tính kèm theo một
chương trình thông dịch. Và đó là
bước ngoặt bắt đầu của câu chuyện
về một con người có năng lực tác
động cả một ngành Công Nghệ


Thông Tin trên toàn thế giới.

in Gates sinh ngày 28 tháng
10 năm 1955. Năm 1968, ở
tuổi 13, Bill Gates bắt đầu
làm quen với thế giới Tin học. Đó là
thời kì những máy tính thế hệ thứ ba,
với mạch tích hợp bán dẫn, với hệ
điều hành đa chương trình, đa xử lí
mạnh mẽ và mềm dẻo, các ngôn ngữ
bậc cao “vang bóng một thời”
ALGOL, FORTRAN, COBOL, …
Với bộ đồ Jeans và đôi giày thể thao
“dân dã”, cậu bé học trò Bill đã
chứng tỏ rằng không nhất thiết phải
mặc complet thì mới có thể coi là
thần đồng Tin học.
Câu 2: (4 điểm)

Em hãy dùng phần mềm EXCEL lập bảng tính sau:
DANH SÁCH THI TUYỂN
STT
1
2
3
4
5

TÊN THÍ SINH
Nguyễn Ngọc Anh

Trần Hồng Quân
Lê Quỳnh Thương
Lưu Hồng Sâm
Nguyễn Thị Hồng Hạnh

NHẬP ĐIỂM
LT
45
4
56
7.5
89

TH
75
4.5
56
6.5
80


THUYẾT

THỰC
HÀNH

ĐTB

XẾP
LOẠI



Điểm
0
5
8
10

BẢNG XẾP LOẠI
Xếp loại
Rớt
Trung bình
Khá
Giỏi

Yêu cầu tính toán:
1) LÝ THUYẾT = LT/10 nếu LT>10, ngược lại LÝ THUYẾT = LT.
2) THỰC HÀNH = TH/10 nếu TH>10, ngược lại THỰC HÀNH = TH.
3) ĐTB = (LÝ THUYẾT + THỰC HÀNH)/2.
4) Xếp loại cho thí sinh dựa vào BẢNG XẾP LOẠI.
PHẦN II. TIN HỌC LẬP TRÌNH: (12 điểm)
Bài 2: ( 6 đ) Cho 1 xâu kí tự
a. In các kí tự có mặt trong xâu (Mỗi kí tự in 1 lần).
b. Đếm số lần xuất hiện và in ra vị trí của từng kí tự có trong xâu.
c. Biến đổi xâu đã cho thành toàn chữ hoa.
Ví dụ:
Input
Output
Pascal
a. Xâu đã cho là Pascal

b. Độ dài của xâu là: 5
Các kí tự có trong xâu là : Pascl
Kí tự P có tại vị trí thứ : 1
Kí tự a có tại vị trí thứ : 2,5
Kí tự s có tại vị trí thứ : 3
Kí tự c có tại vị trí thứ : 4
Kí tự l có tại vị trí thứ : 6
c. Xâu sau khi đã biến đổi là : PASCAL
Câu 4: (6 điểm). Viết chương trình cho phép nhập từ bàn phím một số nguyên dương
a và thực hiện:
a) Cho biết a là số có mấy chữ số.
b) Cho biết tổng các chữ số của a.
c) Ta gọi số “đối xứng” với a là số nguyên dương thu được từ a bằng cách đảo ngược
thứ tự các chữ số của a. Viết chương trình in ra số đối xứng của số nguyên dương a.
d) Cho a và b là 2 số nguyên dương. Ta gọi tổng đối xứng của a và b là số đối xứng với
tổng của số đối xứng với a và số đối xứng với b. Viết chương trình cho phép nhập hai
số nguyên dương a, b và in ra tổng đối xứng của chúng.
Ví dụ: Nhập a = 25 thì cho kết quả là:
a. So a co 2 chu so.
b. Tong cac chu so cua a la 7.
c. So doi xung cua a la 52.
d. Nếu a = 25 và b = 26 thì tổng của số đối xứng với a và số đối xứng với b là 52 + 62
= 114. Vì thế tổng đối xứng của a và b là 411.
----------------- Hết ----------------


HD CHẤM ĐỀ THI HSNK LỚP 8 CẤP HUYỆN NĂM HỌC 2017 - 2018

MÔN: TIN HỌC
PHẦN I. TIN HỌC ỨNG DỤNG: (8 điểm)

Câu 1. (4,0 điểm)
- Soạn đúng mẫu.
- Thiếu chữ, sai lỗi chính tả, lỗi định dạng mỗi lỗi trừ 0.25 đ.
Câu 2: (4 điểm)
Đáp án
Lập và căn chỉnh được danh sách như mẫu (màu tùy ý)
Tính được điểm lý thuyết (Sử dụng hàm if)
Tính được điểm thực hành (Sử dụng hàm if)
Tính được điểm trung bình ( Sử dụng công
thức(LT+TH)/2)
Xếp loại được thí sinh (Sử dụng hàm if hoặc Vlookup)

Điểm
0.5
1
1
0.5
1

DANH SÁCH THI TUYỂN
STT
1
2
3
4
5
Điểm
0
5
8

10

TÊN THÍ SINH
Nguyễn Ngọc Anh
Trần Hồng Quân
Lê Quỳnh Thương
Lưu Hồng Sâm
Nguyễn Thị Hồng Hạnh
BẢNG XẾP LOẠI
Xếp loại
Rớt
Trung bình
Khá
Giỏi

NHẬP
ĐIỂM
LT
45
4
56
7.5
89

TH
75
4.5
56
6.5
80



THUYẾT

THỰC
HÀNH

ĐTB

4.5
4
5.6
7.5
8.9

7.5
4.5
5.6
6.5
8

6
4.25
5.6
7
8.45

PHẦN II. TIN HỌC LẬP TRÌNH: (12 điểm)
Bài 1: ( 6 đ )
- Bộ test

Input
Output
- Nhập được xâu
Pascal
a. Xâu đã cho là Pascal
b. Độ dài của xâu là: 5
- Các kí tự có trong xâu là : Pascl
Kí tự P có tại vị trí thứ : 1

XẾP
LOẠI
Trung bình
Rớt
Trung bình
Trung bình
Khá

Điểm
0.5
1
1
2


Kí tự a có tại vị trí thứ : 2,5
Kí tự s có tại vị trí thứ : 3
Kí tự c có tại vị trí thứ : 4
Kí tự l có tại vị trí thứ : 6
c. Xâu sau khi đã biến đổi là : PASCAL


1.5

Bài 2. (6 điểm)
Viết chương trình cho phép nhập từ bàn phím một số nguyên dương a và
thực hiện:
a. Cho biết a là số có mấy chữ số.
b. Cho biết tổng các chữ số của a.
c. Ta gọi số “đối xứng” với a là số nguyên dương thu được từ a bằng cách đảo
ngược thứ tự các chữ số của a. Viết chương trình in ra số đối xứng của số
nguyên dương a.
d. Cho a và b là 2 số nguyên dương. Ta gọi tổng đối xứng của a và b là số đối
xứng với tổng của số đối xứng với a và số đối xứng với b. Viết chương trình cho
phép nhập hai số nguyên dương a, b và in ra tổng đối xứng của chúng.
Ví dụ: Nhập a = 25 thì cho kết quả là:
a. So a co 2 chu so.
b. Tong cac chu so cua a la 7.
c. So doi xung cua a la 52.
d. Nếu a = 25 và b = 26 thì tổng của số đối xứng với a và số đối xứng với b là 52
+ 62 = 114. Vì thế tổng đối xứng của a và b là 411.
Program Bai1abc;
Khai báo Var a,aa,b: longint;
cs,tong:integer;
Function DX(a:integer):integer;
var so: integer;
Begin
so:=0;
Hàm tìm
Repeat
số đối
so:=so*10 + a mod 10;

xứng
a:= a div 10;
Until a = 0;
DX:=so;
End;
Tìm số
Begin
chữ số của
Write('Nhap so a: '); Readln(aa);
một số
a:=aa;
cs:=0;
Repeat
cs:=cs + 1;

0.5

2.0

1.5


a:=a div 10;
until a=0;
Writeln('So a co ',cs,' chu so');

Tìm tổng
các chữ số
của một
số


In số đối
xứng và
tổng đối
xứng

a:=aa;
Tong:=0;
Repeat
tong:=tong + a mod 10;
a:=a div 10;
until a=0;
Writeln('So a co tong cac chu so la:',tong);
a:=aa;
Writeln('So doi xung cua so a la: ',DX(a));
Write('Nhap so b: '); Readln(b);
Write('Tong doi xung cua hai so a, b la: ',DX(DX(a)
+DX(b)));
Readln;
End.

1.5

0.5



×