您好,欢迎访问三七文档
1.2基本算法语句1.2.1输入语句、输出语句和赋值语句1.2.2条件语句[目标导航]课标要求1.理解输入语句、输出语句、赋值语句和条件语句的含义.2.会使用上述语句表达算法.素养达成通过使用算法语句表达算法,进一步理解算法的基本思想,提高数学素养.新知导学·素养养成1.输入语句、输出语句和赋值语句的格式和功能名称格式功能输入语句,其中“提示内容”一般是提示用户输入什么样的信息把程序中的值赋给变量输出语句______________________在计算机的屏幕上输出、的值和___________赋值语句__________________将赋给变量.先计算“=”右边,然后把这个值赋给“=”左边的____INPUT“提示内容”;变量新输入PRINT“提示内容”;表达式常量变量系统信息变量=表达式表达式所代表的值表达式的值变量思考1:输入语句和赋值语句都可给变量赋值,这一点上二者有何不同?答案:输入语句可使初始数值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.2.条件语句(1)语句的一般格式及功能类别单支双支条件结构框图条件语句IF条件THEN_________ENDIFIF条件THEN_____________ELSE_____________ENDIF语句功能首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则执行_______之后的语句首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行__________语句体语句体1语句体2条件语句体ENDIF条件语句体1语句体2(2)两种条件语句的区别与联系IF-THEN-ENDIF语句IF-THEN-ELSE-ENDIF语句区别该条件语句中只有一个语句体,是满足条件时执行的语句体该条件语句含有两个语句体,满足条件时执行一个语句体,不满足时执行另一个语句体联系①IF-THEN-ENDIF语句实质上是IF-THEN-ELSE-ENDIF语句的简化,也就是在条件语句中,当不符合条件且不进行任何处理时,把语句体2省略不写;②两种语句首先都是先对条件进行判断,然后才执行相应的语句体,执行完语句体后程序都交汇于一点完成条件语句思考2:如何根据条件结构写条件语句?答案:①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE-ENDIF”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN-ENDIF”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.③最后应注意所用程序符合书写格式.名师点津(1)数学符号与程序符号对照表数学符号程序符号×(代数运算中的乘法运算符号)*(程序里面表示乘法的运算符号)÷(代数运算中的除法运算符号)/(程序里面表示除法的运算符号)[](代数中取整运算,如[5÷3]=1)\(程序里面表示取整运算,如5\3=1)ab(代数运算中指数运算符号)a∧b(程序里面表示指数的运算符号)≤(代数中小于等于符号)=(程序里面表示小于等于的符号)≥(代数中大于等于符号)=(程序里面表示大于等于的符号)≠(代数中不等号符号)(程序里面表示不等于的符号)|x|(代数运算中的取绝对值)ABS(x)(程序里面取绝对值的函数)(代数运算中求算术平方根)SQR(x)(程序里面取算术平方根的函数)且(逻辑中的“且”运算)AND(程序里面表示逻辑中的“且”运算)或(逻辑中的“或”运算)OR(程序里面表示逻辑中的“或”运算)x(2)条件语句嵌套的一般格式课堂探究·素养提升题型一算法语句与框图的转换[例1](1)读下面的程序,根据程序画出程序框图;INPUT“x=”;xINPUT“y=”;ym=x/4n=2*yPRINTm,nx=x+2y=y-1PRINTx,yEND解析:(1)程序框图如图所示.(2)根据下面的程序框图,写出程序.解析:(2)程序如下.INPUT“a,b=”;a,bIFabTHENx=aa=bb=xENDIFPRINTa,bEND方法技巧根据基本算法语句与框图中表达的程序的对应关系进行转化即可.即时训练1-1:用算法语句写出下面程序框图的程序.解:程序如下.INPUTx1,x2y1=2∧x1y2=2∧x2k=(y1-y2)/(x1-x2)PRINTkEND解:(1)程序如下.题型二使用算法语句编写程序[例2](1)编写一个程序,给定圆的半径,求圆的周长和面积(取π≈3.14),要求输入圆的半径r的值,输出圆的周长L和面积S.INPUT“r=”;rL=2*3.14*rS=3.14*r*rPRINTL,SEND(2)已知函数y=2210,250.xxxx编写一个程序,对输入的每一个x值,都得到相应的函数值.解:(2)用变量x,y分别表示自变量和函数值,步骤如下:第一步,输入x值.第二步,判断x的范围.若x≥0,则用函数y=x2-1求函数值;否则用y=2x2-5求函数值.第三步,输出y的值.程序框图如图所示.程序如下.INPUT“x=”;xIFx=0THENy=x∧2-1ELSEy=2*x∧2-5ENDIFPRINT“y=”;yEND方法技巧使用算法语句编写程序的步骤:(1)将实际问题转化为数学问题,并构思出解决问题的一个算法(可用自然语言);(2)画出程序框图,形象直观地描述算法;(3)根据程序框图编写程序,即逐步把程序框图中的算法步骤用算法语句表达出来.即时训练2-1:某运输公司规定,运货50吨以下(含50吨),运费为80元/吨;50吨以上且不足100吨的,运费为75元/吨;100吨及以上,运费为70元/吨,请用算法语句及程序框图描述算法:输入运货重量,输出运费.解:设运货x吨的运费为y元,由题意得y=80050,7550100,70100.xxxxxx程序框图如图.程序如下.INPUTxIFx=50THENy=80*xELSEIFx100THENy=75*xELSEy=70*xENDIFENDIFPRINTyEND解:程序框图如图所示.题型三条件语句的嵌套[例3]函数为y=10,00,10.xxx画出程序框图,并编写程序,要求输入x的值,输出y的值.程序如下.INPUTxIFx0THENy=1ELSEIFx=0THENy=0ELSEy=-1ENDIFENDIFPRINTyEND方法技巧使用条件语句嵌套应关注两点(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.(2)分清层次:编写条件时,要注意IF和ENDIF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于两个.即时训练3-1:在下面的程序中,如果输入x=12π,则输出的y值为()INPUTxIFx=0THENIFx0THENPRINT“y=”;(π/2)*x-5ELSEPRINT“y=”;0ENDIFELSEPRINT“y=”;(π/2)*x-3ENDIFEND(A)0(B)1(C)3(D)12π解析:由于12π0,故输出y=π2×12π-5=1.故选B.课堂达标解析:IF语句中的IF和ENDIF是成对出现的,但是ELSE可以没有,即满足条件执行,否则跳过IF语句.故选C.1.下列关于IF语句的叙述正确的是()(A)IF语句中必须有ELSE和ENDIF(B)IF语句中可以没有ENDIF(C)IF语句中可以没有ELSE,但必须以ENDIF结束(D)IF语句中可以没有ENDIF,但必须有ELSEC2.程序:INPUT“M=”;MN=MM=2*6P=(M*N)/2Q=3*PPRINTM,N,P,QEND若输入的是3,则运行结果是.解析:由题输入M的值是3,则N=3,M=12,P=18,Q=54.输出M,N,P,Q分别为12,3,18,54.答案:12,3,18,543.已知函数f(x)=3x-1,求f[f(2)]的值.编写一个程序,解决上述问题.解:程序如下.x=2y=3*x-1x=yy=3*x-1PRINTyEND
本文标题:2019-2020学年高中数学 第一章 算法初步 1.2.1 输入语句、输出语句和赋值语句 1.2.
链接地址:https://www.777doc.com/doc-8285870 .html