C程序设计教案032课时——算法特征表示算法结构化程序设计方法.docx
《C程序设计教案032课时——算法特征表示算法结构化程序设计方法.docx》由会员分享,可在线阅读,更多相关《C程序设计教案032课时——算法特征表示算法结构化程序设计方法.docx(6页珍藏版)》请在第一文库网上搜索。
1、教案序号3周次6授课形式新授授课章节名称算法特征、表示算法、结构化程序设计方法教学目的了解算法特征和表示教学重点算法的表示教学难点算法的表示使用教具机房课外作业课后体会授课主要内容例2.4求规律:第1项的分子分母都是1第2项的分母是2,以后每一项的分母子都是前一项的分母加1笫2项前的运算符为后一项前面的运算符都与前一项前的运算符相反例2.4求 SI:Sign=I S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1deno) S6:sum=sumterm S7:deno=deno+1 S8:若denoW100返回S4;否则算法结束例2.4求
2、S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign3*c(1deno) S6:sum=sum+term S7:deno=deno+1 S8:若denoW00返回S4;否则算法结束例2.4求 S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno100返回S4;否则算法结束例2.5给出一个大于或等于3的正整数,判断它是不是一个素数。所谓素数(Prime),是指除了I和该数
3、本身之外,不能被其他任何整数整除的数例如,13是素数,因为它不能被2,3,4,,12整除。判断一个数n(nN3)是否素数:将n作为被除数,将2到(n-1)各个整数先后作为除数,如果都不能被整除,则n为素数S1:输入n的值S2:i=2(i作为除数)S3:n被i除,得余数rS4:如果r=0,表示n能被i整除,则输出n“不是素数”,算法结束;否则执行S5S5:i+1=iS6:如果in-1,返回S3;否则输出n“是素数”,然后结束。 2.3算法的特性 一个有效算法应该具有以下特点:(1)有穷性。一个算法应包含有限的操作步骤,而不能是无限的。(2)确定性。算法中的每一个步骤都应当是确定的,而不应当是含糊
4、的、模棱两可的。 2.3算法的特性 一个有效算法应该具有以下特点:(3)有零个或多个输入。所谓输入是指在执行算法时需要从外界取得必要的信息。(4)有一个或多个输出。算法的目的是为了求解,“解”就是输出。没有输出的算法是没有意义的。(5)有效性。算法中的每一个步骤都应当能有效地执行,并得到确定的结果。2.3算法的特性对于一般最终用户来说: 他们并不需要在处理每一个问题时都要自己设计算法和编写程序 可以使用别人己设计好的现成算法和程序 只需根据己知算法的要求给予必要的输入,就能得到输出的结果2.4怎样表示一个算法常用的方法有: 自然语言 传统流程图 结构化流程图 伪代码 2.4怎样表示一个算法2.
5、4.1 用自然语言表示算法2.4.2 用流程图表示算法2.4.3 三种基本结构和改进的流程图2.4.4 用N-S流程图表示算法2.4.5 用伪代码表示算法2.4.6 用计算机语言表示算法2.4.1用自然语言表示算法2.2节介绍的算法是用自然语言表示的用自然语言表示通俗易懂,但文字冗长,容易出现歧义性用自然语言描述包含分支和循环的算法,不很方便除了很简单的问题外,一般不用自然语言2.4.2用流程图表示算法流程图是用一些图框来表示各种操作用图形表示算法,直观形象,易于理解2.4.2用流程图表示算法流程图是用一些图框来表示各种操作用图形表示算法,直观形象,易于理解例2.6将例2.1的算法用流程图表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教案 032 课时 算法 特征 表示 结构 方法