Trường Đại học Điện lực Tập đoàn Điện lực Việt Nam


Hằng, biến và biểu thức 4.4.1 Khái niệm về biến và hằng



tải về 1.67 Mb.
trang24/48
Chuyển đổi dữ liệu18.07.2016
Kích1.67 Mb.
#1821
1   ...   20   21   22   23   24   25   26   27   ...   48

4.4. Hằng, biến và biểu thức

4.4.1 Khái niệm về biến và hằng


Trong phần trước ta đã biết mỗi kiểu dữ liệu có một tập các giá trị tương ứng. Các giá trị của kiểu nguyên hay kiểu thực là các số, như 40 hay 5.72, các giá trị của kiểu ký tự là các ký tự như ‘A’ hay ‘a’, còn kiểu lôgic thì chỉ có hai giá trị là True và False, ...

Quá trình xử lý trong máy tính đòi hỏi mỗi giá trị phải được lưu trữ ở một ô nhớ nào đó trong bộ nhớ của máy, và ô nhớ này được đặt một cái tên để gọi. Khi đó mọi việc tính toán hay xử lý liên quan đến mỗi giá trị được thực hiện gián tiếp thông qua tên của ô nhớ chứa giá trị đó. Ví dụ, nếu số 5.72 được lưu trong ô nhớ có tên là x, thì biểu thức 5.72*2 có thể được viết là x*2. Việc dùng tên x dễ nhớ và tiện hơn nhiều so với việc dùng và nhớ số 5.72.

Như vậy, khi một ô nhớ được đặt tên thì tên này đồng nhất với giá trị của nó. Trong một chương trình, mỗi ô nhớ có một tên duy nhất nhưng giá trị của nó thì có thể thay đổi hoặc không. Nếu giá trị của ô nhớ có thể thay đổi được thì ô nhớ này là một biến, tên của ô nhớ là tên biến, ngược lại, nếu giá trị của ô nhớ không thể thay đổi, thì ô nhớ là một hằng, tên của ô nhớ là tên hằng.

Các biến và hằng tham gia trong chương trình đều phải được khai báo. Việc khai báo có tác dụng báo trước cho máy dành sẵn các ô nhớ thích hợp trong bộ nhớ để sẵn sàng chứa dữ liệu.


4.4.2 Khai báo biến


+ Khái niệm : Biến là đại lượng có giá trị và giá trị này có thể thay đổi được trong chương trình.

+ Khai báo :



Var Danhsáchtênbiến : TênKiểuDữliệu ;

Trong đó : Tên biến là do người lập trình đặt theo đúng quy tắc của một tên.



Ví dụ 4.27: Var i, j : Integer;

x, y : Real;

Theo khai báo trên, ta có hai biến i và j cùng kiểu số nguyên (Integer), và hai biến x, y cùng kiểu số thực (Real).

4.4.3 Khai báo hằng 


+ Định nghĩa : Hằng là một đại lượng có giá trị không đổi trong chương trình.

+ Việc khai báo hằng bằng tên có 3 ưu điểm:

- Chương trình dễ đọc

- Dễ thay đổi chỉnh sửa

- Tiết kiệm bộ nhớ

+ Khai báo :



Const Tên_hằng = giátrị ;

Trong đó: Tên hằng là do người lập trình đặt theo đúng quy tắc của một tên.



Ví dụ 4.28: const N = 10;

SoPi = 3.1416;

Turbo Pascal có sẵn một số hằng chuẩn cho phép sử dụng mà không phải khai báo, như : Pi, MaxInt . Hằng Pi có giá trị bằng số p , còn MaxInt = 32767, là số Integer lớn nhất. Chẳng hạn, có thể dùng các lệnh sau:

Writeln(‘Dien tich hinh tron ban kinh 5 la: ‘ , Pi*5*5:8:3);

Writeln(‘So Integer lon nhat = ‘ , MaxInt);

4.4.4 Biểu thức


Biểu thức là một công thức gồm có một hay nhiều thành phần được kết nối với nhau bởi các phép toán. Mỗi thành phần (hay toán hạng) có thể là hằng, là biến hay là hàm. Khi các phép toán trong biểu thức được thực hiện thì ta nhận được một giá trị gọi là kết qủa của biểu thức. Kiểu dữ liệu của kết qủa gọi là kiểu dữ liệu của biểu thức.
Ví dụ 4.29: 3* 5 div 2 + 7 mod 4 là biểu thức nguyên, có kết qủa là 10

