高中数学算法初步_第1页
高中数学算法初步_第2页
高中数学算法初步_第3页
高中数学算法初步_第4页
高中数学算法初步_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

算法初步2024/2/31具体课程目标了解算法的含义,体会算法的思想,能说明解决简单问题的算法步骤。理解程序框图的三种基本逻辑结构:顺序、条件分支、循环。能运用三种基本逻辑框图解决简单问题

理解几种基本算法语句:输入、输出、赋值、条件、循三环。能初步应用这些算法语句编写Scilab程序。学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力算法的定义人教B版可以理解为由基本运算及规定的运算顺序构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题。人教A版现代意义上的算法通常是指可以用计算机来解决某一类问题的程序或步骤,这些程序或步骤必须是明确的有效的,而且是在有限步内完成的。广义的算法解决一类问题的一系列有序的步骤。算法特性:1.有穷性2.确定性3.通用性4.能行性5.有输出算法的表示方法:1.自然语言描述2.数学语言3.程序框图算法(总结)典型例利用一个空瓶进行调换.S1将酱油从A瓶倒入空瓶C;A

CS2将醋从B瓶倒入原来装酱油的A瓶内;BAS3将原来空瓶C内的酱油倒入原来装醋的B瓶内.

C

BS4调换完毕.问题1:酱油与醋调换的算法(将A、B的值互换)(C=A)(A=B)(B=C)问题2求有限整数系列中最大值

S1先假定序列中的第一个数为“最大值”

S2将序列中的下一个整数与“最大值”比较,如果它大于“最大值”,则假定“最大值”是这个整数

S3如果序列中还有其它整数,重复前一步骤直到没有可比的整数为止

S4最后假定的“最大值”就是序列中的最大整数S1max=a

S2如果b>max,则max=b

S3如果c>max,则max=c

S4max就是a,b,c

中最大值问题2求任意三个整数a,b,c中最大值程序框图里常用的符号开始或结束程序

数据的输入或结果的输出赋值、执行计算语句、结果的传送根据给定条件判断一个程序中两个部分之间的连接流程进行的方向起、止框输入,输出框处理框判断框连接点流程线画程序框图的规则使用标准的框图的符号。框图一般按照从上到下、从左到右的方向画。除判断框外,大多数框图符号只有一个进入点和一个退出点。判断框是具有超过一个退出点的唯一符号。一种判断框是“是”与“不是”两分支的判断,而且有且仅有两个结果;另一种是多分支判断,有几种不同的结果。在图形符号内描述的语言要非常简练清楚。算法的三种逻辑结构与框图表示

S1输入x0,y0,A,B,C

S2计算z1=Ax0+

By0+C

S3计算z2=A2+B2

S4计算d=|z1|/

z2

S5输出d1.顺序结构:语句与语句之间,框与框之间按从上到下的顺序进行。开始x0,y0,A,B,Cz1=Ax0+

By0+Cz2=A2+B2d=|z1|/

z2结束d将A、B的值互换开始A,BC=AA=B1结束B=CA,B12.条件分支结构:依据制定条件选择执行不同指令的控制结构S1输入正整数A;S2用2除此数求出余数r;S3如果r为零则其为偶数,否则不是偶数.S4输出偶数或不是偶数信息。

偶数开始r为A被2除余数不是偶数NYr=0结束正整数A判断一个正整数是不是偶数3.循环结构:根据制定条件决定是否重复执行一条或多条指令的控制结构

初值0第一次求和

1

=0+1,第二次求和

3

=1+2,第三次求和

6

=

3+3,第四次求和

10

=6+4…重复进行加法计算,直到加到1000为止例:求1+2+3+4+…+1000=?S

=+Sii

=i+11=1+1,3

=2+1,4

=3+1…S=

S+i,i=i+11

=0+1,3

=1+2,6

=3+3,10=6+4…重复进行加法计算S1s=0,i=1S2判断i<=1000,是则S3否则S6S3s=s+iS4i=i+1S5执行S2S6输出s开始S=0结束i=1S=S+i

i<=1000i=YNi+1s顺序结构基本框图

开始结束条件YNA块B块条件分支结构基本框图循环的基本框图YNYN先判断后执行先执行后判断死循环基本算法语句如何在计算机上实现算法?

输入语句输出语句赋值语句条件语句循环语句描写顺序结构的基本语句

赋值语句:a=3*x+3;输入语句:a=input(“math”);输出语句:print(%io(2),a,b);

disp(“Iamastudent.”);a描写分支结构的基本语句一般的If语句:

if表达式语句序列1;

else语句序列2;

end最简单的If语句:

if表达式语句序列1;

end表达式YN语句序列1语句序列2表达式Y语句序列1NIf语句的例一般的If语句的例:

ifx>5y=3*x+8;elsey=x-2;end最简单的If语句的例:

ifx>5y=3*x+8;endx>5YNy=3*x+8y=x-2x>5Yy=3*x+8N描写循环结构的基本语句While型循环:

while表达式语句序列(即循环体)

endfor型循环:

for循环变量=初值:步长:终值语句序列(即循环体)

end表达式Y循环体Ni=初值

循环体i<=终值i=i+步长YN循环语句的例1.While1+a>aa=a/2;end2.Fori=1:1:6n=n*i;enda+1>aYa=a/2Ni=1n=n*ii<=6i=i+1YN例:求1+2+3+4+…+1000的和开始S=0结束i=1S=S+i

i<=10

温馨提示

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

评论

0/150

提交评论