Toán tử gán
Chúng tôi đã biết rằng bạn có thể đặt giá trị của một biến bằng cách sử dụng câu lệnh nhập. Câu lệnh nhập được sử dụng trong trường hợp giá trị do người dùng đặt trong khi thực hiện chương trình.
Nhưng rất thường xuyên, chúng ta cần đặt một giá trị mới cho một biến bằng cách tính toán nó bằng một công thức nhất định. Trong trường hợp này, toán tử gán.
Dạng tổng quát của toán tử gán như sau
<tên biến> := <biểu thức>;
Toán tử gán hoạt động như sau:
1. đầu tiên, biểu thức bên phải của dấu gán được đánh giá;
2. Giá trị kết quả của biểu thức được lưu trữ (họ nói là "được gán") trong biến ở bên trái của dấu gán. Trong trường hợp này, giá trị cũ của biến bị xóa.
Ví dụ: nếu chúng ta cần đặt giá trị của biến c gấp đôi giá trị của biến b , thì chúng ta sẽ cần viết nó như sau:
c := 2 * b;
Đừng quên rằng trong lập trình bạn không được bỏ dấu nhân trong biểu thức. Nếu không, máy tính sẽ không hiểu bạn muốn nhân cái gì.
Ví dụ: bạn không thể chỉ viết c := 2b , điều đó sẽ sai!
|
Biểu thức ở bên phải của toán tử gán cho phép bạn tính toán các giá trị bằng nhiều công thức khác nhau.
Nội dung của một biểu thức có thể chứa
x số nguyên và số thực (trong số thực, phần nguyên và phần phân số được phân tách bằng dấu chấm, không phải dấu phẩy như thông lệ trong toán học)
• dấu số học:
+ bổ sung,
phép trừ - ,
phép nhân * ,
div phép chia số nguyên,
mod dư của phép chia
x các lệnh gọi hàm tiêu chuẩn (đối với một số hàm, bạn cần thêm thư viện toán học - đối với điều này, ngay từ đầu chương trình, trước khi khai báo biến, bạn cần thêm dòng "uses math;")
abs(i) mô đun số nguyên i
sqrt(x) căn bậc hai của số thực x
power(x,y) tính x lũy thừa của y
x dấu ngoặc đơn để thay đổi thứ tự hành động
|
Hàm nội tuyến
Bất kỳ ngôn ngữ lập trình nào cũng bao gồm nhiều hàm tích hợp có thể được sử dụng trong các biểu thức số học.
Để sử dụng các chức năng bổ sung, bạn thường cần thêm các thư viện bổ sung.
Ví dụ: các hàm toán học tiêu chuẩn được sử dụng phổ biến nhất và cách chúng được viết trong Pascal
abs(i) mô-đun số i ;
sqrt(x) căn bậc hai của x ;
power(x,y) tính toán x thành lũy thừa của y (luôn trả về một số thực).< br />
Cần phải nhớ rằng đối số của hàm luôn được viết trong ngoặc đơn.
Để hàm power() hoạt động, bạn cần kết nối một thư viện toán học bổ sung.
Bạn có thể làm điều này bằng cách thêm một dòng trước phần khai báo biến:
sử dụng toán học;
v.v...
|
Ghi các phép tính số học
Giả sử chúng ta cần tính một biểu thức được viết dưới dạng toán học theo cách sau:
\({ 2\ \ cdot\ 17.56^2 \over {7\ \ cdot\ 2.47\ \ cdot\ 0.43}}\)
Quy tắc viết biểu thức số học
1. Một biểu thức có thể chứa số, tên biến khác, dấu phép tính, dấu ngoặc đơn, tên hàm, phép toán số học và dấu của chúng ( + , - , *< /code>, / , div, mod ).
2. Dấu phân cách giữa phần nguyên và phần phân số là dấu chấm.
3. Biểu thức được viết bằng một dòng (ký hiệu tuyến tính của biểu thức), các ký tự được nối tiếp nhau, TẤT CẢ dấu hiệu của các phép toán là đặt xuống, dấu ngoặc đơn được sử dụng.< br />
Vì vậy, theo quy tắc viết biểu thức số học, chúng ta phải dịch phân số (ký hiệu toán học) thành ký hiệu tuyến tính, tức là viết phân số trên một dòng. Vì tử số và mẫu số đều phức tạp (nghĩa là chứa từ hai thừa số trở lên) nên khi viết biểu thức ở dạng tuyến tính cần lấy cả tử số và mẫu số trong ngoặc.
Do đó, ký hiệu tuyến tính của một biểu thức như vậy sẽ trông như thế này:
(2*17,56*17,56)/(7*2,47*0,43)
Hãy viết chương trình tính giá trị của biểu thức này. Để làm điều này, hãy xác định dữ liệu đầu vào và đầu ra.
Đầu vào
Bởi vì chúng ta biết tất cả các giá trị thì không cần nhập gì từ bàn phím, do đó sẽ không có giá trị nhập.
Dấu ấn
Chương trình sẽ hiển thị kết quả của biểu thức số học đã cho (kết quả có thể được lưu vào một biến nào đó hoặc hiển thị ngay trên màn hình).
Trong chương trình ta sẽ hiển thị ngay kết quả ra màn hình. Vì chúng ta có một phân số nên kết quả sẽ là một số thực.
bắt đầu
writeln((2*17.56*17.56)/(7*2.47*0.43):9:6);
kết thúc.
Chạy chương trình trên máy tính của bạn và đảm bảo chương trình trả về 82.949843.
Tính năng phép chia trong Pascal
Có ba phép chia trong ngôn ngữ lập trình Pascal:
/ - bộ phận,
div - phép chia số nguyên,
mod - tính phần còn lại của một phép chia.
Những điều cần nhớ:
1) Thao tác tính phần dư của phép chia ( mod) và phép chia số nguyên ( div ) được thực hiện CHỈ mạnh>trên số nguyên.
2) Phép chia (/ ) luôn trả về một số thực và kết quả của nó không thể được ghi vào một biến số nguyên.
Hãy xem các ví dụ về việc thực hiện các phép chia:
var i, n: số nguyên;
x: thực;
tôi := 7;
x := tôi div 4; // x = 1.0000000000000E+000, sử dụng phép chia số nguyên và lưu kết quả vào một biến thực
x := tôi / 4; // x = 1.750000000000E+000, sử dụng phép chia thông thường
n := tôi div 4; // i = 1 vì chúng ta sử dụng phép chia số nguyên và lưu kết quả vào một biến số nguyên
n := i mod 4; // n = 3, vì chúng ta lấy phần dư của phép chia và ghi giá trị vào một biến số nguyên
|
|