高中数学人教B必修三优质课件:1.2 基本算法语句 .pptx

上传人:tang****xu1 文档编号:119998356 上传时间:2020-02-29 格式:PPTX 页数:46 大小:1.10MB
返回 下载 相关 举报
高中数学人教B必修三优质课件:1.2 基本算法语句 .pptx_第1页
第1页 / 共46页
高中数学人教B必修三优质课件:1.2 基本算法语句 .pptx_第2页
第2页 / 共46页
高中数学人教B必修三优质课件:1.2 基本算法语句 .pptx_第3页
第3页 / 共46页
高中数学人教B必修三优质课件:1.2 基本算法语句 .pptx_第4页
第4页 / 共46页
高中数学人教B必修三优质课件:1.2 基本算法语句 .pptx_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《高中数学人教B必修三优质课件:1.2 基本算法语句 .pptx》由会员分享,可在线阅读,更多相关《高中数学人教B必修三优质课件:1.2 基本算法语句 .pptx(46页珍藏版)》请在金锄头文库上搜索。

1、1 2 基本算法语句 一 基本语句结构 问题思考 1 填空 程序语言都包含一些基本的语句结构 它们分别是输入语句 输出语句 赋值语句 条件语句 循环语句 2 做一做 下列语句不属于基本算法语句的是 A 赋值语句 B 运算语句 C 条件语句 D 循环语句 答案 B 二 赋值语句 问题思考 1 8 t a b 3 这样的赋值正确吗 提示不正确 赋值号 左边只能是变量名 右边是表达式 左右边 不能交换 每一个赋值语句只能出现一次 即只能给一个变量赋 值 对赋值号 的理解 把右边的数值赋给左边的变量或计算右边 表达式的值并把计算结果赋给左边的变量 2 填空 1 用来表明赋给某一个变量一个具体的确定值的

2、语句叫做赋值 语句 2 赋值语句的一般格式是变量名 表达式 3 赋值语句中的 号 称做赋值号 3 做一做 下列赋值语句错误的是 A N N 2B M M M C A B CD D 3 答案 C 三 输入语句与输出语句 问题思考 1 填空 2 读下列两个程序 回答问题 x 3 y 4 x y print io 2 x y x 3 y 4 y x print io 2 y x 1 上述两个程序的运行结果分别是 2 上述两个程序中的第三行有什么区别 答案 1 4 4 3 3 2 上述两个程序中的第三行的区别是 中 x y 是将y的值赋给 x 中 y x 是将x的值赋给y 3 做一做 执行 Print

3、 io 2 3 5 的输出结果是 A 3 5 3 5 B 3 5 8 C 8D 8 8 答案 C 四 条件语句 问题思考 1 填空 1 处理条件分支逻辑结构的算法语句 叫做条件语句 2 条件语句的一般格式有两种 一种是if else end格式 其形式为 if 表达式 语句序列1 else 语句序列2 end 另一种是if end格式 形式是 if 表达式 语句序列1 end 2 两种格式的if语句分别适合于解决什么问题 提示 1 对于要解决的问题 如果只需要对满足条件的情况作出处 理 不需要处理不满足条件的情况 那么就选用if end条件语句 2 对于要解决的问题 如果既需要解决满足条件时的

4、情况 又需 要解决不满足条件时的情况 那么就选用if else end条件语句 3 做一做 当a 1 b 3时 执行完如下一段程序后x的值是 if a b x a b else x a b end print io 2 x A 1B 3C 4D 2 解析 因为1 3 满足a b 所以x 1 3 4 故选C 答案 C 五 循环语句 问题思考 1 填空 1 在算法程序语言中一般通过循环语句来处理算法中的循环结 构 2 循环语句主要有两种类型 for循环和while循环 for循环的一般格式为 for循环变量 初值 步长 终值 循环体 end while循环的一般格式为 while表达式 循环体 e

