1. Trang chủ
  2. » Tất cả

c©u1 : H•y chØ ra input vµ output cña c¸ bµi to¸n sau:

13 4 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 183,5 KB

Nội dung

c©u1 H•y chØ ra input vµ output cña c¸ bµi to¸n sau PGD CHÂU THÀNH TRƯỜNG THCS LƯƠNG HÒA NGÂN HÀNG ĐỀ THI HKI MÔN TIN HỌC 8  PHẦN A TỰ LUẬN C©u1 H y chØ ra input vµ output cña c¸ bµi to¸n sau a/ x¸[.]

PGD CHÂU THÀNH TRƯỜNG THCS LƯƠNG HÒA NGÂN HÀNG ĐỀ THI HKI MÔN: TIN HỌC  PHẦN A: TỰ LUN Câu1 : HÃy input output cá toán sau: a/ xác định số học sinh líp cïng mang hä trÇn b/ TÝnh tỉng cđa phần tử lớn dÃy n số cho trớc c/ Tìm số có giá trị nhỏ n số đà cho Câu HÃy mô tả thuật toán giải toán tính tổng phÇn tư cđa d·y sè A= { a1,a2,…………,an} cho tríc Câu HÃy mô tả thuật toán tìm số lớn bốn số a,b,c,d Câu Sau câu lệnh sau a/ if (45 mod 3) = then x:= x+2; b/ if x> 10 then x:= x+1 ; giá trị x s bao nhiêu, trớc giá trị x 10 Câu HÃy cho biết thành phần ngôn ngữ lập trình Câu Cho biết khác tên từ khoá Cho biết cách đặt tên chơng trình Câu HÃy cho biết thành phần cấu trúc chơng trình Câu 7.Chuyển biểu thức đợc viết pascal sau thành biểu thức toán: a/ (a+b)*(a+b)-x/y; b/ b/(a*a +c) c/ a*a/((2*b+c)*(2*b+c)) d/ + 1/ +1 / (2*3) + / (3*4) + / (4*5) C©u HÃy mô tả thuật toán giá trị hai biÕn x ,y cho C©u H·y viÕt c¸c phÐp so s¸nh sau b»ng kÝ hiƯu pascal: a/ (a + b > c ) vµ ( b + c > a) vµ (a + c > b ) b/ (x < a1 ) hc (x > a2 ); c/ (diem >= 6) vµ (diem < 8); d/ (a2 vµ tỉng cđa hai sè b vµ c 10, số a< = tỉng hai sè b vµ c b»ng – 20 h/ m nhận đợc giá trị 1, 3, 5, 7, PHẦN B: TRĂC NGHIỆM Câu 1: Ta biết rằng, máy tính thực cơng việc theo mong muốn mình, người phải đưa dẫn (“lệnh”) thích hợp cho máy tính Những thiết bị thường sữ dụng để “ra lệnh” cho máy tính? a/ Bàn phím; b/ Màn hình; c/ Microphone; d/ Chuột máy tính Hãy chọn câu thích hợp Câu 2: Hãy chọn câu phát biểu đây: a/ Chương trình máy tính dãy lệnh mà máy tính hiểu thực b/ Mọi chương trình máy tính lập trình sẵn, gắn phần cứng máy tính bán máy tính c/ Khi thực chương trình, máy tính thực lệnh có chương trình theo thứ tự ngẫu nhiên thứ tự thực lệnh không ảnh hưởng đến kết thực chương trình d/ Với ngơn ngữ lập trình viết chương trình máy tính Câu 3: Máy tính hiểu trực tiếp ngôn ngữ ngôn ngữ đây? a/ Ngôn ngữ tự nhiên c/ Ngơn ngữ máy b/ Ngơn ngữ lập trình d/ tất ngơn ngữ nói Câu 4: Điền cụm từ sau vào chỗ trống ( ) để câu hồn chỉnh: ngơn ngữ lập trình, ngơn ngữ máy, chương trình, dãy bit, chương trình dịch a/ Các lệnh ngôn ngữ máy viết dạng b/ sử dụng để viết chương trình c/ Chương trình thường viết ngơn ngữ lập trình, sau chuyển đổi sang ngôn ngữ máy d/ ngơn ngữ máy tính hiểu trực tiếp e/ Dãy lệnh để máy thực nhiệm vụ gọi Câu 5: Những phát biểu đúng? a/ Việc viết nhiều lệnh tập hợp lại thành chương trình giúp người điều khiển máy tính thực cơng việc phức tạp hiệu b/ Chương trình thực chất dãy lệnh để hướng dẫn máy tính thực Khơng nên viết gộp lệnh thành chương trình phức tạp viết dài khó kiểm tra Vì tốt điều khiển máy tính theo lệnh c/ Khi thực chương trình, máy tính thực lệnh có chương trình d/ Khi dịch chương trình, chương trình dịch dịch lệnh viết quy tắc Các lệnh viết sai quy tắc bị bỏ qua e/ “Chương trình” từ gọi chung cho: Chương trình máy tính thể ngơn ngữ mà máy hiểu được(ngơn ngữ máy) chương trình viết ngơn ngữ lập trình Câu 6: Hãy ghép mục cột bên trái với mục cột phải để có phát biểu a/ Người lập trình b/ Để soạn tài liệu c/ Basic, Pascal, C d/ Trò chơi điện tử 1/ người ta sử dụng chương trình bảng tính 2/ chương trình giải trí 3/ người viết chương trình cho máy tính 4/ tập hợp lệnh để máy tính thực nhiệm vụ định e/ Chương trình 5/ ta dùng chương trình soạn thảo văn f/ Để trình bày thơng tin 6/ thuộc chương trình hệ thống dạng bảng tính toán với số g/ Hệ điều hành 7/ tên số ngơn ngữ lập trình Câu 7: Các câu hay sai? Đúng Sai a/ Mỗi loại máy tính có ngơn ngữ máy riêng b/ Cần chọn ngơn ngữ lập trình theo ngơn ngữ máy c/ Chương trình viết ngơn ngữ máy chạy nhanh d/ Chương trình cách biểu diễn thuật tốn với mục đích thực máy tính e/ Chương trình viết ngơn ngữ lập trình dễ hiểu f/ Chỉ cần chương trình dịch cho loại máy tính g/ Khi viết chương trình ngơn ngữ lập trình phải quan tâm đến phần cứng máy tính thực chương trình h/ Khơng biết ngơn ngữ máy lệnh cho máy tính Câu 8: Phát biểu sau đúng? a/ Khi viết chương trình, cần tuân thủ quy tắc ngơn ngữ lập trình quy định mà khơng cần quan tâm đến ý nghĩa câu lệnh b/ Khi viết chương trình, khơng phải tn thủ quy tắc viết câu lệnh ngơn ngữ lập trình quy định c/ Khi viết chương trình khơng cần sử dụng câu lệnh có ý nghĩa để nhận lời giải tốn , chương trình dịch tự nhận biết sửa câu lệnh viết sai quy tắc ngơn ngữ lập trình Câu 9: Số biến báo tối đa chương trình ? a/ Chỉ biến cho kiểu liệu b/ 10 biến c/ Chỉ hạn chế dung lượng nh d/ Khụng gii hn câu1 Những tên có ý nghià đợc xác định từ trớc không đợc phép sử dụng có mục đích khác đuợc gọi ? a/ Tên có sẵn; b/ Tên riêng; c/ Từ khoá d/ Biến; câu 11 Các ngôn ngữ lập trình phân chia liệu thành kiểu liệu khác với mục gì? a/ Sử dụng nhớ máy tính cách có hiệu b/ thực phép toán tơng ứng với kiểu liệu c/ Tự động hoá việc viết chơng trình d/ Kiểm soát lỗi chơng trình thực phép toán nghĩa HÃy chọn phơng án sai Câu 12 Trong câu sau hÃy chọn câu có kết a/ 14 / = ; 14 div = ; 14 mod = 4; b/ 14 / = 2.8 ; 14 div = ; 14 mod = 4; c/ 14 / = 2.8 ; 14 div = ; 14 mod = 2; d/ 14 / = ; 14 div = ; 14 mod = 4; câu 13 xác định / sai cho phác biểu dới đây: Sai a/ Trong ngôn ngữ pascal, xâu kí tự chao cac ban viết hai dấu nháy đơn kép Tức hai cách viết : chao cac ban ’ hc “chao cac ban “ b/ Trong ngôn ngữ pascal, để in hình chu vi đờng tròn có bán kính 0,5 ta viết hai lệnh sau đây: writeln( ‘chu vi ®ong tron la ‘ , *pi*0.5) writeln( ‘chu vi duong tron la 2*pi*0.5 ‘ ) c/ Phép chia (/) áp dụng cho liệu kiểu số thực, không áp dụng cho kiểu liệu kiểu số nguyên Do , với hai số nguyên a vµ b cho tríc , ta viÕt a/b lµ sai d/ ngôn ngữ pascal, lệnh nh writeln, readln đợc dùng để tạo tơng tác ngời - máy Câu 14 HÃy chọn phát biểu đầy đủ câu phát biểu dới đây: a/ Trong lập trình biến đợc dùng để lu trữ liệu liệu đợc biến lu trữ thay đổi thùc hiƯn chơng tr×nh b/ cã thĨ xem biÕn nh tên vùng nhớ đợc dành riêng để lu liệu có kiểu định, giúp ngời viết chơng trình truy cập xác đến liệu c/ Biến lu liệu ngời sử dụng nhập vào máy tính kết trung gian d/ tất phép toán câu 15 HÃy ghép thuật ngữ cột bên tráI với ý nghĩa tơng ứng cho cột bên phải: a/ 1/ Tên ngời lập trình đặt tuân thủ quy tắc ngôn ngữ lập trình b/ Từ khoá 2/ Những đại lợng ngời lập trình đặt tên thay đổi giá trị thực chơng trình c/ Biến 3/ Những tên gọi có ý nghĩa đợc xác định từ trớc sử dụng cho mục đích khác d/ Tên 4/ đại lợng ngời lập trình đặt tên có giá trịkhông thay đổi thực chơng trình Câu 16 HÃy chọn câu phát biểu câu d ới đây: a/ Để sử dụng đợc biến chơng trình, ta phảI khai báo chúng phần khai báo b/ Ta cần khai báo tên biến mà không cần khai báo kiểu liệu, chơng trình dịch tự động xác dịnh kiểu liệu mà biến lu trữ c/ Để khai báo biến , ta cần khai báo tên biến kiểu liệu mà biến lu trữ d/ giá trị biến thay đổi (đợc gán lại ) trình thực chơng trình Câu 17 Số biến khai báo tối đa chơng trình bao nhiêu? a/ Chỉ biến cho kiểu liệu b/ 10 biến c/ Chỉ hạn chế dung lợng nhớ d/ không giới hạn câu 18 HÃy chọn câu câu dới đây: a/ Sau đà đợc khai báo, ta gán lại giá trị cho phần thân chơng trình b/ Vì biến lu trữ liệu giá trị thay đổi đợc, tốt dùng biến thay cho c/ Cả tên biến phải đợc đặt tuân thủ quy định chung tên ngôn ngữ lập trình d/ giống nh biến, không đợc phép khai báo hai có tên nhng với giá trị khác Câu18.khi ta khai báo biến: a/ Máy tính dành riêng phần nhớ để lu trữ giá trị biến suốt trình hoạt động chơng trình b/ Máy tự động in tên biến c/Biến phảI đợc sử dụng chơng trình d/ không đợc sử dụng biến chơng trình Câu19 Biến đợc khai báo với kiểu liệu số thực lu giá trị giá trị dới đây: a/Một số nguyên b/ Môt số thực (có thể số nguyên) pham vi cho phép c/ Một số thực d/Một dÃy chữ số Câu 20 Điều sẻ đợc thực tagán số thập phân 2.75 cho biến đợc khai báo số nguyên ? a/ Vì biến đợc khai báo với liệu kiểu số nguyên 2.75 số thực nên chơng trình dịch bỏ phần thập phân gán giá trị cho biến b/ chơng trình dịch sẻ làm tròn số 2.75 gán giá trị cho biến c/ chơng trình dịch thông báo lỗi kiểu liệu không phù hợp với kiểu biến d/ Chơng trình dịch bỏ qua câu lệnh gán thực câu lệnh Câu 21 HÃy chọn phát biểu phát biểu dới đây: a/ sau xác định toán ,việc mô tả thuật toán đắn quan trọng để nhận đợc lời giảI toán b/Việc thực cách máy móc ba bớc giảI toán máy tính dài dòng,không cần thiết, nhiều toán đà thấy cách giảI , cần khai báo biến thích hợp viết chơng trình c/ Việc thực ba bớc giảI toán máy tính cần thiết, toán phức tạp d/ Máy tính hoạt dộng máy móc , cần mô tả bớc cách xác để máy tính hiểu thực Câu 22 HÃy chọn phát biểu câu dới đây: a/ Xác định toán việc xác định điều kiện ban đầu (thông tin vào INPUT) kết cần thu đựoc ( thông tin OUTPUT) b/ DÃy hữu hạn thao tác cần thực theo trật tự định để giảI toán đợc gọi thuật toán c/Đối với toán cụ thể có thuật toán để giảI toán máy tính d/ Với toán cụ thể , phảI lựa chọn ngôn nữ lập trình phù hợp xây dựng thuật toán giảI toán Câu 23 Trong tên sau , tên hợp lệ ngôn ngữ pascal? a/ lop8a; b/ Tamgiac; c/ 8a; d/Tam giac; e/ beginprogram f/ end; Câu 24 HÃy ghép mõi kiểu liệu với phạm vi giá trị nó: Kiểu tên a/char b/ string C/ Integer d/ Real Phạm vi giá trị 1/ số nguyên khoảng từ -32000 đến + 32000 2/ Só thực khoảng 10-38 đến 1038 3/ Một kí tự bảng chữ 4/ Xâu kí tự, tối đa gồm 255kí tự ghép Câu 25 Khi khai báo biến ta cần khai báo: a/ khai báo tên biến b/ khai báo kiểu liệu biến c/ Tên biến kiểu liệu biến d/ Các tên biến kiểu liệu biến Câu 26 Trong cách khai báo sau khai báo đúng: a/ Var : a, b ; integer; c/ Var a , b :integer; b/ Var a, b := integer ; d/ Var a , b : interger ; Câu 27 Giả sử A đựoc khai báo biến với kiểu liệu số thực , X biến với kiểu liệu xâu phép gán sau có hợp lệ không ? Hợp lệ a/ A:= 4; b/ X := 3242; Không hợp lÖ c/ X := ‘ 3242 ’ ; d/ A:= ‘ Ha Noi ’ ; C©u 28 Trong pascal , khai báo sau sai : Cách khai b¸o Sai a/ Var tb : real ; b/ Var 4hs : integer ; c/ Const X : real ; d/ Var R = 30 ; Câu 29 câu lệnh pascal sau đợc viết hay sai: Câu lệnh Sai a/ if x:=7 then a = b ; b/ if x > then m:=n ; c/ if (b 0) and (c 0) then x:= - c/b; d/ if x > then a:=b ; else m:=n Câu 30 câu lệnh pascal sau đợc viết hay sai: Câu lệnh a/ if then ; b/ if then ; ; c/ if then ; else < câu lệnh 2> ; d/ if then else ; Câu 31 chơng trình pascal sau đây: Var x : integer ; Begin X:= ; If (45 mod 3) =0 then x:= x +2; If x > 10 then x := x +10 ; End X cã gi¸ trị a/ b/ c/ 15 d/10 Câu32 chơng trình pascal sau đây: program hcn; var a, b :integer; Sai s,cv :real ; begin a:= 10; b:= 5; s:= a*b ; cv:= (a +b ) * ; writeln(‘dien tich hcn la:’ , s ); writeln( ‘chu vi hcn la : ‘ , cv ) ; readln; end Biến s cv có giá trị mÊy: a/ s = 10 ; cv = ; b/ s= 30 ; cv = 50 ; c/ s = 50 ; cv = 40 ; d/ s = 50 ; cv = 30 ; Câu 33: sau câu lệnh pascal sau x có giá trị , nế trớc giá trị cđa x b»ng 5: sau thùc hiƯn c¸c lƯnh x cã c¸c gi¸ tri ( 0; -10 ; ; 12 ) Câu lệnh Giá trị x a/ if x mod = then x:= x +1; b/ if (x mod =0) or (x>=5) then x:= 2*x; c/ if (x mod =1 ) and (x>10 ) then x:=0 ; d/ if x mod = then begin x:=x*x ; x:=x -10; Câu34: cho chơng tr×nh sau: Var a,b : integer ; Begin A:=16 ; b:=8 ; If a< b then a:= a + b else Begin a:= a- b; b:= b + a end; Writeln( ‘ a= ‘, a , ‘ b = ‘, b); End Biến a b có giá trị mÊy: a/ a=16 ;b = 8; b/ a= 24 ; b= 8; c/ a = ; b =16; d/ a =24 ; b =16; Câu 35: cho chơng trình sau: program gptbn; var b, c : integer; x :real; begin b:= ; c:= -10 ; if (b=0 ) and (c=0) then writeln( ‘ x cã v« sè nghiƯm’ ); if (b =0 ) and (c 0) then writeln( ‘ x v« nghiƯm ‘); if (b 0) and ( c ) then writeln (‘ pt cã nghiÖm x= ‘ , - c/b); readln; end X cã nghiÖm a/ x có vô số nghiệm ; c/x có nghiệm = - Câu 36: cho chơng trình sau: program doigiatri; var x,y: integer; begin x:=10; y:=15 ; x:= x+ y ; y:= x – y; x := x – y; writeln ( ‘ x= ‘, x, ‘y=’ , y); readln; end X, y có giá trị mÊy: a/ x= 10 ;b= 15 c / x= 25 ; b=10 b/ x v« nghiƯm ; d/ x cã nghiÖm = 2; b/ x=25 ; y= 15; d/ x=15 ; y= 10; Câu 37: Các thành phần ngơn ngữ lập trình ? a/ Các từ khoá tên b/ bảng chữ cái, từ khoá tên c/ Bảng chử quy tắt để viết câu lệnh sau cho tạo thành chương trình hồn chỉnh chạy máy tính d/ Chỉ bảng chữ từ khố Câu 38: Máy tính hiểu trực tiếp ngôn ngữ ngô ngữ ? a/ Ngôn ngữ tự nhiên b/ Ngô ngữ lập trình c/ Ngơn ngữ máy d/ Tất ngơn ngữ nói Câu 39: Trong khái báo sau kai báo nhất: a/ Var tb: real b/ Var 4hs: Interger c/ Const x: = real d/ Var R=30 Câu 40: Hãy ghép mõi kiểu liệu với phạm vi giá trị : Tên kiểu a/ Char b/ String c/ Interger d/ Real Câu hỏi Phạm vi giá trị 1/ Số nguyên khoản từ -32000-32000 2/ Số thực khoảng -10-38 đến 1037 3/ Một ký tự dãy chử 4/ Xâu ký tự, tối đa gồm 255 kí tự ĐÁP ÁN VÀ THANG ĐIỂM MÔN TIN HỌC K8 Đáp án Ghép Thang điểm Câi Câu Câu Câu Câu Câu Câu PHẦN A TỰ LUẬN a/ INPUT: Danh sách họ tên học sinh lớp OUTPUT: Số học sinh có họ Trần b/ INPUT: Dãy n số OUTPUT: Số số có giá trị lớn c/ INPUT: Dãy n số OUTPUT: Số số có giá trị nhỏ B1: S = 0, i = B2: i = i + B3: Nếu i < = n, s = s+a i quay lại B2 B4: Thông báo s kết thúc thuật toán a/ x=12 b/ x=13 Các thành phần ngơn ngữ lập trình gồm bảy chữ quy tắc để viết câu lệnh (cú pháp) có ý nghĩa xác; cách bố trí câu lệnh, cho tạo thành chương trình hồ chỉnh chạy máy tính - Tên chương trình dãy ký tự hợp lệ lấy từ bảng chử ngôn ngữ lập trình - Từ khố ngơn ngữ lập trình (còn gọi từ dành riêng) tên dùng cho mục đích định ngơn ngữ lập trình quy định khơng dùng cho mục đính khác - Cách đặt tên khơng bắt đầu số không chứa dấu cách, không trùng với tên từ khoá Cấu trúc chương trình gồm phần: phần khai báo phần thân chương trình chương trình + Phần khai báo: gồm phần khai báo tên chương trình khai báo thư viện số khai báo khác + Phần thân chương trình: gồm câu lệnh mà máy tính cần thực khoá bigin kết thúc end Đây phần bát buộc phải có a/ (a + b)2 – x/y b/ b / (a2 +c) 3đ 2đ 1đ 2đ 2đ 2đ 2đ c/ a / (2b + c) Câu Câu Câu 10 d/ + 1/2 + / (2x3) + 1/ (3.4) + 1/(4.5) B1 z: = x B2 x: = y B3 Y: = z a/ (a + b ) and (b + c > a) and ( a + c > b); b/ (x < a1) OR (x > a2); c/ (diem >= ) and ( diem < 8); d/ (a * a < 10 ) or (amod 3= ); a/ (n mod 3) =0 b/ (m mod 7) # c/ (y > 0) and (y < = 100) d/ (a + b > c) and (a + c > b) and (b + c > a) 1,5đ 2đ 3đ e/ a * b >0 f/ * a = * b PHẦN B TRĂC NGIỆM Câu Câu Câu Câu A a d C a (dãy bit); b (ngơn ngữ lập trình); c (chương trình dịch); d (ngơn ngữ máy); e (chương trình) Câu a; c; e Câu a – 3; b – 5; c – 7; d – 2; e – 4; f – 1; g – 6; Câu (a- § ,b-s, c -§ , e - § , f – s , g-s) C©u B C©u C C©u1 C C©u C 11 C©u C 12 C©u (a s ,bs ,c- đ ,d -đ) 13 Câu D 14 C©u (a-4 , b- 3, c-2 , d -1 ) 15 C©u (a,c,d) 16 C©u C 17 C©u (a, d) 18 C©u (a, c) 19 C©u B 20 C©u C 21 C©u (a,c,d) 22 C©u ( a,b) 23 C©u (a,b, e) 24 C©u (a-3,b-4, c-1, d- 2) 25 0,5đ 0.5 0.5 5® 0.5 1.5 1.5 0.5 0.5® 0.5® 0.5® 0.5® 1® 0.5 ® 1® 0.5® 0.5® 0.5 ® 0.5đ 0.5đ 0.5đ 0.5đ 0.5đ 0.5đ 1đ Câu 26 Câu 27 C©u 28 C©u 29 C©u 30 C©u 31 C©u3 C©u 33 C©u 34 C©u 35 C©u 36 C©u 37 Câu 38 Câu 39 Câu 40 D 0.5đ C 0.5đ (a-hlệ, b- k/hợp lệ, c- hlệ ,d- khlệ) 1đ (a-®, b-s, c-s, d-s) 1® (a –s, b- ®, c-®, d- s) 1® ( a-®, b-s, c-s, d- ®) 1® B 0.5® D 0.5® (a-6,b-10,c-5,d-15) 1® C 0,5® D 0.5® D 0.5® c 0.5® C 0.5 ® A 0.5® ... LUẬN a/ INPUT: Danh sách họ tên học sinh lớp OUTPUT: Số học sinh có họ Trần b/ INPUT: Dãy n số OUTPUT: Số số có giá trị lớn c/ INPUT: Dãy n số OUTPUT: Số số có giá trị nhỏ B 1: S = 0, i = B 2: i =... C©u 3 6: cho chơng trình sau: program doigiatri; var x,y: integer; begin x:=10; y:=15 ; x:= x+ y ; y:= x – y; x := x – y; writeln ( ‘ x= ‘, x, ‘y=’ , y); readln; end X, y cã gi¸ trị mấy: a/ x=... (x>=5) then x:= 2*x; c/ if (x mod =1 ) and (x>10 ) then x:=0 ; d/ if x mod = then begin x:=x*x ; x:=x -10; C©u3 4: cho chơng trình sau: Var a,b : integer ; Begin A:=16 ; b:=8 ; If a< b then a:= a +

Ngày đăng: 31/12/2022, 23:35

w