版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法的概念,学习目标: 1通过分析解决具体问题的过程与步骤,体会算法的基 本思想 2了解算法的含义和特征 3会用自然语言表述简单的算法 重点难点: 1要会用自然语言描述算法,并写出相应的算法步骤 (重点) 2算法的应用(难点),1算法的概念,一定规则,明确,有限,计算机程序,算术运算,想一想:解决一个问题的算法是唯一的吗? 提示不唯一如解二元一次方程组的算法有加减消元法和代入消元法两种,但不同的算法有优劣之分,算法的特征 算法是解决问题过程的抽象而精确的描述,一般具备以下几个特征: (1)有限性:一个算法的步骤序列是有限的,它应在有限步操作之后停止 (2)确定性:算法中的每一步应该是确定的,并
2、且能有效地执行且得到确定的结果,而不应当是模棱两可的 (3)普遍性:很多具体的问题,都可以设计合理的算法去解决,2,算法的设计 (1)算法与计算机的关系 计算机解决任何问题都要依赖于_,只有将解决问题的过程分解为若干个_,即_,并用计算机能够接受的“_”准确地描述出来,计算机才能够解决问题,3,算法,明确的步骤,算法,语言,(2)设计算法的目的 设计算法的目的实际上是寻求一类问题的算法,它可以通过计算机来完成设计算法的关键是把过程分解成若干个明确的步骤,然后用计算机能够接受的“语言”准确地描述出来,从而达到让计算机执行的目的 (3)设计算法的要求 写出的算法必须能解决一类问题; 要使算法尽量简
3、单、步骤尽量少; 要保证算法正确,且计算机能够执行,1.概念诠释: (1)算法可以理解为按照一定规则解决某一类问题所构成的完整的解题步骤,或看成按要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题; (2)通俗点说,算法就是计算机解题的过程在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法,前者是推理实现的算法,后者是操作实现的算法; (3)算法一方面具有具体化、程序化、机械化的特点,同时又有高度的抽象性、概括性、精确性,所以算法在解决问题时更具有条理性、逻辑性等特点通常把算法过程称为“数学机械化”,其最大优点是可以让计算机来完成,2.算法的描述方法 算法的描
4、述可以有不同的方式,主要有自然语言、程序框图、计算机程序语言 (1)自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解;缺点是如果算法中包含判断或转向,并且操作步骤较多时,就不那么直观和清晰了; (2)程序框图描述算法就是指用规定的图形符号来描述算法,具有直观、结构清晰、条理分明、通俗易懂、便于检查修改等优点,题型一对算法概念的理解 例1、(2012固原高一检测)下列关于算法的说法,正确的个数有 () 求解某一类问题的算法是唯一的; 算法必须在有限步操作之后停止; 算法的每一步操作必须是明确的,不能有歧义或模糊; 算法执行后一定产生确定的结果 A1 B2 C3 D4
5、,答案:C 解析:由于算法具有有穷性、确定性、输出性等特点,因而正确,而解决某类问题的算法不一定唯一,从而错,归纳总结、提高升华: 算法实际上是解决问题的一种程序性方法,它通常解决某一个或一类问题,在用算法解决问题时,显然体现了特殊与一般的数学思想,变式训练: 下列叙述中, 植树需要运苗、挖坑、栽苗、浇水这些步骤; 按顺序进行下列运算:112,213,314,991100; 从青岛乘动车到济南,再从济南乘飞机到南京观看全运会; 3xx1; 求所有能被3整除的正数,即3,6,9,12, 能称为算法的有_,答案: 解析:根据算法的含义和特征:都是算法;不是算法其中,3xx1不是一个明确的步骤,不符
6、合确定性;的步骤是无穷的,与算法的有限性矛盾,题型二直接应用数学公式的算法 例2、写出求二次函数y2x24x1的最值的算法 解:算法如下:,归纳总结、得出规律: (1)设计此类算法的步骤: 弄清这个算法要解决的问题是什么,需要用到哪些公式 明确公式中需要哪些量,题目中已知什么量,还需知道哪些中间量 优先解决中间量 套用公式,并用简洁的语言描述出来 (2)注意事项: 在设计算法时,只要有公式,则直接利用公式解决问题是最理想、方便的,变式训练: 求两底半径分别为2和4,高为4的圆台的表面积,写出该问题的算法 解:算法如下: 第一步,令r12,r24,h4(如图所示),题型三累加、累乘问题的算法:
7、例3、给出求12345的一个算法 解:第一步,计算12,得3. 第二步,将第一步中运算结果3与3相加,得6. 第三步,将第二步中运算结果6与4相加,得10. 第四步,将第三步的运算结果10与5相加,得15. 第五步,输出结果,总结规律、提高升华: 解决一个问题的算法一般不是唯一的,不同的算法有优劣之别,保证得到正确的结果是对每个算法的最基本的要求另外,还要求算法的每个步骤都要易于实现、易于理解,效率要高,通用性要好等,变式训练: 求1357911的值,写出其算法 解:算法如下: 第一步,先求13,得到结果3. 第二步,将第一步所得结果3再乘以5,得到结果15. 第三步,再将15乘以7,得到结果
8、105. 第四步,再将105乘以9,得到945. 第五步,再将945乘以11,得到10 395,即是最后结果,解:第一步:2,得到5x144. 第二步:解方程,可得x2. 第三步:将代入,可得2y2. 第四步:解得y4.,总结规律、提高升华: 通过求解二元一次方程组可知,求解某个问题的算法不一定唯一,对于具体的实例可以选择合适的算法,尽量做到“省时省力”,使所用算法为最优算法,解算法如下 第一步,输入x的值 第二步,判断x是否大于零,若x0,执行第三步;否则,执行第四步 第三步,计算yx21的值,转去执行第五步 第四步,计算y2x1的值 第五步,输出y的值,设计算法,给定任一x的值,求y的值。
9、其中,1.下列关于算法的说法中正确的个数有() 求解某一类问题的算法是唯一的;算法必须在有限步骤操作之后停止;x2x2是一个算法;算法执行后一定产生确定的结果;对于像“喝一碗水”这类含有动作的语言能出现在算法的一个步骤中 A1个 B2个 C3个 D4个 【解析】选B.因为x2x2仅仅是一个数学问题,不能表达一个算法,所以是错误的依据算法的多样性(不唯一性)知错误,由算法的有限性知正确,由于算法具有可执行性,算法的每一步必须是计算机能执行的,所以是错误的,正确的有,2.阅读下列算法: 第一步,输入n. 第二步,判断n是否是2,若n=2,则n满足条件;若n2,则执行第三步. 第三步,依次检验从2到
10、n-1的整数能不能整除n,若不能整除n,满足条件. 满足上述条件的数是() A.质数 B.奇数 C.偶数 D.4的倍数 【解析】选A.由质数的定义知A正确.,3.给出下列叙述: 某人从广州乘高铁到北京,再从北京乘飞机到巴西旅游; x1; 植树节植树需要运苗、挖坑、栽苗、浇水这些步骤. 其中能称为算法的为. 【解析】由算法的含义和特征知是算法,x1不是一个明确的步骤,所以不是算法. 答案:,4.输入一个x值,利用y|x1|求函数值的算法如下,请将所缺部分补充完整: 第一步,输入x; 第二步,_; 第三步,计算yx1; 第四步,输出y 【解析】含绝对值的函数的函数值的算法要注意分类讨论思想的应用,本题中当x1时yx1;当x1时yx1,由此可完善算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JTGT 3302-2025 公路桥梁和隧道工程设计安全风险评估指南
- 2026年体育教练员运动伤害预防与急救能力测试题
- 2026年未成年人社会救助申请及临时监护长期监护适用情形试题
- 2026年上海警察面试团队协作能力题
- 2026年医院医疗服务改善与患者体验知识题
- 2026年绿色出行创建行动知识竞赛
- 2026年农村劳动力转移就业的成效及问题研究
- 2026年森林防火隔离带点烧操作规程与安全防范试题
- 2026年股票投资基础知识自测题
- 2026年东航运行人员敬业度考核题库
- 国企招投标廉洁监督技术指南(2025年)
- 2026年杭州余杭区仓前街道招聘村务工作者9人农业考试参考题库及答案解析
- 肌少症-教学讲解课件
- 螺冈陈考资料
- 云南金茂丽江君悦酒店工程施工组织设计
- YS/T 751-2011钽及钽合金牌号和化学成分
- LY/T 3130-2019木栈道铺装技术规程
- GB/T 8582-2008电工电子设备机械结构术语
- 生产系统建模与仿真课件
- 详细的生化池设计计算
- 预算审核(审计工作方案)-投标文件
评论
0/150
提交评论