5、nd 2 for循环与while循环有何异同 提示 1 对于for循环 只有当循环次数明确时 才能使用本语句 步长可以为正 负 但不能是0 否则会陷入 死循环 步长为正 时 要求终值大于初值 如果终值小于初值 那么循环将不能执行 步 长为负时 要求终值必须小于初值 for语句对应的程序框图如下图所示 2 对于while循环 当循环次数未知时 只能利用while循环语句解决累加 累乘问 题 循环体结束循环的条件必须是唯一的 若不确定 则无法结束 形 成 永不停止 的循环 对于循环结束的条件 要注意与 是 否 后面 的处理框相对应 while语句对应的基本框图如图所示 3 做一做 下面程序最后输出

6、的结果为 i 1 for i 1 2 7 S 3 i end print io 2 S A 17 B 21C 27 D 37 答案 B 4 做一做 如下循环语句中 循环终止时 n等于 n 2 while n 7 n n 1 end A 6B 7C 8D 9 答案 C 归纳总结Scilab程序语言中常用符号 思考辨析 判断下列说法是否正确 正确的在后面的括号内画 错误的画 1 赋值语句可以写成 1 a b 2 赋值语句可以写成 a 2a 1 3 输入语句a input Chinese 中 真正起作用的是 a input 4 条件语句 if end 书写格式是错误的 5 循环结构中 若循环次数不明

7、确 也可使用for循环语句 答案 1 2 3 4 5 探究一探究二探究三易错辨析 例1 判断下列给出的输入语句 输出语句和赋值语句是否 正确 为什么 1 a input a 2 print io 2 x y z 3 5 D 4 M N 3 解 1 正确 完全符合输入语句的形式 2 错误 print语句中变量之间用 隔开 而不是 3 错误 赋值语句中 赋值号 左边只能是变量名 而不能是具 体的数值 4 错误 一个赋值语句只能给一个变量赋值 不能出现两个及两 个以上的 探究一探究二探究三易错辨析 反思感悟1 赋值语句可以对同一变量多次赋值 在变量的频繁更 换中容易混淆变量的值 所以一定要注意 是赋

8、值号 而非原来的 等号 变量的取值只与最后一次赋值有关 2 输入语句的 变量 可以是多个变量 书写时 变量之间要用 隔 开 同样 输出语句中的 表达式 也可以是多个 书写时用 隔开 3 输入语句输入的只能是具体的常数值 而不能是函数 变量或 表达式 探究一探究二探究三易错辨析 变式训练1对赋值语句的描述正确的是 可以给变量提供初始值 可以将表达式的值赋给变量 可以给一个变量重复赋值 不能给同一变量重复赋值 A B C D 解析 赋值语句不但可以提供初始值 还可以将表达式的值赋给 变量 也可以对某一变量重复赋值 故只有 错误 答案 A 探究一探究二探究三易错辨析 例2 1 以下程序的功能是 输入

9、任意实数a b 输出两数中的 较小者 则横线中的 处分别应填 和 a input a b input b if a b else end print io 2 m 2 写出求方程ax b 0 a b为常数 的根的程序 探究一探究二探究三易错辨析 1 解析 由于要输出a b中的较小者 即当a b时 应输出a 当a b 时 应输出b 而print语句中输出变量是m 所以 处应为赋值语句 m a 处应为赋值语句m b 答案 m a m b 探究一探究二探究三易错辨析 2 思路分析求该方程的根 要先判断a是否为0 再判断b是否为0 所以需要多个分支结构解题 解 程序如下 a input a b inp

10、ut b if a0 x b a disp x else if b0 disp 方程无解 else disp 方程的根为全体实数 end end 探究一探究二探究三易错辨析 反思感悟1 条件语句主要用来实现算法中的条件分支结构 因为 人们对计算机运算的要求并不仅限于一些简单的运算 而是经常需 要计算机按条件进行分析 比较 判断 并按判断后的不同情况进 行不同处理 如判断一个数的正负 比较两个数的大小 对一组数据 进行排序及计算分段函数的函数值等就要用到条件语句 2 1 当判断条件多于一个时 若重复应用条件语句 书写程序繁琐 可利用复合if语句书写 2 在编写复合if语句中的 条件 时 要注意i

