第一节程序设计概述

第一节程序设计概述

ID:20465335

大小:1.40 MB

页数:66页

时间:2018-10-11

第一节程序设计概述_第1页
第一节程序设计概述_第2页
第一节程序设计概述_第3页
第一节程序设计概述_第4页
第一节程序设计概述_第5页
资源描述:

《第一节程序设计概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章 程序设计技术基础掌握程序设计基本概念掌握算法及其描述方式掌握程序设计的一般过程教学目标程序设计过程算法设计初步程序设计概述本章教学内容程序设计语言概述相关的名词术语程序设计的意义程序设计概述◈计算机能够完成预定的任务是硬件和软件协同工作的结果。◈当今计算机之所以能够在各行各业得以广泛应用是因为计算机内安装有丰富的软件。◈这些丰富的软件是人们根据需求随时随地设计编写出来的。◈这就是计算机比电视机、DVD机等家用电器更加灵活,功能可以随时随地不断增强的原因。为什么要程序设计为什么要程序设计结论:设计出新软件增加计算机的“能

2、力”◈软件的核心或主要组成部分是程序。◈根据社会需求不断设计编写新程序,增加计算机的能力。◈计算机能力可以不断扩张计算机擅长什么四十年代计算机能“科学计算”六十年代计算机能“信息管理”八十年代计算机能“企业管理”新世纪计算机“电子商务、电子政务”今后的计算机能……?“程序设计是具有一种知识背景的人为具有另一种知识背景的人进行的创造性劳动”“程序设计是运用计算机能够理解的语言告诉计算机如何工作”专家学者观点程序设计的相关术语程序软件算法程序设计程序设计语言语言处理程序程序和软件的定义程序是用计算机语言表示的一系列有序指令的集合,用

3、来完成指定的任务。软件是计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据的总称。注意程序和软件是两个不同的概念计算器程序黑桃王游戏程序声音信息编辑程序程序设计语言是人与计算机交流和沟通的工具,是用来编写计算机程序的工具。又称计算机语言。程序设计语言目前有几百种,最常用的不过十多种。程序设计语言的定义程序设计的含义程序设计实际上是安排计算机按人们的意志去工作,程序设计往往是一个过程,这个过程主要包括:描述问题设计算法编写程序调试程序整理文档算法的含义算法指为解决一个问题而采取的方法和步骤。☞注意:算法虽然是解

4、决问题的方法和步骤,但它不是计算机可以直接执行的,只是编制程序代码前对问题处理思想的一种描述,只有将算法转变为程序才能让计算机求解问题!乐谱是算法乘法口诀表是算法11=121=222=431=332=633=9……91=992=18……99=81规划是算法程序设计语言发展历史程序设计语言的演变经历了由低级向高级发展的过程。对程序设计语言的分类可以从不同的角度进行。其中,最常见的分类方法是根据程序设计语言与计算机硬件的联系程度将其分为三类:机器语言汇编语言高级语言计算机语言又分低级语言和高级语言。低级语言主要指与

5、计算机硬件结构密切相关,机器语言和汇编语言都属于低级语言。高级语言主要指与计算机硬件结构关系较小。也可以与人类交流语言相对比,接近人类语言是高级语言低级语言和高级语言机器指令是计算机所能理解和执行的以“0”和“1”组成的二进制编码表示的命令。机器语言是由机器指令的集合构成。机器语言的优点是计算机能够直接识别、执行效率高,其缺点是难记忆、难书写、编程困难、可读性差且容易出现编写错误。机器语言比较内存中的两个数的大小地址机器指令注释-------------------------------------------0000B85F

6、5F;取数据段地址00038ED8;设置数据段寄存器0005A10000;把数1(var1)的值送到ax寄存器00088B1E0002;把数2(var2)的值送到bx寄存器000C3BC3;比较两个数000E7207;如果数1小于数2则转移到001BH00108D16001C;取字符串'数1大于等于数2'的指针0014EB05;转显示00168D160004;取字符串'数1大于等于数2'的指针001AB409;调用DOS的显示字符串功能001CCD21;显示字符串001EB44C;退出程序0020CD21机器语言编写的程序示例汇

7、编语言汇编语言是采用了助记码与符号地址来表示计算机指令的语言。计算机不能直接执行汇编语言程序,必须经过翻译程序将汇编语言编写的程序翻译成机器指令后才能在计算机上执行。汇编语言是在机器语言基础上发展起来的,目的是弥补机器语言的缺点和不足。比较内存中的两个数的大小标号汇编指令注释---------------------------------------------movax,data;取数据段地址movds,ax;设置数据段寄存器movax,var1;把数1(var1)的值送到ax寄存器movbx,var2;把数2(var2)的

8、值送到bx寄存器cmpax,bx;比较两个数jble1;如果数1小于数2则转移到001BHgr1:leadx,grea;取字符串'数1大于等于数2'的指针jmpdis;转显示le1:leadx,less;取字符串'数1大于等于数2'的指针dis:movah,9;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。