高中数学_基本算法语句新_第1页
高中数学_基本算法语句新_第2页
高中数学_基本算法语句新_第3页
高中数学_基本算法语句新_第4页
高中数学_基本算法语句新_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、引入:引入: 计算机完成任何任务都需要算法,计算机完成任何任务都需要算法,但我们用自然语言或程序框图描述的但我们用自然语言或程序框图描述的算法计算机是无法算法计算机是无法“理解理解”的。这就的。这就需要我们将算法翻译成计算机可以理需要我们将算法翻译成计算机可以理解的程序设计语言(解的程序设计语言(ProgramingPrograming LanguageLanguage)。)。 计算机程序语言有很多种,如计算机程序语言有很多种,如BasicBasic、VBVB、C C、C+C+、FortranFortran、MatlabMatlab等多种语等多种语言。言。基本算法语句基本算法语句计算机程序设计

2、语言包含以下五个基计算机程序设计语言包含以下五个基本算法语句本算法语句:输入语句、输出语句、赋值语句、条输入语句、输出语句、赋值语句、条件语句和循环语句件语句和循环语句顺序结构顺序结构 输入、输出语句、赋值语句输入、输出语句、赋值语句条件结构条件结构 条件语句条件语句循环结构循环结构 循环语句循环语句算法:算法:第二步:计算第二步:计算 的值;的值;3232430yxxx开始开始输入输入x3232430yxxx输出输出x,y结束结束框图:框图:例例1.用描点法作函数用描点法作函数 的图象时,需要求出的图象时,需要求出 自变量和函数的一组对应值,编写程序,分别计算当自变量和函数的一组对应值,编写

3、程序,分别计算当x=-5, -4,-3,-2,-1,0,1,2,3,4,5时的函数值。时的函数值。3232430yxxx第一步:输入第一步:输入x的值;的值;第三步:输出第三步:输出x,y的值。的值。输入、输出语句输入、输出语句 赋值语句赋值语句程序:程序: INPUT “x”;xy=x3+3 x2-24 x+30PRINT x,yEND*例例1.用描点法作函数用描点法作函数 的图象时,需要求出的图象时,需要求出 自变量和函数的一组对应值,编写程序,分别计算当自变量和函数的一组对应值,编写程序,分别计算当x=-5, -4,-3,-2,-1,0,1,2,3,4,5时的函数值。时的函数值。3232

4、430yxxx程序:程序:INPUT “x=”;xy=x3+3 x2-24 x+30PRINT x,yEND*INPUT “提示内容”;变量输入语句:输入语句:输出语句:输出语句:PRINT “提示内容”;表达式赋值语句:赋值语句:变量变量=表达式 输入语句输入语句:1.“1.“提示内容提示内容” ” 可以省略:可以省略:INPUT xINPUT x2.2.一个语句可以给多个变量赋值,中间用一个语句可以给多个变量赋值,中间用“,”隔开:隔开:INPUT “a,b,cINPUT “a,b,c”;a,b,ca,b,c3.3.无计算功能无计算功能, ,不能输入表达式不能输入表达式: :INPUT “

5、a+b”;a+bINPUT “a+b”;a+bINPUTINPUT “提示内容提示内容”;变量变量输出语句输出语句:1.“1.“提示内容提示内容” ” 可以省略:可以省略:PRINT xPRINT x2.2.一个语句可以输出多个表达式,中间用一个语句可以输出多个表达式,中间用“,”隔开:隔开:PRINT “a,b,cPRINT “a,b,c”;a,b,ca,b,c3.3.有计算功能有计算功能, ,可以输出计算公式的值可以输出计算公式的值: :PRINT “a+b”;a+bPRINT “a+b”;a+bPRINTPRINT “提示内容提示内容”;表达式表达式赋值语句:赋值语句:1.“=”1.“=

