人教A高中数学必修三课件输入语句、输出语句和赋值语句条件语句.ppt
1.2基本算法语句1.2.1输入语句、输出语句和赋值语句1.2.2条件语句,目标导航,新知导学素养养成,1.输入语句、输出语句和赋值语句的格式和功能,INPUT“提示内容”;变量,新输入,PRINT“提示内容”;表达式,常量,变量,系统信息,变量=表达式,表达式所代表的值,表达式的值,变量,思考1:输入语句和赋值语句都可给变量赋值,这一点上二者有何不同?答案:输入语句可使初始数值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.,2.条件语句(1)语句的一般格式及功能,语句体,语句体1,语句体2,条件,语句体,ENDIF,条件,语句体1,语句体2,(2)两种条件语句的区别与联系,思考2:如何根据条件结构写条件语句?答案:首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE-ENDIF”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN-ENDIF”语句.然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.最后应注意所用程序符合书写格式.,名师点津,(1)数学符号与程序符号对照表,(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,bIFa=0THENy=x2-1ELSEy=2*x2-5ENDIFPRINT“y=”;yEND,方法技巧,使用算法语句编写程序的步骤:(1)将实际问题转化为数学问题,并构思出解决问题的一个算法(可用自然语言);(2)画出程序框图,形象直观地描述算法;(3)根据程序框图编写程序,即逐步把程序框图中的算法步骤用算法语句表达出来.,即时训练2-1:某运输公司规定,运货50吨以下(含50吨),运费为80元/吨;50吨以上且不足100吨的,运费为75元/吨;100吨及以上,运费为70元/吨,请用算法语句及程序框图描述算法:输入运货重量,输出运费.,程序如下.,INPUTxIFx<=50THENy=80*xELSEIFx0THENy=1ELSEIFx=0THENy=0ELSEy=-1ENDIFENDIFPRINTyEND,方法技巧,使用条件语句嵌套应关注两点(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.(2)分清层次:编写条件时,要注意IF和ENDIF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于两个.,INPUTxIFx>=0THENIFx>0THENPRINT“y=”;(/2)*x-5ELSEPRINT“y=”;0ENDIFELSEPRINT“y=”;(/2)*x-3ENDIFEND,课堂达标,解析:IF语句中的IF和ENDIF是成对出现的,但是ELSE可以没有,即满足条件执行,否则跳过IF语句.故选C.,1.下列关于IF语句的叙述正确的是()(A)IF语句中必须有ELSE和ENDIF(B)IF语句中可以没有ENDIF(C)IF语句中可以没有ELSE,但必须以ENDIF结束(D)IF语句中可以没有ENDIF,但必须有ELSE,C,2.程序:,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,54,3.已知函数f(x)=3x-1,求ff(2)的值.编写一个程序,解决上述问题.,解:程序如下.,x=2y=3*x-1x=yy=3*x-1PRINTyEND,