版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章
如何使用计算机解决问题?如何设计桌面小时钟?桌面右上角显示数字形式的小时钟单击显示区域,小时钟停止变化,再单击显示区域,开始变化双击显示区域,结束程序1.1:解决问题的过程人类解决问题观察分析问题收集信息解决问题计算机解决问题
设计算法编写程序运行程序验证结果分析问题计算机程序(computerprogram) 是指示计算机如何去解决问题或完成任务的一组可执行的指令。程序设计(programdesign)是寻求解决问题的方法,并将其实现步骤编写成计算机可执行的程序的过程。程序设计语言(programminglanguage)泛指一切用于书写计算机程序的语言。
1.2:算法描述与设计算法是解决问题的方法和步骤。是程序设计的灵魂。算法+数据结构=程序算法的特征:
有穷性,确定性,输入,输出,可行性如何描述算法1:自然语言描述算法即指人们日常生活中使用的语言,汉语、英语、法语等。优点:符合我们的表达习惯且易于理解缺点:缺乏直观性和简洁性,容易产生歧义。2:用流程图描述算法 流程图也称为程序框图,是算法的一种图形化表示方法。 YN开始数字显示处于变化状态将数字显示变为停止状态将数字显示变为变化状态结束优点: 形象、直观、容易理解缺点: 比较繁琐
3:用伪代码描述算法伪代码是介于自然语言和计算机程序语言之间的一种算法,也是专业软件开发人员描述算法的一种常用方法。判断是否为闰年的算法描述
输入年份yify能被4整除thenify不能被100整除then输出“是闰年”elseify能被400整除then输出“是闰年” else 输出“不是闰年”endifendifelse输出“是闰年”endif优点: 简洁易懂,修改起来容易,并且容易转化为程序语言代码。缺点: 描述算法不直观,一旦出现逻辑错误不便排查作业:用图表比较三种描述算法的方法1.3初试身手,体验编程PrivateSubForm_Activate()Me.BackColor=RGB(0,78,152)Me.MoveScreen.Width-Me.Width,0EndSubPrivateSublblshow_Click()tmrclock.Enabled=Nottmrclock.EnabledEndSubPrivateSublblshow_DblClick()EndEndSubPrivateSubtmrclock_Timer()lblshow.Caption=Time()EndSub认识程序设计的语言
程序设计语言的发展经历了机器语言、汇编语言到高级语言的发展过程。机器语言机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为16位,即有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作。如某种计算机的指令为1011011000000000,它表示让计算机进行一次加法操作;而指令1011010100000000则表示进行一次减法操作。它们的前八位表示操作码,而后八位表示地址码。
机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。
汇编语言汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
高级语言
高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。 常见的高级语言有BASIC、C/C++、PASCAL、JAVA等按转换方式的不同,高级语言又分为编译型语言和解释型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年珠宝首饰销售年度合同模板3篇
- 深圳2025年度物流服务合作协议2篇
- 2025年物业租赁合同变更担保合同正规范范本3篇
- 2025年水电站水资源优化配置转让合同3篇
- 二零二五版出租车企业品牌形象授权使用合同3篇
- 2025年企业集团合作项目解除和解协议
- 2025年《办公室装修合同》
- 2025年度二零二五版媒体内容授权使用合同4篇
- 合伙股份协议书(四人2025年版)3篇
- 二零二五年度2025版非全日制用工人员服务协议3篇
- 小学一年级20以内加减法混合运算3000题(已排版)
- 智慧工厂数字孪生解决方案
- 病机-基本病机 邪正盛衰讲解
- 品管圈知识 课件
- 非诚不找小品台词
- 2024年3月江苏省考公务员面试题(B类)及参考答案
- 患者信息保密法律法规解读
- 老年人护理风险防控PPT
- 充电桩采购安装投标方案(技术方案)
- 医院科室考勤表
- 镀膜员工述职报告
评论
0/150
提交评论