Trờng THCS Nguyễn Khắc Viện Lớp: 8 Họ tên:. Đề thi lại học kỳ II Môn: Tin học 8 Thời gian: 45 phút Điểm Lời nhận xét của giáo viên Bài làm I. Phần trắc nghiệm ( Khoanh tròn vào câu trả lời đúng nhất) Cõu 1: Cõu lnh vit ỳng cỳ phỏp l: A.While <iu kin> to <cõu lnh>; B. While <iu kin> do <cõu lnh>; C. While <iu kin> to <cõu lnh1> do <cõu lnh 2>; D. While <iu kin>; do <cõu lnh>; Cõu 2: Cỳ phỏp ca cõu lnh lp for do l ? A. For (bin m):=(giỏ tr u) to (giỏ tr cui) do (cõu lnh); B. If (iu kin) then (cõu lnh); C. Var n, i:interger; D. Phi kt hp c a, b v c. Cõu 3: Hot ng no sau õy lp vi s ln nht nh: A. Ngy n cm ba ba B.Mi tun i tp n mt ln C. Hc cho ti khi thuc bi D.Nht tng cng rau cho ti khi xong Cõu 4: Chn khai bỏo hp l: A. Var a,b: array[1 n] of real; C. Var a,b: array[1 100] of real; B. Var a,b: array[1:n] of real; D. Var a,b: array[1n] of real; Cõu 5: Trong ngụn ng lp trỡnh Pascal cõu lnh no 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 6: Trong ngụn ng Pascal, on chng trỡnh sau a ra mn hỡnh kt qu gỡ? For i:=1 to 10 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 du cỏch D. Khụng a ra kt qu gỡ Cõu 7: Sau khi thc hin on chng trỡnh j:= 0; for i:= 1 to 3 do j:=j+2; thỡ giỏ tr in ra mn hỡnh l? a) 4 b) 6 c) 8 d) 10 Cõu 8: tớnh tng S=1+3 + 5 + + n; em chn on lnh: a) for i:=1 to n do if (i mod 2)=0 then S:=S + 1/i; b) for i:=1 to n do if (i mod 2) < > 0 then S:=S + i; Cõu 9: Trong ngụn ng lp trỡnh Pascal cõu lnh no 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 10: Trong ngụn ng Pascal, on chng trỡnh sau a ra mn hỡnh kt qu gỡ? For i:=1 to 8 do write (i, ); A. 1 2 3 4 5 6 7 8 B. 8 7 6 5 4 3 2 1 C. a ra 10 du cỏch D. Khụng a ra kt qu gỡ II. Phần tự luận: Câu 1: Nêu cú pháp của câu lệnh lặp với số lần biết trớc( Lệnh For to do) trong Pascal? Hãy cho biết các tham số trong câu lệnh đó? Câu 2: Nêu cú pháp của câu lệnh lặp với số lần biết trớc( Lệnh For to do) trong Pascal? Hãy cho biết các tham số trong câu lệnh đó? Nêu qui trình hoạt động (hay sự hoạt động) của câu lệnh đó? Đáp án và thang điểm Môn: Tin học 8 I. Phần trắc nghiệm: Câu 1 2 3 4 5 6 7 8 9 10 Đáp án B A B C B A B B B A II. Phần tự luận: Câu 1: (2 điểm) * Cú pháp câu lệnh for to do for<biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh> * Trong đó: for, to, do là các từ khóa Biến đếm là biến đơn có kiểu nguyên; Giá trị đầu và giá trị cuối là các biểu thức có cùng kiểu với biến đếm và giá trị cuối phải lớn hơn giá trị đầu; Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. Câu 2: (3 điểm) * Cú pháp câu lệnh for to do for<biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh> * Trong đó: for, to, do là các từ khóa Biến đếm là biến đơn có kiểu nguyên; Giá trị đầu và giá trị cuối là các biểu thức có cùng kiểu với biến đếm và giá trị cuối phải lớn hơn giá trị đầu; Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. * Qui trình hoạt động: Khi gặp câu lệnh lặp trên, câu lệnh đợc thực hiện bắt đầu với giá trị biến đếm bằng giá trị đầu. Sau đó giá trị biến đếm tăng dần một đơn vị từ giá trị đầu đến giá trị cuối và câu lệnh đợc thực hiện mỗi lần tăng biến đếm cho đến khi biến đếm vợt quá giá trị cuối thì kết thúc . gỡ? For i: =1 to 10 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 du cỏch D. Khụng a ra kt qu gỡ Cõu 7: Sau khi thc hin on chng trỡnh j:= 0; for i:= 1 to 3 do j:=j+2;. xong Cõu 4: Chn khai bỏo hp l: A. Var a,b: array [1 n] of real; C. Var a,b: array [1 100] of real; B. Var a,b: array [1: n] of real; D. Var a,b: array[1n] of real; Cõu 5: Trong ngụn ng lp trỡnh Pascal. tr in ra mn hỡnh l? a) 4 b) 6 c) 8 d) 10 Cõu 8: tớnh tng S =1+ 3 + 5 + + n; em chn on lnh: a) for i: =1 to n do if (i mod 2)=0 then S:=S + 1/ i; b) for i: =1 to n do if (i mod 2) < > 0 then