数学人教A版必修3学案1-2-1输入语句输出语句和赋值语句_第1页
数学人教A版必修3学案1-2-1输入语句输出语句和赋值语句_第2页
数学人教A版必修3学案1-2-1输入语句输出语句和赋值语句_第3页
数学人教A版必修3学案1-2-1输入语句输出语句和赋值语句_第4页
数学人教A版必修3学案1-2-1输入语句输出语句和赋值语句_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.2基本算法语句1.2.1输入语句、输出语句和赋值语句[目标]1.记住输入语句、输出语句和赋值语句的格式及功能;2.会用这三种语句将顺序结构的程序框图转化为程序语句;3.体会算法步骤、程序框图和算法语句的关系.[重点]三种语句的格式、功能及应用.[难点]算法步骤、程序框图、算法语句关系的理解.知识点一输入语句[填一填]1.为了实现算法的三种基本逻辑结构,各种程序设计语言中都包含下列基本的算法语句,并且形式是类似的.它们分别是:输入语句、输出语句、赋值语句、条件语句、循环语句.2.输入语句的一般格式输入语句与程序框图中的输入框对应,以BASIC语言为例,其一般格式为:INPUT“提示内容”;变量其中,“提示内容”一般是提示用户输入什么样的信息.3.输入语句的作用输入语句的作用是输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量.输入语句可以给多个变量赋值,其格式为:INPUT“提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,….[答一答]1.程序中同时输入多个变量的值,是否一定要用多个输入语句?提示:一个输入语句可以一次给多个变量赋值,中间用“,”隔开,如输入x,y的值,可以写成:eq\x(\a\al(INPUT“x=”;x,INPUT“y=”;y))也可以写成:eq\x(INPUT“x,y=”;x,y)知识点二输出语句[填一填]1.格式:PRINT“提示内容”;表达式2.功能:eq\b\lc\{\rc\(\a\vs4\al\co1(①输出常量、变量的值和系统信息,②进行数值计算并输出结果))[答一答]3.输出语句可以输出任意变量或表达式吗?提示:不能.输出语句输出的变量或表达式中的变量必须在程序中已经赋值,没有赋值的变量或含没有赋值的变量的表达式无法使用输出语句输出.4.输出语句有没有计算功能?提示:有计算功能.可以根据提供的表达式进行计算.知识点三赋值语句[填一填]1.一般格式:eq\x(变量=表达式)2.功能是将表达式所代表的值赋给变量,赋值语句中的“=”叫做赋值号,它和数学中的等号不完全一样,计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.[答一答]5.赋值符号与等号的区别是什么?提示:赋值语句中的“=”与代数运算中的“=”的意义是不同的.例如赋值语句a=b,表示把b的值赋给a,而不是说a与b相等.又如语句i=i+1,在赋值语句中表示i的值自身加1,而在代数式中i=i+1是不成立的.6.赋值语句的左边可以是表达式吗?如A+15=A对吗?提示:赋值语句左边只能是变量名称,而不能是表达式;赋值语句右边表达式可以是一个常量、变量或含变量的运算式.A+15=A是错误的.7.下列赋值能使y的值为4的是(D)类型一三种基本语句的格式[例1]指出下列语句中的错误,并改正.(1)A=B=50(2)x=1,y=2,z=3(3)INPUT“请输入”x(4)INPUT,x(5)PRINTA-B=;C[分析]根据各个语句的格式进行找错并改正即可.[解](1)在一个赋值语句中只能给一个变量赋值,应改为“A=50B=50(2)一个赋值语句只能给一个变量赋值,应改为“x=1y=2z=3(3)INPUT语句的提示内容后面缺少“;”,应改为INPUT“请输入”;x(4)INPUT语句的提示内容可以省略,省略的同时,“;”必须省略,多个变量之间用“,”隔开,但是“,”不能单独存在,因此应改为INPUTx(5)PRINT语句的提示内容应该在双引号中,应改为PRINT“A-B=”;C对于概念的理解问题,只需将所给内容与基本输入、输出和赋值语句的形式进行比较,找出不同即可得出结论.[变式训练1]下列语句书写正确的是②③⑤(只填序号).①INPUTx=3②INPUTa,b,c③PRINTa,b,c④A=B=C=3⑤i=i+1解析:对于①,不能直接输入x=3,书写格式不正确,故①错误;对于②,省略了“提示内容”,书写正确,故②正确;对于③,省略了“提示内容”,书写正确,故③正确;对于④,根据赋值语句的格式,“=”左边应为单个变量,右边为表达式或具体数值,故④错误;对于⑤,符合赋值语句的格式,且赋值语句具有计算功能,故⑤正确.类型二算法语句与程序框图的转换[例2]读下面的程序,根据程序画出程序框图.[解]程序框图如图所示:算法语句与程序框图的关系(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句.(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可.[变式训练2]根据如图所示的程序框图,写出相应的程序.解:程序为:类型三用三种基本语句编写程序[例3]编写程序,输入4个数,输出这4个数的平均数.[分析]eq\x(算法分析)→eq\x(画程序框图)→eq\x(写算法语句)[解]算法分析:第一步,输入四个数a,b,c,d.第二步,计算y=eq\f(a+b+c+d,4).第三步,输出y.程序框图如图所示.程序如下:eq\x(\a\al(INPUTa,b,c,d,y=a+b+c+d/4,PRINTy,END))1算法语句和程序框图是从不同的角度以不同的形式解决问题的,设计程序时一般先画程序框图,再把程序框图“翻译”成算法语句.2根据顺序结构的程序框图写程序时,“INPUT语句”是输入框中的信息,赋值语句是处理框中的信息,输出框中的信息是“PRINT语句”的内容.[变式训练3]“六一”儿童节这天,糖果店的售货员忙极了,请你设计一个程序,帮助售货员算账,已知水果糖每千克10元,奶糖每千克15元,巧克力每千克25元.那么依次购买这三种糖果a,b,c千克,应收取多少元钱?写出一个算法,画出程序框图,并写出程序.解:算法如下:第一步,输入三种糖果的价格x,y,z.第二步,输入购买三种糖果的千克数a,b,c.第三步,计算Y=ax+by+cz.第四步,输出Y.程序框图如图所示:程序如下:eq\x(\a\al(x=10,y=15,z=25,INPUTa,b,c,Y=x*a+y*b+z*c,PRINTY,END))1.下列给出的输入、输出语句正确的是(D)解析:①中INPUT语句可以给多个变量赋值,但变量之间应用“,”隔开;②中INPUT语句只能是变量,而不能是表达式;③中PRINT语句中不能用赋值号“=”;④中PRINT语句可以输出常量、表达式的值.(C)A.1个 B.2个C.3个 D.4个解析:正确的是(1)(2)(4),(3)(5)错误.3.以下程序执行后,变量a,b的值分别为(A)eq\x(\a\al(a=15,b=20,a=a+b,b=a-b,a=a-b,PRINTa,b))A.20,15 B.35,35C.5,5 D.-5,-5解析:依次执行结果为:a=15+20=35,b=35-20=15,a=35-15=20,所以最后输出结果是20,15.5.根据下列程序框图写出程序.解:程序如下:——本课须掌握的两大问题1.需输入信息时用INPUT语句,需输出信息时用PRINT语句,当变量需要的数据较少或给变量赋予算式时,用赋值语句,当变量需要输入多组数据且程序重复使用时,使用输入语句较好.2.赋值语句是一个程序必不可少的重要组成部分,使用赋值语句,一定要注意其格式要求,不能利用赋值语句进行代数式计算等.学科素养培优精品微课堂对赋值语句认识不正确开讲啦对于赋值语句来讲,它实质上是先将赋值号“=”右边表达式的值计算出来,然后把该值赋给“=”左边的变量,使该变量的值等于表达式的值.交换两个变量的值的方法是引进第三个变量,用三个赋值语句完成.避免因对赋值语句认识不准确,不能正确理解两变量交换数据的程序而导致错误.[典例]编写一个交换两个变量A和B的值的程序.[常见错解]程序如下:eq\x(\a\al(INPUTA,B,PRINTA,B,A=B,B=A,PRINTA,B,END))[误区分析]按照错解的程序运行,若输入3,9,则输出的结果是图(1),而不是要求的结果图(2),这是因为A=B表示把变量B的值9赋给变量A,A的初始值3被“覆盖”,A的值此时变为9,而变量B的值保持不变;B=A表示把变量A的值9赋给变量B,变量B的值被“覆盖”,也变为9了.所以一个程序编写完成之后,最后在草稿纸上“运行”一下,看自己编写的程序是否满足题意,如果不满足,就要找出问题,进行调整修改.[正确解答]程序如下:eq\x(\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论