表达式・赋值・注释
標準约 27 分钟5 个术语过去问 9 题
本单元目标
- 能按照运算符的优先级求出表达式的值。
- 能利用条件表达式的结果非真即假这一点,跟踪分支和循环的执行流程。
- 能区分赋值中右边和左边各自的作用,按顺序跟踪变量值的变化。
- 能说明注释为什么不影响处理结果。
术语总表(5 个)
术语
表达式式是经过求值評価后能得到一个值的写法。
求值是指计算表达式并求出它的值。变量変数是用来存放值的、有名字的容器,在表达式中按它当前存放的值参与计算。用运算符连接值或变量是典型形式,但单独一个数值或一个变量也构成表达式。
类比就像在计算器里输入的一串算式,按下等号后只会显示一个答案。
记法英语叫 expression,可以理解为“表示”计算结果那一个值的东西。
考点
- 常考表达式式的值取决于求值那一刻变量中存放的值。即使是同一个表达式,变量的值变了,求值结果也会变。
- 易混表达式式只负责求值,不会改变变量的内容。改写变量内容的是赋值代入。
运算符演算子是表示相加、比较、组合等操作的符号,与值组合在一起构成表达式。
运算符所作用的值叫作操作数被演算子(operand)。例如,算术运算符对数值进行计算,比较运算符检查两个值的大小或是否相等,逻辑运算符则组合或反转真假。一个表达式中有多个算术运算符时,按照优先级優先順位,依次计算括号内、乘除、加减。
类比相当于菜谱步骤里的“切”“拌”“烤”这类动词,决定对材料做什么。
记法日语写作“演算子”,和“原子”“因子”一样带“子”字,可以理解为承担运算的小部件。
考点
- 常考使用求除法余数余り的运算,可以判断一个数能否被另一个数整除。余数为 0 就说明能整除。
- 常考由于优先级優先順位,在“a + b × 2”中先计算 b × 2。想先做加法时,就用括号把那部分括起来。
条件表达式条件式是求值结果为真真或假偽之一的表达式,决定分支往哪里走、循环是否继续。
基本形式是用比较运算符比较两个值,例如“a ≧ 18”在 a 大于等于 18 时为真。多个条件用逻辑运算符连接:and 只有全部为真时才为真,or 只要有一个为真就为真。not 则把真和假互换。
类比就像游乐园设施入口处的身高刻度,是否达到标准只有两种结果,决定能不能进去。
记法把真记作 1、假记作 0,and 就等于相乘的结果,or 就等于相加的结果是否不小于 1。
考点
- 常考要求全部条件都满足的判断,使用把这些条件用 and 连接起来的条件表达式条件式。
- 常考分支里面还有分支时,由外层条件表达式条件式的真假决定走哪一支,再在那一支里对内层的条件表达式求值。
- 易混条件表达式条件式中的“=”是比较用的运算符演算子,检查左右两边是否相等,结果为真或假。它和把值存入变量的赋值代入(←)作用不同。
该术语的过去问 3 题 条件式 →
赋值代入是把右边表达式求值所得的值存入左边变量変数的操作,在伪代码中用“←”表示。
赋值后变量原来的值会消失,被新值取代。像“n ← n × 2”这样两边出现同一个变量时,也是先用当前的值计算右边,再把结果重新存入 n。按顺序执行赋值,变量的值就会按执行顺序依次变化。
类比就像把白板格子里写的数字擦掉,再写上新的数字。
记法箭头“←”的方向就是值被搬运的方向,值从右向左流入。
考点
- 常考要交换两个变量的值,先把即将被覆盖的那个变量的值移到临时变量里。否则第一次赋值代入就会覆盖掉其中一个的值,使它丢失。
- 常考循环中的赋值代入每执行一次就更新一次变量的值,下一次从更新后的值开始计算。
该术语的过去问 2 题 代入 →
注释注釈是在程序中附加的、供人阅读的说明,不会被执行。
写下处理的目的或变量的含义,之后阅读或修改程序的人就更容易理解它。IPA 的伪代码中会使用“/* 〜 */”括起来,或写在“//”后面等写法。无论添加还是删除注释,程序的处理结果都不会改变。
类比就像在地图上写下“这里坡很陡”的便签,不改变道路本身,却能帮助看地图的人。
记法日语“注釈”中,“注”是附注,“释”是解释,可以理解为附在正文旁的说明。英语叫 comment。
要点
- 表达式式求值后得到一个值;有多个算术运算符时,依次计算括号内、乘除、加减。
- 条件表达式条件式的值为真或假:and 在全部条件为真时为真,or 在任一条件为真时为真。
- 赋值代入先对右边求值,再存入左边的变量,因此两边出现同一个变量时,也是以当前的值为基础进行更新。
- 注释注釈是供人阅读的说明,添加或删除都不会改变处理结果。
查看这个领域的全部过去问 →