高一数学必修3基本算法语言1

上传人:宝路 文档编号:47702881 上传时间:2018-07-04 格式:PPT 页数:27 大小:278.42KB
返回 下载 相关 举报
高一数学必修3基本算法语言1_第1页
第1页 / 共27页
高一数学必修3基本算法语言1_第2页
第2页 / 共27页
高一数学必修3基本算法语言1_第3页
第3页 / 共27页
高一数学必修3基本算法语言1_第4页
第4页 / 共27页
高一数学必修3基本算法语言1_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《高一数学必修3基本算法语言1》由会员分享,可在线阅读,更多相关《高一数学必修3基本算法语言1(27页珍藏版)》请在金锄头文库上搜索。

1、1.2 基本算法语句1.2.2 条件语句问题提出1.输入语句、输出语句和赋值语句 的一般格式分别是什么?输入语句: INPUT “提示内容”;变量输出语句: PRINT “提示内容”;表达式 赋值语句: 变量=表达式2.对于顺序结构的算法或程序框图 ,我们可以利用输入语句、输出语句和 赋值语句写出其计算机程序.对于条件结 构的算法或程序框图,要转化为计算机 能够理解的算法语言,我们必须进一步 学习条件语句. 知识探究(一):条件语句(1) IF 条件 THEN语句体 END IF思考1:下图是算法的条件结构用程序框 图表示的一种形式,它对应的条件语句 的一般格式设定为:满足条件?步骤A是否你能

2、理解这个算法 语句的含义吗?IF 条件 THEN语句体 END IF满足条件?步骤A是否当计算机执行上述语句时,首先对 IF后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体,否则 执行END IF之后的语句.思考2:求实数x的绝对值有如下一个算法 : 第一步,输入一个实数x. 第二步,判断x的符号.若xb THENx=aa=bb=x END IF PRINT a,b END 对实数a,b 按从小到大 排序. 知识探究(二):条件语句(2) 思考1:下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:满足条件?步骤1步骤2是否IF 条件 TH

3、EN语句体1 ELSE语句体2 END IF你能理解这个算法语句的含义吗?满足条件?步骤1步骤2是否IF 条件 THEN语句体1 ELSE语句体2 END IF当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2.思考2:求实数x的绝对值又有如下一个算 法: 第一步,输入一个实数x. 第二步,判断x的符号.若x0,则输出 x;否则,输出-x.该算法的程序框图如何表示?x0?开始结束输入x是 输出x否输出-x思考3:你能写出这个算法对应的程序 吗? x0?开始结束输入x是 输出x否输出-xENDINPUT “x

4、=”;xIF x=0 THEN PRINT xELSE PRINT -x END IF思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗? INPUT “x=”;x IF x=1 THENy=x2+3*x ELSEy=x-4 END IF PRINT y END 求分段函数的函数值.理论迁移例1 将下列 解一元二次方 程ax2+bx+c=0的 程序框图转化 为程序.开始输入a,b,c= b2-4ac0?=0? 否 x1=p+q输出x1,x2结束否是x2=p-q输出x1=x2=p是输出“方程没有 实数根”ENDINPUT “a,b,c=”;a,b,c d=b2-4*a*c IF d=0

5、THEN p= -b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2=”;p ELSE PRINT “x1,x2=”;p+q,p-qEND IFELSE PRINT “No real root.”END IF例2 编写程序,使任意输入的3个整 数按从大到小的顺序输出.第四步,将b与c比较,并把小者赋给c,大者赋给b.第一步,输入3个整数a,b,c. 第二步,将a与b比较,并把小者赋给b,大者赋给a. 第三步,将a与c比较,并把小者赋给c,大者赋给a.第五步,按顺序输出a,b,c.算法分析:开始输入a,b,cba? t=aa=bb=tt=a a=c c

6、=tt=bb=c c=t是是是输出a,b,c否cb?否ca?否结束INPUT a,b,cIF ba THENt=aa=bb=tEND IFIF ca THENt=aa=cc=tEND IFIF cb THENt=bb=cc=tEND IF PRINT a,b,c END1、程序语言中的数学运算符号:运算符号 作 用乘幂幂运算;如:*,/乘法,除法运算 如:ab=a*b,+,-,=, 3 THENy=x*x-1ELSE y=2END IF END IF PRINT y END(1)若输入5,则输出结果是 ;(2)该程序的功能是求函数的函数值。24巩固练习4. 下列程序运行后的结果是( )a=2b

7、=3IF ac AND b+ca AND a+cb THENPRINT “Yes.”ELSEPRINT “No.”END IFEND2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算: 物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每 千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。 程 序 框 图 :开始结束输入重量G输出运费MG=50M=0.53*GM=50*0.53+0.85*(G-50)否是对应的QBASIC程序INPUT “输入重量G=”;G IF G=50 THENM=0.53*G ELSEM=50*0.53+0.85*(G-50) END IF PRINT “运费为:”;M END小结作业2.编写含有多个条件结构的程序时,每 个条件语句执行结束时都以END IF表示.1.条件语句有两种形式,应用时要根据 实际问题适当选取.练习:P29练习:1,2,3,4.作业:P33:A组1,B组3.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号