Đề cương ôn tập học kì I môn Tin học lớp 8

doc 6 trang Người đăng dothuong Lượt xem 803Lượt tải 0 Download
Bạn đang xem tài liệu "Đề cương ôn tập học kì I môn Tin học lớp 8", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Đề cương ôn tập học kì I môn Tin học lớp 8
I.TRẮC NGHIỆM Hãy chọn đáp án đúng nhất
Ngôn ngữ dùng để viết chương trình cho máy tính hiểu được gọi là:
A. Ngôn ngữ máy	B. Ngôn ngữ lập trình 
C. Ngôn ngữ tiếng Anh 	D. a, b đúng
Các dãy bit (0101...) là cơ sở để tạo ra ngôn ngữ gì?
A. Ngôn ngữ lập trình	B. Ngôn ngữ tiếng Anh
C. Ngôn ngữ tiếng Việt	D. Ngôn ngữ máy 
Program là từ khóa khai báo gì?
A. Tên chương trình 	B. Các thư viện
C. Điểm bắt đầu chương trình 	D. Điểm kết thúc chương trình
Sau khi soạn thảo chương trình, ta nhấn tổ hợp nào để dịch và chạy chương trình
A. Alt + F9 	B. Ctrl + F6 	C. Ctrl + F9 	D. Alt + F6
Integer là kiểu dữ liệu?
A. Số nguyên 	B. Số thực 	C. Chuỗi	 D. Chữ
Kiểu dữ liệu String có phạm vi giá trị là
A. Một ký tự trong bảng chữ cái 	B. Xâu ký tự tối đa 522 ký tự
C. Xâu ký tự tối đa 525 ký tự 	D. Xâu ký tự tối đa 255 ký tự
Mod là phép toán gì?
A. Chia lấy phần nguyên 	B. Chia lấy phần dư
C. Cộng 	D. Trừ
Cách chuyển biểu thức ax2 +bx+c nào sau đây là đúng
A. a*x2 +b*x+c 	B. a*x*x+b*x+c*x
C. a*x*x +b.x +c*x 	D. a*x*x + b*x+c
Trong một chương trình, có tất cả bao nhiêu từ khóa để khai báo biến?
A. 4	B. 2	C. 3	D. 1
Lệnh Write tương tự như lệnh Writeln nhưng
A. Không đưa con trỏ xuống đầu dòng tiếp theo
B. Đưa con trỏ xuống đầu dòng tiếp theo
C. Bỏ trong dấu ngoặc đơn
D. Bỏ trong dấu ngoặc kép
Trong Pascal, khai báo nào sau đây là đúng
A. Const x:real;	B. Var 4hs: Integer	C. Var Tb : real;	D. Var R=30;
Cú pháp khai báo biến trong ngôn ngữ pascal là
var  : ; B. var   ;
C. var  : ; D. const = ;
Cú pháp lệnh gán trong Pascal
=  ;	C.  :=  ;	
=  ;	D.  :=  ;
Xét lệnh 
If a>b then a :=b ;
If a>c then a :=c ;
Writeln(a) ;
	Hỏi nếu a=7 ; b=6 ; c=8 ; thì lệnh trên sẽ đưa ra màn hình nội dung gì ?
Không có thông tin nào hiển thị trên màn hình 	C. Đưa ra số 8
Đưa ra số 6	D. Đưa ra số 7
Câu lệnh if- then nào dưới đây viết đúng cú pháp
if a>b then a:=b ; B. if – then a>b, a:=b ;
C. if – then (a>b, a:=b) ; D. if (a>b) then a:=b ;
Xét lệnh : If a>b then write(a) ;
	Hỏi nếu a=7 ; b=6 ; thì lệnh trên sẽ đưa ra màn hình nội dung gì ?
Không có thông tin nào hiển thị trên màn hình 
 B. Đưa ra số 6 C. Đưa ra số 7 D. Đưa ra số 6
Câu 17. Thiết bị nào dưới đây được dùng để ra lệnh cho máy tính?
	A. Bàn phím;	B. Loa;	C. Màn hình;	 D. Máy in.
