Đề cương ôn tập học kỳ II - Tin học lớp 8

Câu 1: Nêu vài ví dụ về hoạt động lặp với số lần biết trước và chưa biết trước?

Câu 2: Em hãy tìm và thực hiện sửa lỗi các câu sau sao cho đúng?

a) S:= 0; n:= 0; while S <= 10 do n:= n + 1; S:= S + n;

b) x:=10; while x:=10 do x = x+5;

c) for i:=1 do 10 to writeln('A');

d) for i=10.3 to 5.3 do writeln('A');

Câu 3: Em hãy trình bày câu lệnh lặp với số lần chưa biết trước trong Pascal?

Câu 4: Trong ngôn ngữ lập trình cấu trúc lặp được sử dụng làm gì? Em hãy trình bày câu lệnh lặp với số lần biết trước trong Pascal?

 

doc4 trang | Chia sẻ: dung89st | Lượt xem: 4888 | Lượt tải: 1download
Bạn đang xem nội dung tài liệu Đề cương ôn tập học kỳ II - Tin học lớp 8, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
ĐỀ CƯƠNG ÔN TẬP MÔN TIN LỚP 8 HỌC KÌ II
(Năm học 2014 – 2015)
I/ Khoanh tròn đáp án đúng nhất: 
Câu 1: Lệnh lặp nào sau đây có cú pháp là đúng?
A. For = to do ;
B. For := to do ;
C. For := to do ;
D. For : to do ;
Câu 2: While do ; là vòng lặp:
A. với số lần chưa biết trước.
B. biết trước số lần lặp. 
C. biết trước số lần lặp nhưng giới hạn là < =100.
D. biết trước số lần lặp nhưng giới hạn là > =100.
Câu 3: Sau khi thực hiện đoạn chương trình sau, giá trị của biến s bằng bao nhiêu?
 s:=1;
 for i:= 1 to 5 do s:= s*i;
A. 120. 	B. 55. 	C. 121	.	D. 151.
Câu 4: Để sử dụng câu lệnh ghép em cần phải đặt trong từ khóa nào?
A. Begin ... End.	B. While .. do.	
C. for..do.	D. If .. then.
Câu 5: FOR i:=1 to 10 do IF i mod 2 = 0 THEN s := s + i ; Vậy s nhận giá trị nào?
	A. 20.	B. 30.	C. 40.	D. 50.
Câu 6: Câu lệnh pascal nào sau đây là hợp lệ?
A. For i:=100 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’);
Câu 7: Phần mềm nào em được học dùng để quan sát các hình không gian?
A. Sun Times	B. Yenka	
C. Finger Break Out	D. Geogebra 
Câu 8: Khi thực hiện đoạn chương trình sau: 
n:= 0; While n < 20 do n:= n + 3; Writeln(n);
 Hãy cho biết giá trị của biến n bằng bao nhiêu?
	A. 21	B. 17	C. 23	D. 19
Câu 9: Trong lệnh lặp fordo của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?
	A. +1.	B. +1 hoặc -1.	 
C. Giá trị bất kì.	D. Một giá trị khác 0.
Câu 10: Câu lệnh viết đúng cú pháp trong ngôn ngữ lập trình Pascal là:
A. While to ;
B. While do ;
C. While to do ;
D. While ; do ;
Câu 11: Đâu là công việc phải thực hiện nhiều lần với số lần biết trước?
Hàng ngày em đi học.	 
Em bị ốm vào một dịp có dịch cúm. 
Đến nhà bà ngoại chơi vào một hôm cả bố và mẹ đi vắng. 
Ngày đánh răng ba lần. 
Câu 12: Trong phần mềm GeoGebra công cụ nào không dùng để vẽ?
A. ;	B. ;	C. ;	D. .
Câu 13: Sau khi thực hiện đoạn chương trình sau: 
S:=0; For i:=1 to 5 do S:=S+i; 
Giá trị của biến S bằng bao nhiêu?
 	A. 20 	B. 15 	C. 10	 	D. 0
Câu 14: Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước?
A. Fordo;	B. Whiledo;	
C. If..then; 	D. If..then..else;
Câu 15: Em được học vẽ hình với phần mềm nào?
A. Pascal; 	B. Geogebra; 
C. Mario; 	D. Finger Break out;
Câu 16: Câu lệnh gotoXY(a, b) có tác dụng gì?
A. Đưa con trỏ về hàng a cột b 	B. Đưa con trỏ về cột a hàng b
C. Cho biết thứ tự của hàng con trỏ đang đứng. 	D. Đưa con trỏ về cuối dòng
Câu 17: Có mấy công cụ làm việc chính trong phần mềm GeoGebra?
A. 4;	B. 5;	
C. 6;	D. 7;
Câu 18: Cho S và i biến kiểu nguyên. Khi chạy đoạn chương trình: 
S:= 0; i:= 1;
while i<= 6 do 
begin 
 S:= S + i; 
 i:= i + 2; 
