2.1 算法的概念及其描述 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx

上传人(卖家):Q123 文档编号:5179962 上传时间:2023-02-16 格式:PPTX 页数:15 大小:1.69MB
下载 相关 举报
2.1 算法的概念及其描述 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx_第1页
第1页 / 共15页
2.1 算法的概念及其描述 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx_第2页
第2页 / 共15页
2.1 算法的概念及其描述 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx_第3页
第3页 / 共15页
2.1 算法的概念及其描述 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx_第4页
第4页 / 共15页
2.1 算法的概念及其描述 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、2.1 算法的概念 及其描述什么是算法?什么是算法?算法的定义算法的定义广义:广义:解决问题或完成任务的一系列步骤解决问题或完成任务的一系列步骤不仅仅指计算任务(算术),也可以是社会生活中各种事务的处理。计算机科学领域:用计算机解决问题的步骤,是计算机科学领域:用计算机解决问题的步骤,是为了解为了解决问题决问题而需要让计算机而需要让计算机有序执行的、无歧义的、有限步有序执行的、无歧义的、有限步骤的集合骤的集合。为了让计算机理解算法中的步骤,用计算机能理解的语言来描述为了让计算机理解算法中的步骤,用计算机能理解的语言来描述算法并将其输入到计算机中,这个过程就称为算法并将其输入到计算机中,这个过程

2、就称为计算机程序设计计算机程序设计不仅包含了数值计算,还包含了非数值计算的数据处理求根公式求解一元二次方程的算法求根公式求解一元二次方程的算法 一元二次方程的解的意义:能使一元二次方程左右两边相等的未知数的值称为一元二次方程的解。利用一元二次方程根的判别式()可以判断方程的根的情况。acb42过程方法具体描述:过程方法具体描述:(1)输入一般形式下的二次项系数a,一次项系数b,常数项c(2)计算判别式 的值(3)若 ,则计算 ,输出字符串“方程有实数解”,并输出x的值;否则,输出字符串“方程无实数解”acb420abx2算法的特征算法的特征特征特征含义含义有穷性有穷性一个算法的处理步骤必须是一

3、个算法的处理步骤必须是有限的有限的可行性可行性算法中的每一步骤都是算法中的每一步骤都是算法执行人(人或机器)可算法执行人(人或机器)可实施的实施的,同时能在现实环境和有限时间内完成,同时能在现实环境和有限时间内完成确定性确定性算法中对于每个步骤的执行描述必须是明确的算法中对于每个步骤的执行描述必须是明确的0 0个个或多个输入或多个输入数据可从外部输入,也可包含在算法中数据可从外部输入,也可包含在算法中1 1个个或多个输出或多个输出算法必须告诉外界求解结果,即包含至少一个输出算法必须告诉外界求解结果,即包含至少一个输出求根公式求解一元二求根公式求解一元二次方程的算法:次方程的算法:(1 1)输入

4、一般形式下)输入一般形式下的二次项系数的二次项系数a a,一次,一次项系数项系数b b,常数项,常数项c c;(2 2)计算判别式)计算判别式 的值;的值;(3 3)若)若 ,则计,则计算算 ,输,输出字出字符串符串“方程有实方程有实数解数解”,并输出,并输出x x的值;的值;否则,输出字符串否则,输出字符串“方程无实数解方程无实数解”。acb420abx2算法的要素算法的要素求根公式求解一元二次方程的算法求根公式求解一元二次方程的算法:(1)输入一般形式下的二次项系数a,一次项系数b,常数项c(2)计算判别式 的值(3)若 ,则计算 ,输出字符串“方程有实数解”,并输出x的值;否则,输出字符

5、串“方程无实数解”acb420abx2要素要素含义含义数据数据明确参与运算的明确参与运算的初始数据初始数据、运算时产生的、运算时产生的中间数据中间数据以以及代表问题解决的及代表问题解决的结果数据结果数据运算运算明确每一步的明确每一步的运算是什么运算是什么、对、对哪些数据哪些数据进行运算等进行运算等控制转移控制转移有时需要有时需要根据数据或运算结果的特点进行不同的处理根据数据或运算结果的特点进行不同的处理,这时就需要运用控制转移来执行不同的操作这时就需要运用控制转移来执行不同的操作a,b,c,x加减乘除,加减乘除,开根,平方开根,平方若若.,则则.;否则否则.算法的描述算法的描述 设计出解决问题

6、的算法,也需要用能被算法执行者理解的形式加以呈现,才能被算法执行者(人,计算机)理解并执行。算法的这种呈现算法的这种呈现就称为就称为算法的描述算法的描述。常见的算法描述方式有常见的算法描述方式有自然语言、流程图、伪代码、计算机程序设计语言自然语言、流程图、伪代码、计算机程序设计语言等等自然语言自然语言是人们在是人们在日常生活中交流使用的语言日常生活中交流使用的语言,如汉语、英语、德语、日语等。,如汉语、英语、德语、日语等。变量:变量:数据可能会发生改变数据可能会发生改变 约定俗成的规则约定俗成的规则专业名词专业名词输入,输出输入,输出.求根公式求解一元二次方程的算法:求根公式求解一元二次方程的

