基本算法语句 (1).ppt_第1页
基本算法语句 (1).ppt_第2页
基本算法语句 (1).ppt_第3页
基本算法语句 (1).ppt_第4页
基本算法语句 (1).ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、前面我们学习了算法的基本结构:顺序结构、条件结构和循环 结构,它们可以利用框图来说明,顺序结构是最基本的结构,是任何结构都需要用到的,条件结构是我们在解决条件判断问题中,常用到的一种结构,它是计算机基本的逻辑推理结构,循环结构是解决反复问题的结构,一、复习提问,巩固基础,1、当计算机真正运行算法时,计算机是无法“理解”自然语言或程序框图的,真正起作用的还是程序设计语言(programming language),计算机通过程序设计语言将它们“翻译”成计算机语言,2、计算机语言有很多种,为了实现算法中三种最基本的结构:顺序结构、条件结构和循环结构,个种程序设计语言都要用到下面的最基本的算法语句:

2、,输入语句 输出语句 赋值语句 条件语句 循环语句,二、问题引入,自主学习,我们使用的程序设计语言虽然有很多种,如:BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB语言,但在语句形式以及语法上和BASIC语言类似,稍加改造就可以在计算机上运行,BASIC语言全称是Beginners all Purpose Symbolic Instruction Code,意为“初学者通用符号指令代码“。1964年由美国达尔摩斯学院的Thomas和John G.Kemeny完成设计并提出了BASIC语言的第一个版本,经过不断丰富和发展,现已成为一种功能全面的中小型计算机语言。B

3、ASIC易学、易懂、易记、易用,是初学者的入门语言,也可以作为学习其他高级语言的基础。BASIC有解释方式和编译方式两种翻译程序,下面我们就这些基本语句来进行一一说明,输出、输入和赋值语句基本上对应算法中的顺序结构,我们可以利用输入、输出语句可以实现信息的录入和结果的输出,三、自主探究,成果展示,例1.用描点法作函数 的图像,描点法作图需要用到哪些步骤?,由此可知,描点法作图时,我们要先计算自变量和函数的一组对应值;这样,我们可以利用编程来实现对应数值的计算,1、列表 2、描点 3、连线,【自主探究1】,第一步,输入一个自变量x的值.,第二步,计算 y=x3+3x2-24x+30.,第三步,输

4、出y.,(一)、算法步骤,(二)、程序框图,INPUT “x=”;x y=x3+3*x2- 24*x+30 PRINT Y END,(三)程序:,INPUT “x=”;x,PRINT “y=”;y,END,输入语句,赋值语句,输出语句,例2. 写出计算一个学生语文、数学、英语三门课的平均成绩的算法、程序框图和程序.,【一】算法分析:,第一步,输入该学生数学、语文、英语三门课的成绩.,第三步,输出y.,第二步,计算 .,【自主探究2】,【二】程序框图:,PRINT “The average=”;(a+b+c)/3,【三】程序:,INPUT “Chinese=”;a,INPUT “Maths=”;

5、b,INPUT “English=”;c,END,【一】、输入语句,1、一般格式:,INPUT “提示内容”;变量,“提示内容”提示用户输入什么样的信息。可以是中文,也可以是其他的,变量是指程序在运行时其值是可以变化的量。,2、说明:,作用为实现算法的输入信息功能。,输入语句要求输入的值只能是具体的常数。,提示内容与变量之间用“;”隔开,有多个变量的输入时,变量与变量之间用“,”隔开。,INPUT “Maths,Chinese,English”;a,b,c,【成果展示1】,【二】、输出语句,1、一般格式:,PRINT “提示内容”;表达式,2、说明:,作用是实现算法的输出结果功能。,“提示内容

6、”提示用户输出什么样的信息。,表达式是指程序要输出的数据。,输出语句可以输出常量、变量或表达式的值 及字符。,PRINT “The average =”;(a+b+c)/3,【三】、赋值语句,1、一般格式:,变量=表达式,2、说明:,作用是将表达式所代表的值赋给变量。,赋值语句中的“=”称为赋值号。,赋值语句右边可以是一个数据、常量和算式, 左边只能是变量,不能为表达式。,赋值号左右不能对换。,除了INPUT语句,例1中也可以用“赋值语句”给变量提供初值,例3.考察给一个变量重复赋值的程序: A=10 A=A+15 PRINT A END 那么,A的输出值是多少?,25,四、拓展引申,巩固新知

