第2章算法优秀PPT.ppt
《第2章算法优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章算法优秀PPT.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章算法章算法现在学习的是第1页,共28页l 本章要点现在学习的是第2页,共28页l 主要内容l2.12.1算法的概念算法的概念l2.22.2简单算法举例简单算法举例l2.32.3算法的特性算法的特性l2.42.4算法的表示算法的表示l2.52.5结构化程序设计方法结构化程序设计方法现在学习的是第3页,共28页 2-12-1计算机语言、程序与软件的区别计算机语言、程序与软件的区别一、什么是计算机语言一、什么是计算机语言10 R=520 L=2*3.14*R20 L=2*3.14*R30 S=3.14*R*R30 S=3.14*R*R40 PRINT R,L,S40 PRINT R,L,S5
2、0 END50 END计算机语言是计算机语言是编写程序、制编写程序、制作软件的工具作软件的工具现在学习的是第4页,共28页 2-12-1计算机语言、程序与软件的区别计算机语言、程序与软件的区别(续)续)l计算机语言:与计算机交流的工具计算机语言:与计算机交流的工具l程序:求解问题的指令序列程序:求解问题的指令序列l软件:程序的集合软件:程序的集合学习语言学习语言 设计程序设计程序 制作软件制作软件现在学习的是第5页,共28页2-12-1计算机语言、程序与软件的区别计算机语言、程序与软件的区别(续)续)二、如何学习计算机语言二、如何学习计算机语言学软件与学语言的区别?学软件与学语言的区别?l 软
3、件由语言编制而成,能够解决某类问题,具软件由语言编制而成,能够解决某类问题,具有确定的、有限的功能有确定的、有限的功能l 语言由确定的规则组成,可构造解决各种问语言由确定的规则组成,可构造解决各种问题的软件。题的软件。l 学软件:学软件:学思想、学功能、学操作。学思想、学功能、学操作。熟练工种熟练工种l 学语言:学语言:学规则、学方法、学设计。学规则、学方法、学设计。规范学习,灵活应用规范学习,灵活应用现在学习的是第6页,共28页 2-12-1计算机语言、程序与软件的区别计算机语言、程序与软件的区别(续)续)三、计算机语言分类三、计算机语言分类l面向过程语言面向过程语言l面向对象语言面向对象语
4、言FORTRANFORTRANBASICBASICC CPASCALPASCALCOBOLCOBOLLISPLISPC+C+Turbo PASCALTurbo PASCALV Visual isual BASICBASICV Visual J+isual J+V Visual FoxProisual FoxPro 系统软件设计系统软件设计具有图形功能具有图形功能科学计算科学计算商用商用人工智能人工智能现在学习的是第7页,共28页 2-12-1计算机语言、程序与软件的区别计算机语言、程序与软件的区别(续)续)四、程序设计四、程序设计程序设计程序设计数据结构数据结构算法算法方法方法工具工具程序设计
5、编程 对求解问题的数据描述:数据结构对求解问题的数据描述:数据结构 对求解问题的过程的描述:算法对求解问题的过程的描述:算法加工加工对象对象灵魂,是解决灵魂,是解决“做什么做什么”和和“怎么做怎么做”的的问题问题用于解决指令序列顺序的问题计算机计算机语言语言现在学习的是第8页,共28页 2-12-1计算机语言、程序与软件的区别计算机语言、程序与软件的区别(续)续)四、程序设计(续)四、程序设计(续)?什么是数据结构?什么是数据结构数据元素:数据元素:数据的最小单位数据的最小单位数据结构:数据结构:数据元素的组织形式数据元素的组织形式程序设计程序设计数据结构数据结构算法算法 数据结构的优劣决定了
6、数据结构的优劣决定了 软件或程序的复杂程度和面貌软件或程序的复杂程度和面貌现在学习的是第9页,共28页l目的:目的:改善环境,加快程序开发过程。改善环境,加快程序开发过程。l常用工具:常用工具:描述算法的图形工具、表描述算法的图形工具、表 示结构的开发工具等。示结构的开发工具等。五、程序设计工具五、程序设计工具 2-12-1计算机语言、程序与软件的区别计算机语言、程序与软件的区别(续)续)现在学习的是第10页,共28页六、程序设计的一般步骤六、程序设计的一般步骤l分析问题,建立数学模型l确定数据结构l确定算法,描述算法l编制程序,调试程序l运行结果 2-12-1计算机语言、程序与软件的区别计算
7、机语言、程序与软件的区别(续)续)现在学习的是第11页,共28页六、程序设计的一般步骤六、程序设计的一般步骤 2-12-1计算机语言、程序与软件的区别计算机语言、程序与软件的区别(完)完)分分析析问问题题建建立立数数学学模模型型确确定定数数据据结结构构和和算算法法编编写写程程序序调调试试运运行行分分析析整整理理结结果果现在学习的是第12页,共28页 2-2 2-2 算法及算法表示算法及算法表示l算法:算法:完成一项任务的具体步骤完成一项任务的具体步骤l计算机语言的别名:计算机语言的别名:算法语言算法语言 2R=L,R2=S 3次乘法次乘法,1次乘方次乘方 R=A,2A=L,AR=S 3次乘法次
8、乘法 2R=L,RR=S 4次乘法次乘法 一、一、什么是算法什么是算法例求圆周长和圆面积求圆周长和圆面积数学模型:数学模型:L L2 2 R SR S R R2 2三种算法:三种算法:可读性好执行效率高 综合综合的优点的优点 现在学习的是第13页,共28页 2-2 2-2 算法及算法表示(续)算法及算法表示(续)二、计算机算法类别二、计算机算法类别数值运算算法数值运算算法非数值运算算法非数值运算算法比较成熟比较成熟容易实现容易实现有程序库有程序库应用广泛应用广泛种类繁多种类繁多难以规范难以规范特定问题必须特定处理特定问题必须特定处理现在学习的是第14页,共28页 2-2 2-2 算法及算法表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 优秀 PPT
限制150内