赋值运算符
我们已经知道您可以使用输入语句设置变量的值。 输入语句用于在程序执行期间由用户设置值的情况。
但是很多时候我们需要通过使用特定公式计算变量来为变量设置新值。在这种情况下, 运算符 赋值。
赋值运算符的一般形式如下
<变量名> := <表达式>;
赋值运算符是这样工作的:
1. 首先对赋值符号右边的表达式求值;
2. 表达式的结果值存储(他们说“赋值”)在赋值符号左边的变量中。在这种情况下,变量的旧值被擦除。
例如,如果我们需要将 c 变量的值设置为 b 变量值的两倍,那么我们需要这样写:
c := 2 * b;
不要忘记,在编程中您不能在表达式中省略乘号。否则,计算机将无法理解你要乘什么。
例如,你不能只写c := 2b ,那是错误的!
|
赋值运算符右侧的表达式允许您使用各种公式计算值。
一个表达式可以包含什么
X整数和实数(在实数中,整数和小数部分用点分隔,而不是逗号,这是数学中的习惯)
•算术符号:
+ 加法,
- 减法,
* 乘法,
div 整数除法,
mod 除法余数
X调用标准函数(对于其中一些,您需要包含数学库 - 为此,在程序的最开始,在声明变量之前,您需要添加行“使用数学;”)
abs(i) 整数模 i
sqrt(x) 实数x的平方根
power(x,y) 计算 x 的 y 次方
X用于更改操作顺序的括号
|
内联函数
任何编程语言都包含许多可用于算术表达式的内置函数。
要使用额外的功能,您通常需要包含额外的库。
例如,最常用的标准数学函数及其在 Pascal 中的书写方式
abs(i) 模块编号i ;
sqrt(x) x 的平方根;
power(x,y) 计算 x 的 y 次方(总是返回实数)。< br />
必须记住, 函数参数始终写在括号中。
要使 power() 函数正常工作,您需要连接一个额外的数学库。
您可以通过在变量声明之前添加一行来做到这一点:
使用数学;
变量 ...
|
记录算术运算
假设我们需要按照以下 方式计算一个写成数学形式的表达式:
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot\ 0.43}}\)
算术表达式的书写规则
1.表达式可以包含数字、其他变量名、运算符号、括号、函数名、算术运算及其符号( + , - , *< /code>, / , div, mod ).
2. 整数和小数部分之间用点号分隔。
3、表达式 写在一行中(linear notation of expressions),字符依次排列, ALL 运算符号为放下,用括号。< br />
因此,按照算术表达式的书写规则,我们必须将给定的 分数 (数学符号)转化为线性符号,即把分数写在一行中。由于分子和分母都是复数(即包含两个或两个以上的因数),所以在写线性形式的表达式时,需要将分子和分母括在括号中。
因此,这种表达式的线性符号将如下所示:
<前>
(2*17.56*17.56)/(7*2.47*0.43)
让我们编写一个程序来计算这个表达式的值。为此,让我们定义输入和输出数据。
输入
因为我们知道所有的值,那么不需要从键盘输入任何内容,因此不会有输入值。
印记
程序应显示给定算术表达式的结果(结果可以保存到某个变量,或立即显示在屏幕上)。
在程序中,我们会立即将结果显示在屏幕上。因为我们有一个分数,所以结果将是一个实数。
<代码>开始
writeln((2*17.56*17.56)/(7*2.47*0.43):9:6);
结束。
在您的计算机上运行该程序并确保它返回 82.949843。
|
Pascal 中除法的特点
Pascal 编程语言中有三种除法运算:
/ -除法,
div - 整数除法,
mod - 计算除法的余数。
需要记住的事情:
1) 只执行计算除法余数(mod)和整数除法(div ) strong>关于整数。
2) 除法运算(/ )总是 返回实数,其结果不能写入整型变量。
让我们看一下执行除法运算的示例:
var i, n: 整数;
x:真实的;
我:= 7;
x := 我分区 4; // x = 1.0000000000000E+000,使用整数除法并将结果存储在实型变量中
x := 我 / 4; // x = 1.750000000000E+000,使用正常除法
n := i div 4; // i = 1 因为我们使用整数除法并将结果存储在整数变量中
n := i mod 4; // n = 3,因为我们取除法的余数并将值写入整数变量
代码>
|