7、算法:(1 1)输入一般形式下的二次项系数)输入一般形式下的二次项系数a a,一次项系数,一次项系数b b,常数项,常数项c c(2 2)计算判别式)计算判别式 的值的值(3 3)若)若 ,则计算,则计算 ,输出字符串,输出字符串“方程有实数解方程有实数解”,并输出,并输出x x的值;的值;否则,输出字符串否则,输出字符串“方程无实数解方程无实数解”acb420abx2常量:常量:数据不会会发生改变数据不会会发生改变自然语言描述算法自然语言描述算法 自然语言是人们在自然语言是人们在日常生活中交流使用的语言日常生活中交流使用的语言,如汉语、英语、德语、,如汉语、英语、德语、日语等。用自然语言描述

8、算法通俗易懂,且不需要进行专门的学习和训练。日语等。用自然语言描述算法通俗易懂,且不需要进行专门的学习和训练。阅读:停车场车位探测中的算法阅读:停车场车位探测中的算法自然语言描述如下:(1)输入变量变量flag的值。(2)若flag的值为1,则设置指示灯为绿色,输出“空车位”;否则,设置指示灯为红色,输出“非空车位。流程图描述算法流程图描述算法 流程图用一些流程图用一些图形符号图形符号表示表示规定的操作规定的操作,并用,并用带箭头的流程线带箭头的流程线连接这些连接这些图形符号,表示图形符号,表示操作进行方向操作进行方向。自然语言描述如下:(1)输入变量flag的值。(2)若flag的值为1,则

9、设置指示灯为绿色,输出“空车位”;否则,设置指示灯为红 色,输出“非空车位”。流程图描述算法流程图描述算法求根公式的流程图图形图形 名称名称 功能功能开始/结束符表示算法的开始或结束输入/输出框表示算法中数据的输入或输出处理框 表示算法中数据的运算处理判断框 表示算法中的条件判断流程线 表示算法中的流 连接点 表示算法中的转接求根公式求解一元二求根公式求解一元二次方程的算法:次方程的算法:(1 1)输入一般形式下)输入一般形式下的二次项系数的二次项系数a a,一次,一次项系数项系数b b,常数项,常数项c c;(2 2)计算判别式)计算判别式 的值;的值;(3 3)若)若 ,则计,则计算算 ,

10、输,输出字出字符串符串“方程有实方程有实数解数解”,并输出,并输出x x的值;的值;否则,输出字符串否则,输出字符串“方程无实数解方程无实数解”。acb420abx2求根公式算法流程图求根公式算法流程图开始开始输入二项系数输入二项系数a一项系数一项系数b常数常数c计算判别式计算判别式acb420?abx2计算计算输出方程输出方程无实数根无实数根输出方程有实数根输出方程有实数根输出输出x x结束结束求根公式求解一元二求根公式求解一元二次方程的算法:次方程的算法:(1 1)输入一般形式下)输入一般形式下的二次项系数的二次项系数a a,一次,一次项系数项系数b b,常数项,常数项c c;(2 2)计

11、算判别式)计算判别式 的值;的值;(3 3)若)若 ,则计,则计算算 ,输,输出字出字符串符串“方程有实方程有实数解数解”,并输出,并输出x x的值;的值;否则,输出字符串否则,输出字符串“方程无实数解方程无实数解”。acb420abx2伪代码描述算法伪代码描述算法 伪代码指的是一种伪代码指的是一种比较直观简洁的、符号接近计算机程序代码的算法描比较直观简洁的、符号接近计算机程序代码的算法描述方式述方式,其风格很像计算机程序设计语言,但又,其风格很像计算机程序设计语言,但又不是真正的可以被计算机理不是真正的可以被计算机理解的代码。解的代码。条件判断语句条件判断语句循环语句循环语句车位探测算法车位

12、探测算法求根公式算法求根公式算法计算机程序语言描述算法计算机程序语言描述算法 为了让计算机为了让计算机真正解决问题真正解决问题,需要将算法用某种,需要将算法用某种计算机程序设计语言来计算机程序设计语言来描述描述,这个过程称为,这个过程称为程序编写(或称代码编写)程序编写(或称代码编写)。车位探测算法车位探测算法求根公式算法求根公式算法体验算法多样性体验算法多样性(1)输入两个正整数m和n。(2)若mn,则交换m和n的值。(3)以m除以n,相除得到的余数为r。(4)若r=0,则输出n的值,算法结束;否则,执行步骤(5)。(5)令m=n,n=r,返回步骤(3)继续执行。求两个正整数的最大公约数问题

13、求两个正整数的最大公约数问题辗转相除法辗转相除法更相减损术更相减损术(1)输入两个正整数m和n。(2)判断两个数是否都是偶数,若是,则用2约简,直至出现奇数。(3)以较大的数(被减数)减去较小的数(减数),得到差。(4)若减数与差相等,则第二步约掉的若干个2与差的乘积就是最大公约数,算法结束;否则,执行步骤(5)。(5)将减数与差作为比较的数,返回步骤(3)继续执行。小结小结1.算法的概念算法的概念解决问题或完成任务的一系列步骤为了解决问题而需要让计算机有序执行的、无歧义的、有限步骤的集合2.算法的特征算法的特征有穷性;可行性;确定性;0个或多个输入;1个或多个输出;3.算法的要素算法的要素数据,运算,控制转移4.算法的描述算法的描述自然语言、流程图、伪代码、计算机程序设计语言

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中 > 信息 > 浙教版(2019) > 必修1 数据与计算
版权提示 | 免责声明

1,本文(2.1 算法的概念及其描述 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx)为本站会员(Q123)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|