ĐỀ THI học SINH GIỎI TIN học PASCAL 050 NÔNG sơn 1314 FULL

4 253 1
ĐỀ THI học SINH GIỎI TIN học  PASCAL  050 NÔNG sơn 1314 FULL

Đang tải... (xem toàn văn)

Thông tin tài liệu

UBND HUYỆN NƠNG SƠN PHỊNG GIÁO DỤC & ĐÀO TẠO 050 KỲ THI HỌC SINH GIỎI LỚP CẤP HUYỆN NĂM HỌC 2013 - 2014 Môn: Tin học Thời gian làm bài: 150 phút (Không kể thời gian giao đề) ĐỀ CHÍNH THỨC Bài (3,0 điểm ): Ví dụ: Viết chương trình cho phép nhập dãy số thực có hai phần tử từ bàn phím thực hiện: a) Cho biết dãy số vừa nhập có số dương b) Cho biết trung bình cộng số dãy vừa nhập c) Dãy số cấp số cộng số sau số liền trước cộng với số Ví dụ: Dãy số 1; 4; 7; 10; cấp số cộng số sau số liền trước cộng với Hãy cho biết dãy số vừa nhập có phải cấp số cộng khơng? Bài (3,0 điểm): Ví dụ: Viết chương trình cho phép nhập hai số tự nhiên m, n từ bàn phím thực hiện: a) In ước số chung hai số m, n b) Kiểm tra tính đồng thời chẵn, lẻ hai số m, n Nếu hai số m, n số chẵn số lẻ thơng báo DUNG Ngược lại thơng báo SAI c) So sánh nm với mn Bài (4,0 điểm): Ví dụ: Để xóa chữ số bên phải số tự nhiên N ta thực chia lấy phần nguyên số N cho 10 Viết chương trình cho phép nhập số tự nhiên N từ bàn phím thực hiện: a) Thực xóa k chữ số bên phải số N với k nhập từ bàn phím (Cho kết k lớn số chữ số N) b) Cho biết số N có chữ số c) Thực xóa chữ số bên phải số N kết số nguyên tố Nếu xóa để kết số nguyên tố thơng báo KHONG THE \ UBND HUYỆN NƠNG SƠN PHÒNG GIÁO DỤC & ĐÀO TẠO KỲ THI HỌC SINH GIỎI LỚP CẤP HUYỆN NĂM HỌC 2013 - 2014 Môn: Tin học Thời gian làm bài: 150 phút (Không kể thời gian giao đề) HƯỚNG DẪN CHẤM Bài (3,0 điểm ): a) Code tham khảo: Nhập liệu a) b) c) Program Bai1; Var n,i, d: Integer; M: array[1 10] of real; S: real; ok:boolean; Begin Repeat Write('Nhap n: ');Readln(n); until n>1; For i:= to n Begin Write('M[',i,']='); Readln(M[i]); End; d:=0; For i:=1 to n if M[i]>0 then d:=d + 1; if d>0 then Writeln('Co ', d, ' so duong') else Writeln('Khong co so duong nao'); S:=0; For i:=1 to n S:=S + M[i]; Writeln('Trung binh cong la: ',S/n:4:2); S:=M[2]-M[1]; ok:=true; For i:=1 to n -1 if M[i+1]-M[i]S then ok:=false; if ok then writeln('Day so la cap so cong') else Writeln('Day so khong la cap so cong'); Readln; End b) Yêu cầu xây dựng test: Nhập Nhập số N liệu Nhập kiểm tra N > Nhập dãy số thực a) Đếm số số dương b) Tính trung bình cộng c) Xác định dãy số có cấp số cộng hay khơng 0,75 0,75 0,75 0,75 0,25 0,25 0,25 0,75 0,75 0,75 Bài (3,0 điểm ): a) Code tham khảo: Nhập liệu Program Bai2; Var m,n,i,mn,nm:integer; Begin repeat Write('Nhap m:');Readln(m); Write('Nhap n:');Readln(n); until (m>=0) and (n>=0); Write('a) Cac uoc chung la: '); if (n0) and (m0) then 0,50 0,75 For i:=1 to n if (n mod i = 0) and (m mod i = 0) then Write(i,'; '); if (n=0) and (m0) then for i:=1 to m if m mod i = then write(i,'; '); if (n0) and (m=0) then for i:=1 to n if n mod i = then write(i,'; '); if (n=0) and (m=0) then write('Moi so tu nhien'); writeln; Write('b) Dong thoi chan, le:'); if (m+n) mod = then writeln('DUNG') else writeln('SAI'); Write('c) Ket qua so sanh: '); if (n=0) and (m=0) then writeln(n,'^',m, '=',m,'^',n) else Begin nm := 1; For i:=1 to m nm:=nm*n; mn:=1; For i:=1 to n mn:=mn*m; if nm > mn then writeln(n,'^',m, '>',m,'^',n) else if nm < mn then writeln(n,'^',m, '

Ngày đăng: 26/09/2019, 10:47

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan