单元2 计算机软件
七年级信息技术教材目录

第一单元信息与信息技术
第一课认识信息世界
一、什么是信息?
二、信息对人的影响
第二课信息处理技术
一、古代的信息技术
二、现代信息技术
第二单元计算机及基本操作
第一课计算机的硬件
一、计算机基本设备
二、计算机辅助设备
第二课计算机的软件
一、计算机的程序
二、计算机软件的分类
三、计算机操作系统
第三课文件的管理
一、文件及其路径
二、建立文件夹
三、搜索文件或文件夹
四、复制、移动、删除文件和文件夹
第四课软件的安装和删除
一、软件的安装
二、软件的删除
第五课计算机硬件的安装
一、硬件设备的安装
二、硬件设备的拆除
第三单元计算机网络及其应用
第一课计算机网络
一、什么是计算机网络
二、计算机网络的组成
1、通信介质
2、网络软件
3、计算机
三、将计算机联入网络
第二课利用因特网查找信息
一、浏览网上信息
二、查找网上信息
第三课 IP地址和域名
一、什么是IP地址
二、什么是域名、DNS服务器
第四课收发电子邮件
一、电子邮件的工作原理
二、在线收发电子邮件
三、离线收发邮件
第五课实时交流
一、登录到MSN Messenger
二、实时交流
三、使用Netmeeting
第六课非实时交流
一、网络论坛
二、博客
第七课做个信息社会的好公民
一、合理使用因特网
二、保护好电子信息
三、做个守法的好公民。
小学二年级信息技术教案认识常见的计算机软件

小学二年级信息技术教案认识常见的计算机软件教案:小学二年级信息技术课程-认识常见的计算机软件引言:在现代社会中,计算机软件已经渗透到我们生活的方方面面。
本节课的目标是让小学二年级的学生们认识常见的计算机软件,了解它们的基本功能和用途,并培养学生对信息技术的兴趣和初步的使用能力。
通过亲自操作和小组合作讨论,学生们将在活动中积极参与,获得实际的学习经验。
一、背景知识计算机软件是指为计算机完成特定任务而编写的一系列指令和数据,是计算机硬件的灵魂,对于计算机的运行和应用起着重要的作用。
常见的计算机软件主要分为系统软件和应用软件两大类。
二、活动准备1. PPT演示文稿:准备一份简洁明了的PPT演示文稿,介绍常见的计算机软件和它们的功能和用途。
2. 电脑设备:确保每位学生都有一台电脑设备可以操作,并且已经安装了相关的软件。
3. 分组准备:将学生分成小组,每个小组有4-5名学生,并确保每个小组有一台电脑设备。
三、教学步骤1. 导入:让学生观看PPT演示文稿,简要介绍计算机软件的概念和作用。
2. 分组讨论:将学生分组,每个小组讨论并列举出他们所了解的计算机软件的名称和功能。
3. 分享讨论结果:每个小组派一名代表向全班汇报他们的讨论结果。
4. 教师补充知识:教师根据学生们列举的软件名称,逐一介绍这些软件的基本功能和用途,并提供示例。
5. 操作体验:将学生分为小组,每个小组指定一个软件进行操作体验,教师在旁边提供指导和帮助。
6. 小组交流:让学生在小组内交流他们的使用心得和体验,并相互学习。
7. 总结:教师总结本节课的重点,帮助学生再次明确常见的计算机软件和它们的基本功能。
四、活动评估1. 学生访谈:教师对学生进行访谈,询问他们对本节课内容的理解和收获。
2. 学习笔记:学生们记录课堂笔记,包括他们认识到的常见计算机软件名称和功能。
五、拓展活动1. 计算机软件展示:让学生在家中或学校进行更多的计算机软件调查和研究,并准备一份关于常见计算机软件的展示和分享。
计算机应用基础课程教学课件第二单元计算机组成原理

