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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【学法指导】
通过上机编写程序,在了解三种语句的应用规则的基础上,运用
算法语句实现运算.通过模仿、操作、探索的过程,体会算法的
基本思想和基本语句的用途,提高应用数学软件的能力和逻辑
思维能力.
第二页,共29页。
填一填·知识要点、记下(jì xià)疑难点
1.2.1
1.赋值语句 (1)格式: 变量名=表达式.
第十四页,共29页。
研一研·问题探究、课堂(kètáng)更高 效
1.2.1
小结 (1)输入语句中 a=input(“chinese”)中,真正起作用
的 是 a= input(),它 将 键 盘 输入 的 数 值赋 给 a,括 号 中 的
chinese 仅仅是提示作用,提醒用户输入的是语文成绩.
(2)输入语句要求输入的值只能是具体的常数,不能是函数,变
第二十三页,共29页。
研一研·问题探究(tànjiū)、课堂更高效
解 a=rand();b=3;c=a+b;print(%io(2),a,b,c); c=
3.756 043 9 b=
3. a=
.756 043 9
1.2.1
小结 (1)print(%io(2),表达式)中的表达式指程序要输出的 数据,输出语句可以输出常量,变量或表达式的值. 例如 print(%io(2),B),print(%io(2),4*3)等
量或者表达式,例如 20*5,32/4 等都不行,另外输入语句可
以输入单个或者多个字符,例如: x=input(“I am a
student”);x=input(“What is your name?”)
.
(3)在 Scilab 中,还有“read”等其他输入语句,在其他各种程
序语言中,一般都有自己的输入控制语句,它们的作用是相同
的,只是每种程序语言的控制代码和表现形式不同.
第十五页,共29页。
研一研·问题探究、课堂(kètáng)更高效
1.2.1
例2 写出鸡兔同笼问题的一个算法,画出相应算法的框图, 写出计算机程序. 解 算法: S1 输入鸡和兔的总数量M; S2 输入鸡兔腿的总数量N; S3 鸡的数量 A=4M2-N; S4 兔的数量 B=M-A;
第十九页,共29页。
研一研·问题探究、课堂(kètáng)更高效
解 程序框图如图
1.2.1
第二十页,共29页。
研一研·问题探究、课堂(kètáng)更 高效
程序如下: S=20 000; S=S+400*1-0.01; S=S+400*1-0.01; S=S+400*1-0.01; print %io2,S;
答 输入语句的一般格式为:变量=input(“提示内容”).
第十三页,共29页。
研一研·问题探究、课堂(kètáng)更高
1.2.1
效问题2 在输入语句的一般格式中,括号内的提示信息的作
用是什么? 答 括号内的提示信息的作用是在程序运行后,在屏幕上输出
或显示一些与该变量有关的信息,是对变量的一种解释,目的
(2)赋值号: = . (3)作用: 先计算(jìsuàn)出赋值号右边表达式的值,然后把该值赋
给赋值号左边的变量(biànliàng),使该变量(biànliàng)的值等于表达式
2.输入语句 (1)格式:变量名=input(“提示内容”). (2)作用: 不仅可输入数值,也可输入单个或多个字符.
问题5 在赋值语句的一般格式中,“表达式”具体指什 么?
答 格式中右边“表达式”可以是一个数值、常量或算 式.
第七页,共29页。
研一研·问题(wèntí)探究、课堂更高效
1.2.1
小结 关于赋值语句,需要注意几点:①赋值号左边只能是 变量名字,而不是表达式;②赋值号左右不能对换;③不能利 用赋值语句进行代数式(或符号)的演算(如化简、因式分解 等);④赋值号和数学中的等号的意义不同,它将赋值号右边 的表达式的值赋给赋值号左边的变量.
1.2.1
例 3 一个算法是,用 Scilab 中的 rand()函数,首先生成一个 0~1 之间的随机数并把它赋值给变量 a,再把 3 赋值给变 量 b,把 a+b 赋值给变量 c,最后把它们都输出到屏幕上.这 个算法用 Scilab 程序写出,并用 print(%io(2),a,b,c)语句控 制输出,写出该程序.
1.2.1
3.已知三角形的三边长分别为 a,b,c,借助海伦公式求三角形 的面积.
1.下面算法执行后的结果为___8_____. a=2; a=4; a=a+a; a
解析 先把 2 赋给 a,然后又把 4 赋给 a, 此时 a 的原值 2 被 4“冲掉”, 所以 a 的值为 4,最后把 4+4 再赋给 a, 因此输出的 a 的值为 8.
第二十六页,共29页。
1.2.1
练一练·当堂检测、目标达成 (dáchéng)落实处
第十页,共29页。
研一研·问题探究(tànjiū)、课堂更高效
1.2.1
跟踪训练1 判断下列各组语句是否正确.
(1)赋值语句r=9;
(2)赋值语句9=r;
(3)赋值语句R=r=9.
答案 (1)对,(2)错,(3)错. 问题 6 在 Scilab 界面窗口内,赋值语句有计算功能吗?如
有请举例说明. 答 赋值语句虽然不能进行代数式的演算,如化简及因式分
句,如何定义赋值语句?
答 用来表明赋给某一个变量一个具体的确定值的语
句叫做赋值语句.
问题3 赋值语句的一般格式是怎样的?什么是赋值号?
答 赋值语句的一般格式为:变量名=表达式.赋值语句
中的“=”号,称做赋值号.
第六页,共29页。
研一研·问题探究(tànjiū)、课堂更 高效
1.2.1
问题4 赋值语句有怎样的作用? 答 赋值语句的作用是先计算出赋值号右边表达式的值, 然后把该值赋给赋值号左边的变量,使该变量的值等于表 达式的值.
S5 输出A,B.
第十六页,共29页。
研一研·问题(wèntí)探究、课堂更 高程效序框图如图所示.
1.2.1
程序如下: M=input(“How many heads”); N=input(“How many legs”); A=(4*M-N)/2; B=M-A;
A B
第十七页,共29页。
研一研·问题探究、课堂(kètáng)更高 效
第二十四页,共29页。
研一研·问题(wèntí)探究、课堂更高 效
1.2.1
跟踪训练 3 用描点法作函数 y=2x3+3x2-12x+15 的图象 时,需要求出自变量与函数的一组对应值.编写该程序. 解 我们用 Scilab 语言来描述:
第二十五页,共29页。
练一练·当堂检测、目标达成 (dáchéng)落实处
循环语句——对应循环结构
第五页,共29页。
研一研·问题(wèntí)探究、课堂更 高探效究点二 赋值语句
1.2.1
问题1 在算法的程序框图中,处理框是一个常用的程序框,
我们用什么图形表示这个程序框?其功能作用如何?
▭ 答
赋值、计算.
问题2 在前面的学习中,我们遇到了“计算增量I=
P×R”,“P=P+I”,“t=t+1”,其实这是三个赋值语
2.下面算法执行后的结果为__5_,4_,_2___. a=2; b=3; c=a+b; b=a+c-b; print%io2,a,b,c;
解析 由于把2+3的值赋给c, 所以c的值为5, 又把2+5-3的值赋给b, 所以b的值为4,a的值没有变化仍为2.
第二十七页,共29页。
1.2.1
练一练·当堂检测、目标(mùbiāo)达成 落实处
有各种输出语句,如 print,write,format,printf,disp.那么如何
用语句“print”将求解结果输出?
问题 1 阅读教材并类比赋值、输入语句的一般格式,请抽象
出输出语句的一般格式.
答 输出语句一般格式:print(%io(2),表达式).
第二十二页,共29页。
研一研·问题探究、课堂(kètáng)更高 效
第八页,共29页。
研一研·问题探究、课堂(kètáng)更高 效
1.2.1
例 1 判断下列给出赋值语句是否正确?为什么? (1)赋值语句 3=B (2)赋值语句 x+y=0 (3)赋值语句 A=B=-2 (4)赋值语句 T=T*T
解 (1)错,赋值语句中“=”号左边不能是常量; (2)错,不能给一个表达式赋值; (3)错,一个赋值语句只能给一个变量赋值; (4)正确,该句的功能是将当前 T 的值平方后再赋给变量 T.
第一页,共29页。
1.2.1
1.2.1 赋值、输入和输出语句
【学习要求】
1.正确理解赋值语句、输入语句、输出语句的结构,掌握赋值语
句中的“=”的作用;
2.感知、体验应用计算机解决数学问题的方法;
3.通过实例,掌握三种基本算法语句(赋值、输入和输出语句)的
表示方法、结构和用法,能用这三种基本算法语句表示算法.
第四页,共29页。
研一研·问题探究(tànjiū)、课堂更高效
1.2.1
探究点一 简单的程序设计语言 问题 程序设计语言有很多种,这些程序语言都包含了哪些
基本的语句结构?(阅读教材16页)各自对应怎样的算法 结构?

