苏教版选修1-1算法初步复习概要_第1页
苏教版选修1-1算法初步复习概要_第2页
苏教版选修1-1算法初步复习概要_第3页
苏教版选修1-1算法初步复习概要_第4页
苏教版选修1-1算法初步复习概要_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

一、基础知识梳理第一页第二页,共55页。一、《算法初步》主要内容与结构

内容算法的含义→流程图→基本算法语句→算法案例

结构流程图算法的描述算法自然语言顺序结构选择结构循环结构顺序结构选择结构循环结构输语句伪代码循环语句赋值语句条件语句入出第二页第三页,共55页。第1节算法的含义

算法的含义(广义)完成某项工作的方法和步骤(计算科学)可以用计算机来解决的一类问题的程序和步骤(教材)有限性、确定性

(其他)输入、输出、可行性、一般性

算法的特点(教材)对一类问题的机械的、统一的求解方法第三页第四页,共55页。关于例1例1

给出求1+2+3+4+5的一个算法.算法1

按照逐一相加的程序进行.第一步

计算1+2,得到3;第二步

将第一步中的运算结果3与3相加,得到6;第三步

将第二步中的运算结果6与4相加,得到10;第四步

将第三步中的运算结果10与5相加,得到15.

算法2可以运用公式1+2+…+n=直接计算。第一步取n=5;第二步计算;第三步输出运算结果。第1节算法的含义算法3?第四页第五页,共55页。四种图框类型第2节流程图输入、输出框处理框判断框起止框●N-S结构化流程图(1973年由美国学者I.Nassi和B.Shneiderman提出,N和S是这两位学者英文姓名的第一个字母)第五页第六页,共55页。三种基本算法结构i)顺序结构ii)选择结构ABpYNAB第2节流程图第六页第七页,共55页。三种基本算法结构iii)循环结构第2节流程图ApYNAYNp(直到型)(当型)第七页第八页,共55页。循环结构示例第2节流程图N开始结束输出该城市投票有一城市得票超过总票数一半淘汰得票最少的城市Y引例第八页第九页,共55页。循环结构第2节流程图例4(P12)求1×2×3×4×5。算法2

S1T←1;S2I←2;S3T←T×I;S4I←I+1.S5如果I不大于5,重新执行

S3、S4、S5;否则算法结束.I>5NYT←1输出TI←2T←T×II←I+1开始结束第九页第十页,共55页。直到型与当型的转换第2节流程图I>5NYT←1输出TI←2T←T×II←I+1例4I≤5YNT←1输出TI←2T←T×II←I+1辨别第十页第十一页,共55页。第2节流程图学习流程图时学生可能出现的错误:(1)关于输入框输入n

3n←3(2)关于处理框p←x,y←p,x←yp←xx←yy←p(3)循环结构判断框中的条件第十一页第十二页,共55页。赋值语句第3节基本算法语句

伪代码

ExcelVBA例1交换两个变量x、y的值p←x

x←y

y←pp=x

x=y

y=p赋值号

x、y、p的值各是多少?第十二页第十三页,共55页。输入输出语句

伪代码

ExcelVBA例2输入一个数,输出这个数的绝对值。Reada

x←|a|

Printxa=Inputbox("请输入一个数")

x=Abs(a)

Msgboxx其他输入、输出语句——input,output英语单词的处理第3节基本算法语句第十三页第十四页,共55页。条件语句——单行

伪代码

ExcelVBA例3输入三个数,输出最大数。Reada,b,c

x←a

Ifb>xThenx←b

Ifc>xThenx←c

Printxa=InputBox("输入a")

b=InputBox("输入b")

c=InputBox("输入c")

x=a

Ifb>xThenx=b

Ifc>xThenx=c

MsgBox"最大数"&x第3节基本算法语句第十四页第十五页,共55页。

算法的实现——条理化、逻辑化、精微化的过程a=InputBox("输入a"):b=InputBox("输入b")

c=InputBox("输入c")

x=a

Ifb>xThenx=b:Ifc>xThenx=c

MsgBox"最大数为"&x

分别输入a=12,b=9,c=5时,为什么输出最大数为9?第十五页第十六页,共55页。条件语句——块

伪代码

ExcelVBA例4输入x,计算y

=的值。Readx

Ifx≥0Then

y←x2

Else

y←sinx

EndIf

Printyx=InputBox("输入一个数")

Ifx>=0Then

y=x^2

Else

y=sin(x)

EndIf

MsgBoxy第3节基本算法语句第十六页第十七页,共55页。条件语句——嵌套

伪代码

ExcelVBA例5(P19)输入x,计算y

=的值。Readx

Ifx>

0Then

y←1

ElseIfx

=0Then

y←0

Else

y←-1

EndIf

Printyx=InputBox("输入一个数")

Ifx>0Then

y=1

ElseIfx=0Then

y=0

Else

y=-1

EndIf

MsgBoxy第3节基本算法语句第十七页第十八页,共55页。循环语句——For

伪代码

ExcelVBA例6(P21)计算1357…99。S←1

ForIFrom3

To99Step2

S←S

I

EndFor

PrintSS=1

ForI=3

To99Step2

S=S*I

NextI

MsgBoxS第3节基本算法语句第十八页第十九页,共55页。循环语句——While

伪代码1例7(P21)求最小的奇数I,使

1357…

I>10000。S←1

I←3

WhileS≤10000

S←S

I

I←I

+2

