![算法及程序设计复习(第一章)_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/349d87c7-e1d9-4bcd-a8f4-a585aeb49b46/349d87c7-e1d9-4bcd-a8f4-a585aeb49b461.gif)
![算法及程序设计复习(第一章)_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/349d87c7-e1d9-4bcd-a8f4-a585aeb49b46/349d87c7-e1d9-4bcd-a8f4-a585aeb49b462.gif)
![算法及程序设计复习(第一章)_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/349d87c7-e1d9-4bcd-a8f4-a585aeb49b46/349d87c7-e1d9-4bcd-a8f4-a585aeb49b463.gif)
![算法及程序设计复习(第一章)_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/349d87c7-e1d9-4bcd-a8f4-a585aeb49b46/349d87c7-e1d9-4bcd-a8f4-a585aeb49b464.gif)
![算法及程序设计复习(第一章)_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/349d87c7-e1d9-4bcd-a8f4-a585aeb49b46/349d87c7-e1d9-4bcd-a8f4-a585aeb49b465.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法与程序设计复习第一章第一章教师:杨涛用计算机解决问题的步骤具体问题分析问题设计算法编写程序调试程序得到答案求解问题的方式比较求解问题的方式相同点不同点人工求解问题分析问题、设计算法、得出结果、验算结果等对题目进行解答、运算速度慢、不需要计算机等用计算机求解问题编写程序、调试程序、运算速度快等算法的定义 这种为解决某一问题而设计的确定的有限的步骤称为算法。算法的特征算法的特征: : 1.输入 2.确定性 3.有穷性 4.输出 5.能行性常用的“流程图”所用的基本符号图形符号符号名称说明流线起始、终止框表示算法的开始或结束起始框:一流出线终止框:一流入线输入、输出框框中标明输入、输出的内容只有
2、一流入线和一流出线处理框框中标明进行什么处理只有一流入线和一流出线判定框框中标明判定条件并在框外标明判定后的两种结果的流向一流入线两流出线(T和F)但同时只能一流出线起作用流线表示从某一框到另一框的流向连接圈表示算法流向出口或入口连接点一条流线YN开始输入整数 a、b 输出整数 a 输出整数 b 结束ab?由键盘输入两个整数a、b,输出其中的较大数。 输入一个数n,求1到n的累加值。Y N 开 始 输 入n i = 1 ; s = 0 s = s + i 输 出s 结 束 i=ni=i+1程序程序 程序实际是一组机器操作的指程序实际是一组机器操作的指令或语句的序列,是算法的一种描令或语句的序列
3、,是算法的一种描述。述。程序的基本结构 程序有3种最基本的结构: 顺序结构、选择结构循环结构。S1S2Sn S1C否是 S1S2C 使用三种基本控制结构的组合来表现程序,可以改善程序的清晰度,提高程序的可读性求解“鸡兔同笼问题”的算法与程序算法算法程序程序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 S
4、ub“求10以内能被3整除的数”的算法与程序算法算法程序程序Private Sub Command1_Click( )(1)I=1I=1Do(2)如果I能被3整除,则输出IIf I Mod 3=0 Then Print I(3)I=I+1I=I+1(4)如果I100,则返回第(2)步Loop While I=10(5)结束End Sub程序的特征(1)每一个算法的步骤对应着程序设计语言的一个 或多个语句,每个语句对应一个或多个操作。(2)除非特别声明,程序都从第一条语句开始顺序执行。(3)程序总是施行操作于某些对象,这些对象即数据。 (如“鸡兔同笼”程序中的a b x y )(4)数据一般应该
5、有属性和取值范围,即类型说明。(5)程序本身是一个静态实体,而执行语句的进程是动态的。(6)有时语句要求执行者作出判定,即在某种条件成立的情况下执行一条或一组语句,否则执行另一条或另一组语句。(7)一条或一组语句可能需要执行一次以上,当要重复时,必须指明重复次数或重复的条件程序设计语言发展过程 l机器语言:由一串“0”和“1”构成二进制代码。l汇编语言:是一种符号化(英文助记符)的机器语言。l高级语言:如Basic、C/C+、Fortran、Pascal、Cobol、Java等。语言分类(按转换方式不同分类) 编译型语言 解释型语言 编写的源程序需要用编译程序先翻译成机器语言的目标程序,然后再
6、由连接装配程序进行连接装配,生成可执行程序,这样才能被计算机执行。 源程序输入计算机后,运行源程序,相应的解释程序会逐条分析源程序中的语句,每解释一句由计算机执行一句。 C/C+ 、 VB 、 Pascal 、 Cobol Qbasic 、 Lisp 程序的编辑和翻译l程序的编辑 将源程序逐个字符输入到计算机内存; 修改源程序;将修改好的源程序保存在磁盘文件中。 l程序的翻译 把高级语言翻译成机器语言的过程成为程序的翻译,高级语言的翻译程序有两种类型:编译程序编译程序和解释程序解释程序。编译程序编译程序一般是把整个高级语言源程序全部翻译成机器语言,然后再执行。解释程序解释程序是从高级语言中逐句的翻译执行,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/TS 23164:2025 EN Automation systems and integration - Core vocabulary for industrial data
- 【正版授权】 ISO 7434:2024 EN Fasteners - Slotted set screws with cone point
- 2025年度展览场地租赁合同保证金与押金缴纳细则
- 2025年凉果蜜饯合作协议书
- 2025年度智慧交通枢纽包工施工合同(智能交通系统)
- 2025房地产股权并购项目尽职调查及服务合同
- 2025年度智能家居标准私房买卖合同范文
- 增强知识管理的主管工作计划
- 多元化班级文化的建设方法计划
- 客户投诉处理流程的总结与反思计划
- 施工作业申请表
- 浸出液的净化与沉积
- 校本课程《生活中的化学》教案
- 宝典三猿金钱录
- 苯乙酸安全技术说明书(msds)
- 安徽凌玮新材料科技有限公司年产2万吨超细二氧化硅气凝胶系列产品项目环境影响报告书
- 聚合物粘弹性
- 幼儿园大班《防欺凌》教案5篇,幼儿园大班防欺凌活动教案
- 华银铝项目氧化铝系统总体投料试车方案
- 《当代网络文学作品发展研究6300字(论文)》
- 孟氏骨折与盖氏骨折讲解学习
评论
0/150
提交评论