6、”左侧必须是变量左侧必须是变量, ,右侧可以是数字、右侧可以是数字、变量或者是计算公式:变量或者是计算公式:x=2 x=2 ; ; y=a y=a ; ; average=(a+b)/2average=(a+b)/22.2.一个语句只能有一个一个语句只能有一个“=”,=”,并且只能给一并且只能给一个变量赋值个变量赋值x=a+bx=a+b=c=c* *d d ; ; x=y=(a+b)/2 x=y=(a+b)/23.3.有计算功能有计算功能, ,可以把表达式的值赋给一个变可以把表达式的值赋给一个变量量: :average=(a+b)/2 average=(a+b)/2 ; ; x=x+2 x=x

7、+2变量变量= =表达式表达式 常用运算符号和函数常用运算符号和函数除法取余数除法取余数MODMOD除法取商除法取商 =幂运算幂运算 除法运算除法运算/ /乘法运算乘法运算功能功能运算符运算符 * *InxInx|x|x|功能功能LOG(xLOG(x) )SQRSQR(x(x) )ABS(xABS(x) )注意事项注意事项函数名函数名xx0 x0 x0 x0例例2:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。编写程序,计算一个学生数学、语文、英语三门课的平均成绩。算法:算法:第一步:分别输入三科的成绩第一步:分别输入三科的成绩a,b,c;第二步:计算第二步:计算y=(a+b+c)/

