- 1
- 0
- 约3.66千字
- 约 38页
- 2017-12-19 发布于江苏
- 举报
高中数学复习基本算法语句人教版必修
1.赋值语句 赋值语句在程序运行时给变量赋值;“=”的右侧必须是表达式,左侧必须是变量;一个语句只能给一个变量赋值;有计算功能;将一个变量的值赋给另一个变量时,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值只与最后一次赋值有关. 2.条件语句 主要功能是来实现算法中的条件结构.因为人们对计算机 运算的要求不仅仅是一些简单的代数运算,而是经常需要 计算机按照条件进行分析、比较、判断,并且按照判断后 的不同情况进行不同的操作和处理.如果是要解决像“判 断一个数的正负”“比较数之间的大小”“对一组数进行 排序”“求分段函数的函数值”等很多问题,计算机就需 要用到条件语句.其程序框图如图所示. 3.两种循环语句的区别与联系: WHILE语句 UNTIL语句 区别 执行循环体前测试条件,条件为真时执行循环体,条件为假时终止循环体,并跳过循环体;有可能一次也不执行循环体. 执行循环体后测试条件,条件为假时执行循环体,条件为真时终止循环体,并跳出循环体;至少执行一次循环体. 联系 可以相互转化,LOOP UTIL条件相当于WHILE条件的反条件. 下列程序的运行结果是________. X=9 Y=8 IF X5 THEN Y=Y+7 IF X4 THEN Y=Y+6 IF X3 THEN Y=Y+6 PRINT Y 错解 因为8+7=15,所以该程序的运行结果是15. 错解分析 上述解法中,误认为在一个程序 中只执行一个条件语句,与在一个条件语句 中只选择其中一个分支相混淆.事实上,三 个条件语句按顺序依次执行. 正解 这里有三个条件语句,各个条件语句是 独立的,三个条件均成立,所以按顺序依次 执行,所以 8+7+6+6=27.该程序运行的 运行结果是27. * 基本算法语句 输入、输出和赋值语句的理解 . 判断下列给出的输入语句、输出语 句和赋值语句是否正确?为什么? 1)输入语句:INPUT a;b;c (2)输出语句:A=4 (3)赋值语句:3=B (4)赋值语句:A=B=-2 分析 利用输入语句、输出语句和 赋值语句的要求进行判断. 解 (1)错.变量之间应用“,”号隔开; (2)错.PRINT语句不能用赋值号“=”; (3)错.赋值语句中“=”号左右不能互换; (4)错.一个赋值语句只能给一个变量赋值. 规律总结 对于输入语句、输出语句和赋值语句的基本格式,需要准确记忆,否则就是不正确的程序,上机不能执行或出现不符合题意的结果.输入语句、输出语句和赋值语句都不包括“控制转移”,由它们组成的程序段必然是顺序结构. 变式训练1请写出下面运算输出的结果. (1)a=5 b=3 c=(a+b)/2 d=c*c PRINT “d=”;d (2)a=1 b=2 c=a+b b=a+c-b PRINT “a=,b=,c=”;a,b,c 3)a=10 b=20 c=30 a=b b=c c=a PRINT “a=,b=,c=”;a,b,c 【解析】(1)语句c=(a+b)/2是将a,b和的一半赋值给变量c,语句d=c*c是将c的平方赋值给d,最后输出d的值. ,即输出“d=16”. (2)语句c=a+b是将a,b的和赋值给c,语句b=a+c-b是将a+c-b的值赋值给了b,故a=1,c=1+2=3,b=1+3-2=2,即最后输出“a=1,b=2,c=3”. (3)经过语句a=b后,a,b,c的值是20,20,30;经过语句b=c后,a,b,c的值是20,30,30;经过语句c=a后,a,b,c的值是20,30,20,即最后输出“a=20,b=30,c=20”. 赋值语句的应用 16 ) 2 3 5 ( ) 2 3 5 ( = + ′ + = d 赋值语句的应用 写出求三个数a,b,c的方差的程序. 分析 首先计算所有数的平均数 , 通过公式 来计算.再写出算法步骤,依据步骤及规则写出程序. 解 算法步骤: 第一步:计算平均数 ; 第二步:计算方差 ; 第三步:得到的结果即为所求. 程序如下: INPUT a,b,c y=(a+b+c)/3 s=((a-y)^2+(b-y)^2+(c-y)^2)/3 PRINT s END 规律总结 套用公式求值问题是传统数学求值问题的一种,它是一种典型的顺序结构,也就是说只通过输入、输出和赋值语句就可以完成任务.解决这类问题的关键是先分析这种问题的解法,即设计计算的过程,再写出算法步骤和流程图,最后翻译成算法语句即可. 变式训练2 编写一个程序,
原创力文档

文档评论(0)