程序设计基础陈建飞第1章.ppt

上传人:hs****ma 文档编号:568404504 上传时间:2024-07-24 格式:PPT 页数:34 大小:1.14MB
返回 下载 相关 举报
程序设计基础陈建飞第1章.ppt_第1页
第1页 / 共34页
程序设计基础陈建飞第1章.ppt_第2页
第2页 / 共34页
程序设计基础陈建飞第1章.ppt_第3页
第3页 / 共34页
程序设计基础陈建飞第1章.ppt_第4页
第4页 / 共34页
程序设计基础陈建飞第1章.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《程序设计基础陈建飞第1章.ppt》由会员分享,可在线阅读,更多相关《程序设计基础陈建飞第1章.ppt(34页珍藏版)》请在金锄头文库上搜索。

1、第一章 程序设计基础 课程介绍r1、程序设计基础r2、java简介r3、关键字、数据类型和变量r4、运算符r5、选择语句r6、循环语句r7、选择与循环混合程序设计r8、方法目标r了解软件、程序与计算机语言的关系r了解程序设计r了解程序开发的过程r了解程序开发中常见的错误类型 软件r软件是一系列按照特定顺序组织的计算机数据和指令的集合r一般来讲软件被划分为系统软件、应用软件r计算机是如何认识我们操作者的命令的呢?程序r程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的r电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的r可见人们要控制计算机一定要通过计

2、算机语言向计算机发出命令计算机语言的分类r机器语言机器语言是计算机唯一能接受和执行的语言 r汇编语言汇编语言是用助记符表示指令功能的计算机语言 r高级语言与自然语言相近并为计算机所接受和执行的计算机语言称高级语言机器语言r机器语言由二进制码组成r每一串二进制码叫做一条指令,一条指令规定了计算机执行的一个动作r一台计算机所能懂得的指令的全体,叫做这个计算机的指令系统r不同型号的计算机的指令系统不同10100010101001000010100100100100010001010100101010010101010011111101001101010100101010010101001010010

3、1010101010101010010100010000010010001001000010110101010100100110100100010101011010010101010110010101001进制r十进制r每高一位长10倍r56=5*10+6r二进制r每高一位长2倍r111*2+1机器语言的特点r编写出来的程序全部由0和1组成r计算机可以直接识别r机器语言对不同型号的计算机来说一般是不同的,所以又被称为面向机器的语言机器语言的缺点r指令难以记忆,消耗编程人员精力r代码实现复杂,开发周期长r不便于推广,交流,合作r严重地依赖于具体的计算机,可移植性差,重用性差 早期的纸带计算机早期

4、的纸带计算机汇编语言r为了克服机器语言上述的缺点,人们首先注意到的是可读性,因为它们相对地容易通过抽象而得到改善。于是,很快就出现汇编语言r它是符号化了的机器语言,加入了助记符r用汇编语言编写的程序叫汇编语言源程序汇编语言汇编程序r汇编语言编写的代码计算机无法直接识别r我们利用汇编程序把汇编源代码翻译成机器语言源代码,这个过程叫做汇编过程汇编语言的特点r汇编语言比起机器语言在很多方面都有很大的优越性,如编写容易、修改方便、阅读简单、程序清楚等r但它仍然是属于面向机器的语言,也就是说,不同的计算机可以有不同的指令集高级语言r计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接

5、受的语言r这种与人类自然语言相近的计算机语言称高级语言r高级语言独立于计算机硬件,是面向用户的语言翻译程序r计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行r翻译分成了两种形式u编译u解释 编译r在程序执行之前,用一个专门的过程,把程序翻译成为能够被机器语言的识别文件。r源文件二进制文件运行r如c c+解释r相当于同声翻译,计算机执行时,读取一句代码翻译成机器语言,然后再执行。r如java c#程序设计步骤r分析:使用计算机解决具体问题时,要对问题进行充分分析,确定问题是什么。即了解输入(已知数据和条件

6、)和输出(结果的展示)。r设计:确定数据结构(输入数据和输出结果)和算法(解决问题的方法和步骤)。r编制程序:根据定义好的数据结构和算法,编写出程序代码。r调试程序:在计算机上进行程序测试和调整,直至获得预期的结果。 算法r做任何事情的步骤u银行取钱u谈恋爱简单算法举例r例1求12345两种方法:1.最原始的方法S1:先求1*2,得到结果2S2:将S1得到的乘积2再乘以3,得到结果6S3:将6再乘以4,得到24S4:将24再乘以5,得到120,这个就是最后的结果999个步骤简单算法举例2.改进的方法可以设置两个变量S1:1-pS2 : 1-iS3:p*i-pS4:i+1-iS5:i=5返回S3

7、;否则,转换到S6S6 :打印pS7 :结束练习1.有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换2.依次询问10个人的年龄,要求将其中年龄最大的人找出来算法的特性r有穷性一个算法应包含有限的操作步骤,而不能是无限的r确定性算法中的每个步骤都应当是确定的,不应该是含糊的 r有零个或多个输入所谓输入是指在执行算法时需要从外界取得必要的信息r有一个或多个输出算法的目的是为了求解,“解”就是输出 r有效性比如b=0,a/b要避免描述算法流程图起止框处理框输入输出框流程线判断框连接点课堂演示r将前面两道算法用流程图表示算法的意义r算法是帮助我们解决问题的r算法是过程不是目的r算法应该符合自然的思维

8、,才有利于软件开发r过分的追求算法,容易造成思维一味的求新、求奇,注重表面的东西,忽视了对问题本身解决的深入思考代码的实现r当算法确定后,直接用计算机语言(如java)将算法翻译成计算机能够理解的代码,这个过程就是编程调试程序r作为软件开发人员,几乎在我们曾经编写的每个程序中,都会出现错误,这并不令人沮丧。在编程过程中,查找错误是工作的一部分。这是在软件业取得成功所必须掌握的技能r程序中最易出现的几种不同类型错误是语法错误、逻辑错误和运行错误语法错误r这是一个英语的错误语法示意:“Went they store to the”,这个句子不符合英语造句规则r我们人类是可以猜出以上英语句子应该是:

9、“They went to the store”,但是编译器不能猜出一个有语法错误的语句的意思。因此,它会打印出错误信息告诉我们该语句有错误,要求我们去修改错误r解决错误的办法:对语言充分的熟悉逻辑错误r程序可以通过编译和链接,没有任何编译和链接错误,但并不意味着程序是正确的。计算机程序是逐步完成任务的指令集合。虽然所有的单个语句都正确,但它依然会导致步骤的次序出错 r解决错误的办法:做好程序分析与设计运行时错误r有些错误是在程序运行时出现的。当这些错误发生时,开发者无法对其进行控制。比如说,当我们运行所编写的程序时,你我都不能判断出计算机的存储器空间会不够。当这种情况发生时,程序就不能正常工作r解决办法:调试和软件测试的重要性总结r计算机语言的分类以及特点r高级语言翻译的两种方式:编译和解释r程序员开发软件的四个步骤:分析、设计、编写、测试r算法的基本概念,算法的简单特性r3种常见的错误作业r设计如下算法:1.求1+2+1002.将100以内同时能被3和5整除的数输出3.判定2000-2500年中是闰年的年,输出闰年的条件是:1.能被4整除,但不能被100整除的年份都是闰年2.能被400整除的年份是闰年,其它情况都不是闰年

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号