2 + sin(pi/2) là biểu thức thực, có kết qủa là 3.0

Chr( ord(‘a’) - 32 ) là biểu thức ký tự, có kết qủa là ‘A’

(4+2=6) and (‘B’<>‘b’) là biểu thức lôgic, có kết qủa là True

‘AB’+’CD’ là biểu thức chuỗi, có kết qủa là ‘ABCD’

Các thành phần trong biểu thức cần phải có kiểu dữ liệu phù hợp để cho các phép toán thực hiện được, nếu không máy sẽ báo lỗi. Ví dụ, biểu thức sau :

5 + ‘A’ là sai vì ta không thể cộng một số nguyên với một ký tự.

Một biểu thức có thể chứa nhiều phép toán. Thứ tự thực hiện các phép toán được cho trong bảng dưới đây.


Cấp ưu tiên

Phép toán

1

biểu thức trong ngoặc đơn (...)

2

Các hàm

3

NOT, - (phép lấy dấu âm)

4

* , /, DIV, MOD, AND

5

Shl, Shr

6

+, - (trừ), OR, XOR

7

=, <>, <, <=, >, >=, IN


Bảng 3.6: Bảng ưu tiên các phép toán
Việc tính toán một biểu thức dựa theo hai quy tắc :
Quy tắc 1:

Phép toán có cấp ưu tiên nhỏ thì được tính trước, phép toán có cấp ưu tiên lớn thì được tính sau.


Quy tắc 2:

Đối với các phép toán đứng liền nhau và có cùng cấp ưu tiên, thì cái nào đứng trước được tính trước.


Ví dụ 4.30:

+ Tính biểu thức số học :

(4+5)*2 div 7 + sin(pi/6)

= 9 * 2 div 7 + 0.5

= 18 div 7 + 0.5

= 2 + 0.5

= 2.5


+ Tính biểu thức lôgic :

( 2 > 4 div 2) or Not ( 49.25 + 2 < 50)

= (2 > 2) or Not ( 51.25 < 50)

= FALSE or Not FALSE

= FALSE or TRUE

= TRUE

Chương 5

BƯỚC ĐẦU XÂY DỰNG CHƯƠNG TRÌNH


5.1. Cấu trúc chung một chương trình Pascal

5.1.1 Chương trình Pascal


Chương trình là một dãy các câu lệnh chỉ thị cho máy các công việc phải thực hiện. Một chương trình Pasccal đầy đủ gồm ba phần chính:
Phần tiêu đề

Phần khai báo

Phần thân chương trình chính


 

Program Têntựđặt ; { Phần tiêu đề}
{ Phần khai báo}

Uses ... {khai báo sử dụng thư viện chuẩn}

Label ... {khai báo nhãn}

Const ... {khai báo hằng}

Type ... {khai báo kiểu dữ liệu}

Var ... { khai báo biến}

Function ... { khai báo hàm}

Procedure ... {khai báo thủ tục }
{ Phần thân chương trình chính}

Begin

{ Các lệnh }

End.

 



Hình 4.1: Cấu trúc của chương trình Pascal

Каталог: images
images -> Hướng dẫn sử dụng Dropbox Để sử dụng được Dropbox
images -> BÀi thuyết trình cách xáC ĐỊnh và chế ĐỘ pháp lý CỦa các vùng biển theo công ưỚc của liên hiệp quốc về luật biển năM 19821
images -> Céng hßa x· héi chñ nghÜa viÖt nam Độc lập tự do hạnh phúc
images -> Lúa gạo Việt Nam Giới thiệu
images -> Trung Tâm kt tc-đl-cl
images -> Số: 105/2008/QĐ-ttg CỘng hòa xã HỘi chủ nghĩa việt nam độc lập Tự do Hạnh phúc
images -> ChuyêN ĐỀ ĐẠi số TỔ HỢP, XÁc suất kiến thức cơ bản Đại số tổ hợp
images -> BỘ giáo dục và ĐÀo tạo trưỜng đẠi học luật tp. HỒ chí minh dưƠng kim thế nguyên thủ TỤc phá SẢn các tổ chức tín dụng theo pháp luật việt nam
images -> Review of Condor, Sun Grid Engine and pbs

tải về 1.67 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   20   21   22   23   24   25   26   27   ...   48




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương