Đề khảo sát chất lượng học sinh giỏi Tin học Lớp 8 - Năm học 2018-2019 - Phòng GD&ĐT Nho Quan (Có đáp án)

doc4 trang | Chia sẻ: Mạnh Khải | Ngày: 14/04/2025 | Lượt xem: 7 | Lượt tải: 0download
Bạn đang xem nội dung Đề khảo sát chất lượng học sinh giỏi Tin học Lớp 8 - Năm học 2018-2019 - Phòng GD&ĐT Nho Quan (Có đáp án), để tải tài liệu về máy bạn hãy click vào nút TẢI VỀ
 UBND HUYỆN NHO QUAN ĐỀ KHẢO SÁT CHẤT LƯỢNG HỌC SINH GIỎI 
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO Năm học 2018 - 2019
 MÔN: TIN HỌC 8
 ĐỀ THI CHÍNH THỨC (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 10
 A[1] = 3
 A[2] = 4
 A[3] = 7 Bàn phím Màn hình
 n = 4 14
 A[1] = 23
 A[2] = -4
 A[3] = -9
 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 1
 n = 2
 k = 24
 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 HƯỚNG DẪN CHẤM KSCL HỌC SINH GIỎI 
 PHÒNG GIÁO DỤC VÀ ĐÀO TẠO 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:

  • docde_khao_sat_chat_luong_hoc_sinh_gioi_tin_hoc_lop_8_nam_hoc_2.doc