Câu 18. Từ nào sau đây là từ khóa trong ngôn ngữ lập trình Pascal?
	A. Uses;	B. Hinh_tron;	C. End;	D. A và C.
Câu 19. Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal?
A. Lop 8A;	B. Tbc;	C. Begin	 	D. 8B.
Câu 20. Phạm vi giá trị nào sao đây là phạm vi giá trị của kiểu dữ liệu số nguyên (integer)?
 	A. 2 đến 2 -1;	B. -215 đến 215 - 1;	C. -215 đến 215 -1;	D. -215 đến 215.
Câu 21. Kết quả của phép toán 45 div 2 mod 3 + 1 là bao nhiêu?
	A. 7;	B. 5;	C. 3;	D. 2.	
Câu 22. Trong ngôn ngữ lập trình Pascal, câu lệnh khai báo nào sau đây đúng? 
A. var a, b : integer;	B. var x = real;	C. const x := 5 ;	D. var thong bao : string.
Câu 23. Trong ngôn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúng?
A. x := real;	B. y = a +b;	C. z := 3;	D. i = 4.
Câu 24. Trong Pascal, giả sử x là biến kiểu số nguyên. Phép gán nào sau đây là hợp lệ?
	A. x := 15/2;	B. x := 50;	C. x := 2,4;	D. x := 83000.
Câu 25. Quá trình giải bài toán trên máy tính gồm có bao nhiêu bước?
	A. 2;	B. 3;	C. 4;	D. 5.
Câu 26. Kết thúc thuật toán sau đây, hãy cho biết giá trị của biến T và i là bao nhiêu?
	B1: T ß 20; i ß 0;
	B2: i ß i + 5;
	B3: Nếu i ³ 20 thì T ß T + i và quay lại bước 2;
	B4: Thông báo kết qủa và kết thúc thuật toán.
	A. T = 25, i = 25;	B. T = 40, i = 25;	C. T = 70, i = 25;	D. T = 40, i = 20;
Câu 27. Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?
	A. if a := 1 then a := a + 1;	B. if a > b else write(a);
	C. if (a mod 2) =0 then write(‘So khong hop le’);	D. if x = y; then writeln(y);
Câu 28. Nếu cho x = 10, giá trị của x là bao nhiêu sau câu lệnh: if x > 5 then x := x + 5;?
	A. 15;	B. 10;	C. 5;	D. 20.	
II.BÀI TẬP
Câu 1 : Hãy chỉ ra input và output của các bài toán sau :
Tính diện tích của hình tam giác với độ dài một cạnh và chiều cao tương ứng h là các số tự nhiên được nhập từ bàn phím
Nhập vào năm sinh xuất ra thông báo tuổi tương ứng
Câu 2 : Hãy liệt kê các lỗi có trong chương trình dưới đây và sửa lại cho đúng 
Var a,b :=integer;
Const c :=3 ;
Begin
a :=200
b :=a/c ;
write(b) ;
readln
end.
Câu 3: Tính 
2 Div 3 – 2 Mod 3 + 3 Div 2 – 3 Mod 2
1/2 – 2 * 7 Mod 2 – 8 Div 4 * 4
Câu 4: Dưới đây là chương trình nhập vào một số thực kiểm tra số đó là số chẵn hay số lẻ. Hãy sắp xếp các câu lệnh sau thành một chương trình hoàn chỉnh. 
Begin
	If (a mod 20) then writeln(‘a la so le’) 
