实用c语言程序设计教程3控制结构和数据文件ppt

实用c语言程序设计教程3控制结构和数据文件ppt

ID:27682243

大小:1.46 MB

页数:195页

时间:2018-12-05

实用c语言程序设计教程3控制结构和数据文件ppt_第1页
实用c语言程序设计教程3控制结构和数据文件ppt_第2页
实用c语言程序设计教程3控制结构和数据文件ppt_第3页
实用c语言程序设计教程3控制结构和数据文件ppt_第4页
实用c语言程序设计教程3控制结构和数据文件ppt_第5页
资源描述:

《实用c语言程序设计教程3控制结构和数据文件ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章学习构造复杂程序——控制结构和数据文件C语言程序设计ProgramminginC——学习任何知识的最佳途径是由自己去发现,因为这种发现理解最深、也最容易掌握其中的规律、性质和联系。本章概要:顺序、选择和循环是结构化程序的三大结构,体现了现代程序设计中结构化程序设计的特点。本章着重介绍选择和循环语句的功能和用法。重点、难点重点:(1)条件表达式(2)分支语句和循环语句(3)选择及循环结构程序设计难点:(1)多分支语句(2)循环嵌套学习指导:C语言的语句很少,也很精练,但要想做到能灵活运用却不

2、是一件容易的事,需要通过多阅读、编程练习和操作才能达到。教学要点计算机程序执行的基本特征:顺序执行(顺序结构)根据不同情况执行不同指令:条件结构(分支结构)重复操作的解决方案:循环结构1、理解自顶向下和结构化程序设计思想2、理解并能构造关系表达式和逻辑表达式3、应用选择结构解决问题4、应用循环结构,根据指定条件重复执行一系列步骤解决问题5、掌握几种常用算法和“Code”6、应用结构化程序设计方法解决实际问题7、理解并会简单使用从信息文件中读取数据和向信息文件中写入数据的方法本章教学目标本章内容3

3、.1算法开发3.2构造程序中的条件3.3选择结构程序设计3.4循环结构程序设计3.5*数据文件本章项目任务“学生信息管理系统”软件界面设计——进一步优化。3.1算法开发3.1.1自顶向下设计(Top-downDesign)的算法思想(自查资料)一种软件设计策略。相对于“自底向上设计(Bottom-upDesign)”。一种逐步求精的程序设计过程和方法。强调程序设计过程中人的思维方式与规律,通过一组规则、规律与特有的风格对程序设计细分和组织。主要针对小规模程序设计。逐步精化(即自顶向下、逐步求精)

4、一般经过概念设计、参数化设计和详细设计三个阶段,经过多次反复和修改。这就是自顶向下、逐步求精的程序设计方法。对要完成的总任务进行分解,先对最高层次中的问题进行要领定义、参数设计、编程和测试,将其中暂不能明确设计解决的问题作为一个子任务放到下一层次中去解决。这样逐层、逐个地进行定义、设计、编程和测试,直到所有层次上的问题均由实用程序来实现,从而设计出一个具有完整、详细的层次结构的程序。一般有以下几个步骤:对实际问题进行全局性分析,确定问题的总体解决结构,分解为若干个相对独立的子问题。(分解)对每个

5、子问题按步骤(1)的方法,进行分析和细化,把问题解决方案细分为越来越小的部分。(细化)用算法描述把每个小“子问题”细化为更多具体步骤。(算法)用计算机语言描述,并最终解决问题。(程序)【例3-1】用自顶向下、逐步求精的方法求解一元二次方程ax2+bx+c=0。分析:问题陈述和需求分析:求根问题“抽象”为一个黑盒子.输入为该方程的系数参数a、b、c,输出为方程的根。方程根x1,x2输入参数abc数学模型和问题处理过程(1)若输入参数a为0,则不能否构成一元二次方程,退出程序。(2)否则,利用求根公

6、式求解一元二次方程的根。出现了分支选择结构。用流程图描述如下:细化子步骤(2)中的“黑盒子”能否构成一元二次方程Y用公式求方程根N输出错误信息细化子步骤(2)中的“黑盒子”确定数学中的求根公式:x1=x2=对求根公式再继续分析并细化。设中间数据δ为变量delt,需进一步计算并判断:delt=b*b-4*a*c若delt≥0,且delt=0,有两个相等实根,否则有两个不等实根;否则,有两个虚根。流程图如下。3.1.2结构化程序设计(StructureProgramming)思想结构化程序设计采用自

7、顶向下、逐步求精的设计方法和单入口、单出口的控制结构。顺序、选择和循环三种基本控制结构构成具有复杂层次的“结构化程序”。其结构特点如下:(1)以控制结构为单位,只有一个入口,一个出口,所以能独立地理解每一部分。(2)能够以控制结构为单位,从上到下顺序地阅读程序文本。(3)程序的静态描述与执行的控制流程容易对应,所以能方便正确地理解程序的动作。顺序结构是按照语句书写顺序执行的程序结构。选择结构也称为分支结构。依据测试条件的结果选择执行路径,而不是严格按照语句出现的顺序执行。循环结构允许在测试条件为

8、真时重复执行某一组语句。这种结构充分发挥了计算机的特长。假真sc<60输出不及格输入学生的成绩sc输出及格判断学生成绩的选择算法流程选择结构流程图示例i=1假真输入第i个学生成绩sci<=30存储全班学生成绩的算法流程存储第i个数据到文件i++循环结构流程图示例3.2构造程序中的条件(Condition)3.2.1关系运算符与关系表达式3.2.2逻辑运算符和逻辑表达式3.2.3条件的表示在选择、循环程序结构中常用“关系或逻辑运算”来表达需要判断的条件。3.2.1关系运算符与关系表达式(自学)(T

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。