8、3;第三步:输出第三步:输出y。框图:框图:开始开始输入输入a,b,c输出输出y结束结束y=(a+b+c)/3程序:程序:INPUT a,b,cPRINT yENDy=(a+b+c)/3INPUT “aINPUT “a,b b,c”;a,b,cc”;a,b,cp=(a+b+c)/2p=(a+b+c)/2S=SQR(pS=SQR(p* *(p-a)(p-a)* *(p-b)(p-b)* *(p-c(p-c)PRINT “S=”;SPRINT “S=”;SENDEND例例2 2:输入三角形三边边长,用海:输入三角形三边边长,用海伦公式计算三角形面积,并输出伦公式计算三角形面积,并输出结果。结果。开

9、始开始结束结束输出输出S S输入输入a,b,ca,b,c练习:下面是我们上节课所画出的程序框图,练习:下面是我们上节课所画出的程序框图,请写出相应的程序请写出相应的程序第一步第一步, ,第二步第二步, ,第三步第三步, ,将将r赋值为赋值为10.10.计算计算S=S=r r2 2. .输出输出S.S.解:算法如下解:算法如下开始开始结束结束输出输出Sr =10=10Sr2 2例例2 2 已知下图是已知下图是“求一个正奇数的平方加求一个正奇数的平方加5 5的的值值”的程序框图,请写出对应的程序的程序框图,请写出对应的程序开始开始结束结束输入正整数输入正整数n输出输出yy=x2+5x=2n- -1

10、例例3.分析下列程序,考虑输出的结果是什么?分析下列程序,考虑输出的结果是什么?程序程序2: A=10 A=A+15 PRINT A END程序程序1: a=1 x=a+1 PRINT x END程序程序3: a=1 b=3 PRINT “a+b=”;a+b END 答: 2答: 25答: a+b=4例例4。交换两个变量。交换两个变量A,B的值的值INPUT AINPUT BPRINT A,BX=AA=BB=XPRINT A,BEND先将先将A的值赋予的值赋予X这时这时X取取A的值的值再将再将B的值赋予的值赋予A这时这时A取取B的值的值再将再将X的值赋予的值赋予B这时这时B取取X的的值即值即A

11、的值的值1.2.21.2.2条件语句条件语句IF IF 条件条件 THENTHEN 语句语句 1 1 ELSE ELSE 语句语句 2 2END IFEND IFIF IF 条件条件 THENTHEN 语句语句 END IFEND IF条件?条件?语句语句Y YN N条件?条件?语句语句1 1Y YN N语句语句2 2跳过型条件结构跳过型条件结构换步型条件结构换步型条件结构编写一个程序,求实数编写一个程序,求实数x的绝对值的绝对值开始输入x0 x 是输出x输出-x结束6.广州市出租车公司规定广州市出租车公司规定:2.3公里及公里及2.3公里以内为起公里以内为起步价步价7元元,若超过若超过2.3

12、公里公里,超过部分按每公里超过部分按每公里2.6元收费元收费,用语句描述一个乘客所付车费的算法用语句描述一个乘客所付车费的算法,并画出流程图并画出流程图.INPUT xIF x2.3 THEN y=7ELSE y=7+2.6(x-3)END IFPRINT yEND开始开始输入输入xx2.3y=7+2.6(x-3)y=7输出输出y结束结束是是否否结束判断结束判断缩进去两个缩进去两个单位单位开始开始否否y=1- -x结束结束输入输入xx1?输出输出yx0?否否是是y=x+2是是y=3x- -1思考思考3 3:你能记得求:你能记得求分段函数分段函数 的值的程序框图吗?的值的程序框图吗?0,110

13、, 131, 2xxxxxxy程序框图程序框图:开始开始输入输入a,b,c= b2- -4ac0?=0?否否x1=p+q输出输出x1,x2结束结束否否是是2bpa= -2qaD=x2=p- -q输出输出x1=x2=p是是输出输出“方程没有方程没有实数根实数根”思考思考4:4:阅读下面的程序,你能说明它是阅读下面的程序,你能说明它是一个什么问题的算法吗?一个什么问题的算法吗? INPUT INPUT “a“a,b=”b=”;a a,b bIFIF a ab b THENTHEN x=ax=a a=b a=b b=x b=xEND IFEND IF PRINT PRINT a a,b bEND E

14、ND 对实数对实数a a,b b按从小到大按从小到大排序排序. . 例例4 4:编写程序,使得任意输入的:编写程序,使得任意输入的三个整数按从大到小的顺序输出。三个整数按从大到小的顺序输出。INPUT a,b,cINPUT a,b,cIF ba THENIF ba THEN t=a t=a a=b a=b b=t b=tEND IFEND IFIF ca THENIF ca THEN t=a t=a a=c a=c c=t c=tEND IFEND IFIF cb THENIF cb THEN t=b t=b b=c b=c c=t c=tEND IFEND IFPRINT a,b,cPRIN

15、T a,b,cENDENDt=at=aa=ca=cc=tc=t开始开始输入输入a,b,ca,b,cba?ba?ca?ca?cb?cb?输出输出a,b,ca,b,c结束结束t=at=aa=ba=bb=tb=tc=tc=tb=cb=ct=bt=bY YN NY YN NN NY Y1.2.21.2.2循环语句循环语句WHILE WHILE 条条件件 循环体循环体WENDWEND循环体循环体Y YN N条件条件P P循环体循环体N NY Y条件条件P PDODO 循循环体环体LOOP UNTILLOOP UNTIL 条条件件当型(前测试型)当型(前测试型)循环结构循环结构直到型(后测试型)直到型(后

16、测试型)循环结构循环结构计算计算1+2+3+1001+2+3+100的值的的值的“直到型直到型”程序框图程序框图开始开始i=1i100?是是输出输出S结束结束S=0i=i+1S=S+i否否i=1s=0Do s=s+1 i=i+1LOOP UNTIL i100PRINT SEND开始开始i=1结束结束输出输出S否否是是S=0S=S+ii100?i=i+1计算计算1+2+3+1001+2+3+100的值的的值的“当型当型”程序框图程序框图i=1S=0WHILE i100 s=s+1 i=i+1WENDPRINT SEND例例6 6:编写程序计算:编写程序计算1 1+2+2+3+3+ +100+100的值。的值。开始开始结束结束i=1i=1S=0S=0i=i+1i=i+1S=S+iS=S+i输出输出S Si100?i100?Y YN N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论