2 基本算法语句典例精析题型一 输入、输出与赋值语句的应用【例 1】阅读程序框图(如下图),若输入 m=4,n=6,则输出 a= ,i=
【解析】a=12,i=3
【点拨】赋值语句是一种重要的基本语句,也是程序必不可少的重要组成部分,使用赋值语句,要注意其格式要求
【变式训练 1】(2013 陕西模拟)如图是求样本 x1,x2,…,x10的平均数 x 的程序框图,则图中空白框中应填入的内容为( )A
S=S+xnB
S=S+n D
S=S+【解析】因为此步为求和,显然为 S=S+xn,故选 A
题型二 循环语句的应用【例 2 】设计算法求+++…+的值
要求画出程序框图,写出用基本语句编写的程序
【解析】这是一个累加求和问题,共 99 项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法
程序框图如下图所示:1程序如下:s=0k=1DO s=s+1/(k* (k+1)) k=k+1LOOP UNTIL k>99PRINT sEND【点拨】(1)在用 WHILE 语句和 UNTIL 语句编写程序解决问题时,一定要注意格式和条件的表述方法,WHILE 语句是当条件满足时执行循环体,UNTIL 语句是当条件不满足时执行循环体
(2)在解决一些需要反复执行的运算任务,如累加求和、累乘求积等问题中应注意考虑利用循环语句来实现
(3)在循环语句中,也可以嵌套条件语句,甚至是循环语句,此时需要注意嵌套的这些语句,保证语句的完整性,否则就会造成程序无法执行
【变式训练 2】下图是输出某个有限数列各项的程序框图,则该框图所输出的最后一个数据是
2【解析】由程序框图可知,当 N=1 时,A=1;N=2 时,A=;N=3 时,A=,…,即输出各个A 值的分母是以 1 为首项以 2 为公差的等差数列,故当 N=50 时,A==,即为框图最后输出的一个数据