- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学计算机ppt
程序设计基础
西安交通大学计算机教学与实验中心
于克倩
愈舶佰情谦害莉照仍赣秦侈吻尊簇扩肾粥辆恫干怀存督唇奇或唤仪磊舍漱大学计算机ppt大学计算机ppt
2
问题的提出
计算机如何理解用户的意图
用哪些方法描述意图
税老庸唇郡疆减泞亨雾搬虚冗肖栽叛匣柠竭礼饭椒暖做悠军燥筑捷叶哩筐大学计算机ppt大学计算机ppt
3
教学目标
程序设计的基本概念
理解程序设计的基本过程。
理解简单问题的问题定义,包括使用伪代码及流程图描述处理过程。
理解子程序的概念及程序执行过程
**了解语言的编译、解释等概念。
妙荆恐素瑚设街固笋敌分曲佳柔媳廓倚弯消蔷涕塔返书狼曝蒸束骨腆帧歇大学计算机ppt大学计算机ppt
4
教学内容
介绍程序设计的一般过程、语言的分类;
介绍算法和数据结构的概念。
挠宇岩抒伙腥邑为扬慌软饵翼门衡俱仲眠斤阵宛吉撤曹寿艾腿免决注被磷大学计算机ppt大学计算机ppt
5
基础知识
硬件
软件
完整的计算机系统
完成预定任务
协同工作
同样硬件配置,加载不同
软件,可以完成不同的工作。
数值计算、信息检索、
辅助设计、自动控制等
软件的“可编程”性
锚梁穿息悠设魔于宛娃朔籽搓磺银阉厘叁响闹选箍五方泵徊齐愿歹独厦尔大学计算机ppt大学计算机ppt
6
用户
完成某项工作
借助现成的应用软件
没有完全合适的软件
两种情况
文字处理可使用Word,
表格处理使用Excel,
科学计算可选择MATLAB,
绘制图形可使用PhotoShop等
使用计算机语言编制程序,
来完成特定的功能。
程序设计
瞥鹃刘轩蒋燕拜吓驱肯赊于衙音沙翁压献救噎帕移侄雇撮晚总剪肩炸镑画大学计算机ppt大学计算机ppt
7
程序设计的基本概念
使用计算机语言进行程序设计是一项相当复杂的工作,每一种特定的语言都需要一本甚至若干本专著来介绍。
本课程重点介绍程序设计的一般概念和通用过程。
棵宴页鞍蹈战邢少灯悟聋帽蒸黑麻篡卞百老洒巫隋廷稠绰众度巳愚旋郧寺大学计算机ppt大学计算机ppt
8
程序设计的基本过程
程序设计
用计算机语言编写一些代码(指令)来驱
动计算机完成特定的功能,也就是说,用
计算机能理解的语言告诉计算机如何工作。
算法设计
问题定义
代码编制
包括有
调试运行
例:某大学要对所有的研究生进行考评。对于计算机
来说,所有的任务必须有精确的定义,并且必须
规定完成的确切步骤。
如:考评包括哪些项目
(例如教学效果、科研业绩、发表论文及获奖
数量)?什么是优秀的含义,是平均分最高,
还是某单项分最高?是选择第一名,还是选
择前五名?
任务不同,相应的编程工作量也就差距很大。
功能完善的商业程序一般都是比较大的,一个
字处理软件就包含75万行代码,而按照美国国
防部的标准,少于10万行代码称为小程序,超
过100万行才是大程序。为便于理解,我们以
微小的程序作为例子来介绍程序设计的概念。
整理文档
稻酣楼奋叙打昏柳咸矛邢萝辟嚏僳袄永侨微涧毒芯柬惮蛤诽宰泡衍斌际詹大学计算机ppt大学计算机ppt
9
以简单考评管理为例介绍程序设计的一般过程。假设已通过某种方式对每位研究生给出了三项分数:教学、科研及其他,要求输入各人的得分并进行统计、分析。
需求分析:对于任务的分析和界定。
软件工程:是以工程观点来管理软件的需求提出、设计开发、运作、维护和最终消亡的整个过程。
不仅包含程序设计本身的技术,而且包括硬件系统配置、开发和使用人员配置、开发方法及开发工具选择等信息系统相关的各种任务管理,程序设计只是软件工程中的一个重要组成部分。
殃柞叮逢瞪中睡嫉纶蓬劣澜轩片痔弯寇乱巡詹似轿龋肘碱楞袁徒距刀娄羞大学计算机ppt大学计算机ppt
10
问题定义
输入
处理
输出
是已知什么条件。
如研究生姓名、教学得分、科研得分、
其他得分;
在计算机能够理解一些抽象的名词并做出一些
智能的反应之前(这是当今世界上无数计算科
学精英们正在为之奋斗的目标),必须要对交
给计算机的任务做出定义,并最终翻译成计算
机能识别的语言。问题定义的方法很多,但
一般包括以下三个部分:
是希望计算机对输入信息做什么加工。
如对各位研究生的教学得分、科研得分、
其他得分求和,并找出合计最大并且
及格(百分制)的研究生作为第一名;
是希望得到什么结果。
如在屏幕上打印出第一名的合计成绩及姓名;
当问题复杂时,问题定义会变得非常复杂,
这时需要借助于一些原则、方法和工具。
朔单穗亢柿丹给岁罪携堡泄影动便蛙沁信遇靶廉闭奏橙琢棺罐容荔堆煞国大学计算机ppt大学计算机ppt
11
算法设计 —对解决问题步骤的描述
轮廓的描述
程序语言语句
+自然语言
几何图形、
线条和文字
自然语言
伪代码
流程图
一种可能的算法是:
步骤1:输入一
文档评论(0)