EndWhile

PrintIS←1

I←1

WhileS≤10000

I←I

+2

S←S

I

EndWhile

PrintI

伪代码2第3节基本算法语句第十九页第二十页,共55页。

ExcelVBA-1例7(P21)求最小的奇数I,使

1357…

I>10000。S=1

I=1

WhileS<=10000

I=I+2

S=S*I

Wend

MsgBoxI

ExcelVBA-2S=1

I=1

Do

I=I+2

S=S*I

LoopUntilS>10000

MsgBoxI循环语句——While第3节基本算法语句第二十页第二十一页,共55页。二、延伸与拓展第二十一页第二十二页,共55页。一、算法的意义

1、感知算法的三个基本特征

第二十二页第二十三页,共55页。二、顺序结构

1、识别流程图的通用画法和三种基本的算法结构,掌握顺序结构流程图的画法,养成良好的逻辑思维习惯

第二十三页第二十四页,共55页。2、例题选择

(1)取整函数int(x)返回x的整数部分.如int(3.5)=3。若x表示一个三位数,则int()表示的百位数字。设计一个算法,求一个三位数x的十位数字。第二十四页第二十五页,共55页。三、选择结构1、尝试选择结构流程图的画法,对较简单的问题能设计出合理的分类层次,增强分类讨论的意识。第二十五页第二十六页,共55页。2、例题选择

(1)写出求函数y=ax+1(a为常数且a不为0),x[-2,2]的值域的一个算法

第二十六页第二十七页,共55页。(2)已知,设计一个算法,计算的值。第二十七页第二十八页,共55页。(3)已知某商品的价格为每件100元,若购买量低于50件,则价格不优惠,若购买量不低于50件且低于100件,则价格优惠10%;若购买量不低于100件,则价格优惠20%,试设计算法,输入购买量x,输出总价钱y,并画出其流程图。第二十八页第二十九页,共55页。(4)国内投寄信函,假设每封信不超过20g付邮资80分,超过20g而不超过40g付邮资160分,试写出一封xg(0<x60)的信函应付邮资y的一个算法。第二十九页第三十页,共55页。四、循环结构

1、明白循环结构的意义,会作循环结构流程图,在算法设计中体会递推思想方法。第三十页第三十一页,共55页。2、例题选择(1)根据下面给出的算法,写出其运算结果,并画出流程图,

S1T1;S2I3;S3TT*I;S4II+2;S5如果I不大于9,返回重新执行S3、S4及S5,否则,输出T的值,运算结束。第三十一页第三十二页,共55页。(2)设计一个算法,输出自然数1到100中能被7整除的数。第三十二页第三十三页,共55页。(3)已知,写出求的值的一个算法,并画出循环结构流程图。第三十三页第三十四页,共55页。五、赋值语句和输入输出语句

1、体会赋值语句和输入、输出语句所表示的算法,能用这些语句表示简单的算法。第三十四页第三十五页,共55页。2、例题选择(1)阅读下面的伪代码,并指出计算结果。x(8+2)/5

s1y3xz2ss++5y+zprints结果为_______________第三十五页第三十六页,共55页。(2)阅读下列伪代码,并指出当a=3,b=-5时的计算结果:①reada,b②reada,b③reada,bxa+baa+baa+bya-bba-bba-ba(x+y)/2a(a+b)/2b(a-b)/2b(x-y)/2b(a-b)/2a(a+b)/2printa,bprinta,bprinta,ba=__,b=_a=____,b=__a=__,b=___第三十六页第三十七页,共55页。六、条件语句

1、掌握条件语句的语法规则,感知条件语句所表达的算法,体会框图对于编写伪代码的作用。第三十七页第三十八页,共55页。2、例题选择

(1)设计一个算法,判断任给的一个数是奇数还是偶数。第三十八页第三十九页,共55页。(2)市话话费计费方式为:自接通起,3分钟内(含3分钟)0.2元,超过3分钟的部分每分钟0.1元(不足1分钟按1分钟计)。输入一个正数作为通话时长,用条件语句描述通话话费。

第三十九页第四十页,共55页。七、循环语句1、感知for和while表示循环的异同,能正确选用循环语句表示循环结构的运算过程。第四十页第四十一页,共55页。2、例题选择(1)某电视机厂年2003全年生产电视机50万台,计划从2004年开始每年的产量比上一年增长20%。设计一个算法,计算从哪一年开始,该厂的电视机年产量超过200万台,并写出伪代码。第四十一页第四十二页,共55页。(2)定义为n的阶乘,记作n!,设计一个求n!的算法,并写出伪代码。第四十二页第四十三页,共55页。(3)已知一列数a1,a2,a3,….an满足ai=2i-10(i=1,2,3…..n),设计求S=的一个算法。

第四十三页第四十四页,共55页。(4)把316分解为两自然数之和,其中一数能被11整除,一数能被13整除,写出求这两个数的伪代码。第四十四页第四十五页,共55页。八、算法案例1、从实际问题中提炼出本质的数学特征,并用算法表达出来。第四十五页第四十六页,共55页。2、例题选择

(1)下面一段伪代码的目的是什么?这样设计效率高吗?能否用更简洁的语句表示?I=0Fornfrom1to100Ifint(n/7)=n/7thenI=I+1EndIfEndForPrintI

第四十六页第四十七页,共55页。(2)与下列伪代码对应的数学表达式是Readne

温馨提示

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

评论

0/150

提交评论