C语言程序设计谭浩强版教学教案k_第1页
C语言程序设计谭浩强版教学教案k_第2页
C语言程序设计谭浩强版教学教案k_第3页
C语言程序设计谭浩强版教学教案k_第4页
全文预览已结束

下载本文档

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

文档简介

1、宜宾学院教案c语言程序设计_课程周 次第1周,第2次课章 节名 称第二章 程序的灵魂算法授 课方 式课堂讲授( );实验课( );其他方式( )教学时数2教 学 目 的1、了解算法的概念2、掌握结构化程序的三种基本结构,及算法的程序流程图、n-s图表示法教学重点与难点重点:怎样表示一个算法难点:三种基本结构,n-s图表示法参考资料c语言程序设计教程 谭浩强 高等教育出版社c高级实用程序设计 王士元 清华大学出版社c程序设计及应用 李盘林、孟宪福著高等教育出版社 c语言程序设计 王树义 钱达源 编著 大连理工大学出版社 c语言程序设计课程教案 何明儒教授等 四川大学计算机学院授课内容与过程步骤一

2、 复习引导 从c程序的构成到c程序的设计过程步骤二 讲授新课一个程序包括以下两方面内容:1.  1. 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构;2. 对操作的描述。即算法,为解决一个问题而采取的方法和步骤。3. 著名计算机科学家wirth提出一个公式:数据结构+算法=程序 一、   简单的算法举例  例1:设有两个杯子a和b,分别盛放酒和醋,要求将它们互换。s1:c as2:a bs3:b c例2:从10个数中挑出最大数,并将之置入max。s1:i=1, 令max等于第一个数;s2:i=i

3、+1;s3:将max与第 i 个数进行比较,若前者小于后者,将修正max为第 i 个数;否则进行s4;s4:若i <10,则转到s2;否则输出max并结束。例3:求1100的和s1:sum0,t1;s2:sumsum+ts3:tt+1s4:若t <= 100,则转到s2,否则转到s5;s5:输出sum,结束。例4:求n!s1:s 1,t 1;s2:s s * t;s3:t t+1;s4:若 t <= n,则返s2,否则输出s并结束。 二、   算法的特征:1.有穷性;2.确定性;3.有零个或多个输入;4.有一个或多个输出;5.有效性; 三、

4、60;   怎样表示一个算法 1.用自然语言表示算法通俗易懂,但易出现“歧义性”。2.用流程图表示算法直观形象,易于理解。程序的三种基本结构:顺序结构、选择结构、循环结构baabpapapap3.用n-s流程图表示算法a bptfaba当p成立a当p成立  4.4.       用伪代码表示算法5.        5.用计算机语言表示算法(即实现算法)我们的任务是用计算机解题,也就是要用计算机实现算法。计算机是无法识别流程图和

5、伪代码的。只有用计算机语言编写的程序才能被计算机执行(当然还要经过编译成目标程序才能被计算机识别和执行)。因此,在用流程图或伪代码描述出一个算法后,还要将它转换成计算机语言程序。用计算机语言表示算法必须严格遵循所用语言的语法规则,这是和伪代码不同的。我们将前面介绍过的算法用c语言表示。四、结构化程序设计方法前面介绍了结构化的算法和三种基本结构。一个结构化程序就是用高级语言表示的结构化算法。用三种基本结构组成的程序必然是结构化的程序,这种程序便于编写、阅读、修改和维护。这就减少了程序出错的机会,提高了程序的可靠性。结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。如果面临一个复杂

6、的问题,是难以一下子写出一个层次分明、结构清晰、算法正确的程序的。结构化程序设计方法的基本思路是,把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。具体说,采取以下方法保证得到结构化的程序。 (1) 自顶向下;(2) 逐步细化;(3) 模块化设计;(4) 结构化编码。在接受一个任务后应怎样着手进行呢?有两种不同的方法:一种是自顶向下,逐步细化;一种是自下而上,逐步积累。以写文章为例来说明这个问题。有的人胸有全局,先设想好整个文章分成哪几个部分,然后再进一步考虑每一部分分成哪几节,每一节分成哪几段,每一段应包含什么内容,如图2.36示意。用这种方法逐步分解,直到作者认为可以直接将各小段表达为文字语句为止。这种方法就叫 做“自顶向下,逐步细化”。 结构化程序设计方法强调:1.程序设计风格和程序结构的规范化,2.提倡清晰的结构。自顶向下逐步细化模块化设计结构化编码 步骤三-课堂小结:1.程序的三种基本结构:顺序、选择、循环2.5种描述算法的方法,关键是n-s图3.灵活运用三种基本结构,学会结构化的程序设计方法 步骤四-布置作业:用n-s图表示求解以下问题的算法:1、求8!2、将100200之间的素数打印出来时间分

温馨提示

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

评论

0/150

提交评论