《121-122_输入、输出、赋值、条件语句(2课时).ppt》由会员分享,可在线阅读,更多相关《121-122_输入、输出、赋值、条件语句(2课时).ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一步:输入第一步:输入x x的值;的值;第二步:计算第二步:计算y=xy=x3 3+3x+3x2 2-24x+30-24x+30的值;的值;第三步:输出第三步:输出x x,y y的值的值. .框图框图输入输入x x开始开始3232430yxxx输出输出x,yx,y结束结束例例1.用描点法作函数用描点法作函数 的图象时,需要的图象时,需要求出自变量和函数的一组对应值求出自变量和函数的一组对应值.编写程序,分别计算当编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值时的函数值.3232430yxxx算法算法程序程序INPUT INPUT “x=x=”;x;xy
2、=x3+3y=x3+3x2-24x2-24x+30 x+30PRINT xPRINT xPRINT yPRINT yENDEND一、知识导入一、知识导入 程序框图程序框图是由表示算法基本逻辑结构的图形组成的,是由表示算法基本逻辑结构的图形组成的,而而程序程序则是由表示算法基本逻辑结构的算法语句组成则是由表示算法基本逻辑结构的算法语句组成. 任何高级程序设计语言都包含任何高级程序设计语言都包含输入语句输入语句、输出语句输出语句、赋值语句赋值语句、条件语句条件语句和和循环语句循环语句五种基本语句五种基本语句.它们与算它们与算法的三种基本结构是相互对应的法的三种基本结构是相互对应的.顺序结构顺序结构
3、输入语句、输出语句、赋值语句输入语句、输出语句、赋值语句条件结构条件结构条件语句条件语句循环结构循环结构循环语句循环语句几种常见的运算符号及函数几种常见的运算符号及函数(1)几种常见的运算符几种常见的运算符运算符运算符 作用作用 乘幂运算乘幂运算 如如 a2=a2 *乘法运算乘法运算 如如 ab=a*b /除法运算除法运算 如如 ab=a/b 取商运算取商运算 如如 32=1 MOD求余运算求余运算 如如 5MOD2=1 +,-加法加法 减法运算减法运算 (2)几种常见的函数及功能几种常见的函数及功能函数名函数名功能功能注意事项注意事项LOG(x)lnxe2.71828SQR(x)x的算术平方
4、的算术平方根根ABS(x)|x|INT(x)取整函数取整函数,求求不大于不大于x的最的最大整数大整数.INT(3.2)=3 x例例1.用描点法作函数用描点法作函数 的图象时,需要的图象时,需要求出自变量和函数的一组对应值求出自变量和函数的一组对应值.编写程序,分别计算当编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值时的函数值.3232430yxxx程序程序INPUT INPUT “x=x=”;x;xy=x3+3x2-24x+30 PRINT xPRINT xPRINT yPRINT yENDENDINPUTINPUT “提示内容提示内容”;变量;变量1.
5、1.“提示内容提示内容”和它后面的和它后面的 “ ;” 可以省略;可以省略;2.2.一个语句可以给多个变量赋一个语句可以给多个变量赋 值,中间用值,中间用“ ,”隔开;隔开;3.3.无计算功能无计算功能, ,不能输入表达式;不能输入表达式;4.4.输入多个数据时用输入多个数据时用“ ,”分隔分隔, , 且个数要与变量的个数相同且个数要与变量的个数相同. .输入语句输入语句1.1.“提示内容提示内容”和它后面的和它后面的“ ;”可以省可以省略;略;2.2.一个语句可以输出多个表达式一个语句可以输出多个表达式, ,不同的表不同的表 达式之间用达式之间用“ ,”隔开;隔开;3.3.表达式可以是变量表
6、达式可以是变量, ,也可以是计算公式;也可以是计算公式;4.4.有计算功能有计算功能, ,能直接输出计算公式的值能直接输出计算公式的值. .例例1.用描点法作函数用描点法作函数 的图象时,需要的图象时,需要求出自变量和函数的一组对应值求出自变量和函数的一组对应值.编写程序,分别计算当编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值时的函数值.3232430yxxx程序程序PRINT “提示内容提示内容”;表达式;表达式输出语句输出语句INPUT INPUT “x=x=”;x;xy=x3+3x2-24x+30 PRINT xPRINT xPRINT yPRI
7、NT yENDENDINPUT INPUT “x=x=”;x;xy=x3+3x2-24x+30 PRINT xPRINT xPRINT yPRINT yENDEND变量变量= =表达式表达式 1.1.“= =”左左侧必须是变量侧必须是变量, ,右右侧可以是侧可以是 数字、变量或者是计算公式;数字、变量或者是计算公式;2.2.一个语句只能有一个一个语句只能有一个“= =”, ,并且并且只只 能给一个变量赋值;能给一个变量赋值;3.3.有计算功能有计算功能, ,可以把表达式的值可以把表达式的值 赋给一个变量赋给一个变量. .程序程序赋值语句赋值语句例例1.用描点法作函数用描点法作函数 的图象时,需
8、要的图象时,需要求出自变量和函数的一组对应值求出自变量和函数的一组对应值.编写程序,分别计算当编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值时的函数值.3232430yxxx例例2.2.编写程序编写程序, ,计算一个学生数学、语文、英语三门课的计算一个学生数学、语文、英语三门课的平均成绩平均成绩第一步:分别输入三科的成绩第一步:分别输入三科的成绩a,b,ca,b,c;第二步:计算第二步:计算average=(a+b+c)/3;average=(a+b+c)/3;第三步:输出三科平均分第三步:输出三科平均分. .程序框图程序框图程序程序1 1 INPUT
9、INPUT “Maths=Maths=”;a;aINPUT INPUT “Chinese=Chinese=”;b;bINPUT INPUT “English=English=”;c;cPRINT PRINT “The average=The average=”; ;(a+b+c)/3ENDENDINPUT INPUT “Maths,Chinese,English=Maths,Chinese,English=”;a,b,c;a,b,c程序程序2 2PRINT PRINT “The average=The average=”;(a+b+c)/3;(a+b+c)/3ENDEND输入输入a,b,ca,
10、b,c开始开始()/3averageabc输出输出averageaverage结束结束算法算法例例4.4.交换两个变量交换两个变量A A和和B B的值,的值, 并输出交换前后的值并输出交换前后的值x=A INPUT A,BPRINT A,BA=BB=xPRINT A,BEND程序程序: :INPUTINPUT语句语句PRINTPRINT语句语句赋值语句赋值语句格格式式INPUT INPUT “提示内提示内容容”;变量;变量PRINT PRINT “提示内容提示内容”;表达式表达式变量变量= =表达式表达式说说明明1.1.“提示内容提示内容”和和它后面的它后面的“; ;”可以可以省略省略2.2.
11、一个语句可以给一个语句可以给多个变量赋值,中多个变量赋值,中间用间用“, ,”隔开隔开3.3.无计算功能,不无计算功能,不能输入表达式能输入表达式4.4.输入多个数据时输入多个数据时用用“, ,”分隔分隔, ,且个且个数要与变量的个数数要与变量的个数相同相同1.1.“提示内容提示内容”和后和后面的面的 “; ;”可以省略可以省略2.2.一个语句可以输一个语句可以输出多个表达式,不出多个表达式,不同的表达式之间用同的表达式之间用“, ,”隔开隔开3.3.表达式可以是变表达式可以是变量,也可以是计算量,也可以是计算公式公式4.4.有计算功能,能有计算功能,能直接输出计算公式直接输出计算公式的值的值
12、1.1.“= =”左侧必须左侧必须是变量是变量, ,右侧可右侧可以是数字、变量以是数字、变量或者是计算公式或者是计算公式2.2.一个语句只能一个语句只能有一个有一个“= =”,并,并且只能给一个变且只能给一个变量赋值量赋值3.3.有计算功能有计算功能, ,可以把表达式的可以把表达式的值赋给一个变量值赋给一个变量二、知识小结二、知识小结1下列程序执行后结果为3,则输入的x值可能为()A1B3C1 D1或3解析:由x22x3知x1或3.答案:D解析:由交换两个变量的算法知C正确答案:C解析:(1)中,xx22,xx3235,故输出x的值是5.(2)的功能是求yx26x10的函数值,由题意中y5,x
13、26x105,即x1或5.答案:(1)5(2)1或54已知某学生数学、语文、英语三门课的成绩分别为80分,75分,95分,画出求这三门课的总分及平均分的程序框图,并编写程序解析:程序框图如下:输入、输出和赋值语句的格式下列给出的语句正确的有_(将你认为正确的序号全填上)INPUTa,b,cINPUT“a,b”,a,bPRINT“你的姓名”XMPRINTa,bcAB2TT*T 思路探究1输入语句中的“提示内容”与变量之间用什么标点符号隔开,“提示内容”可以省略吗?2输出语句有计算功能吗?3赋值语句中的等号与数学中的等号意义相同吗? 解析:答案:序号判断原因分析符合输入语句格式,INPUT变量,提
14、示内容可省略输入语句,提示内容与变量之间用分号隔开,不能用逗号输出语句,提示内容与变量之间用分号隔开输出语句可以省略“提示内容”一个赋值语句只能给一个变量赋值赋值语句可以先计算表达式的值,再将该值赋给一个变量(1)解决输入语句和输出语句要明确的三个问题输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间用“,”隔开计算机执行到输入语句时,暂停,等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续进行,“提示内容”及其后的“;”可省略输出语句可以输出常数,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现 (2)赋
15、值语句的几种常见形式赋予变量常数值,如a1.赋予变量其他变量或表达式的值,如ba,b2a1.变量自身的值在原值上加常数或变量,如ii1,iiS.1(1)下列输入语句书写正确的是()AINPUT “A,B,C”a,b,cBINPUT “A,B,C”;a,b,cCINPUT a,b,c;“A,B,C”DPRINT “A,B,C”;a,b,c(2)下列语句书写正确的是_(只填序号)INPUTx3INPUTa,b,cPRINTa,b,cABC3ii1解析:(1)“提示内容”与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错(2)
16、对于,不能直接输入x3,书写格式不正确,故错误;对于,省略了“提示内容”,书写正确,故正确;对于,省略了“提示内容”,书写正确,故正确;对于,根据赋值语句的格式,“”左边应为单个变量,右边为表达式或具体数值,故错误;对于,符合赋值语句的格式,且赋值语句具有计算功能,故正确答案:(1)B(2)输入语句、输出语句和赋值语句的应用(1)已知如图所示的程序,若输入a4,b8,则输出a,b的值分别为_,_.思路探究1是否可以利用赋值语句多次给一个变量赋值?2一个完整的程序是否一定具有结束语句? (2)答案:(1)82根据程序求输出结果应注意以下两点(1)根据给出的算法语句写结果,应抓住输入、输出语句和赋
17、值语句的特点,按语句的计算、赋值功能依次执行(2)注意在算法语言中常见运算符号的书写方式,明确它们的运算规则:先乘除,后加减;乘幂优先于乘除;同级运算从左向右按顺序进行;括号内最优先 答案:(1)1.5 程序框图与程序给出如图所示的程序框图,写出相应的算法语句 思路探究1程序框图中的处理框对应其程序中的什么语句?2程序中的INPUT、PRINT语句对应程序框图中的什么框? 程序框图与程序的互化(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对
18、应转化,将赋值语句与处理框对应转化即可 3读下面的程序,根据程序画出程序框图解析:程序框图如图所示:程序框图程序框图条件语句的一般格式条件语句的一般格式IF IF 条件条件 THENTHEN 语句体语句体( (步骤步骤A)A)END IFEND IF如果(如果(IFIF)条件满足,那么)条件满足,那么(THEN)THEN)执行语句体,否则执行语句体,否则执行执行END IFEND IF之后的语句之后的语句. .步骤步骤A满足条件?满足条件?是是否否三、知识引入三、知识引入满足条件?满足条件?步骤步骤A A步骤步骤B B是是否否程序框图程序框图条件语句的一般格式条件语句的一般格式IF IF 条件
19、条件 THENTHEN 语句体语句体1 1( (步骤步骤A)A)ELSEELSE 语句体语句体2 2( (步骤步骤B)B)END IFEND IF如果(如果(IFIF)条件满足,那么)条件满足,那么(THEN)THEN)执行语句体执行语句体1 1,否则,否则(ELSE)ELSE)执行语句体执行语句体2.2.1.1.IFIF与与END IFEND IF要配对使用要配对使用. .2.2.END IFEND IF是结束条件语句,是结束条件语句,ENDEND则是结束整个程序则是结束整个程序. .程序框图程序框图例例1 1 设计一个程序,求实数设计一个程序,求实数 的绝对值的绝对值. .x算算 法法第一
20、步第一步 输入一个实数输入一个实数 . 第二步第二步 判断判断 的符号的符号.若若 ,则输出则输出 ;否则否则,输出输出 .x xxx 0 x?x 0是是输出输出x开始开始输入输入x结束结束否否输出输出x INPUT x IF x=0 THEN PRINT x ELSE PRINT - x END IF END程程 序序四、例题研究四、例题研究例例1 1 设计一个程序,求实数设计一个程序,求实数 的绝对值的绝对值. .xINPUT x IF x=0 THEN PRINT x ELSE PRINT - x END IF END程程 序序INPUT x IF x a THENIF b a THEN
21、 t = a t = a a = b a = b b = t b = tEND IFEND IFIF c a THENIF c a THEN t = a t = a a = c a = c c = t c = tEND IFEND IFIF c b THENIF c b THEN t = b t = b b = c b = c c = t c = tEND IFEND IFPRINT aPRINT a,b b,c cENDEND1以下关于条件语句的说法正确的是()A条件语句的执行是按照程序中的先后顺序执行的B条件语句实现了程序框图中的条件结构C条件语句不能嵌套,即条件语句中不能再有条件语句D条
22、件语句一定要完整,即IFTHENELSEENDIF每一部分都不能少解析:条件语句中,如果条件成立,执行THEN后的语句体,如果条件不成立,则执行ELSE后的语句体,故条件语句的执行是有选择的,A错;当条件不成立,不需要任何操作时,可以省略ELSE及其后的语句体,条件结构由双支变为单支,D不对;条件语句可以嵌套,C错答案:B2根据下列算法语句,当输入x为60时,输出y的值为()A25B30C31D61答案:C3根据下面的程序,填写程序框图_,_,_.4儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4 m,应买半票;若超过1.4 m,应买全票试写出一个购票算法
23、程序解析:程序如下:条件语句与条件结构(1)已知程序框图根据程序框图,完成相应的程序,则,处分别填写_,_,_.(2)根据下面的程序框图,写出程序思路探究执行条件语句时,IF后面的条件成立时执行THEN后面的语句,还是IF后面的条件不成立时执行THEN后面的语句? (1)由程序框图中的条件结构知,ab成立时,输出a,否则输出b,所以程序中,处分别填写ab,a,b.(2)程序如下:答案:(1)abab1(1)完成下列程序,输入x的值,求函数y|82x2|的值_,_.(2)根据下面的程序,画出程序框图解析:(1)由程序可知,如果不满足处的条件,则y2x28,即82x22ANDx2ANDx2ANDx
24、2y82 * x2(2)程序框图如图: 条件语句的应用思路探究条件语句常用来解决哪一类函数的求值问题?解析:用变量x,y分别表示自变量和函数值,步骤如下:第一步:输入x值;第二步:判断x的范围,若x0,则用函数yx21求函数值,否则用y2x25求函数值第三步:输出y的值程序框图如图所示: 程序如下:使用条件语句时的四个关注点(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应(3)如果程序中只需对条件为真的情况作出处理,不用处理为假的情况时,ELSE分支可以省略,此时条件语句就由
25、双支变为单支(4)为了使程序看起来更清晰明了,一般IF,ELSE与END IF顶格书写其他语句前面则空两格 解析:(1)x5不满足x0,所以yy320317.所以xy5(17)22,yx17522.(2)程序框图如图所示程序如下:答案:(1)22,22嵌套条件语句的应用(1)已知下列程序:如果输出的是y0.75,则输入的x是_ (2)某市对出租车的计费统一规定:如果行驶不超过2 km,则收费5元(即起步价),若超过2 km,则超出部分每1 km加收1.8元(不足1 km的,按1 km计算)写出计算路费的程序思路探究1条件语句中是否可以包含新的条件语句?2本例(2)中应分成几段计算路费? (2)程序框图如下:6分 程序如下:答案:(1)1.75 (1)对于实际应用问题,应先建立数学模型,再设计算法(2)条件语句的嵌套与条件结构的对应如下(3)在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对,有时可以利用文字的缩进来表示嵌套的层次,以帮助对程序的阅读和理解3元旦期间,某商场搞挂历促销活动:原价每本20元,购买5到9本按9折收费,买10本及其以上按8折收费,请帮商场设计收费的程序程序如下:
限制150内