Readln
Else writeln(‘a la so chan’) ;
Writeln(‘Nhap vao 1 so thuc’) ;
End. Var a : real; Readln(a) ;
Câu 5: Viết biểu thức toán sau đây dưới dạng biểu thức trong Pascal.
a ) 15 mod 8	b) 12 div 7	c ) 	d) (25 + 4).6
Câu 6: Em hãy viết thuật toán tính tổng các số chẵn của 20 số tự nhiên đầu tiên
Câu 7: Viết chương trình tính diện tích và chu vi của hình chữ nhật với độ dài các cạnh được nhập từ bàn phím.
III/ TỰ LUẬN
1) Chương trình máy tính là gì? Hãy cho biết các bước tạo ra chương trình máy tính?
2) Ngôn ngữ lập trình gồm những gì? Hãy kể tên một vài từ khoá mà em biết?Một chương trình thường có mấy phần? Phần nào là phần bắt buộc?
3) Tên trong chương trình dùng để làm gì? và cho biết cách đặt tên.
4) Các ngôn ngữ lập trình thường phân chia dữ liêu thành những kiểu nào?
5) Nêu vai trò của biến và viết cú pháp khai báo biến trong Pascal? Hãy cho biết cú pháp lệnh gán trong Pascal?
6) Hằng là gì? Viết cú pháp khai báo hằng?
7) Bài toán là gì? Nêu các bước để giải bài toán trên máy tính? 
8) Thuật toán là gì? 
9) Vẽ sơ đồ câu lệnh điều kiện có cấu trúc rẽ nhánh dạng thiếu và viết cú pháp của nó? Vẽ sơ đồ câu lệnh điều kiện có cấu trúc rẽ nhánh dạng đầy đủ và viết cú pháp của nó? 
Câu 10: Chương trình máy tính là gì? Ngôn ngữ lập trình là gì? Chương trinh dịch là gì?
Câu 11: Phân biệt từ khóa và tên?
Câu 12: Trình bày quy tắc đặt tên trong chương trình Pascal?
Câu 13: Tìm số nhỏ nhất trong dãy số gồm 5 số tự nhiên. 
Hãy mô tả thuật toán cho bài toán trên? 
Câu 14: Phân biệt Biến nhớ và Hằng? 
I. ĐÁP ÁN TRẮC NGHIỆM 
Câu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Đáp án
B
D
A
C
A
D
B
D
D
A
C
A
C
B
A
C
Câu
17
18
19
20
21
22
23
24
25
26
27
28
Đáp án
A
D
B
C
D
A
C
B
B
C
C
A
II. GỢI Ý BÀI TẬP
Câu
Đáp án
Bài 1
a. Input: độ dài một cạnh, chiều cao h
Output: diện tích của tam giác
b. Input: năm sinh
 Output: tuổi
Bài 2
Var a,b:integer;
Const c=3;
a:=200;
Bài 3
2 Div 3 – 2 Mod 3 + 3 Div 2 – 3 Mod 2
= 0 -2 +1 -1 = -2
1/2 – 2 * 7 Mod 2 – 8 Div 4 * 4
= 0,5-14 Mod 2 – 2*4
= 0,5 - 0 - 8 = -7,5
Bài 4
Var a : real;
Begin
Writeln(‘Nhap vao 1 so thuc’) ;
Readln(a) ;
If (a mod 20) then writeln(‘a la so le’) 
Else writeln(‘a la so chan’) ;
Readln
End.
Bài 5
 a . 7
 b. 1
 c . (x*x+y)/(y*y+x) 
 d. (2*2*2*2*2 + 4)*6	
Bài 6
B1: i ß 0, Sum ß 0;
B2: i ß i + 2;
B3: Nếu i £ 20 thì Sum ß Sum + i và quy lại B2;
B4: Thông báo kết quả và kết thúc thuật toán.
Bài 7
Program hinh_chu_nhat;
Uses crt;
Var a, b, V, S : real;
Begin
Clrscr;
Write(‘Nhap chieu dai a = ‘); readln(a);
Write(‘Nhap chieu rong b = ‘); readln(b);
V := (a + b)*2;
S := a*b;
Writeln(‘Chu vi hinh chu nhat la: ‘, v:2:1);
Writeln(‘Dien tich hinh chu nhat la: ’ , s:2:1);
Readln;
End.
III/ GỢI Ý TỰ LUẬN
1) Chương trình máy tính là gì? Hãy cho biết các bước tạo ra chương trình máy tính?
 - Chương trình máy tính là một dãy các lệnh mà máy tính có thể hiểu và thực hiện được
 - Các bước tạo chương trình: Gồm 2 bước
+Viết chương trình bằng ngôn ngữ lập trình.
 + Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được.
