2020版数学人教A版必修3课件:第一章 专题突破二 .pdf
-
资源ID:4908177
资源大小:1.33MB
全文页数:23页
- 资源格式: PDF
下载积分:6元
快捷下载
会员登录下载
微信登录下载
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2020版数学人教A版必修3课件:第一章 专题突破二 .pdf
专题突破二 算法语句的应用 第一章 算法初步 一、基本的条件语句 例1 运行如图所示的程序,输出的y与输入的x满足的关系式为 _ 思维切入 本题中使用的是“IF THENELSEEND IF”语句当条件 成立时,执行语句“y2x”,不成立 时,执行语句“y3*x1”,故y INPUT x IF x8 THEN y2x ELSE y3*x1 END IF PRINT y END 点评 (1)基本的条件语句有两种当判断条件成立与否都需要执行某操作时, 使用“IFTHENELSEEND IF”语句;当条件判断后只需执行一种操作 时,使用“IFTHENEND IF”语句 (2)求分段函数的值是条件语句的重要应用 二、条件语句的复合 思维切入 需要对这三个数逐一进行判断,故用条件语句的并列形式或嵌套 形式 例2 已知a,b,c三个实数中,有且只有一个是负数,设计一个程序,筛选 出这个负数 解 程序如图 INPUT “a,b,c”;a,b,c IF a0 THEN PRINT a ELSE IF b0 THEN PRINT b ELSE PRINT c END IF END IF END 点评 一般要求一个“IF”都要有一个“END IF”与其对应;在用条件 语句的嵌套书写程序时,要弄清哪个“IF”对应哪个“END IF”;书写时, 注意每一层要对齐 三、循环语句求累加和或累乘积 思维切入 这是一个累加问题,可以用WHILE语句,也可以用UNTIL语句来 编写程序 解 程序如图 例3 编写程序,计算22325299的值 i1 S0 WHILE i50 SS2(2*i1) ii1 WEND PRINT S END 点评 解决具体的构造循环语句的算法问题, 要尽可能地少引入变量,因为较多的变量会使 得程序设计比较麻烦同一问题的程序并不唯 一本题也可用如图所示的程序表示注意两 程序中循环体部分的区别当然了,变量的初 值不同,程序也会有所改变 i1 S0 WHILE i99 SS2i ii2 WEND PRINT S END 四、条件语句与循环语句的嵌套 例4 分别用WHILE语句和UNTIL语句编写计算机程序输出1100之间(含1和 100)能被3整除的所有整数 思维切入 解 利用WHILE语句编写程序如下: i1 WHILE i100 IF i MOD 30 THEN PRINT i END IF ii1 WEND END 利用UNTIL语句编写程序如下: i1 DO IF i MOD 30 THEN PRINT i END IF ii1 LOOP UNTIL i100 END 点评 对于循环语句内嵌套条件语句的问题,先确定外层的循环语句,再逐 步确定内层的条件语句,一定要保证内层的变量与外层的变量不冲突,以免 引起矛盾 五、循环语句的嵌套问题 例5 设计一个程序,输出落在圆x2y2100内且在第一象限的所有整点的 坐标 思维切入 由题意知1x10,1y10且x,yZ.故设计算法时可先确定x, 让y由1取到9逐一验证条件,然后改变x的值,直至验完 解 程序如右: r10 x1 WHILE xr y1 WHILE yr IF x2y2r2 THEN PRINT x,y END IF yy1 WEND xx1 WEND END 点评 对于循环语句的嵌套问题,需要正确区分内循环变量和外循环变 量循环变量是循环语句的关键,循环变量的范围决定着循环的次数解决 二重循环问题时,首先固定外循环变量的值,由外向内推导,以此类推,可 解决更复杂的循环语句的嵌套问题 12345 1.设计一个计算1×3×5×7×9的算法,下面给出了算法语句的一部分,则在横 线上应填入下面数据中的 A.8 B.11 C.10 D.12 解析 由算法知i的取值为3,5,7,9,又只需 计算1×3×5×7×9,因此只要保证所填数大于等 于9,小于11即可,故选C. 6 达标检测 DABIAOJIANCEDABIAOJIANCE S1 i3 DO SS*i ii2 LOOP UNTIL i PRINT S END 123456 2.阅读程序,当输入x的值为3时,输出y的值为_.(其中e为自然对数的底数) 1.5 解析 当输入x3时,由于3e, 故执行y0.5x, 即y0.5×31.5. INPUT x IF xe THEN y0.50.5*(x2) ELSE y0.5*x END IF PRINT y END 12345 解析 当x5时,y52124. 6 3.阅读如图所示的程序,若输入x的值为5,则输出的结果是_. INPUT x IF x3 THEN y2*x ELSE IF x3 THEN yx*x1 ELSE y2 END IF END IF PRINT y END 24 123456 4.阅读右列算法语句: 则S的表达式为_. i1 S0 DO SSi ii1 LOOP UNTIL i98 PRINT S END 解析 这是一个UNTIL语句,终止条件是i 98.循环体累加,即从1累加到98. S12398 123456 5.执行右面的程序,如果输入N4,那么输出的S _. INPUT N k1 S0 T1 DO T SST kk1 LOOP UNTIL kN PRINT S END 解析 第一次循环,T1,S1,k2; 123456 6.某学生在体育训练时弄伤了膝关节,医生给他开了一些消炎药,并叮嘱他每 天早晚8时各服用一片药片.现知该药片每片220毫克,他的肾脏每12小时从体 内滤出这种药的60%.设计一个程序,求他第n次服药后体内此药的残留量,并 画出程序框图. 解 算法分析:第一次服药后体内此药的残留量:V1220; 第二次服药后体内此药的残留量:V2V1×0.4220; 第三次服药后体内此药的残留量:V3V2×0.4220; 第n次服药后体内此药的残留量:VnVn1×0.4220. 故可用循环语句求解. 程序框图如图: 123456 程序如图: 123456 INPUT “n”;n V0 i1 DO VV*0.4220 ii1 LOOP UNTIL in PRINT “V”;V END