(二)IP地址
IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上 都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP 地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换 机”。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字 节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是 0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数 (01100100.00000100.00000101.00000110)。
(二)Internet 提供的服务
远程登录服务(Telnet) :远程登录是Internet提供的基本信息服务之一,是提供 远程连接服务的终端仿真协议。它可以使你的计算机登录到Internet上的另一台计算 机上。你的计算机就成为你所登录计算机的一个终端,可以使用那台计算机上的资源, 例如打印机和磁盘设备等。
学习目标
●熟悉微型计算机的硬件组成。
一、微机的硬件组成
硬件系统包括主机(主板、CPU、内存)、显示卡、声卡、硬盘、软驱、光驱、鼠 标、键盘、显示器,音箱、打印机等。
通常,计算机硬件设备可分为三大部分: 主机:安装在机箱里面的硬件与机箱,被称为主机。 输出设备:如显示器、打印机等。 输入设备:如键盘、鼠标及手写板等。
一、运算器和控制器
1)运算器(ALU: Arithmetical and Logical Unit) 运算器的主要功能就是对二进制数据进行算术运算和逻辑运算,所以也称算术逻辑 单元。 2)控制器(CU:Control Unit) 控制器是整个计算机的控制枢纽,用于控制计算机各部件协调地工作。 运算器和控制器合在一起称为中央处理器CPU(Central Processig Unit),它是 计算机的核心部件。
常用计算机软件的基本使用方法

常用计算机软件的基本使用方法随着科技的发展,计算机已经成为我们日常生活中必不可少的工具之一。
而在计算机的使用过程中,我们经常会接触到各种常用软件。
下面将给大家介绍一些常用计算机软件的基本使用方法。
一、文字处理软件1. Microsoft Word:- 新建文档:打开软件后,点击"文件",再选择"新建",即可创建一个新的文档。
- 文字输入:点击文档的空白处,用键盘输入文字。
- 文字格式设置:选择要操作的文字,点击"字体",可设置字体、字号、加粗、倾斜等样式。
- 插入内容:点击"插入",可以插入图片、表格、图表等内容。
- 保存和打开文档:点击"文件",选择"保存",将文档保存到指定位置;点击"文件",选择"打开",可以打开已经保存的文档。
2. WPS文字:- 新建文档:打开软件后,点击"文件",再选择"新建",即可创建一个新的文档。
- 文字输入:点击文档的空白处,用键盘输入文字。
- 文字格式设置:选择要操作的文字,点击"字体",可设置字体、字号、加粗、倾斜等样式。
- 插入内容:点击"插入",可以插入图片、表格、图表等内容。
- 保存和打开文档:点击"文件",选择"保存",将文档保存到指定位置;点击"文件",选择"打开",可以打开已经保存的文档。
二、电子表格软件1. Microsoft Excel:- 新建工作簿:打开软件后,点击"文件",再选择"新建",即可创建一个新的工作簿。
- 数据输入:在表格的对应单元格内输入数据。
- 公式计算:选择一个空白单元格,输入等号(=),然后输入相应的计算公式。
《计算机应用基础》课后习题及答案

第一章计算机基础知识课后习题1、自1946年第一台电子计算机问世至今,电子计算机经历了哪几代的发展?答:共经历了四代发展,分别是:第一代(1946—1957年)主要逻辑部件采用电子管,因此也称这一代为电子管时代;第二代(1957—1964年)主要逻辑部件采用晶体管,因此也称晶体管时代;第三代(1964—1970年)主要逻辑部件采用集成电路,因此也称集成电路时代;第四代(1970—至今)主要逻辑部件采用大规模或超大规模集成电路。
2、什么是计算机网络?答:计算机网络是计算机技术与通信技术有机结合的产物,是通过通信线路将分布在不同地域的计算机互联,按照规定的网络协议相互通信,以达到资源共享的目的。
3、进制转换:(1101.101)2=(13.625)10(198.15)10=(11000110.001001)2(110011)2=(63)8 (372)8=(11111010)2(10011101001)2=(4E9)16 (1F7)16=(111110111)24、计算机的硬件系统是由哪几大部分组成?中央处理器包括哪两部分?答:硬件系统包括五大部分,分别是:运算器、控制器、存储器、输入设备、输出设备。
中央处理器包括运算器和控制器。
5、什么是计算机软件?计算机软件是如何分类的?答:计算机软件:为了运行、管理和维护计算机所编制的各种程序,连同有关说明资料的总和。
计算机软件分为两大类,分别是:应用软件和系统软件。
6、什么是计算机多媒体及多媒体技术?计算机多媒体系统是如何组成的?答:计算机多媒体:是指使用计算机技术将文字、图形、声音、图像等信息媒体集成到同一个数字化环境中,形成一种人机交互的数字化信息综合媒体。
多媒体技术:是一种基于计算机的处理多种信息媒体的综合技术,主要包括多媒体计算机系统技术、多媒体数据库技术、多媒体通信技术、多媒体人机界面技术和数字化信息技术等。
计算机多媒体系统分为多媒体硬件系统和多媒体软件系统。
计算机软件基础(软件工程)期末单元测试与答案

