《最新大学计算机基础课件PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新大学计算机基础课件PPT课件.ppt(193页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩
2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味
3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人
4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅大学计算机基础课件大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/目的目的目的目的 程序设计是工科学生计算机学习中的一项重程序设计是工科学生计算机学习中的一项重要内容,各专业根据自身的需要选择不同的语言要内容,各专业根据自身的需要选择不同的语言类型的
5、程序设计课程。程序设计是一门综合性很类型的程序设计课程。程序设计是一门综合性很强的课程,希望通过四个学时掌握相关内容是不强的课程,希望通过四个学时掌握相关内容是不现实的。因此本章节的主要目的是为今后的相关现实的。因此本章节的主要目的是为今后的相关内容开设作一些准备,重点在介绍概念,对于具内容开设作一些准备,重点在介绍概念,对于具体语言的理解与掌握要求课后能够参考相关的资体语言的理解与掌握要求课后能够参考相关的资料作更多的了解。料作更多的了解。大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program
6、 DesignChapter Five Program Designhttp:/http:/大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/大学计算机基础F
7、undamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapt
8、er Five Program DesignChapter Five Program Designhttp:/http:/大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/1软件工程介绍软件工程介绍软件工程介绍软件工程介绍 介绍软件的基本概念和软件工程的目标,通介绍软件的基本概念和软件工程的目标,通介绍软件的基本概念和软件工程的目标,通介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发
9、方法和面向对象过对传统的面向过程的软件开发方法和面向对象过对传统的面向过程的软件开发方法和面向对象过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量的软件开发方法的介绍,使学生掌握开发高质量的软件开发方法的介绍,使学生掌握开发高质量的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技软件的方法;通过对软件开发过程和过程管理技软件的方法;通过对软件开发过程和过程管理技软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,术的学习,使学生了解如何进行软件度量和管理,术的学习,使学生了解如何进行软件度量
10、和管理,术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和怎样进行质量保证活动,从而能够有效地策划和怎样进行质量保证活动,从而能够有效地策划和怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。管理软件开发活动。管理软件开发活动。管理软件开发活动。大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/ 软件是一种逻辑实体,不是具体的物理实体。因软件是一种逻辑实体
11、,不是具体的物理实体。因而它具有抽象性。而它具有抽象性。软件工程特点软件工程特点软件工程特点软件工程特点 这个特点使它和计算机硬件,或是其他工程对象有着这个特点使它和计算机硬件,或是其他工程对象有着这个特点使它和计算机硬件,或是其他工程对象有着这个特点使它和计算机硬件,或是其他工程对象有着明显的差别。人们可以把它记录在介质上,但却无法看到软件明显的差别。人们可以把它记录在介质上,但却无法看到软件明显的差别。人们可以把它记录在介质上,但却无法看到软件明显的差别。人们可以把它记录在介质上,但却无法看到软件的形态,必须通过观察、分析、思考、判断,去了解它的功能、的形态,必须通过观察、分析、思考、判断
12、,去了解它的功能、的形态,必须通过观察、分析、思考、判断,去了解它的功能、的形态,必须通过观察、分析、思考、判断,去了解它的功能、性能及其他特性。性能及其他特性。性能及其他特性。性能及其他特性。1软件工程介绍软件工程介绍软件工程介绍软件工程介绍大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/u软件的生产与硬件不同,它没有明显的制造过程。也不软件的生产与硬件不同,它没有明显的制造过程。也不象硬件那样,
13、一旦研制成功,可以重复制造,在制造过程象硬件那样,一旦研制成功,可以重复制造,在制造过程中进行质量控制,以保证产品的质量。中进行质量控制,以保证产品的质量。u通过人们的智力活动,把知识与技术转化成信息的一种通过人们的智力活动,把知识与技术转化成信息的一种产品。一旦某一软件项目研制成功,可以大量地复制同一产品。一旦某一软件项目研制成功,可以大量地复制同一内容的副本。软件的质量控制,必须在软件开发方面下功内容的副本。软件的质量控制,必须在软件开发方面下功夫。夫。1软件工程介绍软件工程介绍软件工程介绍软件工程介绍大学计算机基础Fundamentals of Fundamentals of Compu
14、tersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/u在软件的运行和使用期间,没有硬件那样的机械磨损,在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。所以软件的维护比硬件的维护要复杂得多,老化问题。所以软件的维护比硬件的维护要复杂得多,与硬件的维修有着本质的差别。任何机械、电子设备在与硬件的维修有着本质的差别。任何机械、电子设备在运行和使用中,其失效率大都遵循型曲线(即浴盆曲运行和使用中,其失效率大都遵循型曲线(即浴盆曲线)。而软件的情况与此不同,因为它不存在磨损和老线)。而软件
15、的情况与此不同,因为它不存在磨损和老化问题。然而它存在退化问题,要多次修改(维护)软化问题。然而它存在退化问题,要多次修改(维护)软件。件。1软件工程介绍软件工程介绍软件工程介绍软件工程介绍大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/1软件工程介绍软件工程介绍软件工程介绍软件工程介绍软件分类软件分类软件分类软件分类按软件使用功能分类按软件使用功能分类按软件使用功能分类按软件使用功能分类按软件规模
16、分类按软件规模分类按软件规模分类按软件规模分类按软件工作方式分类按软件工作方式分类按软件工作方式分类按软件工作方式分类大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/按软件使用功能分类按软件使用功能分类按软件使用功能分类按软件使用功能分类支撑软件支撑软件支撑软件支撑软件应用软件应用软件应用软件应用软件1软件工程介绍软件工程介绍软件工程介绍软件工程介绍系统软件系统软件系统软件系统软件dosdos、wi
17、ndowswindowsVBVB、JavaJava、VC+VC+人事管理、财务管理人事管理、财务管理人事管理、财务管理人事管理、财务管理大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/用户用户用户用户计算机层次结构计算机层次结构计算机层次结构计算机层次结构应用软件应用软件应用软件应用软件软件层软件层软件层软件层硬件层硬件层硬件层硬件层系统软件系统软件系统软件系统软件机器语言机器语言机器语言机器语言硬
18、件系统硬件系统硬件系统硬件系统1软件工程介绍软件工程介绍软件工程介绍软件工程介绍大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/系统软件(系统软件(系统软件(系统软件(OSOS)支撑软件支撑软件支撑软件支撑软件应用软件应用软件应用软件应用软件软件层次软件层次软件层次软件层次1软件工程介绍软件工程介绍软件工程介绍软件工程介绍大学计算机基础Fundamentals of Fundamentals of
19、ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/微型软件微型软件微型软件微型软件小型软件小型软件小型软件小型软件中型软件中型软件中型软件中型软件大型软件大型软件大型软件大型软件甚大型软件甚大型软件甚大型软件甚大型软件极大型软件极大型软件极大型软件极大型软件1软件工程介绍软件工程介绍软件工程介绍软件工程介绍按软件规模分类按软件规模分类按软件规模分类按软件规模分类几天,几天,几天,几天,500500行以内行以内行以内行以内半年,半年,半年,半年,20002000行以内行以内行以内
20、行以内多人,多人,多人,多人,5 5千千千千55万行以内万行以内万行以内万行以内多人,多人,多人,多人,5 5万万万万1010万行以内万行以内万行以内万行以内多人,多人,多人,多人,100100万行以内万行以内万行以内万行以内多人,多人,多人,多人,10001000万行以内万行以内万行以内万行以内大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/按软件工作方式分类按软件工作方式分类按软件工作方式分类按
21、软件工作方式分类实时处理软件实时处理软件实时处理软件实时处理软件分时软件分时软件分时软件分时软件交互式软件交互式软件交互式软件交互式软件1软件工程介绍软件工程介绍软件工程介绍软件工程介绍大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/ 正如同任何事物一样,软件也有一个孕育、诞生、正如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。我们称其为计算机成长、成熟、衰亡的生存过程。我们称
22、其为计算机软件的生存期。软件的生存期。软件生存期模型是从软件项目需求定义直至软件软件生存期模型是从软件项目需求定义直至软件经使用后废弃为止,跨越整个生存期的系统开发、运经使用后废弃为止,跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。作和维护所实施的全部过程、活动和任务的结构框架。1软件工程介绍软件工程介绍软件工程介绍软件工程介绍大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/htt
23、p:/制定计划需求分析算法设计程序编码程序测试维护运行 软件开发实践表明,软件开发实践表明,各项活动之间并非完全是自各项活动之间并非完全是自上而下,呈线性图式。实际上而下,呈线性图式。实际情况是,每项开发活动均处情况是,每项开发活动均处于一个质量环中(输入于一个质量环中(输入-处理处理-输出输出-评审)评审)定义阶段定义阶段开发阶段开发阶段维护阶段维护阶段计算机程序设计计算机程序设计是指用计算是指用计算机语言编写一些代码(指令)机语言编写一些代码(指令)来驱动计算机完成特定的功来驱动计算机完成特定的功能,也就是说,用计算机能能,也就是说,用计算机能理解的语言告诉计算机如何理解的语言告诉计算机如
24、何工作。工作。大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/2程序设计的一般概念程序设计的一般概念程序设计的一般概念程序设计的一般概念程序的概念:程序的概念:完成指定动作的代码的集合完成指定动作的代码的集合完成指定动作的代码的集合完成指定动作的代码的集合1 1、对于数据(操作对象)的描述介绍、对于数据(操作对象)的描述介绍、对于数据(操作对象)的描述介绍、对于数据(操作对象)的描述介绍2 2、对于
25、操作的描述(通过操作得预期结果)、对于操作的描述(通过操作得预期结果)、对于操作的描述(通过操作得预期结果)、对于操作的描述(通过操作得预期结果)对于数据的描述是关键对于数据的描述是关键对于数据的描述是关键对于数据的描述是关键大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/2程序设计的一般概念程序设计的一般概念程序设计的一般概念程序设计的一般概念程序设计是什么?程序设计是什么?使用计算机解决实际问题
26、,通常是先把问使用计算机解决实际问题,通常是先把问题建立起数学模型,可以用算法描述,然后用计题建立起数学模型,可以用算法描述,然后用计算机语言编制使计算机直接或间接接受的解决问算机语言编制使计算机直接或间接接受的解决问题的一系列指令集(称为程序),最后调试程序,题的一系列指令集(称为程序),最后调试程序,使之输入已知数据后,能产生预期的结果。上述使之输入已知数据后,能产生预期的结果。上述整个过程,称为程序设计。整个过程,称为程序设计。大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program Des
27、ignChapter Five Program Designhttp:/http:/2程序设计的一般概念程序设计的一般概念程序设计的一般概念程序设计的一般概念烹饪一盆烹饪一盆榨菜肉丝汤榨菜肉丝汤榨菜肉丝汤榨菜肉丝汤。、准备准备准备准备100100克榨菜和克榨菜和克榨菜和克榨菜和5050克精猪肉。克精猪肉。克精猪肉。克精猪肉。、将榨菜和精肉切细丝。将榨菜和精肉切细丝。将榨菜和精肉切细丝。将榨菜和精肉切细丝。、向锅中倒入向锅中倒入向锅中倒入向锅中倒入2525克色拉油。克色拉油。克色拉油。克色拉油。、将锅中油加温至八成熟。将锅中油加温至八成熟。将锅中油加温至八成熟。将锅中油加温至八成熟。、将榨菜和精
28、肉丝放入锅中烧熟。将榨菜和精肉丝放入锅中烧熟。将榨菜和精肉丝放入锅中烧熟。将榨菜和精肉丝放入锅中烧熟。、放少许盐和适当水并烧开。放少许盐和适当水并烧开。放少许盐和适当水并烧开。放少许盐和适当水并烧开。、尝咸、淡否?尝咸、淡否?尝咸、淡否?尝咸、淡否?、若咸若咸若咸若咸,则加少许开水则加少许开水则加少许开水则加少许开水,转转转转。、若淡若淡若淡若淡,则加少许精盐则加少许精盐则加少许精盐则加少许精盐,转转转转。、烹饪结束、烹饪结束、烹饪结束、烹饪结束,出锅。出锅。出锅。出锅。大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapt
29、er Five Program DesignChapter Five Program Designhttp:/http:/流流 程程1 1提出申请提出申请2 2领导批准领导批准3 3财务借款财务借款5 5报销单据报销单据 4 4参加会议参加会议 参加会议参加会议 大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/3程序设计的一般概念程序设计的一般概念程序设计的一般概念程序设计的一般概念程序的特征性质程
30、序的特征性质程序的特征性质程序的特征性质目的性目的性目的性目的性有明确的目的有明确的目的有明确的目的有明确的目的分步性分步性分步性分步性由一系列的动作完成由一系列的动作完成由一系列的动作完成由一系列的动作完成有序性有序性有序性有序性动作有先后顺序动作有先后顺序动作有先后顺序动作有先后顺序有限性有限性有限性有限性动作有限度,不能无穷无尽动作有限度,不能无穷无尽动作有限度,不能无穷无尽动作有限度,不能无穷无尽操作性操作性操作性操作性动作能够操作动作能够操作动作能够操作动作能够操作大学计算机基础Fundamentals of Fundamentals of ComputersComputersCha
31、pter Five Program DesignChapter Five Program Designhttp:/http:/3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程 计算机可以做任何事情;只要能把实际问题抽象、制作计算机可以做任何事情;只要能把实际问题抽象、制作计算机可以做任何事情;只要能把实际问题抽象、制作计算机可以做任何事情;只要能把实际问题抽象、制作为计算机可求解的程序。为计算机可求解的程序。为计算机可求解的程序。为计算机可求解的程序。程序编码程序编码程序编码程序编码算法设计算法设计算法设计算法设计问题分析问题分析问题分析问题分析调试运行调试运行调试运
32、行调试运行文档编制文档编制文档编制文档编制程序设计的过程程序设计的过程大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/分析分析抽象抽象模型模型求解求解命令命令编程编程调试调试程序程序实际实际问题问题问题问题模型模型求解求解算法算法编制编制程序程序问题问题实现实现3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程大学计算机基础Fundamentals of Fundamenta
33、ls of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程分析问题:分析问题:分析问题:分析问题:问题的提出问题的提出问题的提出问题的提出期望的结果期望的结果期望的结果期望的结果具体要求具体要求具体要求具体要求大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five
34、Program Designhttp:/http:/通常把指示计算机进行某一工作的命令称为通常把指示计算机进行某一工作的命令称为通常把指示计算机进行某一工作的命令称为通常把指示计算机进行某一工作的命令称为指令指令指令指令,而,而,而,而为完成某一任务的若干条指令的有序集合称为为完成某一任务的若干条指令的有序集合称为为完成某一任务的若干条指令的有序集合称为为完成某一任务的若干条指令的有序集合称为程序程序程序程序。对数据的描述对数据的描述对数据的描述对数据的描述对操作的描述对操作的描述对操作的描述对操作的描述求解的算法求解的算法求解的算法求解的算法数据结构数据结构数据结构数据结构3程序设计的基本过
35、程程序设计的基本过程程序设计的基本过程程序设计的基本过程大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/问题:问题:多少科目的成绩?多少科目的成绩?优秀的定义(总分?平均分?第一名优秀的定义(总分?平均分?第一名?前五名?)?前五名?)数据如何录入?如何输出?数据如何录入?如何输出?统计一个班学生的考试成绩,并选出优秀学生统计一个班学生的考试成绩,并选出优秀学生问题定义确定了未来程序的输入、处理、输
36、出问题定义确定了未来程序的输入、处理、输出(IPO,(IPO,即即Input,Process,Output)Input,Process,Output)3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程算法设计:算法设计:算法设计:算法设计:(1)(1)算法
37、算法(Algorithm)(Algorithm)是对解决问题步骤的描述是对解决问题步骤的描述(2)(2)算法不能被计算机理解、执行算法不能被计算机理解、执行 (3)(3)算法的表示方法算法的表示方法1)1)自然语言描述自然语言描述2)2)伪代码(伪代码(Pseudo codePseudo code)3)3)流程图流程图(Flow chat)(Flow chat)大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/h
38、ttp:/ 流程图是采用图形的流程图是采用图形的方法描述算法的一种算法描述方法描述算法的一种算法描述工具工具,习惯称框图。流程图是习惯称框图。流程图是使用较为普遍的算法描述工具使用较为普遍的算法描述工具,其优点是描述简洁、清晰和直其优点是描述简洁、清晰和直观观,缺点是由于转移箭头的无缺点是由于转移箭头的无约束使用约束使用,影响算法的可靠性。影响算法的可靠性。通过规范图形符号和对转移箭通过规范图形符号和对转移箭头的约束使用可削弱流程图的头的约束使用可削弱流程图的缺点缺点,提高算法的可靠性。提高算法的可靠性。或或起止框起止框输入输出框输入输出框判断框判断框处理框处理框流程线流程线连接点连接点注释框
39、注释框3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程步骤步骤1 1:输入全部学生姓名、学号、英语成绩、计算机成绩;:输入全部学生姓名、学号、英语成绩、计算机成绩;步骤步骤2 2:对各个学生成绩求合计;:对各个学生成绩求合计;步骤步骤3 3:按合计对学生
40、进行排序;:按合计对学生进行排序;步骤步骤4 4:取排序的学生列表中第一个学生:取排序的学生列表中第一个学生步骤步骤5 5:该学生有不及格吗?没有则打印姓名并结束;有不及:该学生有不及格吗?没有则打印姓名并结束;有不及格,则取下一个学生并重复步骤格,则取下一个学生并重复步骤5 5 算法自然语言描述示例算法自然语言描述示例大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/步骤步骤1 1:输入一个学生的姓
41、名、学号、英语成绩、计算机成绩;:输入一个学生的姓名、学号、英语成绩、计算机成绩;步骤步骤2 2:该学生有不及格吗?有则转步骤:该学生有不及格吗?有则转步骤1 1步骤步骤3 3:该合计大于以前学生的合计吗?大于则记录姓名、学号、:该合计大于以前学生的合计吗?大于则记录姓名、学号、合计成绩;合计成绩;步骤步骤4 4:重复步骤:重复步骤1 1直到输入全部学生成绩直到输入全部学生成绩 步骤步骤5 5:打印姓名、学号、合计成绩:打印姓名、学号、合计成绩 3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程算法自然语言描述示例算法自然语言描述示例大学计算机基础Fundamental
42、s of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/算法的流程图表示算法的流程图表示x+1=x打印打印xx50=x0=xxxYNYN大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计
43、的基本过程程序编码:程序编码:程序编码:程序编码:编码就是用计算机能够识别的语言编码就是用计算机能够识别的语言编写源程序的过程。不同语言提供的功编写源程序的过程。不同语言提供的功能、性能有较大差距。能、性能有较大差距。大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/#include /#include /包含文件包含文件包含文件包含文件void main()void main()/主函数主函数主函数
44、主函数int i,j,max;int i,j,max;/声明整型变量声明整型变量声明整型变量声明整型变量i,j,maxi,j,max cinij;cinij;/从键盘输入从键盘输入从键盘输入从键盘输入i i和和和和j j的值的值的值的值 if(ij)if(ij)/判断判断判断判断a a和和和和b b中的较大数中的较大数中的较大数中的较大数 max=i;max=i;else elsemax=j;max=j;cout“max=”max;/cout“max=”b then if ab then 确定确定确定确定a,ba,b的关系的关系的关系的关系 print A print A 如果如果如果如果a
45、a大,则输出大,则输出大,则输出大,则输出a aelseelse print b print b 如果如果如果如果b b大则输出大则输出大则输出大则输出b b endif endif 判断工作结束判断工作结束判断工作结束判断工作结束end end 程序结束程序结束程序结束程序结束大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程
46、例:求两个数中的较大数例:求两个数中的较大数例:求两个数中的较大数例:求两个数中的较大数FORTRANFORTRAN程序程序程序程序readread(*,*)a a,B B 输入已知数据输入已知数据输入已知数据输入已知数据write(*,*)max(A,b)write(*,*)max(A,b)输出两个数中的大数输出两个数中的大数输出两个数中的大数输出两个数中的大数end end 程序结束程序结束程序结束程序结束大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter F
47、ive Program Designhttp:/http:/3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程例:求两个数中的较大数例:求两个数中的较大数例:求两个数中的较大数例:求两个数中的较大数VBVB程序程序程序程序Private sub form_click()Private sub form_click()定义一个过程定义一个过程定义一个过程定义一个过程 Dim x As Single,y As Single Dim x As Single,y As Single定义定义定义定义x x,y y变量类型变量类型变量类型变量类型 x=InputBox(“x=Inp
48、utBox(“请输入请输入请输入请输入x x的值的值的值的值”)”)通过对话框输入通过对话框输入通过对话框输入通过对话框输入x x y=InputBox(“y=InputBox(“请输入请输入请输入请输入y y的值的值的值的值”)”)通过对话框输入通过对话框输入通过对话框输入通过对话框输入y y If xy then If xy then 比较比较比较比较x x与与与与y y的大小的大小的大小的大小 Print x x Print x x大于大于大于大于y y,则输出,则输出,则输出,则输出x xElseElse Print y y Print y y大于大于大于大于x x,则输出,则输出,则
49、输出,则输出y yEnd IfEnd IfEnd Sub End Sub 过程结束过程结束过程结束过程结束大学计算机基础Fundamentals of Fundamentals of ComputersComputersChapter Five Program DesignChapter Five Program Designhttp:/http:/3程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程调试运行:调试运行:调试运行:调试运行:程序设计语言的检查功能只能查出语法错误,即程序是否程序设计语言的检查功能只能查出语法错误,即程序是否按规定的格式书写,但更为困难的是排
50、除逻辑错误,而这可能按规定的格式书写,但更为困难的是排除逻辑错误,而这可能直接导致错误的结果。直接导致错误的结果。集成开发环境(集成开发环境(集成开发环境(集成开发环境(IDEIDEIDEIDE,Integrated Development EnvironmentIntegrated Development EnvironmentIntegrated Development EnvironmentIntegrated Development Environment)指将程序的编辑、编译、运行、调试集成在同一环境下,使程指将程序的编辑、编译、运行、调试集成在同一环境下,使程序设计者既能高效地执行