高中数学第1章1.2.1赋值输入和输出语句同步课件新人教B必修3.ppt
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
思考感悟 1.程序中如果连续多次对变量赋值,那么 这个变量的值最后是多少? 提示:程序中允许多次给变量赋值,变量的 值总是最后一次赋给它的值,例如: x=3 x=x+5 x=x-2 则执行完每个语句时,x的值依次为3,8,6.
2.输入语句
在某些算法中,变量的初值要根据情况经常
地改变.一般我们把程序和初始数据分开,
方法感悟
1.计算机程序运行必须使用计算机能够理解的 程序设计语言,程序设计语言都包含基本的算 法语句,编程时往往先写算法,画出程序框图, 以便于编写程序. 2.输入、输出语句是任何一个程序必不可少的 语句,其功能是实现数据的输入、输出.为了 使输入、输出更清楚,可以设计提示信息,用 双引号引起来,与变量之间用逗号隔开.
例2 编写一个程序,要求输入两个正数a、b 的值,输出ab与ba的值. 【思路点拨】 可以利用input语句输入两个 正数,然后将ab和ba的值分别赋给两个变量, 然后输出这两个变量的值即可;另一方面ab和 ba作为两个幂的值,是把底数和指数进行了交 换,故还可以利用赋值语句,采用将两个变量 的值互换的办法实现这一程序.
1.2.1
赋 值、
输 入 和 输 出 语 句
课前自主学案 课堂互动讲练 知能优化训练
学习目标
1.经历将具体问题的程序框图转化为程序语 句的过程,理解三种基本算法语句——赋值 语句、输入语句和输出语句,进一步体会算 法的基本思想. 2.掌握三种语句的定义,了解它们的一般 格式和作用.借助三种语句完成算法到程序 语句的转化. 3.了解在Scilab软件中,如何使用输入语句 来控制输入.
【解】 算法如下: S1 输入月劳动时间t和每小时工资a; S2 求每月总工资y=每月劳 动时间t×每小时工资a; S3 求应发工资z=每月总 工资y×(1-10%); S4 输出应发工资z.
程序框图如图:
程序如下:
【名师点评】 赋值语句是最重要的一种基 本语句,也是一个程序中必不可少的重要组 成部分,使用赋值语句,一定要注意其格式 要求;利用赋值语句可以实现两个变量的互 换,方法是引入第三个变量,用三个赋值语 句来完成. 变式训练3 已知直线方程为Ax+By+C= 0(A·B≠0),试编写一个程序,要求输入符合 条件的A、B、C的值,输出该直线在x轴、y 轴上的截距和斜率.
课前自主学案
温故夯基
算法的三种基本逻辑结构:__顺__序__结_构______、 __条__件__分_支__结__构_____、循__环__结_构__.______
知新益能
1.赋值语句 用 来 表 明 赋 给 某 一 个 __变__量_____ 一 个 具 体 的 _确__定__值____的语句叫做赋值语句. 其格式为:变量名_=___表达式. 其作用为:先计算出赋值号_右__边___表达式的 值,然后把该值赋给赋值号左_边_____的变量, 使该变量的等值于_______表达式的值.
解:A=input(“A=”); B=input(“B=”); C=input(“C=”); M=(-C)/A; N=(-C)/B; K=(-A)/B; print(%io(2),M,N,K);
考点四 由程序写算法及画程序框图
例4 读用Scilab程序语言编写的程序,根据 程序画出程序框图. x=input(“x=”); y=input(“y=”); print(%io(2),x/4); print(%io(2),2*y) x=x+2 y=y-1 print(%io(2),x) print(%io(2),y);
每次算题时,即使初始数据改变,也不必改
变程序部分,只要每次程序运行时,输入相
应的数据即可.这个过程在程序语言中,用
“输入语句”来控制.不同的程序语言都有
自己的输入指令和方法.
一
般 变量=in格put(“提示式内容”).:
_________程__序_______初__始__数__据____
作 用 : 把 ________ 和 _____________ 分
【思路点拨】 从程序可以看出,此程序只 由input输入语句、赋值语句和print输出语 句组成,因此根据程序画框图,只要按顺序 从上到下把输入、赋值、输出语句表达的内 容填入相应图框即可.
【解】 程序框图如图:
【名师点评】 解决这类问题关键是分析清 楚程序中使用了哪些基本算法语句,从而据 此将其内容填入各种程序框中即可得到相应 的程序框图. 变式训练4 阅读下列程序,并指出当a=2, b=-5时的计算结果:
【解】 法一:程序如下:
a=input“a=”; b=input“b=”; A=a^b; B=b^a; A B
法二:程序如下:
a=input“a=”; b=input“b=”; A=a^b; A x=a; a=b; b=x; A=a^b; A
【名师点评】 法二中通过引进一个变量x 实现了变量a和b的值的交换,因此只需一个 赋值语句即可实现算法.在一些较为复杂的 问题算法中经常需要对两个变量的值进行交 换,因此应熟练掌握这种方法. 变式训练2 试编写输入x,y的值输出它们 积的程序.
开.
思考感悟 2.输入语句和赋值语句都可给变量赋值,这 一点上二者有何不同? 提示:输入语句可使初始数值与程序分开,利 用输入语句改变初始数据时,程序不变,而赋 值语句是程序的一部分,输入语句可对多个变 量赋值,赋值语句只能给一个变量赋值.
3.输出语句 定义:用来___控_制____把求解结果在屏幕上显 示(或“打印”)的语句. 一般格式:①___p_r_in_t___ (%io(2),表达式). ②__d_i_s_p___ (“提示内容”).
课堂互动讲练
考点突破
考点一 计算机中的函数命令和运算符 例1 下 列 程 序 语 言 中 表 达 式 的 值 正 确 的 是 ()
【思路点拨】 由题目可获取以下主要信息: 每个选项都是由程序语言书写的表达式.解 答本题可先转化为常用的运算式,然后再作 出判断.
【解析】 C 中,[5+3(12-7)]÷4=(5+15)÷4=5; A 中,6 4+32×2=12+18=30; B 中,3×9+( 9)2=36; D 中,5×5-4+2×3×4=45.
解:程序如下:
x=input“x=”; y=input“y=”; S=x*y; print%io2,S;
考点三 利用赋值语句编写程序
例3 某工种按工时计算工资,每月总工资 =每月劳动时间(小时)×每小时工资,从总 工资中扣除10%作公积金,剩余的为应发工 资,请编写一个输入劳动时间和每小时工资 数就能输出应发工资的程序. 【思路点拨】 设出每小时工资、每月劳动 时间,先求出每月总工资;再求应发工资.
【答案】 C
【名师点评】 由程序语言书写的表达式, 关键是搞清函数及运算符的书写,按要求去 书写和计算. 变式训练1 (1)b2-4ac用程序语言表示为 ________. (2)2*sqrt(9)+5^2*2的结果为___________. 答案:(1) b^2-4*a*c (2)56
考点二 利用输入、输出语句编写程序
3.赋值语句是最重要的一种基本语句,也 是一个程序必不可少的一个组成部分,使用 赋值语句,一定要注意其格式要求,如:赋 值号右边为表达式而左边只能是变量;赋值 号左右不能对换;不能利用赋值语句进行代 数式计算;一个赋值语句中不可出现两个或 两个以上的赋值号. 4.用赋值语句交换两个变量值在编写程序 时经常用到,方法是引入第三个变量,用三 个赋值语句完成,这种方法应熟练掌握.
a=input“a=” b=input“b=” x=a+b; (1) y=a-b; a=x+y/2; b=x-y/2; print%io2,a,b;
a=input“a=” b=input“b=” a=a+b; (2) b=a-b; a=a+b/2; b=a-b/2; print%io2,a,b;
答案:(1)a=2,b=-5; (2)a=-0.5,b=-1.25.