一、单选题1、软件工程的出现主要是由于()。
A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展正确答案:C2、软件生存周期可划分为计划期、开发期及运行期三个阶段,下列工作()属于计划期阶段。
A.程序设计B.问题定义及可行性研究C.软件测试D.需求分析正确答案:B3、软件生存周期可划分为计划期、开发期及运行期三个阶段,下列工作()属于运行期阶段。
A.维护B.可行性分析C.测试D.问题定义正确答案:A4、在需求分析阶段,系统分析人员采用数据流图和()来表达自己对问题域的用户需求的理解。
A.程序流程图B.判定表或判定树C.数据字典(DD)D.加工正确答案:C5、在基于结构化分析与设计的软件开发方法中,系统分析人员在需求分析阶段应采用()和数据字典来表达自己对问题域用户需求的理解。
A.程序流程图B.数据流图(DFD)C.数据流D.加工正确答案:B6、软件测试的目的是()。
A.要证明程序无错误B.发现软件中存在的错误C.找出编程中的错误并设法改正D.检查软件的结构设计是否合理正确答案:B7、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑正确答案:D8、软件生命周期划分为八个阶段可归纳为三个大的阶段:定义阶段、开发阶段和()。
A.详细计划B.可行性分析C.运行阶段D.维护阶段正确答案:D9、在下面的叙述中哪一个不是软件需求分析的任务( )。
A.问题分解B.可靠性与安全性要求C.结构化程序设计D.确定逻辑模型正确答案:C10、在数据流图中,○(圆圈)代表()。
A.源点B.终点C.加工D.模块正确答案:C二、判断题1、()软件测试与软件调试的目的完全相同。
正确答案:×2、()软件测试的目的是发现程序中的错误,然后找出错误的原因并加以纠正。
正确答案:×3、()软件设计的任务就是使用某一种编程语言编写出解决问题的软件程序。
计算机软件使用的基本操作教程

计算机软件使用的基本操作教程一、计算机软件使用的基本操作计算机软件使用的基本操作是指在计算机系统中使用各种软件进行基本操作的方法和技巧。
本文将从常见的办公软件、多媒体软件、设计软件等不同类别的软件入手,详细介绍其基本操作教程。
二、办公软件的基本操作1.文字处理软件文字处理软件是办公软件中最常用的一种。
在使用文字处理软件时,需要掌握以下基本操作:- 新建、打开和保存文档:这是文字处理软件基本操作的基础。
通过点击软件界面上的相应按钮或者使用快捷键,可以方便地进行文档的新建、打开和保存。
- 格式设置:文字处理软件提供了丰富的格式设置功能,包括字体、字号、颜色、对齐方式等。
学会使用这些格式设置功能,可以使文档更具可读性和美观性。
- 插入和编辑文字:文字处理软件允许用户插入和编辑文字,包括输入、删除、复制、粘贴等操作。
掌握这些操作使得编辑文档更加简便快捷。
- 页面设置和打印:了解页面设置和打印功能,可以根据需要调整页面大小、边距等。
同时,学会打印文档可以将编辑好的文档输出为纸质版。
2.电子表格软件电子表格软件是一种用于数据处理和分析的工具。
以下是电子表格软件的基本操作:- 单元格操作:电子表格软件中的数据都是存储在单元格中的。
掌握单元格的复制、粘贴、合并等操作,可以方便地进行数据处理。
- 公式和函数:电子表格软件提供了丰富的公式和函数,用于进行数据计算和分析。
学会编写和使用这些公式和函数,可以提高工作效率。
- 数据排序和筛选:电子表格软件可以对数据进行排序和筛选,方便用户对大量数据进行快速查找和分析。
三、多媒体软件的基本操作多媒体软件是一类处理图像、音频和视频等多媒体内容的工具。
以下是多媒体软件的基本操作:1. 图像处理软件- 打开和保存图片:学会打开和保存图片,可以进行基本的图像操作。
- 裁剪和调整大小:了解裁剪和调整图片大小的操作,可以将图像进行适当的修剪和缩放。
- 图像滤镜和特效:图像处理软件提供了丰富的滤镜和特效,可以改变图像的颜色、光线和风格等。
计算机软件基础(二)习题解解答