2) Ngôn ngữ lập trình gồm những gì? Hãy kể tên một vài từ khoá mà em biết?Một chương trình thường có mấy phần? Phần nào là phần bắt buộc?
 - Ngôn ngữ lập trình là tập hợp các ký hiệu và quy tắc viết các lệnh tạo thành một chương trình hoàn chỉnh và thực hiện được trên máy tính.
 - Từ khoá: Program, var, begin, end, uses, const...
 - Một chương trình gồm có 2 phần: Phần khai báo và phần thân chương trình. Phần khai báo có thể có hoặc có thể không nhưng phần thân bắt buộc phải có
3) Tên trong chương trình dùng để làm gì? và cho biết cách đặt tên.
 - Tên dùng để phân biệt các đại lượng trong chương trình và do người lập trình đặt.
 - Cách đặt tên: Tên phải khác nhau ứng với những đại lượng khác nhau, tên không trùng với từ khoá, không bắt đầu bằng số, không có dấu cách,
4) Các ngôn ngữ lập trình thường phân chia dữ liêu thành những kiểu nào?
 - Kí tự, số nguyên, số thực, xâu,
5) Nêu vai trò của biến và viết cú pháp khai báo biến trong Pascal? Hãy cho biết cú pháp lệnh gán trong Pascal?
 - Biến được dùng để lưu trữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình.
 - Cú pháp: Var :
 -) := 
6) Hằng là gì? Viết cú pháp khai báo hằng?
 - Hằng là đại lượng có giá trị không đổi trong suốt quá trình thực hiện chương trình
 -Cú pháp: const =
7) Bài toán là gì? Nêu các bước để giải bài toán trên máy tính? 
 - Bài toán là một công việc hay một nhiệm vụ cần giải quyết
 * Để xác định một bài toán cụ thể ta cần xác định rõ các điều kiện cho trước và kết quả cần thu được
 * Quá trình giải bài toán trên máy tính gồm 3 bước: Xác định bài toán, mô tả thuật toán và viết chương trình
 8) Thuật toán là gì? 
 - Thuật toán là dãy hữu hạn các thao tác cần thực hiện theo một trình tự xác định để thu được kết quả cần thiết từ những điều kiện cho trước
9) Vẽ sơ đồ câu lệnh điều kiện có cấu trúc rẽ nhánh dạng thiếu và viết cú pháp của nó? Vẽ sơ đồ câu lệnh điều kiện có cấu trúc rẽ nhánh dạng đầy đủ và viết cú pháp của nó? 
* Sơ đồ và cú pháp rẽ nhánh dạng thiếu * Sơ đồ và cú pháp rẽ nhánh dạng đầy đủ
if then ; if then else ;
Câu 10: Chương trình máy tính là gì? Ngôn ngữ lập trình là gì? Chương trinh dịch là gì?
Chương trình máy tính là: tập hợp các câu lệnh mà máy tính có thể hiểu và thực hiện được.
Ngôn ngữ lập trình là ngôn ngữ dùng đề viết các chương trính máy tính.
Chương trinh dịch là chương trình dùng để chuyển đổi ngôn ngữ lập trình sang ngôn ngữ máy tính.
Câu 11: Phân biệt từ khóa và tên?
Từ khóa là do ngôn ngữ lập trình quy định
Tên là do người lập trình quy định.
Câu 12: Trình bày quy tắc đặt tên trong chương trình Pascal?
Quy tắc đặt tên:
Tên không được bắt đầu bằng chữ số.
Tên không được chứa kí tự trống
Tên không không biệt chữ hoa, chữ thường.
Tên không dược trùng với từ khóa.
Câu 13: Tìm số nhỏ nhất trong dãy số gồm 5 số tự nhiên. 
Hãy mô tả thuật toán cho bài toán trên? 
B1: min<-a1;i<-1;
B2: nếu ai<min, min<-ai;i<-i+1;
B3: nếu i<=5 thì quay lại b2
B4: thông báo giá trị min và kết thúc thuật toán
Câu 14: Phân biệt Biến nhớ và Hằng? Biến là đại lượng thay đối trong khi thực hiện chương trìnhHằng là đại lượng không thay đối trong khi thực hiện chương trình 

Tài liệu đính kèm:

  • docDE_CUONG_HK1_TIN_HOC_8_CO_DAP_AN.doc