Cộng đồng chia sẻ tri thức Lib24.vn

Đề thi giữa kì 2 Tin 8 trường THCS Biên Giới năm 2015-2016

39df1f84fabe15574d864281dd3d3bfd
Gửi bởi: Nguyễn Minh Lệ 28 tháng 10 2021 lúc 5:50:49 | Được cập nhật: 26 tháng 4 lúc 9:07:25 | IP: 14.165.7.152 Kiểu file: DOC | Lượt xem: 106 | Lượt Download: 1 | File size: 0.065536 Mb

Nội dung tài liệu

Tải xuống
Link tài liệu:
Tải xuống

Các tài liệu liên quan


Có thể bạn quan tâm


Thông tin tài liệu

PHÒNG GD&ĐT CHÂU THÀNH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Trường THCS BIÊN GIỚI Độc lập – Tự do – Hạnh phúc ĐỀ THI KHẢO SÁT CHẤT LƯỢNG GIỮA HKII - NĂM HỌC 2015 – 2016 Môn thi: TIN ; LỚP: 8 Thời gian: 45 phút (không kể thời gian phát đề) MA TRAÄN ÑEÀ Caùc caáp ñoä tö duy Noäi dung Caâu leänh ñieàu kieän Caâu leänh laëp Laëp vôùi soá laàn chöa bieát tröôùc Toång Nhaän bieát TN TL 2 Thoâng hieåu TN TL 2 0.5 ñ 3 2 0.5 ñ 3 0.7 5ñ 1 0.7 5ñ 1 1 3.5 ñ 0.2 5ñ 8 0.2 5ñ 7 5ñ Vaän duïng TN TL Toå ng 4 1ñ 8 5ñ 1 1.5 ñ 2ñ 1 3ñ 4 4ñ 16 2ñ 10ñ NOÄI DUNG ÑEÀ I / Traéc nghieäm(3 ñ) Khoanh troøn chöõ caùi ñaàu caâu traû lôøi maø em cho laø ñuùng nhaát Caâu 1: Sau khi thöïc hieän chöông trình sau, giaù trò cuûa bieán j baèng bao nhieâu? j := 0; For i := 1 to 5 do j := j + 2; A. 0 B. 2 C. 5 D. 10 Caâu 2: Caâu leänh naøo hôïp leä trong caùc caâu leänh pascal sau? A. for i := 10 to 1 do writeln(‘A’); B. for i := 1.5 to 10.5 do writeln(‘A’); C. for i = 1 to 10 do writeln(‘A’); D. for i:= 1 to 10 do writeln(‘A’); Caâu 3: Trong ñoaïn chöông trình sau, coù maáy caâu leänh ñöôïc laëp laïi? S := 0; dem := 0; n := 10; While dem > n do Begin dem := dem +1; Write(‘ Nhap so X’,dem,’=’);Readln(X); S := S + X ; end; A. 0 B. 1 C. 3 D. 4 Caâu 4: Caâu leänh naøo hôïp leä trong caùc caâu leänh pascal sau? A. X:= 10; While X := 10 do X:= X + 5; B. X:= 10; While X = 10 do X = X + 5; C. X:= 10; While X = 10 do X:= X + 5; D. X:= 10 While X = 10 do X:= X + 5; Câu 5: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng: A. If <điều kiện> then else B. If <điều kiện> then ; else ; C. If <điều kiện> then else ; D. If <điều kiện> ; then else ; Câu 6: Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh If…then…? A. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn. B. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End C. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End; D. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End. Câu 7: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng: A. If a=5 then a:=d+1; else a:=d+2; B. If a=5 then a:=d+1else a:=d+2; C. If a=5 then a=d+1; else a=d+2; D. If a=5 then a:=d+1else a:=d+2 Câu 8: Trong ngôn ngữ Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng nhất? A. If A, B, C > 0 then… B. IF (A>0) and (B>0) and (C>0) then… C. IF A>0 and B>0 and c>0 then… D. IF (A>0) or (B>0) or (c>0) then… Câu 9: Trong ngôn ngữ Pascal, về mặt cú pháp câu lệnh nào sau đây đúng với cấu trúc lặp For có một lệnh con? A. For i:=1 to 100 do a:=a-1; B. For i:=1 to 100 do; a:=a-1; C. For i:=1 to 100 do a:=a-1 D. For i:=1; to 100 do a:=a-1; Câu 10: Trong lệnh lặp For…to…do của Pascal, trong mỗi vòng lặp biến đếm thay đổi như thế nào? A. +1; B. -1; C. Một giá trị bất kì; D. Một giá trị khác 0; Câu 11: Trong câu lệnh lặp for i:=1 to 10 do begin…end; câu lệnh ghép được thực hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?) A. Không lần nào B. 1 lần C. 3 lần D. 2 lần Câu 12: Trong ngôn ngữ Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì? For i:=10 to 1 do write (i,’ ‘); A. 1 2 3 4 5 6 7 8 9 10 B. 10 9 8 7 6 5 4 3 2 1 C. Đưa ra 10 dấu cách D. Không đưa ra kết quả gì II/ Tự luận (7 điểm) Câu 13: (2ñ) Haõy neâu taùc duïng cuûa caâu leänh laëp trong laäp trình? Cho ví duï veà hoaït ñoäng laëp trong cuoäc soáng maø em bieát. Câu 14: (2ñ) Haõy tìm hieåu thuaät toaùn sau, maùy tính seõ thöïc hieän bao nhieâu voøng laëp? Khi keát thuùc giaù trò cuûa S baèng bao nhieâu? Böôùc 1: S  10, X  0.5 Böôùc 2: Neáu S ≤ 5.5, chuyeån sang böôùc 4 Böôùc 3: S  S – X vaø quay laïi böôùc 2 Böôùc 4: Thoâng baùo S vaø keát thuùc thuaät toaùn. Câu 15:Em hãy viết chương trình tính tổng các số tự nhiên từ 100 đến 1000 ( Sử dụng vòng lặp xác định và vòng lặp không xác định)(3ñ) HÖÔÙNG DAÃN CHAÁM A/ Traéc nghieäm(3 ñ) Caâ 1 2 3 4 5 u Ñaù D D A C C p aùn Ñieå 0,2 0,2 0,2 0,2 0,2 m 5 5 5 5 5 II/Tự luận (7 điểm) Ca âu 13 14 15 6 7 8 9 10 11 C B B A A Khoâng D coù ñaùp aùn ñuùng 0,2 0,2 0, 5 5 5 12 0,2 0,2 0,25 5 5 Noäi dung 0,2 5 Ñieå m Taùc duïng cuûa caâu leänh laëp trong laäp trình laø 1ñ laøm ñôn giaûn vaø giaûm nheï coâng söùc cuûa ngöôøi vieát chöông trình. 1ñ Cho ví duï veà hoaït ñoäng laëp trong cuoäc soáng ñuùng 9 voøng laëp , 1ñ S= 5.5 1ñ Viết chương trình tính tổng các số tự nhiên từ 100 đến 1000 * Vòng lặp xác định: Program tinh_tong; Var i, S: Integer; Begin For i:= 100 to 1000 do S:= S + i; Wirteln(‘ tong cac so tu nhien tu 100 den 1000 la:’,S); Readln; End. * Vòng lặp không xác định: 0.25ñ 0.25ñ 0.25ñ 0.25ñ 0.25ñ 0.25ñ la:’,S); Program tinh_tong; 0.25ñ Var i, S: Integer; Begin 0.25ñ i:= 100; S:= 0; 0.25ñ While i > 1000 do S:= S + i; 0.25ñ i:= i + 1; Writeln(‘ Tong cac so tu nhien tu 100 den 1000 0.25ñ Readln; End. 0.25ñ