Đề khảo sát chất lượng học sinh giỏi môn Tin học Lớp 8 - Năm học 2018-2019 - Phòng GD&ĐT huyện Nho Quan (Có đáp án)
Bài 4. (3,0 điểm).
Phép tính mod là phép chia lấy dư. (Ví dụ: 5 mod 3 = 2; 6 mod 3 =0).
Tính kết quả của phép tính sau:
S= mn mod k.
Với m, n, k nhập từ bàn phím. (m, n<=106; k<=103).
UBND HUYỆN NHO QUAN
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO
ĐỀ THI CHÍNH THỨC
ĐỀ KHẢO SÁT CHẤT LƯỢNG HỌC SINH GIỎI
Năm học 2018 - 2019
MÔN: TIN HỌC 8
(Thời gian làm bài 120 phút)
Đề thi gồm 04 câu, trong 02 trang
Yêu cầu kỹ thuật:
Sử dụng ngôn ngữ Pascal.
Các tệp tin được đặt tên chính xác như sau:
Bài
Tên tệp
Dữ liệu vào
Dữ liệu ra
1
Bai1.pas
Bàn phím
Màn hình
2
Bai2.pas
Bàn phím
Màn hình
3
Bai3.pas
Bàn phím
Màn hình
4
Bai4.pas
Bàn phím
Màn hình
Bài 1 (7,0 điểm):
Nhập vào 4 số a,b,c,d. (a,b,c,d<=106); In ra số lớn nhất.
Ví dụ:
Bàn phím
Màn hình
3 12 4 29
29
-3 8 4 2,9
8
5 6 7 8 18,9
18,9
Bài 2 (5,0 điểm):
Tính tổng n số tự nhiên lẻ đầu tiên, với n nhập từ bàn phím. (n<=103).
Ví dụ:
Bàn phím
Màn hình
3
9
5
25
40
1600
Bài 3 (5,0 điểm):
Nhập một mảng A có n phần tử, với n và các phần tử của mảng nhập từ phím. In ra tổng các số lẻ có trong mảng. (n<=103, A[i]<=106).
Ví dụ:
Bàn phím
Màn hình
n = 3
A[1] = 3
A[2] = 4
A[3] = 7
10
Bàn phím
Màn hình
n = 4
A[1] = 23
A[2] = -4
A[3] = -9
14
Bài 4. (3,0 điểm).
Phép tính mod là phép chia lấy dư. (Ví dụ: 5 mod 3 = 2; 6 mod 3 =0).
Tính kết quả của phép tính sau:
S= mn mod k.
Với m, n, k nhập từ bàn phím. (m, n<=106; k<=103).
Ví dụ:
Bàn phím
Màn hình
m = 5
n = 2
k = 24
1
m = 5
n = 16
k = 8
------------------Hết------------------
Họ và tên thí sinh.....................................................Số báo danh.............................................
Họ và tên chữ kí giám thị 1
Họ và tên chữ kí giám thị 1
UBND HUYỆN NHO QUAN
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO
HƯỚNG DẪN CHẤM KSCL HỌC SINH GIỎI
MÔN: TIN HỌC 8
Năm học 2018 - 2019
CHƯƠNG TRÌNH THAM KHẢO
Bài 1.
PROGRAM bai1;
VAR a,b,c,d,max: LONGINT;
BEGIN
write('Nhap a,b,c,d=');readln(a,b,c,d);
max:=a;
IF max<b THEN max:=b;
IF max<c THEN max:=c;
IF max<d THEN max:=d;
write('Max=',max);
readln;
END.
Bài 2.
PROGRAM bai2;
VAR s,n,i,j: LONGINT;
BEGIN
write('n= ');read(n);
j:=1;s:=0;
FOR i:=1 TO n DO
BEGIN
s:=s+j;
j:=j+2;
END;
write('S= ',s);
readln;
END.
Bài 3.
PROGRAM bai3;
VAR s,n,i: LONGINT;
a: ARRAY[1..1000] OF LONGINT;
BEGIN
s:=0;
write('n= ');readln(n);
FOR i:=1 TO n DO
BEGIN
write('A[',i,']= ');readln(A[i]);
END;
FOR i:=1 TO n DO
IF A[i] MOD 2 0 THEN S:=S+A[i];
write('S= ',S);
readln;
END.
Bài 4.
PROGRAM bai3;
VAR i,m,n,lt,k: LONGINT;
BEGIN
write('m= ');readln(m);
write('n= ');readln(n);
write('k= ');readln(k);
lt:=1;
FOR i:=1 TO n DO
BEGIN
lt:=lt*m;
lt:=lt MOD k;
END;
write('S=',lt);
readln;
END.
File đính kèm:
de_khao_sat_chat_luong_hoc_sinh_gioi_mon_tin_hoc_lop_8_nam_h.doc



