- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 程序设计基础 10.1 程序设计的概念 10.2 算法 10.3 程序设计语言 10.4 程序设计方法 10.1 程序设计的概念 程序:解题方法、步骤的描述; 供计算机执行并能完成特定功能的 指令序列。 程序的核心:数据结构 、算法。 程序设计: 分析问题( “做什么” ), 建立数学模型:设计数据的组织方式和算法( “怎么做”), 用某种编程语言编写程序, 最后调试程序,使之运行后能产生预期的结果。 10.2 算 法 10.2.2 算法特性 10.2.3 算法的评价 10.2.4 算法的描述 自然语言 程序(流程)的三种基本结构 3.用 伪代码 描述算法 10.2.5 算法示例 (了解) 1.迭代算法 2.穷举算法 3.排序算法 4.查找算法 (2)折半查找 10.3 程序设计语言 10.3.1 程序设计语言的分类、发展 10.3.2 高级语言的基本特征 1.数据类型 10.3.3 常用高级语言 1. 传统高级语言 10.4 程序设计方法 10.4.3 可视化 程序设计 VB.net 程序设计 1. VS 2010 集成开发环境 2. 创建VB.net应用程序的主要步骤 3. 创建简单程序实例 VB的一些基本特点: (1)具有基于对象的可视化设计工具 (2)事件驱动(消息) 的编程机制 (3)提供了易学易用的应用程序集成开发环境 (4)结构化的程序设计语言 总 结 * * 软件:程序 + 文档资料 软件开发:包含市场调查,需求分析,可研分析,初步设计,详细设计,形成文档,建立初步模型,编写详细代码,测试修改,发布(销售,维护)等阶段。 程序设计是软件开发中的一个子过程(工序)。 根据软件开发的前期调查、分析、设计文档来进行程序设计。 10.2.1 算法 算法(Algorithm) :解决问题的方法、步骤。 例: (1)非数值计算算法:有9枚铜币,其中有1枚略轻的是假币,用一台没有砝码的天平将假币找出来,应怎样找。 计算机能执行的算法: (2)欧几里德(Euclid)算法求两个正整数m和n的最大公约数。 (3)求一元二次方程ax2+bx+c=0(设a 0)实根的步骤: 第一步:获得系数 a、b、c; 第二步:计算 d=b2 - 4ac; 第三步:若d0 输出:两实数根x1和x2,转到第六步; 第四步:若d0 ,输出:没有实根,转第六步; 否则转第五步; 第五步:计算 x1=x2=-b/(2a); 第六步:结束 (1) 有穷性。算法中执行的步骤总是有限次数的,不能无止境地执行下去。 (2) 确定性。算法中的每一步操作必须具有确切的含义, 不能有二义性。 (3) 有效性。算法中的每一步操作必须是可执行的。 (4) 一般要有数据输入。算法中操作的对象是数据,因此应提供有关数据。 (5) 必有结果输出。 1.评价标准 (1)正确性。 (2)可读性。 (3)通用性。 (4)高效率。 2. 算法效率的度量 (1)时间度量(估算) 各种简单操作的平均时间(T1,T2,…)、 …………………次数(n1,n2,…), 总时间T= T1× n1+ T2× n2+…. 算法时间复杂度:与机器无关,因此取决于n1、n2,… 问题规模n, f(n), 记为 T(n)=O(f(n)) (2)空间度量 算法本身(程序代码)所占空间 输入输出数据 临时占用空间 S(n)=O(f(n)) 几何框图、流程线和文字说明表示各种类型的操作。 圆角矩形:表示算法开始、结束。 一个入口,一个出口。 平行四边形:数据输入输出。 菱形框:表示判断。 矩形框:表示某种处理。 带箭头的流向线:表示操作的先后顺序。 1. 流程图 顺序结构、 2 结构化流程图(N-S图) 选择结构、 循环结构 求m、n的最大公约数算法 流程图 求m、n的最大公约数算法 N-S图 计算2+4+… +100并输出,设计算法并用Visual Basic伪代码描述如下: 0→sum 1→i Do While i≤100 If i/2的余数为0 THEN sum+i→sum i+1→i Loop Print sum 迭代是一种建立在循环基础上的算法。 在数学中,迭代经常被用来进行
您可能关注的文档
最近下载
- 山东省青岛市2024-2025学年七年级上学期11月期中英语试题.docx VIP
- 灼热丝试验规范.doc VIP
- 不动产登记实务培训教程课件.pptx VIP
- 高中语文统编版必修 下册(2019)_2022届高考语文二轮复习“科幻小说与魔幻现实主义小说”专练 .doc VIP
- 小学语文大阅读《奇妙的数王国》 指导课件.pptx
- 灼热丝试验及标准.docx VIP
- 新能源零基础知识培训课件.pptx VIP
- 2025年上海市时事政治考试试卷带解析(考试直接用).docx VIP
- 2025年上海市时事政治考试试卷带解析含答案(考试直接用).docx VIP
- 高等有机化学 周环反应.ppt VIP
文档评论(0)