1、1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句1.1.算法的基本特征有哪些?算法的基本特征有哪些?明确性,有限性,有效性,不惟一性明确性,有限性,有效性,不惟一性2.2.算法的基本逻辑结构有哪些?算法的基本逻辑结构有哪些?算法的基本逻辑结构有三种:顺序结构、条件结构、算法的基本逻辑结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型循环结构和直循环结构,其中循环结构又分为当型循环结构和直到型循环结构两种到型循环结构两种.计算机完成任何一项任务都需计算机完成任何一项任务都需要算法要算法,但是但是,我们用自然语言或我们用自然语言或程序框图描述的算法,计算机是程序框图描述的
2、算法,计算机是无法无法“看得懂,听得见看得懂,听得见”的的.因此因此还需要将算法用计算机能够理解还需要将算法用计算机能够理解的程序设计语言翻译成计算机程的程序设计语言翻译成计算机程序序.下下面我们就一起走进本节内容面我们就一起走进本节内容的学习!的学习!1.1.了解算法的程序设计语言与算法的自然语言、程序了解算法的程序设计语言与算法的自然语言、程序框图的差异框图的差异.2.2.理解输入、输出语句和赋值语句的功能与表示方理解输入、输出语句和赋值语句的功能与表示方法法.(重点重点)3.3.能够准确应用输入、输出语句和赋值语句将程序框能够准确应用输入、输出语句和赋值语句将程序框图转化为算法语句图转化
3、为算法语句.(难点难点)例例1.1.用描点法作函数用描点法作函数y=xy=x3 3+3x+3x2 2-24x+30-24x+30的图象时,需要的图象时,需要求出自变量和函数的一组对应值求出自变量和函数的一组对应值.编写程序,分别计算编写程序,分别计算当当x=-5,-4,-3,-2,-1,0,1,2,3,4,5x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值时的函数值.【课堂探究课堂探究1 1】算法分析:算法分析:根据题意,对于每一个输入的自变量的值,都根据题意,对于每一个输入的自变量的值,都要输出相应的函数值要输出相应的函数值.写成算法步骤如下:写成算法步骤如下:第一步,第一
4、步,输入一个自变量输入一个自变量x x的值的值.第二步,第二步,计算计算y=xy=x3 3+3x+3x2 2-24x+30-24x+30.第三步,第三步,输出输出y.y.结束结束输出输出y y思考思考1 1:该算法是什么逻辑结构?其程序框图如何?该算法是什么逻辑结构?其程序框图如何?思考思考2 2:能否将框图中的程序框翻译成计算机语言?能否将框图中的程序框翻译成计算机语言?开始开始输入输入x xy=xy=x3 3+3x+3x2 2-24x+30-24x+30 这是一个由顺序结构构成的算法,按照程序框图这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框图中的内容写成相应中流程
5、线的方向,依次将程序框图中的内容写成相应的算法语句,就得到了相应的的算法语句,就得到了相应的程序:程序:INPUT INPUT “x x”;x xy=x3+3y=x3+3*x2-24x2-24*x+30 x+30PRINT PRINT y yENDEND输入语句输入语句赋值语句赋值语句输出语句输出语句 这个程序由这个程序由4 4个语句行组成,计算机按语句个语句行组成,计算机按语句行排列的顺序依次执行程序中的语句,最后一行排列的顺序依次执行程序中的语句,最后一行的行的ENDEND语句表示程序到此结束语句表示程序到此结束.【课堂探究课堂探究2 2】INPUT INPUT “x x”;x xy=x3
6、+3y=x3+3*x2-24x2-24*x+30 x+30PRINT PRINT y yENDEND输入语句输入语句赋值语句赋值语句输出语句输出语句上述程序中所包含的语句及其格式与作用上述程序中所包含的语句及其格式与作用在这个程序中,第在这个程序中,第1 1行中的行中的INPUTINPUT语句语句称为输入语称为输入语句,其一般格式是:句,其一般格式是:其中,其中,“提示内容提示内容”一般是提示用户输入什么样一般是提示用户输入什么样的信息,它可以用字母、符号、文字等来表述的信息,它可以用字母、符号、文字等来表述.变变量量是指程序在运行时其值是可以变化的量,一般用是指程序在运行时其值是可以变化的量
7、,一般用字母表示,字母表示,若输入多个变量,提示内容之间以及各若输入多个变量,提示内容之间以及各变量之间用变量之间用“逗号逗号”隔开;隔开;提示内容加提示内容加“引号引号”,提示内容与变量之间用提示内容与变量之间用“分号分号”隔开隔开.INPUT “INPUT “提示内容提示内容”;变量;变量1.1.输入、输出语句输入、输出语句 据此,输入框据此,输入框 转化转化为输入语句可以怎样表述?为输入语句可以怎样表述?INPUT INPUT“a“a,b b,c=”c=”;a a,b b,c c输入输入a a,b b,c c 在这个程序中,第在这个程序中,第3 3行中的行中的PRINTPRINT语句语句
8、称为输出称为输出语句,其一般格式是:语句,其一般格式是:其中,其中,“提示内容提示内容”一般是提示用户输出什么一般是提示用户输出什么样的信息,它通常是样的信息,它通常是常量或变量常量或变量的值;的值;表达式表达式一一般是表示输出信息所对应的字母或代数式般是表示输出信息所对应的字母或代数式.PRINT.PRINT语句可以在计算机的屏幕上输出语句可以在计算机的屏幕上输出运算结果和系统运算结果和系统信息信息.PRINT “PRINT “提示内容提示内容”;表达式;表达式据此,在计算据此,在计算a a与与b b的和的和S S时,输出框时,输出框转化为输出语句可以怎样表述?转化为输出语句可以怎样表述?P
9、RINT“S=”PRINT“S=”;S S或或 PRINT“S=”PRINT“S=”;a+ba+b输出输出S S说明:输入语句说明:输入语句(1)(1)输入语句的作用是实现算法的输入信息功能;输入语句的作用是实现算法的输入信息功能;(2)“(2)“提示内容提示内容”提示用户输入什么样的信息,提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;变量是指程序在运行时其值是可以变化的量;(3)(3)输入语句要求输入的值只能是具体的常数,输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;不能是函数、变量或表达式;(4)(4)提示内容与变量之间用分号提示内容与变量之间用分号“
10、;”隔开,隔开,若输入多个变量,变量与变量之间用逗号若输入多个变量,变量与变量之间用逗号“,”隔开隔开.输出语句输出语句(1)“(1)“提示内容提示内容”提示用户输出什么样的信息提示用户输出什么样的信息,表表达式是指程序要输出的数据;达式是指程序要输出的数据;输出常量,变量的值和字符串等系统信息输出常量,变量的值和字符串等系统信息.输出数值计算的结果输出数值计算的结果.(2)(2)输出语句的用途:输出语句的用途:2.2.赋值语句赋值语句 在算法的程序框图中,处理框是一个常用的在算法的程序框图中,处理框是一个常用的程序框,我们用什么图形表示这个程序框?其功程序框,我们用什么图形表示这个程序框?其
11、功能作用如何?能作用如何?赋值、计算赋值、计算.在上述求函数值的程序中,第在上述求函数值的程序中,第2 2行中的语句称为行中的语句称为赋值语句,其一般格式是赋值语句,其一般格式是:其基本含义是将表达式所代表的值赋给变量,赋其基本含义是将表达式所代表的值赋给变量,赋值语句中的值语句中的“=”=”叫做叫做赋值号赋值号.计算机在执行赋值语句计算机在执行赋值语句时,先计算时,先计算“=”=”右边右边表达式表达式的值,然后把这个值赋的值,然后把这个值赋给给“=”=”左边的左边的变量变量.变量变量=表达式表达式据此,执行框据此,执行框 转化为赋值语句转化为赋值语句,可以怎样表述?可以怎样表述?22x+ym
12、=3m(2 xy 2)/3*说明:赋值语句说明:赋值语句(1)1)赋值语句的作用是赋值语句的作用是:先计算出赋值号右边表达先计算出赋值号右边表达式的值式的值,然后把这个值赋给左边的变量然后把这个值赋给左边的变量,使该变量的使该变量的值等于表达式的值值等于表达式的值.(2)2)赋值语句中的赋值语句中的“”称作赋值号称作赋值号,与数学中的等与数学中的等号的意义是不同的号的意义是不同的.赋值号的左右两边不能对换赋值号的左右两边不能对换.(3)3)赋值语句左边只能是变量名字而不是表达式赋值语句左边只能是变量名字而不是表达式,如如:2=x:2=x是错误的是错误的;右边表达式可以是一个数据、右边表达式可以
13、是一个数据、常量或算式;常量或算式;(4)(4)对于一个变量可以多次赋值对于一个变量可以多次赋值.例例2.2.编写程序,计算一个学生数学、语文、英语三编写程序,计算一个学生数学、语文、英语三门课的平均成绩门课的平均成绩.算法分析算法分析:第一步第一步,输入该学生数学、语文、英语三门课的成输入该学生数学、语文、英语三门课的成绩绩a,b,c.a,b,c.第二步第二步,计算计算第三步第三步,输出输出y.y.a+b+ca+b+cy=.y=.3 3程序框图程序框图:开始开始输入输入a a,b b,c c结束结束输出输出y yabcy3程序程序:INPUT INPUT“Maths=Maths=”;a aI
14、NPUT INPUT“Chinese=Chinese=”;b bINPUT INPUT“English=English=”;c cPRINT PRINT“The average=The average=”;(a+b+c)/3(a+b+c)/3ENDEND变式训练变式训练1 1:某工种是计件算工资的:某工种是计件算工资的,每月工资每月工资=每月每月完成的数量(件)每件工资完成的数量(件)每件工资,再从总工资中扣除再从总工资中扣除5%5%交纳各种费用交纳各种费用,其余为实发工资其余为实发工资.试编写一程序试编写一程序,通过通过输入每件工资和完成数量输入每件工资和完成数量,输出实发工资输出实发工资.
15、INPUT“INPUT“每件工资每件工资=”=”;INPUT“INPUT“完成数量完成数量=”=”;B B M=(A M=(A*B)B)*(1-0.05)(1-0.05)PRINT“PRINT“实发工资实发工资=”;M=”;M END END程序程序:例例3.3.给一个变量重复赋值给一个变量重复赋值.A=10A=10 A=A+15 A=A+15 PRINT A PRINT A END END 那么,那么,A A的输出值是多少?的输出值是多少?提示:提示:2525判断下列给出的赋值语句是否正确?为什么?判断下列给出的赋值语句是否正确?为什么?(1)(1)输出语句输出语句 A=4.A=4.(2)(
16、2)赋值语句赋值语句 3=B.3=B.(3)(3)赋值语句赋值语句 A=B=-2.A=B=-2.【变式练习变式练习】分析:分析:根据赋值语句的要求和功能逐一判断根据赋值语句的要求和功能逐一判断.解:解:(1)(1)错,错,PRINTPRINT语句不能用赋值号语句不能用赋值号“=”;(2)(2)错,赋值语句中错,赋值语句中“=”号左右不能互换;号左右不能互换;(3)(3)错,一个赋值语句只能给一个变量赋值错,一个赋值语句只能给一个变量赋值.【提升总结提升总结】1.1.在赋值语句中,变量的值始终等于最后一次赋给在赋值语句中,变量的值始终等于最后一次赋给它的值,先前的值将被替换它的值,先前的值将被替
17、换.2.2.一个赋值语句只能给一个变量赋值,但一个语句里一个赋值语句只能给一个变量赋值,但一个语句里可以有多个赋值语句可以有多个赋值语句.3.3.不能利用赋值语句进行代数式的演算不能利用赋值语句进行代数式的演算(如化简、如化简、因式分解、解方程等因式分解、解方程等).).提醒:输入语句没有计算功能,而输出语句、赋提醒:输入语句没有计算功能,而输出语句、赋值语句有计算功能值语句有计算功能.例例4.4.交换两个变量交换两个变量A A和和B B的值,并输出交换前后的的值,并输出交换前后的值值.程序:程序:INPUT AINPUT A,B B PRINT APRINT A,B B x=Ax=A A=B
18、A=B B=xB=x PRINT APRINT A,B B ENDEND 将两个数将两个数a=8a=8,b=17b=17交换,使交换,使a=17a=17,b=8b=8,使用赋值语句正确的一组是使用赋值语句正确的一组是()()A.a=bA.a=b;b=a B.c=bb=a B.c=b;b=ab=a;a=ca=cC.b=aC.b=a;a=b D.a=ca=b D.a=c;c=bc=b;b=ab=aB B【变式练习变式练习】1.1.计算机执行下面的程序段后,输出的结果是计算机执行下面的程序段后,输出的结果是()()A.1,3 B.3,1 A.1,3 B.3,1 C.4,1 D.1,4C.4,1 D.
19、1,4a=1a=1b=3b=3a=a+ba=a+bb=a-bb=a-bPRINT a,bPRINT a,bENDENDC C2 2分析下面程序执行的结果分析下面程序执行的结果.(1)(1)A=-1 000A=-1 000A=A+100A=A+100PRINT“A=”;APRINT“A=”;AENDENDA=A=900900 (2)(2)INPUT“A,B=”;A,BINPUT“A,B=”;A,BB=A+BB=A+BA=B-AA=B-AB=B-AB=B-APRINT“A,B=”;A,BPRINT“A,B=”;A,BENDEND(运行时从键盘输入运行时从键盘输入3,7)3,7)A,B=7,3A,B
20、=7,33.3.下面程序运行时,从键盘输入下面程序运行时,从键盘输入2 2,则输出结果为,则输出结果为_10.510.5ENDEND4 4某工种是计件算工资的,每月工资某工种是计件算工资的,每月工资=每月完成的数每月完成的数量(件)量(件)每件工资,再从总工资中扣除每件工资,再从总工资中扣除5%5%交纳各种交纳各种费用,其余为实发工资费用,其余为实发工资.试编写一程序,通过输入每试编写一程序,通过输入每件工资和完成数量,输出实发工资件工资和完成数量,输出实发工资.【解析解析】INPUT INPUT“每件工资每件工资=”;A AINPUT INPUT“完成数量完成数量=”;B BM=(AM=(A
21、*B)B)*(1-0.05)(1-0.05)PRINT PRINT“实发工资实发工资=”;M;MENDEND5.5.某代销点出售某代销点出售无线电无线电计算机计算机看世界看世界三三种杂志,它们的定价分别为种杂志,它们的定价分别为1.201.20元、元、1.551.55元、元、2.002.00元,元,编写一个程序,求输入杂志的订购数后,立即输出付编写一个程序,求输入杂志的订购数后,立即输出付多少金额多少金额【解析解析】INPUTINPUT“无线电无线电本数本数”;a aINPUTINPUT“计算机计算机本数本数”;b bINPUTINPUT“看世界看世界本数本数”;c cP P1 11.201.
22、20P P2 21.551.55P P3 32.002.00M Ma a*P P1 1b b*P P2 2c c*P P3 3PRINTPRINTM MENDEND3 3.利用赋值语句能够实现两个变量的互换,方法是引进第利用赋值语句能够实现两个变量的互换,方法是引进第三个变量,用三个赋值语句完成三个变量,用三个赋值语句完成1.输入语句、输出语句和赋值语句的功能与表示方法输入语句、输出语句和赋值语句的功能与表示方法2 2.注意赋值语句的格式要求,如:注意赋值语句的格式要求,如:赋值号左边只能是变量赋值号左边只能是变量而不是表达式;赋值号左右两边不能对换;不能利用赋值而不是表达式;赋值号左右两边不
23、能对换;不能利用赋值语句进行代数式语句进行代数式(字母字母)计算计算等等INPUTINPUT语句语句PRINTPRINT语句语句赋值语句赋值语句格格式式INPUT“INPUT“提示内容提示内容”;变量;变量PRINT“PRINT“提示内容提示内容”;表达式;表达式变量变量=表达式表达式说说明明1.“1.“提示内容提示内容”和它和它后面的后面的“;”;”可以省可以省略略.2.2.一个语句可以输入一个语句可以输入多个变量,中间用多个变量,中间用“,”,”隔开隔开.3.3.无计算功能,不能无计算功能,不能输入表达式输入表达式.4.4.输入多个数据时用输入多个数据时用“,”,”分隔分隔1.“1.“提示
24、内容提示内容”和后和后面的面的“;”;”可以省略可以省略.2.2.一个语句可以输出一个语句可以输出多个表达式,不同的多个表达式,不同的表达式之间用表达式之间用“,”,”隔隔开开.3.3.表达式可以是变量表达式可以是变量,也可以是计算公式,也可以是计算公式.4.4.有计算功能,能直有计算功能,能直接输出计算公式的值接输出计算公式的值1.“=”1.“=”左侧必须左侧必须是变量是变量,右侧可以右侧可以是数字、变量或者是数字、变量或者是计算公式是计算公式.2.2.一个语句只能有一个语句只能有一个一个“=”=”,并且,并且只能给一个变量赋只能给一个变量赋值值.3.3.有计算功能有计算功能,可可以把表达式的值赋以把表达式的值赋给一个变量给一个变量 信念是生活的太阳,面对它时,酸楚的泪滴也会折射出绚丽的色彩.