- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法的概念 信息技术教研室 新课导言 1、在高中阶段开设信息技术课的意义和作用: 提升信息素养和创新实践能力; 2、高中信息技术课包含的模块 信息技术基础、算法与程序设计、多媒体技术应用、 网络技术应用、数据管理技术、人工智能初步。 3、我校高一阶段所选的学习模块 (学业水平考试) 信息技术基础、算法与程序设计、 多媒体技术应用、网络技术应用 4、与信息技术相关的两个竞赛 信息学奥赛、智能机器人竞赛 5、上课方式与纪律要求 一、什么是算法 1、为什么选择算法模块: 1)走进计算机内部,了解和掌握其问题解决的 方式方法与步骤; 2)培养利用计算机解决问题的分析思维方式; 3)为学习编写程序打下良好的思想基础,掌握 算法的本质; 4)高考的需要。 算法问题引入 问题1: 两个大人和两个小孩一起渡河,渡口只有一条小船,每次只能渡1 个大人或两个小孩,他们四人都会划船,但都不会游泳。试问他们怎样渡过河去?请写出一个渡河方案。 执行步骤: 第一步,两个小孩同船过河去; 第二步,一个小孩划船回来; 第三步,一个大人划船过河去; 第四步,对岸的小孩划船回来; 第五步,两个小孩同船渡过河去; 第六步,一个小孩划船回来; 第七步,余下的一个大人独自划船渡过河去; 第八步,对岸的小孩划船回来; 第九步,两个小孩再同时划船渡过河去。 算法问题引入 问题2:求数学、语文和外语三科的平均成绩。 变量的概念并解释。 具体执行步骤: 第一步,输入三科成绩,分别用a、b、c表示; 第二步,把a、b、c三个数代入公式 x=(a+b+c)/3中,x代表平均分; 第三步,输出平均分x。 知识运用 题目:任意给定一个正实数,设计一个算法求以这个 数为半径的圆的面积. 执行步骤: 第一步,输入任意一个正实数r. 第二步,计算以r为半 径的圆的面积:s= r2. 第三步,输出圆的面积S. 算法的概念 算法: 通常指可以用来解决的某一类问题的步骤或 程序,这些步骤或程序必须是明确的和有效的,而且能够在有限步之内完成的。 算法的描述 自然语言; 流程图; 伪代码; 程序设计语言等。 算法的分类 1. 数值型:如解方程(或方程组),解不等式(或不等式组),套用公式判断性的问题,累加,累乘等一类问题的算法描述,可通过相应的数学模型借助一般数学计算方法,分解成清晰的步骤,使之条理化即可。 2.非数值型:如排序、查找、变量变换、文字处理等需先建立过程模型,通过模型进行算法设计与描述。 算法的特点 1.有穷性:一个算法必须保证执行有限步后结束。 2.确切性:算法的每一步必须有确切的定义。 3.顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题。 4.不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法。 知识运用 例1:输入两个数a、b,交换a、b的值并输出。 算法: 第一步,输入两个数a、b; 第二步,把a的值赋给x(x=a); 第三步,把b的值赋给a(a=b); 第四步,把x的值赋给b(b=x); 第五步,输出a、b的值。 知识运用 例2:任意3个整数a,b,c求出最大值的算法。 算法: 第一步,输入a、b、c三个数; 第二步, 令max=a; 第三步,如果bmax, 则max=b; 第四步,如果cmax, 则max=c; 第五步,输出max,它就是a,b,c中的最大值. 深入思考: 写出一个求有限整数序列中的最大值的算法 算法: 第一步,先假定序列中的第一个整数为“最大值”,记为 max; 第二步,判断序列中是否还有其他整数,若有,将序列中的下一个整数值与“max”比较,如果它大于“max”,将这个数记为max;否则,比较结束,此时max为序列的最大值。 第三步,判断序列中是否还有其他整数,如果有,则重复第二步;否则,比较结束,此时max为序列的最大值。 例3:任意给定一个大于1的整数n,试设计一个算法,对n是否为质数做出判断。 分析: (1)质数是只能被1和自身整除的大于1的整数. 如:7是质数,35不是质数的算法。 (2
文档评论(0)