高中数学新设计同步 必修3 苏教版 第一章 1.3

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

§1.3基本算法语句
1.3.1赋值语句
1.3.2输入、输出语句
学习目标 1.初步了解基本算法语句中的赋值、输入和输出语句的特点(重点);
2.理解基本算法语句是将算法的各种控制结构转变成计算机能够理解的程序语言(难点);
3.通过对三种语句的了解,培养有条理的思考与表达能力,提高逻辑思维的能力(重点).
预习教材P17-18完成下面的问题:
知识点一赋值语句
1.伪代码:伪代码是介于自然语言和计算机语言之间的文字和符号.
2.赋值语句:在伪代码中,赋值语句用符号“←”表示,“x←y”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式.
【预习评价】
赋值号与等号的区别是什么?
提示(1)赋值号与等号意义不同,若把“←”看作等号,则N←N+1不成立,若看作赋值号,则成立.
(2)赋值号两边内容不能对调.
(3)虽然赋值语句具有计算和赋值双重功能,但不能利用它进行代数式的演算. 知识点二输入、输出语句
输入、输出语句:输入语句“Read a,b”表示输入的数据依次送给a,b,输出语句“Print__x”表示输出运算结果x.
【预习评价】(正确的打“√”,错误的打“×”)
1.输入语句也是赋值语句.()
2.可多次给同一变量赋值,但只保留最后一次所赋的值.()
3.输出语句不能同时输出多个变量的值.()
提示(1)√(2)√(3)×
题型一赋值语句
【例1】下列赋值语句正确的是________.
①a←b←50 ②a+b←7
③t←t+9 ④36←m
解析对于①,一个赋值语句只能给一个变量赋值,故应写成;对于②,赋值语句只能给变量赋值,不能给代数式赋值;③正确;对于④,只能将赋值符号右边的值赋给左边,反过来错误.
答案③
规律方法赋值号与数学中的等号的意义是不完全相同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.如:N←N+1,在数学中是不成立的,但在赋值语句中,意思是将N的原值加1再赋给N.
【训练1】判断下列赋值语句是否正确,并说明理由.
(1)3←B;(2)x+y←0;(3)A←B←0;(4)T←T×T;
(5)x2-1←(x+1)(x-1).
解只有(4)正确.理由:赋值号左边是变量,左、右两边不能互换,所以(1)不正确;赋值语句不能给代数式赋值,所以(2)不正确;一个赋值语句只能给一个变量赋值,所以(3)不正确;赋值语句不能进行代数式的演算,所以(5)不正确;语句(4)的功能是将当前变量T的值平方后再赋值给T,所以(4)是赋值语句.
题型二输入、输出语句
【例2】下列给出的输入、输出语句正确的是________.
①输入语句Read a;b;c
②输入语句Read x+3
③输出语句Print A←4
④输出语句Print20,3-2
解析①Read语句可以给多个变量赋值,变量之间用“,”隔开;②Read语句中只能是变量,而不能是表达式;③Print语句中不用赋值号“←”;④Print语句可以输出常量、表达式的值.
答案④
规律方法(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用逗号“,”隔开.
(2)输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.
【训练2】关于输入、输出语句,下列说法正确的有________.
①输入语句只能输入数字;
②输出语句只能输出文字;
③输入语句不能给多个变量赋值;
④输入、输出语句可以有提示.
解析对于输入语句,要求输入的值是具体的常量,但不是只能输入数字,输入语句可以给多个变量赋值,因此①③错误;输出语句的主要功能是实现算法的输出信息(表达式),而不是只能输出文字,因此②错误;由输入、输出语句的要求知④正确.
答案④
探究1 据语句画出流程图
【例3-1】阅读下面的程序,根据程序画出流程图.
解流程图如图所示.
探究2 据流程图写出相应的算法语句
【例3-2】根据如图所示的流程图,写出相应的算法语句.
解程序如下:
探究3 选择正确的算法语句
【例3-3】 设A ←10,B ←20,则可以实现A 、B 的值互换的程序是________.
解析 ①中程序执行后A =B =10;②中程序执行后A =B =10;③中程序执行后A =20,B =10;④中程序执行后A =B =10. 答案 ③
探究4 求算法语句运行的结果 【例3-4】 写出下列程序运行的结果. Read a ,b Print a 2+1
b
若输入2,1,则输出的结果为________. 解析 若输入2,1,即a ←2,b ←1, ∴22+1
1=4+1=5, 输出的结果为a 2+1
b =5. 答案 5
规律方法 (1)由流程图写算法语句时,对顺序结构的流程图只需利用输入、输出、赋值语句即可完成,其中输入、输出框对应输入、输出语句,执行框对应赋
值语句.
(2)据算法语句画流程图时,可先通过分析语句中每一步骤的功能,再转化为自然语言,最后画出流程图.
课堂达标
1.关于伪代码表述正确的是________.(填序号)
①伪代码是计算机语言,能上机操作;
②伪代码书写时,只能用英文表示;
③伪代码与自然语言通用;
④伪代码的特点:伪代码书写格式比较自由,容易表达出设计者的思想.
解析伪代码是介于自然语言和计算机语言之间的文字和符号,所以伪代码与自然语言、计算机语言是有区别的,不能等同.在书写伪代码时可以使用符号和汉字.
答案④
2.运行如图所示的伪代码,输出的结果是________.
解析a←1,b←2,把1与2的和赋给a,即a←3,输出的结果为3.
答案 3
3.在如图所示的伪代码中输入x=1 000,y=2,则输出结果M是________.
解析M=2×1 000+6×2+3=2 015.
答案 2 015
4.下列伪代码执行后结果为3,则输入的x 值为________.
解析 由题意,得x 2+2x =3, 解得x =1或x =-3. 答案 1或-3
5.下列伪代码中,输出的结果各是多少?
解 (1)∵a =5,b =3,∴c =a +b
2=4,d =c 2=16, ∴输出d 的值为16.
(2)∵a =1,b =2,c =a +b ,∴c =3,b =a +c -b =1+3-2=2. ∴输出a ,b ,c 的值是1,2,3.
(3)由b =20及a =b 知a =20;由c =30及b =c 知b =30;再由c =a 及a =20知c =20.∴a =20,b =30,c =20. 故输出a ,b ,c 的值是20,30,20.
课堂小结
1.需输入信息时用Read 语句,需输出信息时用Print 语句,当变量需要的数据较少或给变量赋予算式时,用赋值语句,当变量需要输入多组数据且程序重复使用时,使用输入语句较好.
2.赋值语句是一个程序必不可少的重要组成部分,使用赋值语句,一定要注意其
格式要求,不能利用赋值语句进行代数式计算等.
3.算法语句的所有符号只能排在一行上,也只能用圆括号以保持运算顺序不变;用圆括号时,必须注意左右配对使用,有些运算要用特定符号表示,在学习中要强化记忆.
基础过关
1.下列给变量赋值的语句正确的是________.
①5←a②a+2←a
③a←b←4 ④a←2a
解析①错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;②错,赋值语句左边是一个变量,而不是代数式;
③错,因为赋值语句不能把一个值同时赋给两个变量;④正确.
答案④
2.下面一段伪代码执行后的结果是________.
解析先把2赋给A,然后把2A赋给A,即A的值为4,再把4+6=10赋给A,所以输出的结果为10.
答案10
3.下面的伪代码输出的结果是________.
解析第三句给c赋值后c=7,第四句给a赋值后a=11,故最后输出11,5. 答案11,5
4.读伪代码
若输入3,则伪代码执行的结果是________.
解析由伪代码可知y与x的关系为y=x2+2x.
当x=3时,y=32+2×3=15,
即若输入3,则伪代码执行的结果为15.
答案15
5.给出下列伪代码,若输入x=2,y=3,则输出x,y的值分别为________.
解析该语句的运行过程是:
输入2,3
A=2
x=3
y=2
输出3,2
即x,y的值分别为3,2.
答案3,2
6.读下列两个伪代码,回答问题:
(1)上述两个伪代码的运行结果分别是________,________.
(2)上述两个伪代码中的第三行有什么区别?
解(1)两个伪代码的运行结果分别是4,4;3,3.
(2)上述两个伪代码中的第三行的区别是:①“x←y”是将y的值赋给x;
②“y←x”是将x的值赋给y.
7.将如图所示的流程图转化为伪代码.
解伪代码:
能力提升
8.下面伪代码执行后的结果为8,则输入的x的值可能为________.
解析由题意得x2+2x=8,解方程得x=-4或2.
答案-4或2
9.给出下列伪代码:
若输出的A的值为120,则输入的A的值为________.
解析该语句的功能是计算A×2×3×4×5的值,则120=A×2×3×4×5,故A=1,即输入A的值为1.
答案 1
10.伪代码
运行结果为________.
解析由语句A=3,B=2,C=5,A=A+B,得A=5,又由语句B=B-A,得
B=-3,又因为C=C
A×B,所以C=-3,所以伪代码的运行结果为C=-3.
答案(1)1,-2,-1(2)-3
11.下面伪代码的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将伪代码补充完整.
解析因为伪代码是求所输入的两个正数a,b的平方和,所以S=a2+b2,又因
为最后输出的结果是3.46,所
以3.46=1.12+b2,解得b2=2.25,又因为b是正数,所以b=1.5.
答案b←1.5a2+b2
12.已知直角三角形的两条直角边长分别为a,b,求直角三角形内切圆面积的算法流程图如图所示.试写出相应的算法伪代码.
解伪代码如下:
13.(选做题)下面是表示一个问题的算法伪代码,试根据其算法画出相应的流程图.
解流程图如图所示.。

相关文档
最新文档