自然语言和计算机语言二义性,程序设计基础讲义(6).ppt

本文探讨了算法作为程序设计的核心,强调算法的有穷性、确定性、可行性、输入性和输出性等性质。同时,介绍了算法的描述方式,如自然语言、伪代码和流程图,讨论了它们各自的优缺点,特别是自然语言描述可能存在的二义性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文档介绍:

第六章算法与问题求解

算法是程序的核心

算法的描述

算法设计中的基本方法

算法设计的要求与评价

6.1 算法是程序的核心—算法的概念

算法用于求解某个特定问题的一些指令的集合。即用计算机所能实现的操作或指令来描述问题的求解过程,就是这一特定问题的计算机算法。

算法设计的任务找到尽快解决问题的办法。

6.1 算法是程序的核心—算法的性质

有穷性算法必须在执行了有限的步骤之后结束。

确定性算法的每一步必须有确切地定义,不允许有二义性出现。

可行性对于算法的每一步,指令必须是可执行的。

输入性算法必须有零个或多个的输入。

输出性算法必须有一个或多个的输入。

6.1 算法是程序的核心—算法、数据结构与程序设计

算法与程序设计算法是程序设计的核心。算法设计是人类智慧的结晶,计算机科学中的知识创新,主要就是算法的创新。

数据结构与程序设计程序设计中,数据的组织和存储会直接影响算法的实现方式和效率。

程序设计与程序设计方法程序设计方法影响程序设计的成败与质量。

6.1 算法是程序的核心—算法的操作与控制

算法的操作计算机最基本的功能操作有:1) 逻辑运算 2) 算术运算3) 数据比较 4) 数据传送算法的操作就是将问题的实现通过这四种操作形式组合来实现。在算法分析与算法设计阶段,不用关心计算机的具体特性,不用考虑算法在某类型计算机上的具体实现方式。

算法的控制结构操作的执行顺序是算法的重要组成部分,算法的控制结构给出算法的执行框架,决定算法中各种操作的执行顺序。1)顺序结构最基本的控制结构,从算法入口开始到算法出口结束,算法操作顺序执行,具有单入单出性质。2)选择结构通过逻辑或关系表达式结果,算法有选择地执行相应的操作,进行条件分支。选择结构也具有单入单出性质,而且是开放型的。可分为:单选结构、双选结构和多选结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值