- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 程序设计基础知识 1.1 程序设计概述 一、概念: 1、程序:程序是为解决某一问题而编写的语句序列。通俗的说,将解决一个实际问题的具体操作步骤用某种计算机语言描述出来,就形成了程序。 2、程序设计语言:即计算机语言 分类: 机器语言:用计算机能直接理解和执行的“0”和“1” 表示各种操作的程序设计语言,很难使用。 汇编语言:用助记符号来表示各个基本操作的程序设计语言 ,如 add r1, 4 高级语言:用接近自然语言和数学语言的语法符号描述基本操作的程序设计语言 本课程主要介绍:C——C++——VC++ ——C# 系列中的基础部分:标准C,然后引入C++的基础知识。 二、程序设计的一般过程 用计算机解决问题的基本过程如图1.1所示: 对于简单问题,前三步可看作一步,即分析问题、设计算法。 程序设计的基本过程 (1)分析要解决的问题,明确任务。 即分析要处理的数据是什么,从哪里来,作怎样的处理,结果送往那里。 例如:求学生的平均成绩。 分析该问题,明确它有三项功能: 输入学生成绩、求平均成绩、输出结果; 要处理的原始数据为:学生的成绩; 要进行的处理为:求平均; 结果为:平均值,送屏幕显示或保存于文件中。 (2)分析问题,建立数学模型,并选择合适的解决方案 例如:分析求平均成绩的处理过程,可以将数据的具体含义去掉,抽象为:计算一批数据的平均值。 (3)确定数据结构和算法 :数据结构及数据的组织方式,算法是对数据处理过程的具体描述。不同的数据结构对应不同的算法。 例如:有一堆盒子,上面有编号(设编号为两为数字),要查找某个编号的盒子,如何实现? 方法1:若该堆盒子已排成一队,则可以从第一个开始逐个比较,直至找到或找完为止。 方法2:若该堆盒子已按编号排成多队,每一队的高位数字相同,则可以根据要找的盒子的高位直接确定他在那一队,然后在该队中再逐个查找。 由此可见,只有线确定了数据结构,才能设计相应的算法。 (4)编码:即编写程序 。 用某种计算机语言将上一步设计好的算法描述出来,就是程序。 可见,算法是编程的基础。 (5)调试程序:将源程序送入计算机,进行排错、试运行,调试的结果是得到一个能正确运行的程序。 通常,调试程序至少占整个程序设计工作量的一半。 (6)整理资料,交付使用 三、学习程序设计的方法 1、一讲、二练、三考 2、多读源程序、多编写程序、多上机调试 3、忌上课只听不记、忌“纸上谈兵”、忌课下不练习 具体要求: 1、上课有重点、有选择的记 2、上机有准备:准备好课本、笔记、作业等 3、除课后习题必须全部解决外,多做一些二级考试的模拟题 4、做一个自己感兴趣的完整的程序(小项目) 1.2 算法及其描述 一、算法: 对解决某一特定问题的操作步骤的具体描述。 广义的说,算法就是为解决一个问题而采取的方法和步骤。 程序=算法十数据结构 就是说:“程序是在数据的特定的组织方式的基础上,对抽象算法的具体描述”。作为程序设计人员,在设计算法前,必须认真考虑和设计数据的组织方式,即数据结构;然后针对具体的数据结构设计相应的操作步骤,即算法。 二、算法的描述 描述算法的方法有多种,常用有: 自然语言(描述不够严格,限于简单问题) 流程图* (同一问题的流程图不唯一) N-S 图* (结构清晰,但难于修改) PAD图 (结构清晰,唯一性好) 伪代码* (灵活,但需要有一定的程序设计基础) 学习建议: 流程图或N-S图一定要熟练掌握,伪代码表示法在学习完基本的流程控制语句后也经常使用。 1、用自然语言描述 例1. 1 计算任意长方形的面积。 分析: 要实现的功能有: 输入长和宽,计算面积,输出结果。 先定义数据结构:程序中要处理的数据有三个,即长、宽、面积,设分别用实型变量length、width、area表示。则算法如下: ①输入长和宽分别存入length, width ②计算面积:length×width = area ③输出结果area 例1. 2 计算s1+s2+s3+s4+s5(其中si表示第i个数)。 分析:要实现的功能是“加法运算”,要输入的数据是s1~s5,对其进行的运算是“加”,结果是“累加和”,并输出。 先定义数据结构: 设变量 s 表示累计和,初值为0; 变量 x 表示每次要处理的数据(s1~s5中的一个); 变量 i 表示要处理第几个数(其取值范围可以是:1~5),设初值为1。 例1.2算法 根据以上定义,算法设计如下: S1: 赋初值 0=s S2:? 赋初值 1=i S3:? 输入第i个数
您可能关注的文档
- CH3空间数据的获取和质量控制.ppt
- Cha17项目指导-室内平面图的绘制.ppt
- CDCRP–用户培训–2003.ppt
- chap04–1选择结构程序设计.ppt
- chap-16项目的管理案列讨论.ppt
- Chap10公共部门经济学.ppt
- Chap.8收益及其分配管理–修改.ppt
- CHAP1燃气的分类和其性质1.3城市燃气的质量要求.ppt
- Chapter1生产运作和流程管理.ppt
- chapter 3–4 力学习题课 2011formath.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)