7、,例4。交换两个变量A,B的值,并输出交换前后的值,INPUT A INPUT B PRINT A,B X=A A=B B=X PRINT A,B END,先将A的值赋予X这时X取A的值,再将B的值赋予A这时A取B的值,再将X的值赋予B这时B取X的值即A的值,练一练,1、写出求1+2+3+4+5+6+7+8+-+n的一个程序算法,INPUT “n=”;n s=n*(n+1)/2 PRINT s END,2、根据下列程序,画出程序框图,INPUT x,y PRINT x/2,3*y x=x+1 y=y-1 PRINT x,y END,写出右图程序框图的程序语言,并说明它的作用,【自主探究3】,i

8、nput x if x=0 then print x else print -x end if end,input x if x0 then x=-x end if print x end,【四】、条件语句一,1、一般格式:,IF 条件 THEN 语句 1 ELSE 语句 2 END IF,2、说明:在条件语句的一般格式中,“条件”表示判断的条件; “语句 1”表示满足条件时执行的操作内容;“语句 2”表示不满足 条件时执行的操作的内容;END IF表示条件语句的结束。,程序图框,【成果展示2】,条件语句二,一般格式:,IF 条件 THEN 语句 END IF,说明:“条件”表示判断的条件,“

9、语句”表示满足条件时执行 的操作内容;条件不满足时,结束程序,END IF表示条件语 句的结束。,在某些情况下,也可以这样来表示IF-THEN语句:,编写程序,输入一个x的值,要求输出它的绝对值。,INPUT x TF x=0 THEN PRINT x ELSE PRINT -x END IF END,程序,图框,编写程序,输入一个x的值,如果它是正数,则输出它,否则不输出。,INPUT x IF x0 THEN PRINT x END IF END,程序如图所示,广州市出租车公司规定:3公里及3公里以内为起步价7元,若超过3公里,超过部分按每公里2.6元收费,用语句描述一个乘客所付车费的算法

10、,并画出流程图.,INPUT x IF x3 THEN y=7 ELSE y=7+2.6(x-3) END IF PRINT y END,【练一练】,开始,i=1,S=0,i=i+1,S=S+i,i100?,输出S,结束,否,是,设计一个计算1+2+3+100的值的算法,并画出程序框图.,算法: 第一步,令i1,S0. 第二步,若i 100成立,则执 行第三步;否则,输出S,结束算法. 第三步,SSi. 第四步,i=i+1,返回第二步.,当型循环结构,【自主探究4】,用程序语言设计:1+2+.+100的一个算法,i=1 Sum=0 WHILE i=100 sum=sum+1 i=i+1 WEN

11、D PRINT sum END,(一)、当型循环语句(WHILE 语句),1、一般格式:,WHILE 条件 循环体 WEND,2、说明:先判断条件,再执行循环体,算法的循环结构是由循环语句来实现的,对应的两种循环结构分别用下列语句表示:,【成果展示3】,上面的例子,我们也可以利用一下方法设计算法,i=1 sum=0 Do sum=sum+1 i=i+1 LOOP UNTIL i100 PRINT sum END,(二)、直到型循环语句( until 语句),1、一般格式:,DO 循环体 LOOP UNTIL 条件,2、说明:先执行循环体一次,再判断。,求所有立方小于10000的正整数.,i=1

12、 DO PRINT i i=i+1 LOOP UNTIL i*i*i10000 END,【练一练】,五、巩固知识,提高能力,1、编写程序,使任意输入的3个整数按从大到小的顺序输出,第一步,输入3个整数a,b,c。 第二步,将a与b比较,并把小者赋给b,大者赋给a。 第三步,将a与c比较,并把小者赋给c,大者赋给a(此时a已是三者中最大的)。 第四步,将b与c比较,并把小者赋给c,大者赋给b(此时a,b,c已按从大到小的顺序排列好)。 第五步,按顺序输出a,b,c。,开始,输入a,b,c,ba?,ca?,cb?,输出a,b,c,结束,t=a,a=b,b=t,t=a,a=c,c=t,c=t,b=c,t=b,Y,N,Y,N,N,Y,INPUT “a,b,c=”;a,b,c IF ba THEN t=a a=b b=t END IF IF ca THEN t=a a=c c=t END IF IF cb THEN t=b b=c c=t END IF PRINT a,b,c END,程序:,2、如图,在边长为4的正方形ABCD的边上有一点p,沿着折线BCDA运动,设点p运动的路程为x

温馨提示

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

评论

0/150

提交评论