- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机2级公共基础课件版2
2003.11.;1.程序设计基本概念;1.1 计算机工作原理 ;1.2 程序概念 ;1.3 程序怎样执行?怎样编写? ;△ 为配合高级语言编程,出现了开发工具,提高效率、减轻劳动量。如VB、VC、PB、Dephi、VFP等。因此VFP不是编程语言。
△ 不管什么形式编写代码,最终都应将代码翻译成机器语言,这就是编译程序的工作。不同的语言有不同的编译器。
△ 程序控制是一种逻辑控制。因此,严谨的逻辑思维是一个程序员必备的基本素质。;△ 用程序实现某一功能。有许多方法。具体用哪种完全取决于程序员个人的思维方式。因此,程序是脑力劳动的结晶,从某种意义上,编程又是一门艺术。
△ 程序的特殊性决定了程序的复杂性,且与实现功能的复杂性密切相关成正比。因此为使复杂的、智力的编程工作规范化、科学化,便出现了各种编程设计方法。如结构化编程方法、面向对象的程序设计方法等。 ;△ 不管用什么方法编程,不管编程者智力程度如何,不管采用什么样的编程语言和方法,程序最终完成的功能稳定、可靠、实用、易维护和安全等是程序的最终目标,也是程序员的追求。
△ 程序设计是一个复杂艰巨的过程。编写代码仅是程序设计的一部分。必须先有思想,再有方法,然后才是编写代码,且要经过许多反复,不可急功近利。 ;1.4 程序设计语言或工具 ;△ 程序设计语言是计算机系统软件的重要组成部分。
△ 执行程序设计的语言有很多,可分高级语言和低级语言,区别在于接近自然语言的程度
△ 高级语言一般与具体的计算机硬件无关,比较接近人类自然语言的语法习惯及数学表达形式。
△ 用高级语言编写的源程序不能被机器直接执行,需通过编译成解释程序的翻译才可被机器执行(机器语言)。 ;2. 基本数据结构与算法;2.1 算法;2.1.2 算法的基本要素
1、对数据对象的运算和操作
算术运算
逻辑运算
关系运算
数据传输
2、算法的控制结构
算法中各操作之间的执行顺序
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等
一个算法一般可以用顺序、选择、循环三种基本机构组合而成。;2.1.3 算法设计基本方法
列举法
归纳法
递推
递归(以简洁的形式设计和描述算法)
减半递推技术
回溯法;2.2 算法复杂度;2.2.2 算法的空间复杂度
一般是指执行这个算法所需要的内存空间
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需要的附加存储空间
一个上机执行的程序除了需要存储空间来寄存本身所用指令、常数、变量和输入数据外,也需要一些对数据进行操作的工作单元和存储一些为实现计算所需信息的辅助空间。;例题讲解; 算法的时间复杂度是指
A) 执行算法程序所需要的时间 B) 算法程序的长度
C) 算法执行过程中所需要的基本运算次数
D) 算法程序中的指令条数
算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。
算法的空间复杂度是指
A) 算法程序的长度 B) 算法程序中的指令条数
C) 算法程序所占的存储空间 D) 执行过程中所需要的存储空间
在计算机中,算法是指
A) 加工方法 B) 解题方案的准确而完整的描述
C) 排序方法 D) 查询方法;算法分析的目的是
A) 找出数据结构的合理性 B) 找出算法中输入和输出之间的关系
C) 分析算法的易懂性和可靠性 D) 分析算法的效率以求改进
算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。;2.2 数据结构;2.2.1 数据结构研究的主要内容;;特点:
l 每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;
l 表中每个学生的信息依据学号的大小存在着一种前后关系,这就是我们所说的线性结构;
l 对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。
应用举例2——输出n个对象的全排列
输出n个对象的全排列可以使用下图1-1所示的形式描述。;图 1-1 3个对象的全排列过程;特点:
l 在求解过程中,所处理的数据之间具有层次关系,这是我们所说的树形结构;
l 对它的操作有:建立树形结构,输出最低层结点内容等等。
应用举例3——制定教学计划
在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表1-2所示:;;课程先后关系的图形描形式:;特点
l 课程之间的先后关系用图结构描
您可能关注的文档
最近下载
- 《机械装调技术》电子教案 模块五 整机调试与运行任务一 齿轮啮合齿侧间隙的检测与调整.doc VIP
- 青花瓷 完美演奏版 周杰伦 钢琴谱 数字 简谱.pdf VIP
- 第38届物理竞赛决赛实验考试答题纸 .pdf VIP
- 现代医药物流交易的配送中心建设项目可行性研究报告.doc VIP
- 2025-2026学年初中生物学人教版2024八年级上册-人教版2024教学设计合集.docx
- 养生馆卫生管理制度(3篇).docx
- 健康管理师课件第一章--健康管理概论.ppt VIP
- JBT 4333.4-2013 厢式压滤机和板框压滤机 第4部分:隔膜滤板.pdf VIP
- 电信反诈骗演讲稿模板5篇.docx VIP
- 基于光纤布拉格光栅的温度测量系统设计与应用.docx VIP
文档评论(0)