基本的算法语句
输 输入 出语 语句 句对应顺序结构 赋值语句
条件语句——对应条件分支结构
3.输出语句 (1)格式: print(%io(2),变量名). (2)作用:在计算机屏幕上输出求解的结果.
第三页,共29页。
研一研·问题探究、课堂(kètáng)更高效
1.2.1
[问题情境] 我们用自然语言或程序框图描述的算法,计算 机是无法“看得懂,听得见”的.因此还需要将算法步 骤、程序框图用计算机能够理解的程序设计语言翻译成 计算机程序.
1.2.1
小结 本题得出的程序本身没法得出 A,B 的值,只有把上述 程序保存成一个文件,然后在 Scilab 界面内执行该程序,然后 根据屏幕出现的提示内容,从键盘输入相应数据才能计算出 结果.
第十八页,共29页。
研一研·问题探究(tànjiū)、课堂更高 效
1.2.1
跟踪训练 2 “植树造林,防风抗沙”.某沙漠地区在 2009 年底有绿化带树林 20 000 亩.该地区每年春天都会种树 400 亩加以绿化,但同时每年冬天又会有总绿化面积的 1% 被沙漠化,问 2012 年底该地区总绿化面积 S 有多少亩?画 出程序框图,并写出程序.
第二十一页,共29页。
1.2.1
研一研·问题(wèntí)探究、课堂更 高效
探究点四 输出语句
1.2.1
导引 任何求解问题的算法,都要把求解的结果“输出”,因
此任何程序语言也必须有“输出语句”来控制输出.不同的
程序语言也都有自己的输出语句和表现形式,但功能是一样
的,就是以某种形式把求解结果“输出”出来.ห้องสมุดไป่ตู้ Scilab 中,
第九页,共29页。
研一研·问题(wèntí)探究、课堂更高效
1.2.1
小结 赋值号与数学中的等号的意义是不同的,赋值号左边 的变量如果原来没有值,则执行赋值语句后,获得一个值;如 果已有值,则执行该语句,以赋值号右边表达式的值代替该变 量原来的值,即将原值“冲掉”;赋值号的左边不能是常量, 一个赋值语句的表达式不能出现两个及两个以上的赋值号.
是为了让程序执行者更方便、更精确地输入相应变量的值.
问题3 我们要计算任意一个学生的语文,数学和外语三门考
试的平均成绩,就要输入这个学生三门课的成绩,在Scilab文
本编辑器中要写出怎样的程序?

a=input“chinese”;
b=input“math”; c=input“foreign language”; aver=a+b+c/3
答 赋值语句后没有分号“;”结尾时,界面窗口内显示变 量赋值后的结果;有分号“;”结尾时,则不显示结果.
第十二页,共29页。
研一研·问题(wèntí)探究、课堂更高 效
1.2.1
探究点三 输入语句 导引 在某些算法中,变量的初值要根据情况经常地改变,一
般我们把程序和初始数据分开,每次算题时,即使初始数据 改变,也不必改变程序部分,只要每次程序运行时,输入相 应的数据即可,这个过程在程序语言中,用“输入语句”来 控制,那么如何输入数据呢? 问题1 阅读教材18页的内容,你能抽象出输入语句的一般 格式吗?
解等,但能进行算式的计算. 例如计算三个数的平均值,可以在窗口中输入:
a=5;b=7;c=9; aver=(a+b+c)/3
aver=
7 第十一页,共29页。
研一研·问题探究(tànjiū)、课堂更高效
1.2.1
问题 7 赋值语句后有没有分号“;”结尾时,界面窗口内显 示变量赋值后的结果有什么不同?
相关文档
最新文档