您好,欢迎访问三七文档
-1-1.2.1赋值、输入和输出语句学习目标核心素养1.理解赋值、输入和输出语句.(重点)2.理解这些语句与相应逻辑结构的关系,并能转化为程序语句.(重点)3.进一步体会算法的基本思想.4.基本算法语句的应用.(难点)1.通过学习赋值、输入和输出语句,体现了数学抽象的数学核心素养.2.借助基本算法语句的学习,培养直观想象的数学核心素养.一、赋值语句1.赋值语句的定义用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.在算法语句中,赋值语句是最基本的语句.2.赋值语句的格式赋值语句的一般格式为:变量名=表达式.3.赋值号及其作用赋值语句中的“=”号,称做赋值号.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.思考:赋值语句中的“=”和平时所用的“=”意义相同吗?[提示]不同.二、输入语句1.作用:用“input”输入语句来控制在屏幕上输入,可输入数值、单个或多个字符.2.输入语句的一般格式:变量=input(“提示内容”);//注释内容.(1)“提示内容”提示用户输入什么样的信息,运行程序时会显示在屏幕上.“提示内容”也可省略不用.(2)“//”后面显示注释内容,对程序运行不起作用.三、输出语句1.输出语句的一般格式:print(%io(2)字符或表达式).-2-2.输出语句的作用:以某种形式把求解结果“输出”出来.思考:如果一个程序没有输出语句,影响程序运行吗?你知道运行的结果吗?[提示]没有输出语句,程序照常运行,但我们不知道运行的结果.1.关于赋值语句叙述不正确的是()A.将一个具体的确定值赋给一个变量B.先计算表达式的值,再将该值赋给变量C.变量可以重复赋值D.赋值语句是把赋值号左边变量的值赋给赋值号右边的表达式D[赋值语句是把右边表达式的值赋给左边的变量,故D错.]2.下列程序执行后结果为3,则输入的x值可能为()A.1B.-3C.-1D.1或-3D[由题意得:x2+2x=3,解方程得x=1或x=-3.]3.看下面赋值语句的写法:(1)x=2*y+z;(2)x=3,y=4,z=5;(3)x+y=7;(4)y=3.14*5;(5)y=x+z=3+4.其中写法正确的有()A.1个B.2个C.3个D.4个C[(1)(2)(4)正确;(3)(5)错误,故选C.]4.计算机执行下面的程序后,则输出的结果为________.a=1b=3[a=3-2=1,b=1+2=3.]赋值语句【例1】请写出下面程序运算输出的结果.-3-(1)(2)[思路探究]根据赋值语句的意义可以依次得到a,b,c的值.[解](1)因为a=1,b=2,c=a+b,所以c=3,b=a+c-b,即b=1+3-2=2,所以输出a=1,b=2,c=3.(2)由b=20及a=b知a=20,由c=30及b=c知b=30,再由c=a及a=20知c=20,所以输出a=20,b=30,c=20.1.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.2.赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.赋值号与“等于”的意义也不同,若把“=”看作等于则N=N+1不成立,若看作赋值号,则成立.3.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.1.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()A.B.C.D.B[先把b的值赋给中间变量c,于是c=17;再把a的值赋给变量b,于是b=8;最后把c的值赋给变量a,于是a=17.]输入、输出语句【例2】编写一个程序,要求输入两个数a,b的值,输出a+b和ab的值.[思路探究]利用输入、输出语句编写,注意其格式.-4-[解]1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用“,”隔开.2.计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.3.输出语句可以输出常量、变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.2.要交换两个变量a,b的值,请用Scilab语句来描述算法.[解]赋值语句、输入、输出语句的应用[探究问题]1.赋值语句有怎样的作用?在赋值语句的一般格式中,“表达式”具体指什么?[提示]赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.格式中右边“表达式”可以是一个数值、常量或算式.2.输入语句和赋值语句都可给变量赋值,这一点二者有何不同?[提示]输入语句可使初始数值与程序分开,利用输入语句可以多次改变初始数据,而程序不变,赋值语句是程序的一部分;输入语句可对多个变量赋值,赋值语句只能给一个变-5-量赋值.3.输入语句所输入的内容可以是函数、变量或表达式吗?输出语句能否一次完成输出多个表达式的功能?[提示]输入语句要求输入的值只能是具体的常数,不可以是函数、变量或表达式,输出语句能一次完成输出多个表达式.【例3】已知一个正三棱柱的底面边长为a,高为h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图.[思路探究]根据正三棱柱的体积公式V=34a2h和表面积公式P=3ah+2×34a2设计算法,并画出程序框图.[解]程序如下:程序框图如图所示:1.(由框图写算法语句)给出如图所示程序框图,写出相应的算法语句.-6-[解]2.(由算法语句画程序框图)阅读用Scilab语句编写的程序,根据程序画出程序框图.[解]程序框图如下图所示:-7-1.2.程序框图与程序语言有很多相似之处,给出程序语言画程序框图时,我们只要记住画程序框图的规则,依照程序语言按部就班地画出即可.1.本节课的重点是理解输入语句、输出语句和赋值语句的含义,会用这三种语句将顺序结构的程序框图转化为程序语句.难点是用三种语句将顺序结构的程序框图转化为程序语句.2.本节课要掌握以下几类问题:(1)明确设计输入语句与输出语句的三个问题.(2)掌握赋值语句的常见形式.(3)掌握编写程序的步骤.3.本节课的易错点有两个:(1)程序编写中符号不规范致误.(2)易混淆算法步骤、程序框图和算法语句的关系.1.思考辨析(1)语句input只能给一个变量赋值.()(2)输出语句可以输出数值计算的结果.()(3)赋值语句中的“=”和数学中的“=”作用一样.()[答案](1)×(2)√(3)×2.下列基本算法语句中书写格式正确的是()A.input2012-8-B.printx=2013C.y=y*y+1D.5=xC[A,B都不符合输入与输出语句的形式,而D中表示的赋值语句应写为“x=5”;只有C正确.]3.下面一段程序执行后的结果是________.10[先把2赋给A,然后把2×2赋给A,即A的值为4,再把4+6=10赋给A,所以输出A的值为10.]4.任给三个变量a、b、c赋值,设计一个计算a2-3b2+5c的程序.[解]程序如下:
本文标题:2019-2020学年高中数学 第1章 算法初步 1.2.1 赋值、输入和输出语句学案 新人教B版必
链接地址:https://www.777doc.com/doc-8467282 .html