创作计算机程序 学习目标: 定义术语 “ 计算机程序 ” 说明编程过程中流程图和伪代码的用途 介绍程序在寻求解决方案的过程中可以利用的两种方 法 区别计算机编程的两个主要步骤 列举并描述面向对象编程的三个要素.

Slides:



Advertisements
Similar presentations
第2章第2章 第 1 节 生物与非生物. [ 猜谜语 ] 名字叫做牛, 不会拉犁头; 说我力气小, 背着房子走。 ( 打一动 物)
Advertisements

“ 我不能 上学了,我 每天还要帮 家里拾柴火 呢。 ” 给远方的小学生写一封信 书信的基本格式: 开头顶格写称呼,打上冒号; 换行空两格写问候语; 接下来换行空两格写正文部分; 正文结束后,换行写祝颂语; 最后在右下方写上寄信人姓名和 写信日期。
程序设计基础 第 2 章 解题要有程序 主讲:吴献彩 Tel : QQ :
2.1 算法与程序 2.2 结构化程序设计方法简介 2.3 结构化程序的描述 2.4 简单程序分析.
中醫藥就醫用藥 - 婦女篇 中醫藥安全衛生教育資源中心 中醫藥就醫用藥百分百、就是藥做到: 停、看、聽、選、用專業.
课件说明 课题 : 国歌 课型 : 综合 课时 : 一课时 突破口 : 通过不同国家国旗的竞猜游戏, 导入我 国的国旗国歌, 并以器乐和声乐两种不同形式 的作品达到体会歌曲内涵的目的, 从而更好地 演唱歌曲.
下背痛 林口長庚醫院內科 住院醫師 毛畯台. 下背痛常見原因 軟組織受傷/背部筋膜發炎 椎間盤突出症 脊椎退化性關節炎 壓迫性骨折 椎間盤滑脫 惡性腫瘤 泌尿道疾患 姿勢不良.
華德學校上午校 「協助小學中國語文科教師建立專業學習型社群」計劃 (2008) 總結分享會 二零零九年一月十日.
4 第 4 章 网页的布局 设计站点地图,有助于突出网站的主题,确定网 站的内容。而对于每一个网页来说,最重要的除了网 页的内容以外,还有就是网页的风格和布局。一个格 局凌乱的网页,内容再精彩,也不能说是一个好网页 。
園藝二乙 1 號 丁楷儒 32 號 孫子恩. 1. 福山萵苣 ( 大陸妹 ) : 福山萵苣,萵苣家族成員之一,鮮甜脆綠又帶有萵苣類的 特殊苦味,用來代替生菜搭配烤肉也別具風味。極少病蟲 害,只需定時澆水施肥就能健康長大,是相當容易種植又 能有大收穫的蔬菜 。 感想: 雖然大陸妹好吃又好種,但種了太多而吃不完.
第 1 章 公共基础知识 第 2 章 Visual Basic程序开发环境 第 3 章 对象及其操作 第 4 章 数据类型及其运算
第五单元 口语交际和作文.
工业财务状况表 财务部分培训 (2010年年报).
从永磁体谈起.
这是一个数字的 乐园 这里埋藏着丰富的 宝藏 请跟我一起走进数学的 殿堂.
定海区渔农村集体资产 股份合作制改革工作 档案管理培训班
北京市工作居住证办理讲解.
C语言程序设计 李伟光.
電子白板應用軟體研習 主講人: 龔盟育
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
可爱的蜗牛 一、蜗牛冬眠 二、蜗牛进食 三、蜗牛排泄 四、蜗牛呼吸.
恒泰期货研究所2016年 期债暴跌告一段落,短期波动降低 国债期货周报
电磁铁.
审题与立意 夏邑高中高四语文组.
活力校園 5C 顏慧玲.
述职报告 ( 二○○七年度 ) 述职人: xxx 部 门: 计划财务部 岗 位: 部门经理.
转正述职报告 电商文案策划 XXX.
护患沟通技巧 护理部 马红云.
記憶翻翻樂大考驗 一起來認識各種車車吧!.
思想道德修养与法律基础 主讲人:XXX.
特种设备安全法简介 中原油田分公司 杜习广 2015年4月 视频.
马街乡综治维稳工作情况汇报 汇报人:xxx.
史料數位化之METADATA與AUTHORITY CONTROL / 陳雪華
第三課 宗教(倫理)的獨特向度 單元 3.2 全球倫理:兩項原則和四項座右銘
通病文章 休 闲   今天天气真好,晴空万里,天上飘着朵朵白云。(偶可从没见过这样的情景^_^)我和同学小刚一起骑车去上学,突然他的车气门芯坏了,我就把我车上的拔下来给他装上,我俩继续一起高高兴兴地骑车往学校赶。(原来“我”的自行车可以不用气门芯啊^_^)   我们经过一家百货商店时,我不禁感慨道:啊!看来人民生活水平的确提高了,你看那位农民老大爷,左手一台电冰箱,右手一台电视机,一溜小跑回家去了。(比周星弛在《功夫》里还要厉害?!)都说一心不能二用,当我注视老大爷的时候,冷不丁岔道里冲出来一位老太太,说
初中《思想品德》课程改革 回顾·现状·展望
应如何深化普通高中学生综合素质评价 北京教科院基础教育研究所 赵学勤 2010、12、14-15.
第8章 多媒体网页制作.
追问课堂,寻求效益 —有效教学的几点思考 牟平区实验小学 战丽娜.
电商2班 第五组. 电商2班 第五组 小组成员: 组长:汤昀 成员:杨阳、陆萍、邹斯斯、吴晓庆、吴盈盈.
陈 汉 文 厦门大学会计系 主任 经济学教授 博士生导师
空間向量 朱泰吉 蔡宇翔 張力夫 莊孟霏.
让道德之花越开越鲜艳 主讲 xxx.
平昌县泥龙初中校本培训 中小学微型课题研究
远程教育站点管理 及齐鲁先锋平台的使用 平阴县党员干部现代远程教育中心.
二、感谢信的种类 根据寄送对象不同,感谢信可以分为三种: 1、直接寄送给感谢对象; 2、寄送对方所在单位有关部门或在其单位公开张贴; 3、寄送给广播电台、电视台、报社、杂志社等媒体公开播发。
热烈祝贺医院开业.
Dreamweaver 8网页设计 计算机系.
產品責任險的意義 想一想,什麼是「產品責任險」? Q
(ex. 博客來 Internet上有功能的網站 (ex. 博客來
多媒體製作流程 May 吳怡蒨.
視窗程式設計簡介-VB、Visual Studio
学生网页作品情况分析.
Visual Basic 6.0 ——程序设计.
程序语言的现在和未来 孙志岗.
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
第1章 Visual Basic 简介 郭清溥.
Excel - 九十七年度教職員工資訊教育訓練 董建弘.
古诗鉴赏.
站群系统管理平台简介 网教中心 2014年10月29日.
程序基础 2019/4/25.
2012温州市“深化普通高中课程改革”信息技术学科培训
程式語言 程式語言發展史 資料型態 程式指令 程序定義和使用.
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
導 論 教學投影片.
含糖飲料的危機 設計者 :蔡慧萍、林漢良.
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
方格紙上畫正方形.
知识点4---向量的线性相关性 1. 线性相关与线性无关 线性相关性的性质 2..
程式設計與程式語言 告訴電腦做些什麼 第十六章.
Presentation transcript:

创作计算机程序 学习目标: 定义术语 “ 计算机程序 ” 说明编程过程中流程图和伪代码的用途 介绍程序在寻求解决方案的过程中可以利用的两种方 法 区别计算机编程的两个主要步骤 列举并描述面向对象编程的三个要素

什么是计算机程序  程序:计算机为完成某一个任务所必须 执行的一系列指令的集合。  软件包含一系列的程序  每类软件包括一个或多个包含命令的文 件  每个包含命令的文件称为程序文件

概念  常见公共程序文件扩展名  可执行文件( EXE )  动态链接库文件( DLL )  初始化文件( INI )  帮助文件( HLP )  批处理文件( BAT )

硬件和软件的交互  机器码  编程语言  编译器和解释器

机器码  机器码是由 0 和 1 二进制代码按一定规则 组成的、能被机器直接理解和执行的指 令集合。机器语言中的每一条语句实际 上是一条二进制形式的指令代码,指令 格式如下: 操作码 操作数 要完成的操作类型或性质 操作的内容或所在的地址

汇编语言  将机器指令的代码用英文助记符来表示,代替 机器语言中的指令和数据。例如用 ADD 表示加、 SUB 表示减、 JMP 表示程序跳转等等,这种指 令助记符的语言就是汇编语言。 例如,计算 A=15+10 的汇编语言程序: MOVA , 15 :把 15 放入累加器 A 中 ADDA , 10 : 10 与累加器 A 相加,结 果存入 A 中 HLT :结束,停机

高级语言  高级语言是由表达各种意义的词和数学 公式按照一定的语法规则来编写程序的 语言。高级语言使程序员可以完全不用 与计算机的硬件打交道,可以不必了解 机器的指令系统,是面向过程的语言。 这样,程序员就可以集中精力来解决问 题本身而不必受机器制约,编程效率高; 由于与具体机器无关,因此程序的通用 性强。

编译器  翻译工作由编译程序完成。如同笔译在纸上记 录翻译后的结果。编译程序对整个源程序经过 编译处理,产生一个与源程序等价的目标程序; 目标程序还可能要调用一些其他语言编写的程 序和程序库中的标准子程序,通过连接程序将 目标程序和有关的程序库组合成一个完整的可 执行程序。执行速度快,修改源程序后都必须 重新编译。一般高级语言( C/C++ 、 PASCAL 、 FORTRAN 、 COBOL 等)都是采用编译方式

编译器

解释器  解释方式的翻译工作由解释程序来完成。 解释程序对源程序进行逐句分析,若没 有错误,将该语句翻译成一个或多个机 器语言指令,然后立即执行这些指令; 若解释时发现错误,会立即停止,报错 并提醒用户更正代码。解释方式不生成 目标程序。

解释器

编译过程

程序控制流程 结构化的程序设计包括三类控制结构

算法 在计算机中,把解题过程的准确而完整 的描述称为解该题的算法。通俗地讲, 程序就是用计算机语言表述的算法;流 程图就是图形化的算法。 在计算机中,把解题过程的准确而完整 的描述称为解该题的算法。通俗地讲, 程序就是用计算机语言表述的算法;流 程图就是图形化的算法。

算法的表示  自然语言 用人们使用的语言描述算法  自然语言 用人们使用的语言描述算法  传统的流程图法 用一些图框、线条以及 文字说明来形象地、直观地描述算法。  N-S 流程图法 去掉了传统流程图中带箭 头的流向线,全部算法以一个大的矩形 框表示,框内还可以包含一些从属于它 的小矩形框,适于结构化程序设计。

算法的表示 A B AB 条件 TF 当条件成立 A 直到条件成立 A N-S 图的三种基本结构

算法的表示  伪代码法 是一种假的代码 ——— 不能被 计算机所理解,但接近于某种语言编写 的程序,便于转换成编程语言。根据编 程语言的不同,有对应的类 Pascal 、类 C 等类 -xxx 语言。在数据结构教材中,经常 用类 -xxx 语言来描述算法。

试探法  当不存在可以解决某种问题的算法或者 算法太复杂或耗时时采用  试探法不保证求出最合理解,只提供寻 找解的机会。

通用的流动形式  条件语句 1.if - then 2.if - else 3.if-then-elseif 4.case

通用的流动形式  循环 1.For 2.While 3.Do-while

变量  计算的数据对象和计算结果对象在程序 中用变量表示。变量在使用前必须声明 其类型和名称,编译程序根据其数据类 型,在内存分配相应的存储空间,以存 储该变量的值。

函数  函数是完成一个具体任务的步骤集合。 函数是执行单一任务的小型算法 1. 过程 2. 函数 3. 子过程

结构化程序设计  结构化程序的结构简单清晰,可读性强, 模块化强,描述方式符合人们解决复杂 问题的普遍规律,在软件重用性、软件 维护等方面有所进步,可以显著提高软 件开发的效率。  程序设计模式: “ 数据结构+算法 ”

结构化程序设计 ① 在软件设计和实现过程中,采用自顶向 下、逐步细化的模块化程序设计原则。 ② 在代码编写时,采用顺序、选择、循 环三种基本控制结构,避免使用 GOTO 语 句。 ② 在代码编写时,采用顺序、选择、循 环三种基本控制结构,避免使用 GOTO 语 句。

面向对象程序设计  将问题分解为对象,对象的数据 —— 属 性,作用于数据的操作 —— 方法,将属 性和方法封装成一个整体,供程序设计 者使用。对象之间的相互作用通过消息 传递来实现。  程序设计模式: “ 对象+消息 ”

面向对象程序设计  面向对象的分解突出:做什么?大量的 工作由相应的对象来完成,程序员在应 用程序中只需说明要求对象完成的任务。  结构化程序设计的分解突出:如何做? 强调代码的功能是如何得以完成。  面向对象的程序设计语言有: C++ 、 Java 、 Visual Basic 等

面向对象程序设计  对象  类和继承类  消息

编程语言和编程方法 学习目标辨别三类主要的编程语言描述编程语言的五个发展阶段至少说出五种主要的编程语言描述一种可视的编程环境及其使用方法列举编程系统开发生命周期的五个阶段

编程语言的演变  编程语言的语法 1. 按照确定的顺序和结构提供信息 2. 使用特殊的符号 3. 使用标点符号

编程语言的分类  机器语言与汇编语言  高级语言 第三代语言: FORTRAN COBOL BASICAL PASCAL C C++ JAVA ActiveX FORTRAN COBOL BASICAL PASCAL C C++ JAVA ActiveX 第四代语言 : VB CisualAge Authoring Environment VB CisualAge Authoring Environment第五代语言

WWW 开发语言  超文本标记语言( HTML )  可扩展标记语言( XML)  无线标记语言( WML )  Dreamweaver  Flash Macromedia  Director Macromedia

编程的系统开发生命周期  需求分析:界面、开始点、程序功能  程序设计:使用流程图、伪代码、消息 管道等工具设计程序逻辑(算法)  开发:编写实现系统需求的代码  实现:安装软件并开始测试  维护:维护工作是持续不断的