算机软件基础习题解答第一章 概论(答案参阅)1、 P12、P23、P44、P45、P56、P27、P78、P59、P7 2、第二章 数据结构 一、 选择题1. B P18(2)2. D P16(5)3. D P26 (40 )4. C P23 ( 1 )5. D P30 (3) 即:98+ ((8-1)×8 +(3-1))×5=3886. C P35(2)7. B P34(3)8. A P35(45)9. B P36 (7) 10. C P36 (48) 11. A P38(5) 12. B P45(41) 二、 填空题1. 数据元素 数、字符串、一个或多个数据项 P9(40)2. 顺序存储结构 P11(9)3. 随机 P15 (48) 顺序 P16(40)4. 栈顶 栈底 P22(38)5. 队列 P256. 行下标 列下标 该元素的值7. 2i-1 P358. 右孩子 P38(40) 9. 线性查找 P45(30)10. n 22()即探测总次数为1+2+3+ … +n-111. Log 2 256=8 三、 判断题1. B2. B3. B4. B5. B6. A7. A8. A9. B 四、 问答题 1. P 112. 对一个已建立好的单链表(表头指针为head ),编写一算法计算该链表中的结点个数。
(要求给出结点的结构描述) 统计结点个数int ListLength(LinkList head) {int i=0;LinkList p=head->next; While (p) {i++;p=p->next; }return i; }3. 给定一个n 项元素的线性表V ,写一个过程将元素排列的次序颠倒过来, # define n 100 Int V[n];Int k=0,front=1,rear=n;Scanf(“%d”,&V[n]);While(front!=rear);V[0]=V[front];V[front]=V[rear];V[rear]=V[0];frout++;rear--;4.试设计实现在单链表中删去值相同的多余结点的算法del(LinkList *head){ //删除单链表中值相同的多余结点LinkList *p, *s, *q;p=head->next;while(p!=NULL && p->next!=NULL){ s=p; //s指向要删除结点的前趋q=p->next;while (q!=NULL){ if (q->data= =p->data)} //查找值相同的结点并删除{ s->next=q->next;free(q);q=s->next;}else{ s=q;q=q->next;}}p=p->next;}}5. P206.设计计算线性链表长度的算法int Listlength(Linklist L) //求链表长度{Linklist p;int j=0;p=L;while(p->next!=NULL){++j;p=p->next;}return j;}7. 设一线性链表,其结点值为正整数序列,且按值从小到大链接,设计算法,将此线性链表分成两个纯属链表,其中一个结点值均为奇数,而另一个均为偶数,且也是从小到大链接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单元2 计算机软件计算机系统有两个基本组成部分,即计算机硬件和计算机软件。
硬件是组成计算机的各种物理设备的总称,它在二进制世界里,功能虽然简单,速度却奇快无比;计算机软件(简称软件)是人与硬件的接口,它自始至终指挥和控制着硬件的工作过程。
没有软件就不知道做什么,计算机系统也就没有什么用了。
学习目标(1)了解计算机软件的分类和计算机软件技术的内容(2)了解操作系统的作用、功能、分类和常用操作系统(3)了解程序设计语言的分类和常用程序设计语言;程序设计语言的成分;语言处理系统及其工作过程(4)了解计算机软件的理论基础;算法和数据结构的基本概念学习知识1、计算机软件一个完整的计算机系统有两个基本组成部分,即计算机硬件和计算机软件。
计算机硬件是组成计算机的各种物理设备的总称;而计算机软件指的是指示(指挥)计算机完成特定任务的、以电子格式存储的程序、数据和相关的文档。
(1)程序程序是告诉计算机做什么和如何做的一组指令(语句),这些指令(语句)都是计算机能够理解并能够执行的一些命令。
(2)数据程序所处理的对象和处理后得到的结果统称为数据(分别称为输入数据和输出数据)。
(3)文档文档指的是与程序开发、维护及操作有关的一些资料(如设计报告、维护手册和使用指南等)。
(4)知识产权软件是智力活动的成果,受到知识产权(版权)法的保护。
版权授予软件作者(版权所有者)享有下列权益:拷贝、发布、修改、署名、出售等。
购买一个软件,用户仅仅得到了该软件的使用权,并没有获得它的版权。
随意进行软件拷贝和发布是一种违法行为。
2、软件的分类计算机软件分为系统软件和应用软件两大类。
(1)系统软件系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。
它主要包括操作系统、语言处理系统、数据库管理系统、网络通信管理系统、各类服务性程序等。
系统软件的核心是操作系统。
①操作系统目前,微型计算机最常用的操作系统有Windows、Unix、Linux等。
②语言处理系统语言处理系统是对软件语言进行处理的程序子系统。
语言处理系统的作用是把用软件语言书写的各种程序处理成可在计算机上执行的程序,或最终的计算结果,或其他中间形式。
③数据库管理系统数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。
它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
DBMS提供数据定义语言与数据操作语,供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
④服务性程序服务性程序是一类辅助性的程序,它提供各种运行所需的服务。
例如用于程序的装入、链接、编辑和调试用的装入程序、链接程序、编辑程序及调试程序,以及故障诊断程序、纠错程序等,包括编辑程序、纠错程序、连接程序等。
(2)应用软件①应用软件的概念应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。
它可以拓宽计算机系统的应用领域,放大硬件的功能。
②应用软件的分类从其服务的对象的角度来看,应用软件可分为通用应用软件和定制应用软件两大类。
通用应用软件支持最基本的应用,应用范围较为广泛,可以在市场上购买,如Office办公软件。
定制应用软件只应用于某一专业领域,只解决某个应用领域的具体问题,市场上没有现成的软件,需要专门人员进行开发。
3、商品软件、共享软件和自由软件商品软件:付费后才能得到使用权。
共享软件(shareware) (也称为试用软件demoware),具有版权,可免费试用一段时间,允许拷贝和散发(但不可修改),试用期满后需交费才能继续使用自由软件 (Free Software)(≈开放源代码软件):用户可共享,并允许随意拷贝、修改其源代码,允许销售和自由传播。
但是,对软件源代码的任何修改都必须向所有用户公开,还必须允许此后的用户享有进一步拷贝和修改的自由免费软件(Freeware)(≠ Free Software):无需付费即可获得的软件。
例如 PDF阅读器、Flash播放器等。
自由软件很多是免费软件,免费软件不全是自由软件。
4、操作系统的作用与功能(1)操作系统的定义操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。
(2)操作系统的作用操作系统主要有以下三方面的重要作用①为运行的程序管理和分配各种软硬件资源。
②为用户提供友善的人机界面。
③为开发和运行应用程序提供高效率的平台。
(3)操作系统的功能操作系统有5大管理功能,分别是处理器管理、存储管理、设备管理、文件管理和作用管理。
(4)操作系统的启动①CPU执行BIOS中的自检程序,测试计算机中各部件的工作状态是否正常。
②执行BIOS中的自举装入程序,从启动盘的第1个扇区中读入“主引导记录”(MBR)。
③执行MBR中的引导程序,从指定分区中再读入操作系统的装入程序。
④执行装入程序,将操作系统装入到内存。
⑤运行操作系统。
⑥CPU执行引导程序。
⑦从硬盘向内存装入操作系统。
⑧CPU运行操作系统,计算机处于操作系统的控制之下,等待用户操作。
(5)存储管理①存储管理的任务存储管理的主要任务是内存的分配和回收内存的共享和保护,内存的自动扩充。
②虚拟存储技术所谓虚拟存储,就是把内存与外存有机的结合起来使用,从而得到一个容量很大的“内存”,这就称之为虚拟存储。
(6)文件管理程序和数据通常都存储在外存储器中,为了便于存取和管理,它们都组织成“文件(file)”。
文件是存储在外存储器中的一组相关信息的集合。
每个文件均有自己的“文件名”,用户(或软件)使用文件名读出/写入(称为“存取”) 外存储器中的文件。
文件的名字由两部分组成:(主文件名) [.扩展名]。
文件目录在Windows中称为文件夹,每个逻辑盘(物理盘或硬盘上的分区)是一个根文件夹,文件夹中既可包含文件,也可包含文件夹 (子文件夹),子文件夹又可存放文件和子文件夹, 形成树状多级文件夹结构。
5、常用操作系统(1)操作系统的四种类型①PC机使用的操作系统一般都具有多任务处理功能。
②网络服务器上安装运行的是“网络操作系统”,特点是:具有强大的多用户并发处理能力,支持多种网络通信功能,提供专门的网络应用服务安全性强,可靠性好。
③军事指挥和武器控制系统、电网调度和工业控制系统、证券交易系统等,安装运行的是“实时操作系统”,特点是:对外部事件能在允许的时间范围内快速作出响应,具有很高的可靠性和安全性。
④嵌入式计算机应用中运行的是“嵌入式操作系统”,特点是:快速、高效、具有实时处理功能代码非常紧凑,存储器需求小。
(2)Windows操作系统①Windows操作系统的特点:提供了多任务处理能力,采用图形用户界面,简化计算机操作,在个人计算机上广泛使用②版本的演变6(3)Unix操作系统①最早由Bell实验室开发成功,在大学和科研单位广泛使用,因特网也首先在UNIX 系统上流行②特色:结构简练、功能强大、可移植性好、可伸缩性和互操作性强、网络通信功能强、安全可靠等。
③直到Linux开始流行,UNIX系统一直是使用最广泛、影响最大的主流操作系统之一。
(4)Linux操作系统Linux是一种自由和开放源码的类Unix操作系统。
目前存在着许多不同的Linux,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux 这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
6、算法和数据结构(1)算法算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。
不同的算法可能用不同的时间、空间或效率来完成同样的任务。
一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述。
一个算法应该具有以下七个重要的特征:①有穷性(Finiteness),算法的有穷性是指算法必须能在执行有限个步骤之后终止。
②确切性(Definiteness),算法的每一步骤必须有确切的定义。
③输入项(Input),一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。
④输出项(Output),一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法是毫无意义的。
⑤可行性(Effectiveness),算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。
⑥高效性(High efficiency),执行速度快,占用资源少。
⑦健壮性(Robustness),对数据响应正确。
(2)算法的分析同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。
算法分析的目的在于选择合适算法和改进算法。
一个算法的评价主要从时间复杂度和空间复杂度来考虑。
①时间复杂度算法的时间复杂度是指执行算法所需要的时间。
一般来说,计算机算法是问题规模n 的函数f(n),算法的时间复杂度也因此记做“T(n)=Ο(f(n))”因此,问题的规模n 越大,算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度(Asymptotic Time Complexity)。
②空间复杂度算法的空间复杂度是指算法需要消耗的内存空间。
其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。
同时间复杂度相比,空间复杂度的分析要简单得多。
7、程序设计语言极其分类程序设计语言按其级别可以划分为机器语言、汇编语言和高级语言三大类。
①机器语言机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。
机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。