2020版高中人教A版数学必修3课件:1.2.1输入语句、输出语句和赋值语句

1 2基本算法语句1 2 1输入语句 输出语句和赋值语句 一 输入 输出语句1 输入 输出语句输入语句 输出语句分别与程序框图中的输入 输出框对应 用来输入和输出信息 2 输入 输出语句的格式及功能 思考 1 对输入语句有什么要求 提示 输入语句要求输入的值是具体的常量 提示内容 提示用户输入的是什么信息 必须加双引号 提示内容 原原本本 地在计算机屏幕上显示 提示内容 与 变量 之间要用分号隔开 一个输入语句可以给多个变量赋值 中间用 分隔 形式如 a b c a b c 2 对输出语句有什么要求 提示 表达式是指算法和程序要求输出的信息 提示内容提示用户要输出的是什么信息 提示内容必须加双引号 提示内容要用分号和表达式分开 如同输入语句一样 输出语句可以一次完成输出多个表达式的功能 不同的表达式之间可用 分隔 形式如PRINT a b c a b c 二 赋值语句1 赋值语句和程序框图中表示赋值的处理框对应 用来给变量赋值 2 赋值语句的格式及功能 思考 赋值号与等号是一样的吗 提示 1 赋值号与等号意义不同 若把 看作等号 则N N 1不成立 若看作赋值号 则成立 2 赋值号两边内容不能对调 3 虽然赋值语句具有计算和赋值双重功能 但不能利用它进行代数式的演算 素养小测 1 思维辨析 对的打 错的打 1 语句只能给一个变量赋值 2 输出语句可以输出常量 变量的值和系统信息 但不能输出有关表达式的计算结果 3 赋值语句 y x 与 x y 相同 解析 1 输入语句可以给一个变量赋值 也可以给多个变量赋值 当给多个变量赋值时 中间用 分隔 2 输出语句可以输出表达式 也可以输出表达式的计算结果 3 赋值语句 y x 表示把x的值赋给y 而 x y 表示把y的值赋给x 意义不一样 2 当x的值为5时 PRINT x x 在屏幕上的输出结果为 A 5 5B 5C 5 xD x 5 解析 选D PRINT语句可将用双引号引起来的字符串显示在屏幕上 从而应输出x 5 3 下列赋值语句错误的是 A A A 2B m 1 nC m 3nD P 3 1 解析 选B 赋值语句的格式为 变量 表达式 4 下列程序的运行结果是 解析 因为A 1 B 3 所以A A B 4 B BA 3 4 12 故输出结果为 4 12 答案 4 12 类型一输入 输出语句 典例 1 利用输入语句可以给多个变量赋值 下面能实现这一功能的语句是 A A B C a b cB A B C a b cC a b c A B C D PRINT A B C a b c 2 有以下程序 程序执行后的结果是 A 55B 33C A 5B 5D A 3B 3 思维 引 1 输入 输出语句是任何一个程序必不可少的语句 其功能是实现数据的输入 输出 要严格按固定的格式书写 2 输入语句不能与赋值语句混用 注意区别 解析 1 选B 提示内容与变量之间要用 隔开 故A错 提示内容在前 变量在后 故C错 输入语句用 而非 PRINT 故D错 2 选C 运行程序 A 3 B 5 A 5 B 5 内化 悟 1 输入语句能一次输入多个变量的值吗 提示 根据输入语句的特点 可以一次输入多个变量的值 但必须用 隔开 2 输出语句输出的具体内容有哪些 提示 输出语句输出的内容包括PRINT后面引号内的内容及变量的值 类题 通 利用输入 输出语句编程应注意的问题1 输入语句没有计算功能 只能输入常量 而输出语句有计算功能 可以输出常量 变量或表达式的值以及字符 2 提示内容 和变量之间用分号隔开 若输入 输出多个数 各数之间应用逗号隔开 提示内容 可以省略 3 程序中运算符号要规范 输出语句不能输出一个等式 这是易错点 习练 破 1 阅读下列程序 并回答问题 若输入1 2 则输出的结果为 解析 阅读程序 由a 1 b 2 c a b 可得c 1 又根据语句b a c b 可得b 2 所以程序运行后的结果为 1 2 1 答案 1 2 1 2 写出下列程序运行的结果 若输入2 1 则输出的结果为 解析 若输入2 1 即a 2 b 1 所以22 4 1 5 输出结果为a2 5 答案 a2 5 类型二赋值语句 典例 1 运行如图所示的程序 输出的结果是 2 阅读下列两个程序 回答问题 世纪金榜导学号 上述两个程序最后输出的x和y值分别为 思维 引 1 把1赋给a 把2赋给b 求a b的值 2 每个小题各有三次赋值过程 逐步运算 解析 1 a 1 b 2 把1与2的和赋给a 即a 3 输出的结果为3 答案 32 程序 中的x y是将y的值4赋给x 赋值后x的值变为4 程序 中y x是将x的值3赋给y 赋值后y的值为3 答案 4 43 3 内化 悟 一个变量可以多次赋值吗 如果多次赋值 最后输出的值是什么 提示 在赋值语句中 可以对一个变量多次赋值 变量最终的值是最后一次赋值的结果 类题 通 1 赋值语句的几种常见形式 1 赋予变量常数值 如a 1 2 赋予变量其他变量或表达式的值 如b a b 2a 1 3 变量自身的值在原值上加常数或变量 如i i 1 i i S 2 根据程序求输出结果的两个注意点 1 根据给出的算法语句写结果 应抓住输入 输出语句和赋值语句的特点 按语句的计算 赋值功能依次执行 2 注意在算法语言中常见运算符号的书写方式 明确它们的运算规则 先乘除 后加减 乘幂优先于乘除 同级运算从左向右按顺序进行 括号内最优先 习练 破 阅读如下两个程序 完成下列问题 程序 1 程序 2 程序 1 的运行结果为 若程序 1 2 运行结果相同 则程序 2 输入的值为 解析 赋值语句给变量赋值时 变量的值总是最后一次所赋的值 故程序 1 中x的值最后为6 要使程序 2 中y的值为6 即x2 6 6 故x 0 即输入的x的值为0 答案 60 类型三算法语句与程序框图的转化 典例 经过市场调查分析 2019年第一季度内 某地区对某件商品的需求量为12000件 为保证商品不脱销 商家决定在月初时将商品按相同的量投放市场 已知年初商品的库存量为50000件 用S表示商品的库存量 请设计一个算法的程序框图 求出第一季度结束时商品的库存量 编写其程序 世纪金榜导学号 思维 引 每月应投放市场该种商品12000 3 4000 件 这样库存量随月份的变化情况如下表 根据表格画出程序框图 再根据程序框图写出程序 解析 算法的程序框图如图所示 程序如下 素养 探 算法语句与程序框图的转化常用到数学核心素养中的逻辑推理和数学运算 1 变结论 本例条件不变 结论改为 求出第一季度每月末的库存量 请你设计程序框图 并编写程序 解析 2 变条件 某仓库一月份库存某商品50000件 二月份又进货30000件 三月份卖出了全部商品的一半 求第一季度结束时的库存量 请设计程序框图 并编写程序 解析 类题 通 编写程序的步骤 1 根据问题要求构思算法分析 2 把算法分析转化为程序框图 即画出程序框图 3 把程序框图转化为程序 要注意转化过程中基本结构与相应语句的对应 熟练后可直接写出程序 习练 破 根据如图所示的程序框图 写出相应的程序 解析 程序如下