1.2.1_输入语句、输出语句和赋值语句.ppt
复习回顾复习回顾 1.1.算法的的基本逻辑结构有哪几种?算法的的基本逻辑结构有哪几种?2.2.设计一个算法的程序框图的基本思设计一个算法的程序框图的基本思路如何?路如何?第二步,确定每个算法步骤所包含的逻第二步,确定每个算法步骤所包含的逻 辑结构,并用相应的程序框图表示辑结构,并用相应的程序框图表示.第一步,用自然语言表述算法步骤第一步,用自然语言表述算法步骤.第三步,将所有步骤的程序框图用流程第三步,将所有步骤的程序框图用流程 线连接起来,并加上两个终端框线连接起来,并加上两个终端框.新课引入:新课引入:计算机完成任何任务都需要算法,但计算机完成任何任务都需要算法,但我们用自然语言或程序框图描述的算法计我们用自然语言或程序框图描述的算法计算机是无法算机是无法“理解理解”的。这就需要我们将的。这就需要我们将算法翻译成计算机可以理解的程序设计语算法翻译成计算机可以理解的程序设计语言。言。计算机程序语言有很多种,为了实计算机程序语言有很多种,为了实现算法的三种基本逻辑结构,各种程序现算法的三种基本逻辑结构,各种程序设计语言中都包含了五种基本的算法语设计语言中都包含了五种基本的算法语句,且形式类似。句,且形式类似。计算机程序设计语言包含以下五个基本算法语句:计算机程序设计语言包含以下五个基本算法语句:输入语句、输出语句、赋值语句、条件语句和循环语句输入语句、输出语句、赋值语句、条件语句和循环语句它们与算法的三种基本结构是相互对应的它们与算法的三种基本结构是相互对应的顺序结构顺序结构 输入语句输出语句赋值语输入语句输出语句赋值语句句条件结构条件结构 条件条件语句语句循环结构循环结构 循环语句循环语句知识探究(一)知识探究(一):输入语句和输出语句输入语句和输出语句 思考思考1:1:在每个程序框图中,输入框与输在每个程序框图中,输入框与输出框是两个必要的程序框,我们用什么出框是两个必要的程序框,我们用什么图形表示这个程序框?其功能作用如何图形表示这个程序框?其功能作用如何?表示一个算法输入和输出的信息表示一个算法输入和输出的信息.而输入语句与输出语句分别与程序框图中的输入框和输出框对应,用来输入和输出信息例例1 1:用描点法作函数用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一的图象时,需要求出自变量和函数的一组对应值。编写程序,分别计算当组对应值。编写程序,分别计算当 x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。时的函数值。第一步,输入一个自变量第一步,输入一个自变量x x的值的值.第三步,输出第三步,输出y.y.第二步,计算第二步,计算y=xy=x3 3+3x+3x2 2-24x+30-24x+30.思考思考3:3:该算法是什么逻辑结构?其程序该算法是什么逻辑结构?其程序框图如何?框图如何?开始开始输入输入x结束结束输出输出yy=xy=x3 3+3x+3x2 2-24x+30-24x+30思考思考4:4:我们将该程序框图中第一个程序我们将该程序框图中第一个程序框省略,后四个程序框中的内容依次写框省略,后四个程序框中的内容依次写成算法语句,就得到该算法的计算机程成算法语句,就得到该算法的计算机程序:序:INPUTINPUT “x=x=”;x x PRINTPRINT “y=y=”;y yENDEND开始开始输入输入x结束结束输出输出yy=xy=x3 3+3x+3x2 2-24x+30-24x+30你能理解这个程你能理解这个程序的含义吗?序的含义吗?一一.输入语句:输入语句:INPUT“提示内容提示内容”;变量变量(提示内容可以是中文可以是英文)提示内容可以是中文可以是英文)INPUT语句还可以给多个变量赋值:语句还可以给多个变量赋值:例例:INPUT“Maths,Chinese,English”;a,b,c例例1.INPUT“x=”;x y=x3+3*x2-24*x+30 PRINT y=;y END (表示程序结束,不可少!表示程序结束,不可少!)只能是变量不能是表达式或其他只能是变量不能是表达式或其他此时,运行要从键盘此时,运行要从键盘输入三个常量,不能输入三个常量,不能多也不能少。多也不能少。思考思考6:6:在这个程序中,第在这个程序中,第3 3行中的行中的PRINTPRINT语句语句称为输出语句,其一般格式是:称为输出语句,其一般格式是:PRINT PRINT “提示内容提示内容”;表达式;表达式 其中,其中,“提示内容提示内容”一般是提示用户输一般是提示用户输出什么样的信息,它通常是常量或变量的值;出什么样的信息,它通常是常量或变量的值;表达式一般是表示输出信息所对应的字母或表达式一般是表示输出信息所对应的字母或代数式代数式.PRINT.PRINT语句可以在计算机的屏幕上输语句可以在计算机的屏幕上输出常量、变量和出常量、变量和系统信息系统信息.据此,在计算据此,在计算a a与与b b的和的和S S时,输出框时,输出框 转化为输出语句转化为输出语句可以怎样表述?可以怎样表述?输出输出SPRINT PRINT“S=S=”;S S 或或 P PRINTRINT “Sum=Sum=”;a+ba+b理论迁移理论迁移 例例1 1 写出计算一个学生语文、数学、写出计算一个学生语文、数学、英语三门课的平均成绩的算法、程序框英语三门课的平均成绩的算法、程序框图和程序图和程序.算法分析算法分析:第一步,输入该学生数学、语文、英语三门第一步,输入该学生数学、语文、英语三门 课的成绩课的成绩.第三步,输出第三步,输出y.y.第二步,计算第二步,计算 .程序框图程序框图:开始开始输入输入a,b,c结束结束输出输出yPRINT PRINT“The average=The average=”;(a+b+c)/3(a+b+c)/3程序程序:INPUT INPUT“Chinese=Chinese=”;a aINPUT INPUT“Maths=Maths=”;b bINPUT INPUT“English=English=”;c cENDEND知识探究(二)知识探究(二):赋值语句赋值语句 思考思考1:1:在算法的程序框图中,处理框是在算法的程序框图中,处理框是一个常用的程序框,我们用什么图形表一个常用的程序框,我们用什么图形表示这个程序框?其功能作用如何?示这个程序框?其功能作用如何?赋值、计算赋值、计算.赋值语句与程序框图中表示赋值的处理框对应,用来给变量赋值。三三.赋值语句赋值语句变量表达式变量表达式其中其中“”叫做赋值号,和数学中的叫做赋值号,和数学中的等号不完全一样。执行时,先计算等号不完全一样。执行时,先计算“”右边表达式的值,然后把这个值右边表达式的值,然后把这个值赋给赋给“”左边的变量。左边的变量。一个表达式一个表达式赋给一个变量,不能多重赋值,要赋给一个变量,不能多重赋值,要给多个变量赋值则用给多个变量赋值则用“;”隔隔开。开。例:例:A=1:B=2:C=3思考思考3:3:考察给一个变量重复赋值的程序考察给一个变量重复赋值的程序:A=10A=10 A=A+15 A=A+15 PRINTPRINT A A END END 那么,那么,A A的输出值是多少?的输出值是多少?2525 例例2 2 写出写出“交换两个变量交换两个变量A A和和B B的值,的值,并输出交换前后的值并输出交换前后的值”的程序的程序.INPUT INPUT“A A,B=B=”;A A,B BPRINT PRINT A A,B Bx=Ax=AA=BA=BB=xB=xPRINT PRINT A A,B BENDEND(1 1)错错,变变量之间应用量之间应用,号隔开号隔开;(2 2)错错,INPUTINPUT语句中只能是变量语句中只能是变量,而不能是表达式而不能是表达式;(3 3)错错,PRINTPRINT语句不能用赋值号语句不能用赋值号=;(4 4)正确正确,PRINTPRINT语句可以输出常量、表达式的值;语句可以输出常量、表达式的值;(5 5)错错,赋赋值语句中值语句中=号左右不能互换;号左右不能互换;(6 6)错错,不不能给一个表达式赋值;能给一个表达式赋值;(7 7)错错,一一个赋值语句只能给一个变量赋值;个赋值语句只能给一个变量赋值;(8 8)正确正确,该句的功能是将当前该句的功能是将当前T T的值平方后再赋给变量的值平方后再赋给变量T.T.练习巩固一、分析下面程序执行的结果INPUT INPUT“A,B=A,B=”;A,B;A,BB=A+BB=A+BA=B-AA=B-AB=B-AB=B-APRINT PRINT“A,B=A,B=”;A,B;A,BENDEND(运行时从键盘输入运行时从键盘输入3,7)3,7)(1)(2)A=-1000A=-1000A=A+100A=A+100PRINT PRINT“A=A=”;A;AENDEND 将一个变量的值赋给另一个变量,前一个变量的值保将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值值总是最近被赋予的值。A=900A,B=7 31.21.2基本算法语句基本算法语句五五、程序设计语句中的、程序设计语句中的算术表达式算术表达式(1(1)程程序序设设计计语语句句中中的的算算术术表表达达式式由由算算术术运运算算符符、常常数数、变变量量、函函数数和和圆圆括括号号组组成成,其其基基本本形形式式与与数数学学上上的的算算术术表表达达式式类类似似.表表达达式式中中的的运算符号常用的有:运算符号常用的有:加加+,减减 -,乘乘*,除除/,乘方乘方 开平方开平方SQR(X)SQR(X),取绝对值取绝对值ABS(X)ABS(X)取商取商,取余取余a MOD ba MOD b取整取整INT(X)INT(X)等等.运算符运算符功能功能举举例例数学表达式数学表达式关关系系运运算算符符小于小于abab=小于或等于小于或等于a大于大于abab=大于或等于大于或等于a=bb=等于等于a=ba=b不等于不等于abb逻逻辑辑运运算算符符AND且且x11x5OR或或x3x3NOT非非NOT xaa(3)条件语句的条件表达式中常用连接符如下条件语句的条件表达式中常用连接符如下小结作业小结作业2.2.输入语句和输出语句中的输入语句和输出语句中的“提示内容提示内容”有时可以省略有时可以省略.1.1.利用输入语句、输出语句和赋值语句利用输入语句、输出语句和赋值语句可以写出任何一个顺序结构的算法程序可以写出任何一个顺序结构的算法程序.作业:作业:P24P24练习:练习:1 1,2 2,3 3,4.4.