Không hợp lệ vì câu lệnh khai báo biến không chứa dấu (=) và biến không được gán giá trị cụ thể khi khai báo... Biến và hằng phải được khai báo trước khi sử dụng..[r]
(1)KIỂM TRA BÀI CŨ Nêu cú pháp khai báo biến? Cho ví dụ?
* Cú pháp: var tên_biến : kiểu_dữ_liệu;
.
Trong đó: var từ khóa
- tên_biến: người sử dụng đặt theo qui tắc
(2)Ví dụ:
X:=12; Gán giá trị số 12 vào biến nhớ X
X:=Y; Gán giá trị lưu biến nhớ Y vào biến nhớ X
X:=(a+b)/2; Thực phép tốn tính trung bình cộng
hai giá trị nằm biến nhớ a, b; kết gán vào biến nhớ X
(3)Lưu ý:
-
Giữa dấu : dấu = khơng có kí tự trống, tức phải viết liền nhau
- Kiểu liệu giá trị gán cho biến phải
(4)Ví dụ :
Tên hằng Giá trị hằng
(5)Bài tập : Với khai báo :
Lệnh Đúng Sai
1) Chuvi:=2*pi*bankinh; 2) Pi:=3.1416
3) bankinh:=bankinh+2;
Var Chuvi: Real;
* Lưu ý: Không thể dùng câu lệnh để thay đổi giá trị vị trí chương trình
Các phép gán sau hay sai ?
const pi=3.14; bankinh=2;
x
(6)Bài 1/32 (SGK): Với khai báo
Các phép gán sau có hợp lệ không? a A:=4;
b X:=3242; c X:=‘3242’; d A:=‘Ha Noi’;
ĐÁP ÁN
a Hợp lệ
b Không hợp lệ c Hợp lệ
d Không hợp lệ
(7)Bài 4/32 (SGK): Trong Pascal, khai báo sau đây đúng?
a var tb: real;
b var 4hs: integer; c const x: real;
d var R = 30;
ĐÁP ÁN
a Hợp lệ
b Khơng hợp lệ tên biến bắt đầu số
c Không hợp lệ câu lệnh khai báo khơng chứa dấu (:) phải gán giá trị cụ thể khai báo.
(8)Bài 5/32 (SGK): Hãy liệt kê lỗi có chương trình dưới sửa lại cho đúng?
var a, b:= integer; const c:=3;
begin
a:= 200 b:=a/c; write(b); readln; end.
thừa dấu =
thiếu dấu ;
Khai báo kiểu liệu không phù hợp
(9)Ghi nhớ
Var <Tên biến> : <Tên kiểu liệu>; Const <Tên hằng> = <Giá trị hằng> ;
- Lệnh gán :
- Lệnh nhập giá trị cho biến : Readln(tênbiến);
<Tên biến> := <Biểu thức> ;
Giá trị biến thay đổi, giá trị khơng thay đổi thực chương trình
Biến đại lượng dùng để lưu trữ liệu