资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,1.2,基本算法语句,1.2.1,输入语句、输出语句和赋值语句,1.2 基本算法语句,1.,算法的基本特征有哪些?,明确性,有限性,有效性,不惟一性,2.,算法的基本逻辑结构有哪些?,算法的基本逻辑结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型循环结构和直到型循环结构两种,.,1.算法的基本特征有哪些?明确性,有限性,有效性,不惟一,计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的,.,因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序,.,下,面我们就一起走进本节内容的学习!,计算机程序,计算机完成任何一项任务都需要算法,但是,我们用自然语言,1.,了解算法的程序设计语言与算法的自然语言、程序框图的差异,.,2.,理解输入、输出语句和赋值语句的功能与表示方法,.,(重点),3.,能够准确应用输入、输出语句和赋值语句将程序框图转化为算法语句,.,(难点),1.了解算法的程序设计语言与算法的自然语言、程序框图的差异.,例,1.,用描点法作函数,y=x,3,+3x,2,-24x+30,的图象时,需要求出自变量和函数的一组对应值,.,编写程序,分别计算当,x=-5,-4,-3,-2,-1,0,1,2,3,4,5,时的函数值,.,【,课堂探究,1,】,例1.用描点法作函数y=x3+3x2-24x+30的图象时,,算法分析:,根据题意,对于每一个输入的自变量的值,都要输出相应的函数值,.,写成算法步骤如下:,第一步,,输入一个自变量,x,的值,.,第二步,,计算,y=x,3,+3x,2,-24x+30,.,第三步,,输出,y.,算法分析:,结束,输出,y,思考1,:,该算法是什么逻辑结构?其程序框图如何?,思考2,:,能否将框图中的程序框翻译成计算机语言?,开始,输入,x,y=x,3,+3x,2,-24x+30,结束输出y思考1:该算法是什么逻辑结构?其程序框图如何?开始,这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框图中的内容写成相应的算法语句,就得到了相应的,程序:,INPUT,“,x,”,;,x,y=x3+3*x2-24*x+30,PRINT,y,END,输入语句,赋值语句,输出语句,这是一个由顺序结构构成的算法,按照程序框图中流程线的方,这个程序由,4,个语句行组成,计算机按语句行排列的顺序依次执行程序中的语句,最后一行的,END,语句表示程序到此结束,.,【,课堂探究,2,】,INPUT,“,x,”,;,x,y=x3+3*x2-24*x+30,PRINT,y,END,输入语句,赋值语句,输出语句,上述程序中所包含的语句及其格式与作用,这个程序由4个语句行组成,计算机按语句行排列的顺序依,在这个程序中,第,1,行中的,INPUT,语句,称为输入语句,其一般格式是:,其中,“,提示内容,”一般是提示用户输入什么样的信息,它可以用字母、符号、文字等来表述,.,变量,是指程序在运行时其值是可以变化的量,一般用字母表示,,若输入多个变量,提示内容之间以及各变量之间用“逗号”隔开;,提示内容加“引号”,提示内容与变量之间用“分号”隔开,.,INPUT “,提示内容”;变量,1.输入、输出语句,在这个程序中,第1行中的INPUT语句称为输入语句,其一,据此,输入框 转化,为输入语句可以怎样表述?,INPUT,“a,,,b,,,c=”,;,a,,,b,,,c,输入,a,,,b,,,c,据此,输入框 转化,在这个程序中,第,3,行中的,PRINT,语句,称为输出语句,其一般格式是:,其中,“,提示内容,”一般是提示用户输出什么样的信息,它通常是,常量或变量,的值;,表达式,一般是表示输出信息所对应的字母或代数式,.PRINT,语句可以在计算机的屏幕上输出,运算结果和系统信息,.,PRINT “,提示内容”;表达式,在这个程序中,第3行中的PRINT语句称为输出语句,,据此,在计算,a,与,b,的和,S,时,输出框,转化为输出语句可以怎样表述?,PRINT“S=”,;,S,或,PRINT“S=”,;,a+b,输出,S,据此,在计算a与b的和S时,输出框输出S,说明:输入语句,(1)输入语句的作用是实现算法的输入信息功能;,(2)“提示内容”提示用户输入什么样的信息,,变量是指程序在运行时其值是可以变化的量;,(3)输入语句要求输入的值只能是具体的常数,,不能是函数、变量或表达式;,(4)提示内容与变量之间用分号“;”隔开,,若输入多个变量,变量与变量之间用逗号“,”隔开.,说明:输入语句,输出语句,(1)“提示内容”提示用户输出什么样的信息,表,达式是指程序要输出的数据;,输出常量,变量的值和字符串等系统信息,.,输出数值计算的结果,.,(2),输出语句的用途:,输出语句输出常量,变量的值和字符串等系统信息.(2)输出语,2.赋值语句,在算法的程序框图中,处理框是一个常用的程序框,我们用什么图形表示这个程序框?其功能作用如何?,赋值、计算,.,2.赋值语句 赋值、计算.,在上述求函数值的程序中,第,2,行中的语句称为赋值语句,其一般格式是,:,其基本含义是将表达式所代表的值赋给变量,赋值语句中的“,=”,叫做,赋值号,.,计算机在执行赋值语句时,先计算“,=”,右边,表达式,的值,然后把这个值赋给“,=”,左边的,变量,.,变量,=,表达式,在上述求函数值的程序中,第2行中的语句称为赋值语句,其一,据此,执行框 转化为赋值语句,可以怎样表述?,据此,执行框 转化为赋值语句,说明:赋值语句,(,1),赋值语句的作用是:先计算出赋值号右边表达,式的值,然后把这个值赋给左边的变量,使该变量的,值等于表达式的值,.,(,2),赋值语句中的“”称作赋值号,与数学中的等,号的意义是不同的.赋值号的左右两边不能对换.,(,3),赋值语句左边只能是变量名字而不是表达式,如:2=x是错误的;右边表达式可以是一个数据、,常量或算式;,(4),对于一个变量可以多次赋值,.,说明:赋值语句,例,2.,编写程序,计算一个学生数学、语文、英语三门课的平均成绩,.,算法分析,:,第一步,输入该学生数学、语文、英语三门课的成绩,a,b,c.,第二步,计算,第三步,输出,y.,例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩,程序框图,:,开始,输入,a,,,b,,,c,结束,输出,y,程序,:,INPUT,“,Maths=,”,;,a,INPUT,“,Chinese=,”,;,b,INPUT,“,English=,”,;,c,PRINT,“,The average=,”,;,(a+b+c)/3,END,程序框图:开始输入a,b,c结束输出y程序:,变式训练1:某工种是计件算工资的,每月工资=每月完成的数量(件)每件工资,再从总工资中扣除5%交纳各种费用,其余为实发工资.试编写一程序,通过输入每件工资和完成数量,输出实发工资.,INPUT“,每件工资,=”,;,INPUT“,完成数量,=”,;,B,M=(A*B)*(1-0.05),PRINT“,实发工资,=”;M,END,程序:,变式训练1:某工种是计件算工资的,每月工资=每月完成的数量(,例,3.,给一个变量重复赋值,.,A=10,A=A+15,PRINT A,END,那么,,A,的输出值是多少?,提示:,25,例3.给一个变量重复赋值.提示:25,判断下列给出的赋值语句是否正确?为什么?,(1),输出语句,A=4.,(2),赋值语句,3=B.,(3),赋值语句,A=B=-2.,【,变式练习,】,判断下列给出的赋值语句是否正确?为什么?【变式练习】,分析:,根据赋值语句的要求和功能逐一判断,.,解:,(1),错,,PRINT,语句不能用赋值号,“,=,”,;,(2),错,赋值语句中,“,=,”,号左右不能互换;,(3),错,一个赋值语句只能给一个变量赋值,.,分析:根据赋值语句的要求和功能逐一判断.,【,提升总结,】,1.,在赋值语句中,变量的值始终等于最后一次赋给它的值,先前的值将被替换,.,2.,一个赋值语句只能给一个变量赋值,但一个语句里可以有多个赋值语句,.,【提升总结】,3.,不能利用赋值语句进行代数式的演算,(,如化简、因式分解、解方程等,).,提醒:输入语句没有计算功能,而输出语句、赋值语句有计算功能,.,3.不能利用赋值语句进行代数式的演算(如化简、因式分解、解方,例,4.,交换两个变量,A,和,B,的值,并输出交换前后的值,.,例4.交换两个变量A和B的值,并输出交换前后的值.,程序:,INPUT A,,,B,PRINT A,,,B,x=A,A=B,B=x,PRINT A,,,B,END,程序:INPUT A,B,将两个数,a=8,,,b=17,交换,使,a=17,,,b=8,,,使用赋值语句正确的一组是,(),A.a=b,;,b=a B.c=b,;,b=a,;,a=c,C.b=a,;,a=b D.a=c,;,c=b,;,b=a,B,【,变式练习,】,将两个数a=8,b=17交换,使a=17,b=8,B,1.,计算机执行下面的程序段后,输出的结果是,(),A.1,3 B.3,1,C.4,1 D.1,4,a=1,b=3,a=a+b,b=a-b,PRINT a,b,END,C,1.计算机执行下面的程序段后,输出的结果是()a=1C,2,分析下面程序执行的结果,.,(1),A=-1 000,A=A+100,PRINT“A=”;A,END,A=,900,(2),INPUT“A,B=”;A,B,B=A+B,A=B-A,B=B-A,PRINT“A,B=”;A,B,END,(,运行时从键盘输入,3,7),A,B=7,3,2分析下面程序执行的结果.(2),3.,下面程序运行时,从键盘输入,2,,则输出结果为,_,10.5,END,3.下面程序运行时,从键盘输入2,则输出结果为10.5END,4,某工种是计件算工资的,每月工资,=,每月完成的数量(件),每件工资,再从总工资中扣除,5%,交纳各种费用,其余为实发工资,.,试编写一程序,通过输入每件工资和完成数量,输出实发工资,.,4某工种是计件算工资的,每月工资=每月完成的数量(件)每,【,解析,】,INPUT,“,每件工资,=,”,;,A,INPUT,“,完成数量,=,”,;,B,M=(A*B)*(1-0.05),PRINT,“,实发工资,=,”,;M,END,【解析】INPUT“每件工资=”;A,5.,某代销点出售,无线电,计算机,看世界,三种杂志,它们的定价分别为,1.20,元、,1.55,元、,2.00,元,编写一个程序,求输入杂志的订购数后,立即输出付多少金额,5.某代销点出售无线电计算机看世界三种杂志,它们,【,解析,】,INPUT,“,无线电,本数,”,;,a,INPUT,“,计算机,本数,”,;,b,INPUT,“,看世界,本数,”,;,c,P,1,1.20,P,2,1.55,P,3,2.00,M,a,*,P,1,b,*,P,2,c,*,P,3,PRINT,M,END,【解析】INPUT“无线电本数”;a,3,.,利用赋值语句能够实现两个变量的互换,方法是引进第三个变量,用三个赋值语句完成,1,.,输入语句、输出语句和赋值语句的功能与表示方法,2,.,注意赋值语句的格式要求,如:,赋值号左边只能是变量而不是表达式;赋值号左右两边不能对换;不能利用赋值语句进行代数式,(字母),计算,等,3.利用赋值语句能够实现两个变量的互换,方法是引进第三个变量,INPUT,语句,PRINT,语句,赋值语句,格式,INPUT“,提示内容”;变量,PRINT“,提示内容”;表达式,变量,=,表达式,说,明,1.“,提示内容”和它后面的“,;”,可以省略,.,2.,一个语句可以输入多个变量,中间用“,”,隔开,.,3.,无计算功能,不能输入表达式,.,
展开阅读全文