程序与程序设计语言

上传人:桔**** 文档编号:568827677 上传时间:2024-07-27 格式:PPT 页数:20 大小:526.51KB
返回 下载 相关 举报
程序与程序设计语言_第1页
第1页 / 共20页
程序与程序设计语言_第2页
第2页 / 共20页
程序与程序设计语言_第3页
第3页 / 共20页
程序与程序设计语言_第4页
第4页 / 共20页
程序与程序设计语言_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《程序与程序设计语言》由会员分享,可在线阅读,更多相关《程序与程序设计语言(20页珍藏版)》请在金锄头文库上搜索。

1、程序与程序设计语言程序与程序设计语言 新课引入新课引入乐谱?程序?新课引入新课引入l乐谱与程序,是两个不同范畴的概念,前者是听觉世界的艺术,后者是信息世界的艺术,就他们所赋予的使命来说,却有异曲同工之处。l乐谱是音乐的符号,记录了作曲家的情感,程序是算法的描述,记录了程序员的思想,他们都肩负着表达思想、传递信息的重任,都能带来不同的欣赏主体的心灵感受。程序程序 经过前两节课,我们经历了用计算机解决问题的基本过程,对计算机程序有了一定的了解,知道了程程序实际是一组机器操作的指令或语句的序列,是算法序实际是一组机器操作的指令或语句的序列,是算法的一种描述。的一种描述。程序和程序设计程序和程序设计开

2、始开始输入输入a和和b的值的值求求x=2a-b/2求求y=b/2-a输出输出x和和y的值的值结束结束算法流程图算法流程图“鸡兔同笼鸡兔同笼”问题:问题:一个笼子里有鸡和兔,现在只一个笼子里有鸡和兔,现在只知道里面一共有知道里面一共有a a个头,个头,b b只只脚,问鸡和兔各有多少只?脚,问鸡和兔各有多少只?设所求的鸡数是设所求的鸡数是x x,兔数是,兔数是y y,已知笼,已知笼子里头是子里头是a a,脚数是,脚数是b b。可得:可得:解方程组得:解方程组得:x=2a-b/2x=2a-b/2,y=b/2-ay=b/2-a分析问题分析问题求解求解“鸡兔同笼问题鸡兔同笼问题”的算法与程序的算法与程序

3、算法算法程序程序Private Sub Command1_Click( )(1)输入a和b的值a=InputBox(“a=”,“输入头数”)b=InputBox(“b=”,“输入脚数”)(2)求x=2a-b/2X=2*a-b/2(3)求y=b/2-aY=b/2-a(4)输出x,y的值Print “鸡数x=” ; x , “兔数y=” ;y(5)结束End Sub上机练习一上机练习一编写VB程序求解鸡兔同笼问题。输入a=35,b=94“求求100以内能被以内能被3整除的数整除的数”的算法与程序的算法与程序算法算法程序程序Private Sub Command1_Click( )(1)I=1I=1

4、Do(2)如果I能被3整除,则输出IIf I Mod 3=0 Then Print I(3)I=I+1I=I+1(4)如果I100,则返回第(2)步Loop While I100I100为止,这种控制结构称为为止,这种控制结构称为循环结构循环结构(Loop Structure)(Loop Structure)S1S2C 使用三种基本控制结构的组合来表现程序,可以改善程序的清晰度,提高程序的可读性S1S2Sn S1C否是 S1S2C计算机程序计算机程序具体问题具体问题程序设计程序设计分析问题、建立模型、设分析问题、建立模型、设计算法、编写程序计算法、编写程序一个高质量的程序,应具备以下的条件:一

5、个高质量的程序,应具备以下的条件:1、建立正确的数学模型和确定有效的计算方法2、运行结果必须正确,且在进度和其他各方面均满足要求3、程序本身具有良好的结构,逻辑清楚,易读易懂4、程序运行时间尽可能短,同时尽可能合理地使用内存5、便于检查、修正、移植和维护程序设计程序设计一个高质量的程序,应具备什么条件?一个高质量的程序,应具备什么条件?自主学习自主学习程序设计语言的产生与发展程序设计语言的产生与发展阅读课本P11-12,思考并回答下列问题:1.列举你所知道的计算机程序设计语言2.比较机器语言、汇编语言、高级语言的优势与不足3.什么是程序的编辑?程序的翻译?编译型语言与解释型语言的区别 程序设计

6、语言的产生与发展程序设计语言的产生与发展 程序设计语言是指人们编制程序所使用的计算机语言。程序设计语言经历了从机器语言到高级语言的发展历程。l机器语言(只用0和1组成的机器代码) 能被计算机直接接受和执行,难以理解,设计任务繁重,效率低下。用intel80386机器指令完成“98”的加法运算指令序号机器指令指令功能11011000000001001把加数9送到累加器AL中20000010000001000把累加器AL中的内容与另一数相加,结果存在AL中(即完成98的运算)311111000停止操作l汇编语言l使用一种类似英语缩略词且带有助记性符号的语言l与特定机器有关,不能被机器直接接受,必须

7、通过汇编程序的翻译,转换成机器语言,才能被计算机执行l理解、调试困难用汇编语言来实现“98”运算的有关指令指令序号汇编语言指令指令功能1MOV AL,9把加数9送到累加器AL中2ADD AL,8把累加器AL中的内容与另一数相加,结果存在AL中(即完成98的运算)3HLT停止操作l高级语言高级语言l第一个高级程序设计语言是fortran语言,主要用于科学和工程计算。l高级语言中使用的表达式更接近数学表达式,使用的语句更接近自然语言。l高级语言编写的程序(称为源程序)必须经过翻译器翻译器将其翻译成机器语言,才能被计算机执行。l高级语言由于抽象度高,源代码与硬件无关,可移植性强。l常见的高级语言有f

8、ortran,Basic,Pascal,C,C+,java,Prolog程序的编辑和翻译程序的编辑和翻译l程序的编辑 将源程序逐个字符输入到计算机内存; 修改源程序;将修改好的源程序保存在磁盘文件中。 l程序的翻译 把高级语言翻译成机器语言的过程成为程序的翻译,高级语言的翻译程序有两种类型:编译程序编译程序和解释程序解释程序。源程序源程序编译程序编译程序连接程序连接程序装入程序装入程序目标程序目标程序可执行程序可执行程序其他目标程序其他目标程序编译过程结果数据结果数据原始数据原始数据源程序源程序解释程序解释程序解释过程编译程序和解释程序编译程序和解释程序编译程序编译程序一般是把整个高级语言源程序全部翻译成机器语言,然后再执行。解释程序解释程序是从高级语言中逐句的翻译执行,边翻译,边执行。即:编译型的高级语言在执行前已经全部翻译好了,而解释型的高级语言是在执行时才被翻译的 小结小结l程序及程序的特征l程序的3种基本结构:顺序结构、选择结构和循环结构l程序设计的过程l高质量的程序,应具备的条件l机器语言、汇编语言、高级语言l程序的编辑和翻译l编译程序和解释程序

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

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

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