end; 
Giá trị sau cùng của S là:
A. 6. 	B. 9. 
C. 11.	D. 0. 
Câu 19: Cho các câu lệnh sau hay chỉ ra câu lệnh đúng: 
 	A. for i:=1 to 10; do x:=x+1; 	
	C. for i:=1 to 10 do x:=x+1;
 	B. for i:=10 to 1 do x:=x+1; 	
	D. for i:= 1 to 10 for j:=1 to 10 do x:=x+1;
Câu 20: Cho S và i là biến nguyên. Khi chạy đoạn chương trình:
 	s:=1;
 	for i:= 1 to 5 do s:= s*i;
 	writeln(s);
 	Kết quả in lên màn hình là? 
	A. s = 72; 	B. s = 101;	
	C. s = 55;	D. s = 120.
II/ Bài tập tự luận:
Câu 1: Nêu vài ví dụ về hoạt động lặp với số lần biết trước và chưa biết trước?
Câu 2: Em hãy tìm và thực hiện sửa lỗi các câu sau sao cho đúng?
a) S:= 0; n:= 0; while S <= 10 do n:= n + 1; S:= S + n;
b) x:=10; while x:=10 do x = x+5;
c) for i:=1 do 10 to writeln('A');
d) for i=10.3 to 5.3 do writeln('A');
Câu 3: Em hãy trình bày câu lệnh lặp với số lần chưa biết trước trong Pascal?
Câu 4: Trong ngôn ngữ lập trình cấu trúc lặp được sử dụng làm gì? Em hãy trình bày câu lệnh lặp với số lần biết trước trong Pascal?
Câu 5: Viết chương trình nhập n số nguyên. Đếm các số vừa chia hết cho 2 vừa chia hết 3. Xuất kết quả ra màn hình. 
Câu 6: Cho số tự nhiên n, em hãy viết các chương trình để tính các tổng sau:
a. 1 + 1/22 + 1/32 +  + 1/n2 
b. 1 + 1/2! + 1/3! +  + 1/n! 
Câu 7: Viết chương trình tính tổng của A = 1 + 1/2 + 1/3 +  + 1/n. Với n là số tự nhiên được nhập vào từ bàn phím.
Câu 8: Viết chương trình tính tich 10 số nguyên đầu tiên.
III/ Bài toán tham khảo:
Câu 5: 
Program bai5;
Uses crt;
Var i,n,dem: integer;
	X: real;
Begin
	Clrscr;
	Write(‘nhap so luong so’); readln(n);
	Dem:=0;
	For i:=1 to n do
	Begin
	Write(‘nhap so thu tu’,i);readln(x);
	If (x mod 2=0) and(x mod 3=0) then
	Dem:=dem+1;
	End;
	Writeln(‘so luong cac so chia het cho 2 va 3 la:’dem);
	Readln;
End.
Câu 6:
GIẢI
a)
 Var n , i : byte; 
 S : Real ; 
 BEGIN
 Write (' Nhap n : ') ; Readln (n) ; 
 S := 0 ; 
 For i := 1 To n Do 
 S := S + 1 / sqr(i) ; 
 Writeln (' S = ', S:0:2) ; 
 Readln ; 
 END . 
b)
 Var n , i , j , p : byte; 
 S : Real ; 
 BEGIN 
 Write (' Nhap n : ') ; Readln(n) ; 
 p := 1 ; 
 s := 0 ; 
 For i :=1 To n Do 
 Begin 
 p := p * i ; (* tính i *)
 S := S + 1 / p ; 
 End ; 
 Writeln (' S = ', S:0:2) ; 
 Readln ; END .
Câu 7:
GIẢI
Uses Crt ; 
 Var i , n : Integer ; 
 tong: Real ; 
 BEGIN 
 Clrscr ; 
 Write (' Cho so tu nhien n : ') ; Readln (n) ; 
 tong :=0 ; 
 i :=1 ; 
 While i <= n Do 
 Begin 
 tong := tong + 1/i ; 
 i := i + 1 ; 
 End ; 
 Writeln (' Tong can tim la : ', tong:12:6 ) ; 
 Readln ; END .
Câu 8: 
{ Dùng while......do..}
Program tich;
Uses crt;
Const n=10;
Var i, tich:integer;
Begin
	Clrscr;
	Tich:=1;
	i:=1;
	while i<=n do
	begin
	tich:=tich*i;
	i:= i+1;
	end;
	writeln(‘tich cua 10 so tu nhien dau tien la=’,tich);
	readln;
End.
{ Dùng For......do..}
Tương tự bài trên học sinh tự thực hiện.
--------------------------------------hết--------------------------------------

File đính kèm:

  • docde_cuong_on_tap_tin_hoc_8_hoc_ki_2_20150727_111426.doc