11、f和end的配对 3 编写复合if语句时 要分清内层条件语句与外层条件语句 内层 的条件结构是外层条件结构的一个分支 探究一探究二探究三易错辨析 变式训练2 1 阅读下列程序 x input x if x0 y x 5 else y 0 end end print io 2 y 如果输入x 2 那么输出的结果y为 A 0B 1C 2D 3 探究一探究二探究三易错辨析 2 已知函数 如下是求该函数的函数值的程序 则横线 处应填写的语句分别是 x input x if y 2 4 x else end print io 2 y 探究一探究二探究三易错辨析 x 2 y 2 3 1 故选B 2 由程序

12、可知 y 2 4x是当条件满足时所执行的内容 即当x 3时 的函数值 因此 处应填的条件是x 3 在条件语句中 else后面应该 是条件不满足时执行的内容 即y x x 1 答案 1 B 2 x 3 y x x 1 探究一探究二探究三易错辨析 例3 1 定义n 1 2 3 4 n 试编写程序 当输入n时 求 n 2 编写一个程序求使1 2 n 5 000的最大正整数 并画出程 序框图 解 1 程序如下 n input 请输入正整数n a 1 for i 1 1 n a a i end print io 2 a 探究一探究二探究三易错辨析 2 该算法的程序框图如图所示 探究一探究二探究三易错辨析

13、 程序如下 S 1 n 1 while S 5000 S S n n n 1 end n n 1 print io 2 n 探究一探究二探究三易错辨析 反思感悟1 在利用for语句解决相关问题时 要注意以下几点 第一 确定变量的初值 即进行初始化操作 第二 确定循环的次数 步长以及终值 第三 确定循环体的内容 2 for语句解决的循环必须事先知道循环次数 3 在用 while 语句解决相关问题时 要熟练掌握while语句的一般 格式 后面的end一定不要忘记 在运行语句的时候 一定要先判断表 达式是否成立 再执行循环体 4 while语句可以不知循环次数 但需要知道循环终止的条件 满足 条件时

14、执行循环 不满足条件时终止循环 探究一探究二探究三易错辨析 将例3 2 中 使1 2 3 n2 018的最小自然数i 如何设计 解 程序框图如图所示 探究一探究二探究三易错辨析 程序如下 S 0 i 1 while S0 y 4 x else y 2 x end print io 2 y 探究一探究二探究三易错辨析 探究一探究二探究三易错辨析 防范措施1 解决此类问题的关键是要熟悉条件语句的书写形式 以及每一步处理是在什么条件下进行的 2 对于本例中错误的根源是误将 认为对应的解析式只 是当x 0时对应的部分 正确的方法是进行分类讨论 分x 0和x 0 两种情况进行求解 探究一探究二探究三易错

15、辨析 变式训练阅读以下程序 x input x if x 1 y log10 x else y x 1 end print io 2 y 1 若输出的y值为1 求输入的x的值 2 若输出的y的取值范围是y 0 2 求输入的x的范围 探究一探究二探究三易错辨析 解 该程序表示的是分段函数 1 若y 1 则当x 1时 lg x 1 解得x 10 当x 1时 x 1 1 解得x 0 即输入的x的值为10或0 2 若y 0 2 则当x 1时 0 lg x 2 解得1 x 100 当x 1时 0 x 1 2 解得 1 x 1 所以 1 x3 y x x else y 2 x end print io 2

16、 y A 3B 6C 9D 27 答案 B 6 12345 3 下面程序的运行结果为 i 0 S 0 while S 20 S S i i i 1 end print io 2 i A 6B 7C 8D 9 解析 S 0 i 1 S 0 1 i 2 S 0 1 2 3 4 5 i 6 由于此时 S 150 y 2 x 2 1 else if x 0 y 2 x 1 else y 2 x 2 4 x end end print io 2 y 6 12345 程序框图如图所示 6 123456 解 程序框图如下图所示 123456 程序如下 i 1 S 0 while i 100 S S 1 i i i 1 end print io 2 S

展开阅读全文
相关资源
相关搜索

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

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