您好,欢迎访问三七文档
第一章算法初步1.2基本算法语句1.2.1赋值、输入和输出语句学习目标核心素养1.理解赋值、输入和输出语句.(重点)2.理解这些语句与相应逻辑结构的关系,并能转化为程序语句.(重点)3.进一步体会算法的基本思想.4.基本算法语句的应用.(难点)1.通过学习赋值、输入和输出语句,体现了数学抽象的数学核心素养.2.借助基本算法语句的学习,培养直观想象的数学核心素养.自主探新知预习一、赋值语句1.赋值语句的定义用来表明赋给某一个变量一个的语句叫做赋值语句.在算法语句中,赋值语句是最基本的语句.具体的确定值2.赋值语句的格式赋值语句的一般格式为:变量名=.3.赋值号及其作用赋值语句中的“=”号,称做赋值号.赋值语句的作用是先计算出赋值号,然后把该值赋给赋值号,使该变量的值等于表达式的值.左边的变量表达式右边表达式的值思考:赋值语句中的“=”和平时所用的“=”意义相同吗?[提示]不同.二、输入语句1.作用:用“input”输入语句来控制在屏幕上输入,可输入______、.2.输入语句的一般格式:变量=input(“提示内容”);//注释内容.(1)“提示内容”提示用户输入什么样的信息,运行程序时会显示在屏幕上.“提示内容”也可省略不用.(2)“//”后面显示注释内容,对程序运行不起作用.单个或多个字符数值三、输出语句1.输出语句的一般格式:print(%io(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】请写出下面程序运算输出的结果.(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的值.[思路探究]利用输入、输出语句编写,注意其格式.[解]1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用“,”隔开.2.计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.3.输出语句可以输出常量、变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.2.要交换两个变量a,b的值,请用Scilab语句来描述算法.[解]赋值语句、输入、输出语句的应用[探究问题]1.赋值语句有怎样的作用?在赋值语句的一般格式中,“表达式”具体指什么?[提示]赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.格式中右边“表达式”可以是一个数值、常量或算式.2.输入语句和赋值语句都可给变量赋值,这一点二者有何不同?[提示]输入语句可使初始数值与程序分开,利用输入语句可以多次改变初始数据,而程序不变,赋值语句是程序的一部分;输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.3.输入语句所输入的内容可以是函数、变量或表达式吗?输出语句能否一次完成输出多个表达式的功能?[提示]输入语句要求输入的值只能是具体的常数,不可以是函数、变量或表达式,输出语句能一次完成输出多个表达式.【例3】已知一个正三棱柱的底面边长为a,高为h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图.[思路探究]根据正三棱柱的体积公式V=34a2h和表面积公式P=3ah+2×34a2设计算法,并画出程序框图.[解]程序如下:程序框图如图所示:1.(由框图写算法语句)给出如图所示程序框图,写出相应的算法语句.[解]2.(由算法语句画程序框图)阅读用Scilab语句编写的程序,根据程序画出程序框图.[解]程序框图如下图所示:1.2.程序框图与程序语言有很多相似之处,给出程序语言画程序框图时,我们只要记住画程序框图的规则,依照程序语言按部就班地画出即可.1.本节课的重点是理解输入语句、输出语句和赋值语句的含义,会用这三种语句将顺序结构的程序框图转化为程序语句.难点是用三种语句将顺序结构的程序框图转化为程序语句.2.本节课要掌握以下几类问题:(1)明确设计输入语句与输出语句的三个问题.(2)掌握赋值语句的常见形式.(3)掌握编写程序的步骤.3.本节课的易错点有两个:(1)程序编写中符号不规范致误.(2)易混淆算法步骤、程序框图和算法语句的关系.当堂固双基达标1.思考辨析(1)语句input只能给一个变量赋值.()(2)输出语句可以输出数值计算的结果.()(3)赋值语句中的“=”和数学中的“=”作用一样.()[答案](1)×(2)√(3)×2.下列基本算法语句中书写格式正确的是()A.input2012B.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-8292086 .html