《算法与程序设计》.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《算法与程序设计》.ppt》由会员分享,可在线阅读,更多相关《《算法与程序设计》.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法与程序设计算法与程序设计济宁市任城区电化教育中心刘兰设山东教材算法与程序设计分析第一章 揭开计算机解决问题的神秘面纱第二章 程序设计基础第三章 可视化编程第四章 算法与程序实现第五章 面向对象程序设计第六章 程序设计实践第一章 揭开计算机解决问题的神秘面纱第一节 计算机解决问题的过程第二节 算法和算法的描述第三节 程序与程序设计语言从计算机解决问题的过程出发具体问题分析问题设计算法编写程序调试程序得到答案引入算法引入算法 算法是在有限步骤内求解某一问题所使用的算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。(数学必修一组定义明确的规则。(数学必修3 3)描述描述算法算法设给定两个
2、正整数设给定两个正整数m=112m=112和和n=64n=64,利用辗转相除法,利用辗转相除法,求它们的最大公约数。求它们的最大公约数。(1 1)112112除以除以6464,余数为,余数为4848;(2 2)6464除以除以4848,余数为,余数为1616;(3 3)4848除以除以1616,余数为,余数为0 0;答答:112:112和和6464的最大公约数为的最大公约数为1616。算法的特征输入一个算法有零个或多个输入;确定性算法的每一个步骤必须要确切地定义;有穷性一个算法在执行有穷步之后必须结束;输出算法有一个或多个输出;能行性算法中有待执行的运算和操作必须是相当基本的。(运算和操作能精
3、确地执行)算法的描述问题描述问题描述问题描述问题描述自然语言自然语言自然语言自然语言流程图流程图流程图流程图伪代码伪代码伪代码伪代码设计一个算设计一个算法,求出法,求出100100以内能以内能被被3 3整除的整除的所有正整数。所有正整数。令令I=1I=1;如果如果I I能能被被3 3整除,整除,则输出则输出I I;I=I+1I=I+1;如果如果I100I100,则,则返回第返回第步;步;结束。结束。I=1I=1DODOIF I MOD 3=0 THEN PRINT IIF I MOD 3=0 THEN PRINT II=I+1I=I+1LOOP WHILE I 100LOOP WHILE I
4、100开始I=1I能被3整除I=I+1I 100结束输出I是否否是程序与程序设计语言程序程序一组操作的指令或语句序列。一组操作的指令或语句序列。程序的特征:程序的特征:1 1、程序中,每一个算法的步骤对应着程序设计语言的一个或、程序中,每一个算法的步骤对应着程序设计语言的一个或多个语句,每个语句对应一个或多个操作,每个操作都要求多个语句,每个语句对应一个或多个操作,每个操作都要求有执行对象,并且根据对象状态变化形成动作的效果,同时有执行对象,并且根据对象状态变化形成动作的效果,同时可变的对象用变量来表示,变量的值的变化则可通过基本操可变的对象用变量来表示,变量的值的变化则可通过基本操作赋值来完
5、成;作赋值来完成;2 2、除非特别声明,程序从第一条语句开始顺序执行;、除非特别声明,程序从第一条语句开始顺序执行;3 3、程序总是施行操作于某些对象,这些对象通常称为数据;、程序总是施行操作于某些对象,这些对象通常称为数据;4 4、这些数据一般应该有属性和取值范围,即类型说明;、这些数据一般应该有属性和取值范围,即类型说明;5 5、有时语句要求执行者作出判定,即在某种条件成立的情况、有时语句要求执行者作出判定,即在某种条件成立的情况下执行一条或一组语句,否则执行另一条或另一组语句。下执行一条或一组语句,否则执行另一条或另一组语句。6 6、一条或一组语句可能需要执行一次以上,当一条或一组语、一
6、条或一组语句可能需要执行一次以上,当一条或一组语句要重复时,必须指明重复次数或重复条件。句要重复时,必须指明重复次数或重复条件。高质量的程序所具备的条件:1、建立正确的数学模型和确定有效的计算方法;2、运行结果必须正确,且在精度和其它各方面均满足要求;3、程序本身具有良好的结构,逻辑清晰,易读易懂;4、程序运行时间尽可能短,同时尽可能合理地使用内存;5、便于检查、修正、移植和维护。程序设计语言的产生与发展机器语言汇编语言高级语言程序的编辑与翻译源代码:以汇编语言或高级语言编写的程序。源代码:以汇编语言或高级语言编写的程序。程序的编辑:将源代码输入计算机并把它门以文件的形式程序的编辑:将源代码输
7、入计算机并把它门以文件的形式保存的过程。保存的过程。源文件:程序的编辑中保存的文件。源文件:程序的编辑中保存的文件。编译程序编译程序 编译:把源程序编译成等效的汇编代码,然后再由汇编程编译:把源程序编译成等效的汇编代码,然后再由汇编程序将汇编代码翻译成可重新定位的目标程序(或目标代码);序将汇编代码翻译成可重新定位的目标程序(或目标代码);连接:将若干可重新定位的目标代码连接在一起,构成一连接:将若干可重新定位的目标代码连接在一起,构成一个完整的可重新定位的目标代码程序;个完整的可重新定位的目标代码程序;装入:将完整的可重新定位的目标代码程序装入主存储器装入:将完整的可重新定位的目标代码程序装
8、入主存储器中,并对目标程序重新定位,成为可在机器上直接执行的中,并对目标程序重新定位,成为可在机器上直接执行的机器语言程序。机器语言程序。解释程序解释程序对源程序的每一个可能的行为都用机器语言对源程序的每一个可能的行为都用机器语言编写一个子程序,用来模拟这一行为。编写一个子程序,用来模拟这一行为。取下一个语句;取下一个语句;确定被执行的活动;确定被执行的活动;执行这一活动;执行这一活动;返回返回继续。继续。第二章 程序设计基础第一节 VB语言及程序开发环境第二节 程序的顺序结构第三节 程序的选择结构第四节 程序的循环结构第五节 模块化程序设计VB语言及程序开发环境基本数据类型 Integer、
9、Long、Single、Double、Date、String、Boolean常量与变量运算符函数数值、字符(串)、日期时间等函数表达式可视化程序的开发环境(VB的开发环境)程序的顺序结构赋值语句 变量=表达式输入数据的函数 Inputbox(提示信息,标题,默认值,位置)输出数据的方法 Print 输出内容 日期时间抽 签鸡兔同笼秒表程序的分支结构 条件语句条件语句 If If 条件条件 Then Then 语句组语句组1 Else 1 Else 语句组语句组2 2或或 If If 条件条件 Then Then 语句组语句组1 1 Else Else 语句组语句组2 2 EndifEndif
10、关系表达式、逻辑表达式关系表达式、逻辑表达式 多重选择语句多重选择语句 Select Case Select Case 表达式表达式 Case Case 表达式列表表达式列表1 1 语句组语句组1 1 Case Case 表达式列表表达式列表2 2 语句组语句组2 2 Case Else Case Else 语句组语句组N+1 N+1 End Select End Select商场购物生肖查询程序的循环结构ForFor循环语句循环语句 For For 循环变量循环变量=初值初值 To To 终值终值 Step Step 步长步长 语句组语句组 Next Next 循环变量循环变量DoDo循环语
11、句循环语句 条件判断放在循环语句的开头部分条件判断放在循环语句的开头部分条件判断放在循环语句的结尾部分条件判断放在循环语句的结尾部分所列条件满足时所列条件满足时执行循环,否则执行循环,否则退出循环退出循环所列条件满足时所列条件满足时退出循环,否则退出循环,否则继续循环继续循环先执行一次循环先执行一次循环体,当条件满足体,当条件满足时继续循环,否时继续循环,否则退出循环则退出循环先执行一次循环先执行一次循环体,当条件满足体,当条件满足时退出循环,否时退出循环,否则继续循环则继续循环Do While Do While 条件条件 循环体循环体LoopLoopDo Until Do Until 条件条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法与程序设计 算法 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内