资源描述:
《新课标人教版高中(必修3)第一章算法初步1.2.1输入语句、输出语句和赋值语句(学案+课件+练习+素材).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章算法初步1.2.1输入语句、输出语句和赋值语句1.2基本算法语句1.2.1输入语句输出语句赋值语句输入语句输出语句赋值语句条件语句循环语句温故而知新1.什么是算法?什么是程序框图?2.算法的基本逻辑结构有哪些?算法通常是指按照一定规则解决某一类问题的明确的和有限的步骤。程序框图是一种用程序框、流程线及文字说明来表示算法的图形。算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。1.算法的描述方法有哪些?自然语言、程序框图和程序语言。2.基本的算法语句有哪些?思考:基本的算法语句有:输入语句、输出语句、赋值语句
2、、条件语句、循环语句。INPUT“x=”;xy=x^3+3x^2-24x+20PRINTyEND程序:输入语句赋值语句输出语句基本算法语句一、输入语句1、一般格式:INPUT“提示内容”;变量②变量是指程序在运行时其值是可以变化的量。③输入语句要求输入的值只能是具体的常数。2、说明:①“提示内容”提示用户输入什么样的信息。④提示内容与变量之间用“;”隔开,“提示内容”和它后面的“;”可以省略。⑤无计算功能,用户由键盘输入的数据必须是常量.INPUT“x=”;xINPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUT“提示内容1,提示内
3、容2,…”;变量1,变量2,…INPUT“a,b,c=”;a,b,cINPUT语句的作用:用来向变量提供数据。说明:INPUT“Maths,Chinese,English”;a,b,c例:要想输入一个学生的语、数、外三门课的成绩:基本算法语句二、输出语句1、一般格式:PRINT“提示内容”;表达式2、说明:①作用是实现算法的输出结果功能。②“提示内容”提示用户输出什么样的信息。③表达式是指程序要输出的数据。④输出语句可以输出常量、变量或表达式的值及字符。⑤一个语句可以输出多个表达式,不同的表达式之间可用“,”分隔。⑥有计算功能,能直接输出计算公式的值。基本算
4、法语句三、赋值语句1、一般格式:变量=表达式2、说明:①作用是将表达式所代表的值赋给变量,计算。②赋值语句中的“=”称为赋值号。③赋值语句右边必须是一个数据、常量和算式,左边必须是变量,不能为表达式。④赋值号左右不能对换。⑤不能用赋值号进行代数式的演算。⑥一个语句只能给一个变量赋值;⑦可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。数学符号程序符号×÷/a^b≤<=≥>=≠<>xABS(x)SQR(x)且或ANDOR数学符号与程序符号的对比例2:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。程序①:INPUT“Maths=”;a
5、INPUT“Chinese=”;bINPUT“English=”;cPRINT“Theaverage=”;(a+b+c)/3END程序②:INPUT“Maths,Chinese,English”;a,b,cm=(a+b+c)/3PRINT“Theaverage=”;mEND编写一个求三角形面积的程序。程序:INPUT“a,b,c=”;a,b,cp=(a+b+c)/2S=SQR(p(p-a)(p-b)(p-c))PRINT“三角形面积S=”;SEND若三角形的三边分别是a,b,c,借助三角型面积公式(海伦-秦九韶公式)例3:例4:某工种是计件算工资的,每月工资
6、=每月完成的数量(件)×每件工资,再从总工资中扣除5%交纳各种费用,其余为实发工资。试编写一程序,通过输入每件工资和完成数量,输出实发工资。INPUT“每件工资=”;AINPUT“完成数量=”;BM=(AB)(1-0.05)PRINT“实发工资=”;MEND程序:课堂练习:1、编制程序计算两个数的平方和。程序①:INPUT“x=”;xINPUT“y=”;yPRINT“x^2+y^2=”;x^2+y^2END程序②:INPUT“x=”;xINPUT“y=”;ya=x^2+y^2PRINT“x^2+y^2=”;aEND例5:给一个变量重复赋值。程序:A=10A=
7、A+15PRINTAENDA的输出值是多少?分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.例6:交换两个变量A和B的值,并输出交换前后的值。分析:引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)INPUTAINPUTBPRINTA,BX=AA=BB=XPRINTA,BEND程序:2、判断下列赋值语句是否正确(1)4=m(2)x+y=10(3)A=B=2(4)N=2N3、写出下列语句描述的算法的输出
8、结果a=5b=3c=(a+b)/2d=ccprint