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 TÊN THÍ SINH NHẬP ĐIỂM LÝ THUYẾT THỰC HÀNH ĐTB XẾP LOẠI 5 Nguyễn Thị Hồng Hạnh 89 80... Viết chương t
Trang 1PHÒ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:
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
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
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 TÊN THÍ SINH NHẬP ĐIỂM LÝ
THUYẾT
THỰC HÀNH ĐTB
XẾP LOẠI
5 Nguyễn Thị Hồng Hạnh 89 80
Trang 2BẢNG XẾP LOẠI
Điểm Xếp loại
0 Rớt
5 Trung bình
8 Khá
10 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ụ:
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
Trang 3-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)
Lập và căn chỉnh được danh sách như mẫu (màu tùy ý) 0.5
Tính được điểm lý thuyết (Sử dụng hàm if) 1
Tính được điểm thực hành (Sử dụng hàm if) 1
Tính được điểm trung bình ( Sử dụng công
thức(LT+TH)/2)
0.5
Xếp loại được thí sinh (Sử dụng hàm if hoặc Vlookup) 1
DANH SÁCH THI TUYỂN
STT TÊN THÍ SINH
NHẬP
THUYẾT HÀNH THỰC ĐTB LOẠI XẾP
LT TH
BẢNG XẾP LOẠI
Điểm Xếp loại
0 Rớt
5 Trung bình
8 Khá
10 Giỏi
PHẦN II TIN HỌC LẬP TRÌNH: (12 điểm)
Bài 1: ( 6 đ )
- Bộ test
Pascal - Nhập được xâu
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
0.5 1 1 2
Trang 4Kí 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
Khai báo
Program Bai1abc;
Var a,aa,b: longint;
cs,tong:integer;
0.5
Hàm tìm
số đối
xứng
Function DX(a:integer):integer;
var so: integer;
Begin so:=0;
Repeat so:=so*10 + a mod 10;
a:= a div 10;
Until a = 0;
DX:=so;
End;
2.0
Tìm số
chữ số của
một số
Begin Write('Nhap so a: '); Readln(aa);
a:=aa;
cs:=0;
Repeat cs:=cs + 1;
1.5
Trang 5a:=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ố
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);
1.5
In số đối
xứng và
tổng đối
xứng
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
0.5