高中数学 算法初步 教师版

合集下载

苏教版高中数学必修三-第一章-算法初步1.2.3ppt课件

苏教版高中数学必修三-第一章-算法初步1.2.3ppt课件
.应用循环结构必须具备的条件: (1)算法问题中涉及到的运算进行了多次重复; (2)参与运算的数前后有规律可循. 2.循环结构解决累加(乘)时应注意的问题: (1)一般要引入累加(乘)变量和计数变量; (2)引入的变量要根据需要赋初值; (3)在循环体中要对计数变量的值加以改变,对判断框内 的变量的值也要改变.
教学时要以选择结构为知识的切入点,从学生的认知水 平和所需的知识特点入手,引导学生结合学过的选择结构, 不断地观察、分析,发现选择结构与循环结构之间的对应关 系;引导学生进行流程图的比较和分析,掌握两种循环结构 的区别和联系,理解循环条件的区别,并通过实例强化对循 环结构的理解和认识;从而化解难点. 引导学生回答所提问题, 理解两种循环结构的应用条件; 通过例题与练习让学生在应用循环结构的过程中体会该种结 构的特点和作用;以强化重点.
●教学建议 学生已经学习了算法的含义、顺序结构、选择结构及简 单的赋值问题.高一学生形象思维、感性认识较强,理性思 维、抽象认识能力还很薄弱,因此教学中选择学生熟悉的, 易懂的实例引入,通过对例子的分析,使学生逐步经历循环 结构设计的全过程,学会有条理的思考问题,表达循环结构, 并整理成流程图.
在教学中,应以学生为主体,教师为主导.指导学生学 会学习.学生在一定情境中对学习材料的亲身经验和发现, 才是学生学习的最有价值的东西.在传授知识的同时,必须 设法教给学生好的学习方法,让他们“会学习”.通过本节 课的教学,让学生学会从不同角度分析问题、解决问题;让 学生学会引申、变更问题,以培养学生发现问题、提出问题 的创造性能力.
【思路探究】 正整数. 【自主解答】 利用循环结构,重复操作,可求出最小
算法如下:
S1 S2 S3
S←1; i←3; 若 S≤5 000,则 S←S×i,i←i+2,重复 S3,否则

高中数学《算法初步》教案新人教A版必修

高中数学《算法初步》教案新人教A版必修

高中数学《算法初步》教案新人教A版必修章节一:算法概念及程序框图1. 教学目标:a. 理解算法的概念,体会算法在数学及日常生活中的应用。

b. 熟悉程序框图的基本组成部分,能够运用程序框图描述简单的算法。

2. 教学内容:a. 算法的定义及特性。

b. 程序框图的组成部分:顺序结构、条件结构、循环结构。

3. 教学重点与难点:a. 算法的概念理解。

b. 程序框图的绘制及应用。

4. 教学方法:a. 案例分析法:通过具体案例让学生理解算法概念。

b. 实践操作法:学生动手绘制程序框图,加深对算法理解。

5. 教学过程:a. 引入:通过日常生活中的算法案例,引导学生思考算法的概念。

b. 讲解:详细讲解算法的定义、特点及程序框图的组成部分。

c. 实践:学生动手绘制程序框图,教师巡回指导。

d. 总结:强调算法在实际问题中的应用价值。

章节二:顺序结构算法1. 教学目标:b. 能够运用顺序结构算法解决实际问题。

2. 教学内容:a. 顺序结构的定义及特点。

b. 顺序结构算法在实际问题中的应用。

3. 教学重点与难点:a. 顺序结构算法的理解。

b. 顺序结构算法在实际问题中的应用。

4. 教学方法:a. 案例分析法:通过具体案例让学生理解顺序结构算法。

b. 实践操作法:学生动手编写顺序结构算法,解决问题。

5. 教学过程:a. 引入:通过日常生活中的顺序结构算法案例,引导学生思考顺序结构的特点。

b. 讲解:详细讲解顺序结构的定义、特点及应用。

c. 实践:学生动手编写顺序结构算法,解决问题,教师巡回指导。

d. 总结:强调顺序结构算法在实际问题中的应用价值。

章节三:条件结构算法1. 教学目标:a. 理解条件结构的算法特点。

b. 能够运用条件结构算法解决实际问题。

2. 教学内容:b. 条件结构算法在实际问题中的应用。

3. 教学重点与难点:a. 条件结构算法的理解。

b. 条件结构算法在实际问题中的应用。

4. 教学方法:a. 案例分析法:通过具体案例让学生理解条件结构算法。

高中数学 第一章 算法初步 1.4 算法案例(3)教案 苏教版必修3(2021年最新整理)

高中数学 第一章 算法初步 1.4 算法案例(3)教案 苏教版必修3(2021年最新整理)

高中数学第一章算法初步1.4 算法案例(3)教案苏教版必修3 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(高中数学第一章算法初步1.4 算法案例(3)教案苏教版必修3)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为高中数学第一章算法初步1.4 算法案例(3)教案苏教版必修3的全部内容。

1。

4 算法案例(3)教学目标:1.了解这种方法是求方程近似解的一般方法,能利用计算器求精确到0.01的实数解.2.理解二分法求方程近似解的算法,进一步理解函数与方程的关系.3.能根据算法语句与程序框图的知识设计完整的二分法求方程近似解的流程图并写出其伪代码.4.培养学生利用计算工具的能力.教学重点:1.利用二分法求给定精确度的方法近似解.2.能写出二分法求方程近似解的流程图和伪代码.教学难点:1.利用二分法求方程的近似解.2.二分法求方程近似解的流程图和伪代码.教学方法:1.通过模仿二分法求方程近似解,体会古人计算构思的巧妙.2.通过二分法求方程近似解的方法与步骤,了解数学计算转换为计算机计算的途径,从而探究计算计算法与数学算法的区别,体会计算机对数学学习的辅助作用.教学过程:一、问题情境在前面一节课中,我们已经学习了一些简单的算法,如不定方程的解、欧几里得辗转相除法求两个正整数的最大公约数等问题,对算法已经有了较为深刻的了解,下面,我们还将通过一个具体的算法案例,继续体会算法的思想.这就是我们本节课所要研究的问题—二分法求方程近似解.二、学生活动写出用区间二分法求解方程310x x --=在区间[1,1.5]内的一个近似解(误差不超过0.001)的一个算法.(1)算法设计思想:如图,如果估计出方程()0f x =在某区间[,]a b 内有一个根*x ,就能用二分法搜索求得符合误差限制c 的近似解.(2)算法步骤可以表示为:1S 取[,]a b 的中点20b a x +=,将区间一分为二; 根*x 在0x 的左2S 若0()0f x =,则0x 就是方程的根,否则判断侧还是右侧;若0()()0f a f x >,则*0(,)x x b ∈,以0x 代替a ;若0()()0f a f x <,则*0(,)x a x ∈,以0x 代替b ;转1S .3S 若||a b c -<,计算终止,此时*0x x ≈,否则三、建构教学伪代码1:R ea d a ,b ,c02a b x +← 结束 开始While ||a b c -≥ And 30010x x --≠If 3(1)a a --⨯300(1)x x --〈0 Then0b x ←Else0a x ←End If 02a bx +←End WhilePrint 0x伪代码2:Read ,,a b c0()2a b x +←3()1f a a a ←--3000()1f x x x ←--If 0()0f x = ThenGoTo 120If 0()()0f a f x < Then0b x ←Else0a x ←End IfIf ||a b c -≥ ThenGoTo 20Printx二分搜索的过程是一个多次重复的过程,故可以用循环结构来处理(代码1),课本解法是采用GoTo语句实现的(代码2).四、要点归纳与方法小结本节课学习了以下内容:1.二分法的算法和用伪代码表示该算法;2.GoTo语句的使用;3.解决实际问题的过程:分析-画流程图-写伪代码.。

高中数学《算法初步》教案新人教A版必修

高中数学《算法初步》教案新人教A版必修

高中数学《算法初步》教案新人教A版必修一、教学目标1. 理解算法的基本概念,了解算法在数学和日常生活中的应用。

2. 掌握算法的基本步骤,能够清晰地描述和分析算法的过程。

3. 学会使用循环结构编写算法,熟练掌握基本的编程技巧。

4. 通过解决实际问题,培养学生的逻辑思维能力和创新能力。

二、教学内容1. 算法的基本概念:算法、输入、输出、步骤2. 算法的基本步骤:排序、查找、乘法口诀、求解一元二次方程3. 循环结构:for循环、while循环、do-while循环4. 实际问题求解:编写算法解决生活中的实际问题,如计算器、购物清单等。

三、教学重点与难点1. 重点:算法的基本概念、基本步骤和循环结构。

2. 难点:循环结构的嵌套使用和复杂问题的算法设计。

四、教学方法与手段1. 采用问题驱动的教学方法,引导学生从实际问题中提炼出算法。

2. 使用多媒体教学手段,展示算法的过程和效果,增强学生的直观感受。

3. 引导学生通过编程实践,巩固算法知识,提高解决问题的能力。

五、教学安排1. 第一课时:介绍算法的基本概念,学习算法的输入、输出、步骤。

2. 第二课时:学习算法的基本步骤,掌握排序、查找、乘法口诀、求解一元二次方程等基本算法。

3. 第三课时:学习循环结构,掌握for循环、while循环、do-while循环的用法。

4. 第四课时:运用所学算法解决实际问题,编写算法程序。

5. 第五课时:进行课堂讨论,分享算法解决问题的经验,进行算法设计的交流和探讨。

六、教学过程1. 导入:通过引入日常生活中的算法例子,如计算购物找零、制定旅行计划等,激发学生的兴趣,引出算法的概念。

2. 新课导入:介绍算法的定义、特点和作用,引导学生了解算法在数学和科学领域中的应用。

3. 案例分析:分析排序、查找等基本算法,让学生通过具体案例理解算法的基本步骤和原理。

4. 编程实践:让学生动手编写简单的算法程序,如排序算法、查找算法等,加深对算法概念的理解。

苏教版高中数学必修三-第一章-算法初步1.2.1ppt课件

苏教版高中数学必修三-第一章-算法初步1.2.1ppt课件

已知一个三角形的三边长分别为 2,3,4.利用海伦公式设 计一个算法,求出该三角形的面积,并画出流程图.(海伦公 式:已知三角形的三边长分别为 a,b,c,则三角形的面积 S a+b+c = pp-ap-bp-c,其中 p= 2 )
【解】
先将三角形的各边长赋值,求出三角形周长的
一半,然后利用公式求解. 算法如下: S1 a←2,b←3,c←4;
组成的,其中图框
表示各种操作的类型, 图框中的 文字 和 符号 表示操作的内 容, 流程线 表示操作的先后次序.
2.常见的图框、流程线及功能
图形符号
功能 表示算法的 开始或 结束 ,一般画 起止框 成 圆角矩形 输入、输出 输入、 表示 操作,一般画成 平行四边形 输出框 或 计算 ,一般画成 矩形 处理框 表示 赋值 根据条件决定执行两条路径中 判断框 某一条 菱形 ,一般画成 表示 执行步骤 流程线 箭头线 表示 的
在老师的引导下,充分发挥学生的主观能动性,从问题 入手,通过分析问题、交流方案、解决问题、运用问题的探 索过程,让学生全程参与到问题的探索中而突破难点. 通过学生对常见的图框及功能的理解和认识,结合典型 例题及变式训练,使学生初步掌握顺序结构的流程图的设计 而强化了重点.
●教学流程
演示结束
§1.2 流程图 1.2.1 顺序结构
教师用书独具演示
●三维目标 1.知识与技能:掌握顺序结构的特点,设计方法. 2.过程与方法:学会用算法分析问题;能够使用顺序结 构编写简单的程序解决具体问题.
3.情感态度与价值观:体会用结构化方法解决数学问题 的便捷性;明确结构化在程序设计中的重要作用;激励尝试 使用多种方法解决问题;培养良好的编程习惯和态度. ●重点难点 重点:各种图框的功能,会用算法图框表示顺序结构. 难点:对顺序结构的概念的理解;利用图框表示流程线 顺序结构.

苏教版高中数学必修三-第一章-算法初步1.4ppt课件

苏教版高中数学必修三-第一章-算法初步1.4ppt课件
§1.4 算法案例
教师用书独具演示
●三维目标 1.知识与技能: (1)理解辗转相除法原理; (2)能用自然语言、流程图和伪代码表达辗转相除法; (3)能应用迭代算法思想.
2.过程与方法: (1)培养学生把具体问题抽象转化为算法语言的能力; (2)培养学生自主探索和合作学习的能力. 3.情感态度与价值观: (1)使学生进一步了解从具体到抽象,抽象到具体的辨证 思想方法,对学生进行辨证唯物主义教育; (2)创设和谐融洽的教学氛围和阶梯形问题,使学生在活 动中获得成功感,从而培养学生热爱数学、积极学习数学、 应用数学的热情.
已知函数 f(x)=x2-5, 画出求方程 f(x)=0 在[2,3] 上的一个近似解(误差不超过 0.001)的流程图, 并写出伪代码.
【思路探究】 解答本题可先回忆一下二分法求近似解
的步骤,由步骤画出流程图,然后再写出算法的伪代码.
【自主解答】 流程图如图所示:
伪代码为:
给定误差 c,用二分法求函数 f(x)的零点 x0 的近似值的步 骤如下: (1)确定区间[a,b],验证 f(a)f(b)<0,给定误差值; (2)求区间[a,b]的中点 x1; (3)计算 f(x1), 若 f(x1)=0,则 x1 就是函数的零点; 若 f(a)f(x1)<0,则令 b=x1(此时零点 x0∈(a,x1)); 若 f(x1)f(b)<0,则令 a=x1(此时零点 x0∈(x1,b)); (4)判断,若 |a-b |<c,计算终止,此时,x0≈x1,否则重 复步骤(2)~(4).
57,171=3×57,所以 228 与 1 995 的最大公约数为 57. (2)324=243×1+81,243=81×3,所以 324 与 243 的最 大公约数为 81,又 270=81×3+27,81=27×3,故 81 与 270 的最大公约数为 27,综上可知,324,243,270 这三个数的最大 公约数为 27.

高中数学《算法初步复习课》教案新人教版必修

高中数学《算法初步复习课》教案新人教版必修

高中数学《算法初步复习课》教案新人教版必修一、教学目标1. 理解算法的基本概念和性质。

2. 掌握算法的步骤和算法的表示方法。

3. 能够分析算法的效率和应用。

4. 培养学生的逻辑思维和解决问题的能力。

二、教学内容1. 算法的基本概念:算法、输入、输出、有穷性、确定性。

2. 算法的步骤:顺序结构、选择结构、循环结构。

3. 算法的表示方法:流程图、伪代码。

4. 算法的效率:时间复杂度、空间复杂度。

5. 算法的应用:排序算法、查找算法。

三、教学重点与难点1. 教学重点:算法的基本概念、算法的步骤、算法的表示方法、算法的效率。

2. 教学难点:算法的效率分析、排序算法和查找算法的应用。

四、教学方法1. 采用问题驱动的教学方法,引导学生通过问题解决来学习算法。

2. 使用案例分析和实例演示,帮助学生理解算法的概念和应用。

3. 利用流程图和伪代码,培养学生表达和设计算法的能力。

4. 组织学生进行小组讨论和合作学习,促进学生之间的交流和思考。

五、教学过程1. 导入:通过引入生活中的算法问题,激发学生的兴趣和思考。

2. 讲解算法的基本概念,引导学生理解算法的定义和性质。

3. 演示算法的步骤,通过实例讲解顺序结构、选择结构和循环结构的应用。

4. 介绍算法的表示方法,讲解流程图和伪代码的绘制和理解。

5. 分析算法的效率,讲解时间复杂度和空间复杂度的概念和计算方法。

6. 应用实例:讲解排序算法和查找算法的原理和实现。

7. 练习与讨论:学生独立完成练习题,并进行小组讨论和解答。

8. 总结与评价:总结本节课的重点内容,进行课堂评价和反馈。

9. 作业布置:布置相关的练习题,巩固所学内容。

10. 课后反思:教师进行课后反思,总结教学效果和学生的学习情况,为下一步的教学做好准备。

六、教学评估1. 课堂讲解评估:观察学生对算法概念的理解程度,以及对算法步骤和表示方法的掌握情况。

2. 练习题评估:通过学生完成的练习题,评估学生对算法效率和应用的理解和应用能力。

(教师用书)高中数学 第一章 算法初步教案 苏教版必修3

(教师用书)高中数学 第一章 算法初步教案 苏教版必修3

第一章算法初步§1.1算法的含义(教师用书独具)●三维目标1.知识与技能:了解算法的含义,体会算法的思想;能够设计解决具体问题的算法;理解算法应满足的要求.2.过程与方法:让学生感悟人们认识事物的一般规律:由具体到抽象,再由抽象到具体,培养学生的观察能力,表达能力和逻辑思维能力.3.情感态度与价值观:对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的一有力工具,进一步提高探索、认识世界的能力.●重点难点重点:初步理解算法的含义,体会算法思想,能够用自然语言描述算法.难点:用自然语言描述算法.引导学生一起回顾如何解二元一次方程组,并引导他们归纳二元一次方程组的求解步骤,从而让学生经历算法分析的基本过程,培养思维的条理性,引导学生关注更具一般性解法,形成解法向算法过渡的准备,为建立算法概念打下基础而化解难点.引导学生回顾解一般的二元一次方程组的步骤,分析解题过程的结构,写出求一般的二元一次方程组的解的算法,并把它编成程序,让学生输入数据,体验计算机直接给出方程组的解.目的是让学生明白算法是用来解决某一类问题的,从而提高学生对算法的普遍适用性的认识,从而强化重点.(教师用书独具)●教学建议算法这部分的应用性很强,与日常生活联系紧密,虽然是新引入的章节,但很容易激发学生的学习兴趣.建议教师通过多媒体辅助教学,采用“问题探究式”教学法,以多媒体为辅助手段,让学生主动发现问题、分析问题、解决问题,培养学生的探究论证、逻辑思维能力.●教学流程创设问题情境,引出问题:宋丹丹的小品中要把大象关冰箱总共分几步?⇒引导学生结合所提出的问题归纳,分析,总结算法的含义.⇒通过引导学生回答所提问题理解算法的特点及能够解决的问题.⇒通过例1及其变式训练,使学生理解算法的含义及特征.⇒通过例2及其变式训练,使学生能设计算法(直接应用数学公式的算法).⇒通过例3及其变式训练,使学生明确解方程或方程组的算法并掌握其设计的方法和策略.⇒归纳整理,进行课堂小结,整体认识本节课所学知识并分层布置作业.⇒完成当堂双基达标,巩固所学知识并进行反馈矫正.宋丹丹的小品中有一个问题,把大象关进冰箱里需要几步.【提示】总共分三步:第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上.对一类问题的机械的、统一的求解方法称为算法.(1)有限性:一个算法的步骤是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行,可以得到确定的结果,而不是模棱两可.(3)不惟一性:求解某一个问题的算法不一定是惟一的,可以有不同的算法,当然这些算法有繁简之分、优劣之别.(4)普遍性:很多具体的问题,都可以设计出合理的算法去解决.下列叙述能称为算法的个数是________.①植树需要运苗、挖坑、栽苗、浇水这些步骤;②顺序进行下列运算:1+1=2,2+1=3,3+1=4,…,99+1=100; ③3x >x +1;④求所有能被3整除的正数,即3,6,9,12…. 【思路探究】 根据算法的特征逐一作出判断.【自主解答】 ①②都是算法;③中没有给出一个确定的逻辑步骤来确定下一步做什么,不符合算法的确定性;④中的步骤是无限的,与算法的有限性矛盾.故应填2.【答案】 21.算法的定义是一个描述性定义,而算法的特征:明确性、有限性、可行性等揭示了算法的内涵,因此对于算法的了解,应从其特征入手.2.算法与普通数学问题的求解步骤是共性与个性的统一,但不能认为算法就是数学问题的求解步骤,它是解决一类问题的求解方法.下列语句中是算法的有________个.①从济南到巴黎,可以先乘火车到北京,再坐飞机抵达; ②利用公式S =12ah ,计算底为1、高为2的三角形的面积;③方程2x 2-x +1=0无实数根;④求M (1,2)与N (-3,-5)两点连线所在直线的方程,可先求直线MN 的斜率,再利用点斜式求得方程.【解析】 算法是解决某类问题而设计的一系列可操作或可计算的步骤,通过这些可有效地解决问题,显然四个语句中,①②④都是算法,③不是算法.【答案】 3设计一个算法,求底面边长为42,侧棱长为5的正四棱锥的体积.【思路探究】 由底边长可求底面积.由底面边长及侧棱长可求出正四棱锥的高,然后代入体积公式即可.【自主解答】S1 取a =42,l =5; S2 计算R =2·a2;S3 计算h =l 2-R 2; S4 计算S =a 2; S5 计算V =13Sh ;S6 输出运算结果.1.设计算法的步骤为:(1)认真分析问题,找出解决此问题的一般数学方法; (2)借助有关的变量或参数对算法加以表述; (3)将解决问题的过程划分为若干步骤;(4)用简练的语言将各个步骤表示出来,即为该具体问题的算法.2.设计算法要做到以下几点:(1)写出的算法必须能解决一类问题,并且能够重复使用;(2)要使算法尽量简单,步骤尽量少;(3)要保证算法正确,且计算机能够执行.(2013·潍坊高一检测)求两底面半径分别为2和4,高为4的圆台的表面积及体积,写出解决该问题的一个算法.【解】S1 取r 1=2,r 2=4,h =4; S2 计算l =r 2-r 12+h 2;S3 计算S =πr 21+πr 22+π(r 1+r 2)·l ; S4 计算V =13π(r 21+r 22+r 1r 2)·h ;S5 输出S 、V .写出解方程x 2-2x -3=0的一个算法.【思路探究】 解一元二次方程可用因式分解法和分式法,根据这两种方法写出算法. 【自主解答】 法一 S1 移项,得x 2-2x =3①; S2 将①两边同时加上1,并配方,得(x -1)2=4②; S3 将②两边开平方得x -1=±2③; S4 解③得x 1=3,x 2=-1.法二 S1 计算判别式Δ=(-2)2-4×1×(-3);S2 将a =1,b =-2,c =-3代入求根公式x =-b ±b 2-4ac 2a ,得x 1=3,x 2=-1.1.对于这类解方程(或方程组)的问题,设计其算法时,一般按照数学上解方程(或方程组)的方法进行设计.2.设计时要注意全面考虑方程(或方程组)的解的情况,即先确定方程(或方程组)是否有解,有解时,还需确定几个解,然后按照求解的步骤设计.写出求方程组⎩⎨⎧3x -2y =14, ①x +y =-2, ②的解的算法.【解】 法一 S1 ②×2+①,得5x =14-4③; S2 解方程③,得x =2④; S3 将④代入②,得2+y =-2⑤; S4 解⑤得y =-4; S5 得到方程组的解为⎩⎪⎨⎪⎧x =2,y =-4.法二 S1 由②式移项可得x =-2-y ③; S2 把③代入①,得y =-4④; S3 把④代入③,得x =2;S4 得到方程组的解为⎩⎪⎨⎪⎧x =2,y =-4.忽视算法的确定性致错给出将1 573分解成奇因数的乘积的形式的一个算法.【错解】 算法步骤如下: S1 判断1 573是否为素数:否;S2 寻找1 573的最小奇因数;不是2,不是3…….【错因分析】 第二步的结果是不确定的,“不是2,不是3……,到底有多少不确定”. 【防范措施】 算法的每一步都要有明确具体的结果,设计算法时要明确每一个步骤,只能有一个确定的后续步骤并且得到确定的结果,不能模棱两可.【正解】 算法步骤如下: S1 判断1 573是否为素数:否;S2 确定1 573的最小奇因数:11,即1 573=11×143; S3 判断143是否为素数:否;S4 确定143的最小奇因数:11,即143=11×13; S5 判断13是否为素数:是; S6 1 573=11×11×13.算法的含义要明确以下两点:1.算法是建立在解法基础上的操作过程,算法不一定有结果,答案可以由计算机解决.2.算法没有固定的模式,但有以下几个要求.(1)符合运算规则,计算机能操作.(2)每一个步骤都有一个明确的计算任务.(3)对重复操作步骤返回处理.(4)步骤个数尽可能少.(5)每个步骤的语言描述要准确,简明.1.给出以下叙述:①过河要走桥或乘船;②老师提出的问题能回答正确;③做米饭需刷锅、淘米、添水、加热等几个步骤;④学习通常需要预习、听讲、质疑、练习、复习巩固等步骤.其中能称为算法的是________.【解析】①②具有不确定性,③④与实际相符,每一步都具有确定性和可执行性,都可称为一个算法.【答案】③④2.在教材中的“猜数”游戏中,主持人告诉竞猜者某商品的价格低于4 000元,而该商品的实际价格为1 500元,则竞猜者用二分搜索法猜数时第一次的报数为________,按照教材中的规则,此人需要________次即可猜中.【解析】每次报数都是取中间值,所以第一次报数应该取0与4 000的中间值2 000,第二次报数0与2 000的中间值1 000,第三次报1 000与2 000的中间值1 500.【答案】 2 000 33.下面给出了一个计算圆的面积的算法:S1 取R=5;S2 计算S=πR2;S3 输出S.则S=________.【解析】S=π×52=25π.【答案】25π4.已知直角三角形两直角边长a,b,设计求斜边长c的一个算法.【解】S1 输入直角三角形的两直角边长a、b的值;S2 计算c=a2+b2;S3 输出斜边长c的值.一、填空题1.看下面的三段话,其中不是解决问题的算法的是________.①解一元二次方程的步骤是去分母,去括号,移项,合并同类项,系数化为1.②方程x2=4有两个实根.③求1+2+3+4的值,先计算1+2=3,再计算3+3=6,最后计算6+4=10,最终结果为10.【解析】结合算法的含义知②不是解决问题的算法.【答案】②2.下列关于算法的描述正确的是________.①算法与求解一个问题的方法相同②算法只能解决一个问题,不能重复使用③算法过程要一步一步执行,每步执行的操作必须确切④设计算法要本着简单可行的原则【解析】根据算法的含义及特点,只有③④正确.【答案】③④3.下列所给问题中,其中不能设计一个算法求解的是________.①二分法解方程x 2-3=0(精确到0.01); ②解方程组⎩⎪⎨⎪⎧x +y +5=0,x -y +3=0;③求半径为2的球的体积; ④证明y =x 2为偶函数.【解析】 根据算法特征知①②③都可以设计算法求解,而④不可以. 【答案】 ④4.用电水壶烧开水的一个算法过程如下: S1 打开电水壶的盖子,加水后盖上盖子; S2 接通电源;S3 在水开后,断开电源. 对于上述算法,有以下几种说法: ①顺序不能改变;②第一步与第二步可以互换; ③第二步是必须具有的步骤;④第三步可以变为“在水开后,倒出开水”. 其中说法正确的是________.【解析】 ①③正确,②④的说法不符合安全用电常识. 【答案】 ①③5.(2013·广州高一检测)完成不等式-2x -5>x +1的算法过程. S1 移项并合并同类项,得________.S2 在不等式的两边同时除以x 的系数,得________. 【解析】 依据解一元一次不等式的步骤进行. 【答案】 -3x >6 x <-26.已知一个学生的语文成绩是89,数学成绩是96,外语成绩是99,求他的总分和平均分的一个算法如下,请补充完整:S1 取A =89,B =96,C =99; S2 计算总分S =________; S3 计算平均分M =________; S4 输出S ,M .【解析】 总分S =89+96+99; 平均分M =89+96+993=S3.【答案】 89+96+99 S37.(2013·西宁高一检测)对于一般的二元一次方程组⎩⎪⎨⎪⎧a 1x +b 1y =c 1,a 2x +b 2y =c 2,设计解此方程组的算法时,第一步为________.【解析】 由于未知数的系数不确定,故该方程组不一定有解,当a 1b 2=a 2b 1时,该方程组无解,故第一步应为验证a 1b 2与a 2b 1是否相等.【答案】 验证a 1b 2=a 2b 1是否成立8.有一堆形状大小相同的珠子,其中只有一粒重量比其他的轻,某同学利用科学的算法,最多两次利用天平找出了这颗最轻的珠子,则这堆珠子最多的粒数是________.【解析】 最多是9粒,第一次是天平每边3粒,若平衡,则所求在剩余的3粒中,在这3粒中选出两粒,再放在天平的两边,若平衡,余下的一颗即为最轻的珠子,若不平衡,则天平高的一边即为最轻的珠子;若第一次天平不平衡,则在轻的一边选出两粒,再放在天平的两边,同样可以得到最轻的珠子.【答案】 9 二、解答题9.写出求一元二次方程ax 2+bx +c =0的根的一个算法. 【解】 算法如下:S1 计算Δ=b 2-4ac ; S2 若Δ<0,则方程无实根;S3 若Δ≥0,则x (1,2)=-b ±b 2-4ac2a.10.已知平面直角坐标系中点A (-2,0),B (3,1),写出求直线AB 的方程的一个算法. 【解】 法一 算法步骤如下. S1 求出直线AB 的斜率k =1-03--=15; S2 选定A (-2,0),用点斜式写出直线AB 的方程y -0=15[x -(-2)];S3 将第二步的运算结果化简,得到方程x -5y +2=0. 法二 算法步骤如下.S1 设直线AB 的方程为y =kx +b ;S2 将A (-2,0),B (3,1)代入第一步设出的方程,得到⎩⎪⎨⎪⎧-2k +b =0,3k +b =1;S3 解第二步所得的方程组,得到k =15,b =25;S4 把第三步得到的结果代入第一步所设的方程,得到y =15x +25;S5 将第四步所得的结果整理,得到方程x -5y +2=0.11.试写出一个判断圆(x -a )2+(y -b )2=r 2和直线Ax +By +C =0位置关系的算法. 【解】 S1 输入圆心的坐标(a ,b ),直线方程的系数A 、B 、C ; S2 计算Z 1=Ax 0+By 0+C ; S3 计算Z 2=A 2+B 2; S4 计算d =|Z 1|Z 2;S5 若d >r ,则相离;若d =r ,则相切,若d <r ,则相交.(教师用书独具)实际问题的算法设计有蓝和黑两个墨水瓶,但现在却错把蓝墨水装在了黑墨水瓶中,黑墨水错装在了蓝墨水瓶中,要求将其互换,请你设计算法解决这一问题.【思路探究】 本题实质上是考查交换两个变量值的算法.要交换两个变量的值,要先寻找第三个变量作为中间变量,再进行交换.【规范解答】 S1 找一个大小与蓝和黑两个墨水瓶相同的空瓶子A ; S2 将蓝墨水倒入空瓶子A 中;S3 将黑墨水倒入原来装蓝墨水的瓶子中; S4 将蓝墨水倒入原来装黑墨水的瓶子中.两个大人和两个小孩一起渡河,渡口只有一条小船,每次只能渡一个大人或两个小孩,他们四人都会划船,但都不会游泳,他们如何渡河?请写出你设计的渡河的算法.【解】 S1 两个小孩同船渡过河去; S2 一个小孩划船回来;S3 一个大人独自划船渡过河去;S4 对岸的小孩划船回来;S5 两个小孩再同船渡过河去;S6 一个小孩划船回来;S7 余下的另一个大人独自划船渡过河去;S8 对岸的小孩划船回来;S9 两个小孩再同船渡过河去.§1.2流程图1.2.1 顺序结构(教师用书独具)●三维目标1.知识与技能:掌握顺序结构的特点,设计方法.2.过程与方法:学会用算法分析问题;能够使用顺序结构编写简单的程序解决具体问题.3.情感态度与价值观:体会用结构化方法解决数学问题的便捷性;明确结构化在程序设计中的重要作用;激励尝试使用多种方法解决问题;培养良好的编程习惯和态度.●重点难点重点:各种图框的功能,会用算法图框表示顺序结构.难点:对顺序结构的概念的理解;利用图框表示流程线顺序结构.(教师用书独具)●教学建议从知识结构上来说,学生在本章第一节已经了解了一些算法的基本思想,这是本节课的重要知识基础,从能力上来说,这个阶段的学生已经具有一定的分析问题、解决问题的能力,逻辑思维能力也初步形成,思维比较活跃但缺乏严谨性.因此,在设计教学中不仅要充分调动学生的学习积极性,更要注意培养学生严谨的数学思维和语言组织能力.由于学生首次接触算法图框,根据教学内容、教学目标和学生的认知水平,本节课主要采取问题导入式教学,即“创设情境,提出问题——讨论问题,提出方案——交流方案,解决问题——模拟练习,运用问题——归纳总结,完善认识”,通过对问题的探究过程让学生掌握新知识,同时在解决问题的过程中掌握新知识的应用和解题过程,提高学生独立解题的能力.在老师的引导下,充分发挥学生的主观能动性,从问题入手,通过分析问题、交流方案、解决问题、运用问题的探索过程,让学生全程参与到问题的探索中而突破难点.通过学生对常见的图框及功能的理解和认识,结合典型例题及变式训练,使学生初步掌握顺序结构的流程图的设计而强化了重点.●教学流程创设问题情境,引出问题:如何形象直观的表示算法?⇒引导学生结合前面学习过的算法的含义理解常见的图框及功能,把握流程图的概念.⇒通过引导学生回答所提问题理解顺序结构的特点及能够解决的问题.⇒通过例1及其变式训练,使学生对流程图能够正确的认识和理解.⇒通过例2及其变式训练,使学生掌握较顺序结构流程图的画法.⇒通过例3及其变式训练,使学生明确顺序结构在实际生活中的应用并掌握求解策略.⇒归纳整理,进行课堂小结,整体认识本节课所学知识.⇒完成当堂双基达标,巩固所学知识并进行反馈矫正.1.如何形象直观的表示算法?【提示】图形方法.2.用图形方法表示算法有何优点? 【提示】 简洁、直观.1.流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序.2.常见的图框、流程线及功能顺序结构有何特点?【提示】 任何一个算法都离不开顺序结构,顺序结构是最简单、最基本的结构.依次进行多个处理的结构称为顺序结构.如图1-2-1,虚线框内是一个顺序结构,其中A 和B 两个框是依次执行的.顺序结构是一种最简单、最基本的结构.图1-2-1关于流程图的图形符号的理解正确的是______.(填序号)①流程图是描述算法的图形语言.②输入框可以在起始框后,也可以在判断框后.③判断框是唯一一个具有超过一个出口的图形符号.【思路探究】根据流程图的规则和每个框图所表示的功能逐一判断.【自主解答】①正确,由流程图的定义知.②正确,输入框可以在任何需要输入、输出的地方出现.③正确,判断框是具有多个出口的唯一符号.【答案】①②③正确理解流程图的概念,对构成流程图的各种图形符号的功能要准确把握,具体应用时注意其特点.掌握流程图的画法规则,画流程图的规则如下:(1)使用标准的图形符号;(2)一般按从上到下、从左到右的方向画;(3)除判断框外,大多数流程图的符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的唯一符号;(4)判断框分两大类:一类判断框是“Y”与“N”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果;(5)在图形符号内描述的语言要非常简练、清楚.下列说法正确的是________.①任何一个流程图都必须有起止框;②流程线表示算法步骤执行的顺序,用来连结图框;③一个自然语言描述的算法只能对应一个流程图;④流程图中的流程线可以箭头不朝下.【解析】一个自然语言描述的算法,可能有多个流程图与之对应.【答案】①②④(2013·连云港高一检测)利用梯形的面积公式计算上底长为2、下底长为4、高为5的梯形的面积,设计解决该问题的一个算法,并画出流程图.【思路探究】 根据梯形的面积公式S =12(a +b )·h ,其中a 为上底长,b 为下底长,h为高,只要令a ←2,b ←4,h ←5,代入公式即可.【自主解答】 算法如下: S1 a ←2,b ←4,h ←5; S2 S ←12(a +b )·h ;S3 输出S . 流程图如下:1.画流程图时,应先根据题意设计算法,再画流程图,一般不直接画流程图. 2.应用顺序结构表示算法的步骤:(1)仔细审题,理清题意,找到解决问题的方法; (2)梳理解题步骤;(3)用数学语言描述算法,明确输入量、计算过程、输出量; (4)用流程图表示算法过程.已知一个三角形的三边长分别为2,3,4.利用海伦公式设计一个算法,求出该三角形的面积,并画出流程图.(海伦公式:已知三角形的三边长分别为a ,b ,c ,则三角形的面积S =pp -a p -bp -c ,其中p =a +b +c2)【解】 先将三角形的各边长赋值,求出三角形周长的一半,然后利用公式求解. 算法如下:S1 a ←2,b ←3,c ←4;S2 p ←a +b +c2;S3 S ←p p -a p -b p -c ;S4 输出S .流程图如图所示.如图1-2-2所示是为解决某个问题而绘制的流程图,仔细分析各图框内的内容及图框之间的关系,回答下面的问题:图1-2-2(1)该流程图解决的是怎样的一个问题?(2)若最终输出的结果y 1=3,y 2=-2,当x 取5时输出的结果5a +b 的值应该是多少? (3)在(2)的前提下,输入的x 值越大,输出的ax +b 是不是越大?为什么? (4)在(2)的前提下,当输入的x 值为多大时,输出结果ax +b 等于0?【思路探究】 先分析流程图的功能,然后根据函数关系式中变量间的关系依次解答,同时还要注意流程图中不同形式的图框的功能.【自主解答】 (1)该流程图解决的是求函数f (x )=ax +b 的函数值的问题. (2)y 1=3,即2a +b =3,y 2=-2, 即-3a +b =-2.由⎩⎪⎨⎪⎧2a +b =3,-3a +b =-2,得⎩⎪⎨⎪⎧a =1,b =1.∴f (x )=x +1.∴当x 取5时,5a +b =f (5)=5+1=6.(3)输入x 值越大,输出的函数值ax +b 越大.因为函数为增函数.(4)令f (x )=x +1=0,得x =-1,因此,当输入x 的值为-1时,输出的函数值为0.1.已知流程图,回答问题,首先应理清流程图的结构,本例中的流程图为——顺序结构.2.已知流程图的函数问题,将框图所表示的算法翻译成自然语言,是由用自然语言表达的算法画出流程图的逆向过程.对这两种语言的互译有助于熟练掌握算法的设计,而将流程图翻译成自然语言相对而言比较陌生,是一个难点.阅读如图1-2-3所示的流程图,回答下面的问题.图1-2-3(1)图框①中x ←4的含义是什么?(2)图框②中y 1←x 3+2x +3的含义是什么?计算y 1(3)图框④中y2←x2-2x的含义是什么?计算y2【解】(1)图框①的功能是初始化变量,令x=4.(2)图框②中y1←x3+2x+3的含义:该图框是在执行①的前提下,即当x=4时,计算x3+2x+3的值,并令y1等于这个值,y1=43+2×4+3=75.(3)图框④中y2←x2-2x的含义:该图框是在执行③的前提下,即当x=-1时,计算x2-2x的值,并令y2等于这个值,y2=(-1)2-2×(-1)=3.混淆构成流程图的符号及作用致误已知x=4,y=2,画出计算W=3x+4y的值的流程图.【错解】流程图如图(1)所示.(1) (2)【错因分析】输出框用平行四边形,而此题的错解中用了矩形框.【防范措施】 1.流程图中特定的符号表示特定的含义,不能乱用.2.熟练掌握流程图中的常见符号的含义及功能,掌握画流程图的技巧和方法.【正解】如图(2)画流程图时所遵循的规则如下:(1)使用标准的图形符号;(2)一般按从上到下、从左到右的方向画;(3)除判断框外,大多数流程图的符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的唯一符号;(4)判断框分两大类,一类判断框是“是”与“否”两分支的判断,而且有且仅有两个结果,另一类是多分支判断,有几种不同的结果;(5)在图形符号内描述的语言要非常简练、清楚.1.下列是流程图的一部分,表示合理的是________.【解析】③是输入、输出框,不合要求,①②均可.【答案】①②2.流程图的图框“”可完成下列中的________.①输入a←10②判断a>10③输出a←10④赋值a←10【解析】图框为矩形框,其功能为计算或赋值,故④正确.【答案】④3.下列流程图1-2-4中输出S的值为________.图1-2-4【解析】该流程图的功能是求半径为r的圆的面积又r=5,∴S=25π.【答案】25π4.已知一个圆柱的底面半径为R,高为h,求出圆柱体积.设计解决该问题的一个算法,并画出相应的流程图.【解】算法如下:S1 输入R、h;S2 V←πR2h;S3 输出V.流程图如图.一、填空题1.下列关于流程线的说法.①流程线表示算法步骤执行的顺序,用来连结图框;②流程线只要是上下方向就表示自上向下执行可以不要箭头;③流程线无论什么方向,总要按箭头的指向执行;④流程线是带有箭头的线,它可以画成折线.其中正确的有________.【答案】①③④2.流程图中表示判断的图框是________.【解析】由各种图框的符号及含义表示可知一般用菱形框表示判断框.【答案】3.图1-2-5(2013·苏州高一检测)如图1-2-5所示,A杯原来装酒,B杯原来装油,C杯原来空杯,则流程图运行结果为(每次操作都全部倒完)A杯为______,B杯为________,C杯为________.【解析】运行结果为先把酒放到空杯C中,此时A杯空着,然后把B中的油放到A杯中,此时B杯空着,最后将C杯中的酒放到B杯中,此时C杯空着,此时A杯中为油,B 杯中为酒,C杯为空杯.【答案】油酒空杯4.如图1-2-6所示的流程图的输出结果P=________.图1-2-6【解析】P=m+5=2+5=7.【答案】75.图1-2-7(2013·宿迁高一检测)给出如图1-2-7所示流程图,若输出结果为12,则①处的图框中应填的是________.【解析】由b=a-3=12知a=15,∴3x-3=15即x=6,∴①中应填x←6.【答案】x←66.下列图1-2-8中的算法功能为________.(a>0,b>0)图1-2-8【解析】 d =a 2+b 2,c =d =a 2+b 2故可根据几何意义填,答案不唯一. 【答案】 求以a ,b 为直角的直角三角形斜边的长度7.图1-2-9(2)是计算图1-2-9(1)的阴影部分面积的一个流程图,则①中应该填________.图(1) 图(2)图1-2-9【解析】 设阴影部分面积为M ,则M =x 2-π·(x 2)2=(1-π4)x 2.【答案】 M ←(1-π4)x 28.图1-2-10如图1-2-10是一个算法的流程图,已知a 1=3,输出的结果为7,则a 2的值为________. 【解析】 由输出的结果为7易知a 1+a 2=14,又a 1=3,∴a 2=11. 【答案】 11。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法的引入想想你每天从起床到去学校中,必不可少要有三个环节,分别是起床、穿衣服、出门,比如说起床,甭管你是爬起来,跳起来,还是嗖的钻起来,总之你得起床,除非你希望你爸妈抬着你家的床到学校,然后你再穿衣服……考虑其中的两项,可以调换顺序么?比如说穿衣服和出门互换,先出门后穿衣服可不可以?当然可以,只要你不介意裸奔嘛,只是随后可爱的警察叔叔就会带你去一个美丽的地方。

那么,像这样的处理一类问题的步骤我们称之为算法。

事实上,算法的迅速发展是在1945年之后,1945年发生一件什么大事?除了日本投降之外,计算机诞生了.那么计算机的诞生就导致人们发现,如果一件事情,你能够规定出一个计算方法来,那么计算机就会比你执行的快.这个年头,大家都用计算机,而且用得非常遛了!但是,你知道有些事情计算机能替你做,有些事情计算机替你做不了.所以,这时我们就希望,越来越多的东西可以用计算机来替我们算,所以,我们需要给计算机提供一个算法.换句话说,一件事情该怎么计算的方法,要由我们来提供,然后由计算机去执行.提到算法这个概念,大家会觉得比较抽象,其实在数学里,有一些比较经典的东西,你要是仔细来说的话都是算法.比如说《九章算术》里介绍的“合分”就是一个很好的算法案例,所谓的合分就是两个分数相加,书中说的是:母互乘子,并以为实.母相乘为法.也就是两个分母相乘作为新的分母,分子分母互乘之后加起来得到分子.具体的如21?32+=,我们很快就可以得到答案,但它运算的实际过知识切片4.1算法基本概念与算法特性知识点睛看到这些算法,都惊呆了!程是先通分再加减,为什么这么算,小学的时候我们就学过,老师说以后看到这个式子你就这样算就行了,只不过,现在我们越来越熟悉,在脑海中这个过程唰一闪就出来了,式子都不用列,结果就出来了,那实际上这个过程就是算法.就是一个东西该怎么运算,你给规定了一个方法,你按照这个方法执行就行了.从这个角度来说,很多东西就都是算法了,比如说1324⨯,这个计算过程也是一个算法.那么稍微高级一点的东西,比如说中国古代劳动人民一个智慧的结晶:辗转相除法—求最大公约数,这个也是算法.还比如说“韩信点兵”,这都是算法.下面我们来看一下算法的概念.1.算法的概念:由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照一定规则解决某一类问题的明确的和有限的步骤,称为算法().2.算法的特性:⑴明确性:算法的每一个步骤必须有确定的含义;⑵有限性: 算法必须在有限的时间内执行完,即算法必须在执行有限个步骤之后终止⑶可执行性:①算法的每个步骤必须是能实现的;②算法的执行结果要达到预期的目的.【教师备案】因为各个参考书对算法的特性总结的都不一样,所以我们重点总结了三条,其它的老师可以根据班里学生的情况进行补充,下面是算法特性的一种讲解方法,老师可以借鉴.计算机执行算法不是无休止的,也不是没有结果的,设想一个计算机等输入了东西然后运行直到地球毁灭宇宙重生都没有而且永远都不会有结果的将是不可行的算法.根据计算机处理问题的特点,算法需要具备以下特性:⑴明确性(Definiteness)指下的指令必须是清晰明确的,比如:你跟计算机说,小计啊!一会你会收到一个数,不管你收到什么数,你遇见它以后,你就平方显示出来,那么计算机收到明确的指令,收到2给你返回4,收到3给你返回9,收到5-给你返回25,很明确的指令.或者你跟它说,不管一会你收到一个什么数,你把它减3给我显示出来,那现在收到一个4,显示一个43-就OK了.这叫明确性,你给算法的指令必须-,收到一个5,显示一个53是清晰明确的,你不能跟它商量,算法很晕的.你跟它商量说,一会你收到一个数,你愿意减3你就减3,你愿意平方你就平方,然后显示出来,那计算机拿到以后啪就晕了,它不会有思想,它只是执行,所以你必须给它明确的指令.⑵有限性(Finiteness)因为我们最终要解决一类问题,问题的解决要有限才可以,叫做解决.比如说,你告诉计算机,你把10万以下的质数给我输出来,当然根据你程序的快慢,早晚有那么一天,如果你程序编的好,一分钟就出来了;如果你程序编的不好,有可能下礼拜就出来了,但是,早晚有那么一天,你还可以算出来.如果你给计算机下这么一条指令,你听说过“哥德巴赫猜想”吗?计算机点点头说听说过,你要干嘛啊!我这慎得慌呢!你把“哥德巴赫猜想”给我证一下吧,从6开始,挨个往上你给我拆一遍.什么时候这个问题能够解决,不可能解决.所以,我们说有限性,要让计算机在有限的步骤内解决.当然了,对于计算机实用的角度来说,我们还希望有限步越少越好.有同学说,是有限步,100年以后就算出来了,这就太不切实际了,所以一般来讲,有限性如果说数字忒大,大到这个计算机虽然能算,但是要几年,几百年之后才能结束,那么往往也不认为是一个很好的算法.⑶可执行性(Effectiveness)执行性在计算机里有些事情是做不到的.比如说,数码相机、摄像头、计算机里的数码相片,都有一个概念叫像素,像素越高画面越清晰,像素代表什么意思呢,计算机里面对于图象所识别的最小单位每一个点是什么颜色,然后很多密密麻麻的点摆在一起,一个点是绿的,一个点是黄的,一个点在稍微黄点,这么多有颜色的点摆在一起,看起来可能就是一个从绿到黄的草坪,实际上它只是每一个点是一个单一的颜色.那么,对于计算机来说,有没有可能做出纯我们视觉看到的那种自然色,这不可能,它可以像素非常非常的细密,比如说iPhone像素很高就看不见点了,但仍然是数字化处理一格一格的,不是自然的.你返回1.732,但是反过来你告诉它小数,你问它这是根号几?注意,无限不循环小数,它会认不出来,因为它处理不了,他只能处理到你看起来好像已经几乎没有差别了而已,就是说计算机永远在做模拟,在很多程度上,计算机的工作不具有可执行性.【教师备案】算法虽然没有一个明确的定义,但其特点是鲜明的,不仅要注意算法的有限性、可执行性、明确性的特点,还应该充分理解算法问题的指向性,即算法往往指向解决某一类问题,泛泛地谈算法是没有意义的.以下是三个导入的题.【备选】写出下列算法1.12个小球,其中有一个小球超重,找出一个算法:只用天平称三次找出这个超重的小球【解析】S1:将12个小球分为2堆,一堆6个,用天平称重S2:将S1中重的那6个小球分成2堆,每堆3个,用天平称重S3:取S2中重的那3个小球中任意2个小球称重,若相等,则剩下的那个小球是重的,不等,则重的那个小球是超重的.【教师备案】本题在ICS中有具体演示的视频,老师可以放给学生看。

2.人鬼过河:河的一边有三个人和三个鬼,河中有一小船,每次最多能乘坐2个人或鬼,而且至少要有一个人或鬼船才能行驶。

请设计一种算法,把人和鬼都送到对岸。

注:不论是在河边、船上,如果人鬼数量相同,则鬼和人能和谐相处,鬼不吃人,否则,鬼吃掉人。

要求算法能给出整个运送过程,包括每次船行驶的方向(是驶向对岸还是返回),船上的人和鬼数量。

【解析】S1:鬼1人一过河S2:人一回S3:鬼2,3过河(这样三个鬼过河了,三个人在一起还没过河)S4:鬼1带船回到人的那一边S5:人一,人二,过河S6:人一,鬼2同时带船过河S7:人一,人三同时过河(这时,人全部过河了,和人一起的只有一个鬼3)S8:鬼3带船回(这时,三个人全过了河,而三个鬼和船在一边)S9:鬼1,2过河S10:人一回S11:人一,鬼3过河(完成)【教师备案】本题在ICS中有具体演示的视频,老师可以放给学生看。

经典精讲【铺垫】下列关于算法的说法正确的有( )①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义或模糊;④算法执行后产生确定的结果;A.1个B.2个C.3个D.4个【解析】C对于①,解决某一类问题的算法可以有很多个.②③④都正确.故选C.【例1】算法的概念⑴下列结论正确的是()A.一个程序的算法步骤是可逆的B.一个算法可以无止境地运算下去C.完成一件事情的算法有且只有一种D.设计算法要本着简单方便的原则⑵算法的有限性是指()A.算法中每个操作步骤都是可执行的B.算法的步骤必须有限C.算法必须有确定的结果D.以上说法均不正确【解析】⑴D⑵ B【拓展】有一堆形状、大小相同的珠子,其中只有一粒重量比其它的轻,某同学经过思考,他说根据科学的算法,利用天平,三次肯定能找到这粒最轻的珠子,则这堆珠子最多有几粒( )A .21B . 24C . 27D . 30【解析】 C将27个9,9,9分堆找出有轻球的那9个,再将这9个3,3,3分堆,再称3个球中的任意两个即可找出最轻的球.30个球分成10,10,10;当10个球3,3,4分组的时候,若有3个球的2组平衡时,这时有轻球在4球的一堆中,但只有一次称量机会,故无法找出. 答案为C【例2】 体会算法【教师备案】让学生做一个感受算法的小例子,在真正的如何去找算法和描述算法之前,计算机上有一个经典的小问题.在讲这个问题之前先讲一个概念,计算机里数字是怎么处理存储的,比如3,计算机里一定要把3放到一个位置存储,你可以把计算机硬盘看成一个很大的空间,分成很多小格,每一个小格是计算机的一个存储单位,在每一个存储单位下存一个数时,它一定要放在一个位置上.现在你把3放在某一个位置上了,下次你想用的时候,你得把它调出来,因为你除了知道3以外,还要知道3被放在哪,这个“哪”在计算机里叫地址.所以每一个数对应一个存储地址,也叫存储空间.比如(如图):m 就是3所在的地址,我们可以写成“3m = ”,这里的“=”是“赋值号”,“赋值号”是将式子右边的数放在左边的空间.所以,我们不能将式子写成“3m =”,即不能一个数放到另一数里.但我们可以写成“n m =”(如图),即把一个数放到另一个空间里.那下面我们来看一下下面的题. 有实数a 、b ,试设计一个算法,将a 、b 的值互换.【解析】 法一: 法二:【教师备案】老师在讲这道题时,可以给学生提示,假如现在有两个杯子,一个杯子里装有半杯的红豆,另外一个杯子里装有半杯的绿豆,现在要求把红豆倒在装绿豆的杯子里,把绿豆倒在装红豆的杯子里,应该怎么弄?很多同学的第一反应就是再找一个空杯子,然后把红豆倒在空杯子里,把绿豆倒在装红豆的杯子里,最后将红豆再倒在装绿豆的杯子里,这样就可以将红豆和绿豆互换了.老师在讲完这时就可以讲例2中的法一了.讲完法一,老师可以接着再提问,说刚才很宽厚,给了你们一个空杯子,现在要求不用空杯子,那应该怎么将红豆和绿豆进行互换.这时候同学就会想到将半杯的红豆倒入半杯的绿豆里,然后再将绿豆数出来放在装红豆的杯子里.这时我们会发现,空间省了但会费好多的时间,这时老师就可以讲法二了.【点评】 可以以此题来讲计算机里空间与时间互换.解法一中采用了三次赋值操作,占用,,a b c 三个地址空间,而解法二采用了三次加减法,和三次赋值操作,而只用了二个地址空间,在本题中,法一的c 的一个地址空间相当于法二的三次加减法,所以我们设计算法的时候,要尽量降低 算法的时间和空间复杂度.n 33m ③ b=c ② a=b x x y x y y x y x ① c=a c b y x a ③ a=a b ② b=a b xy xy x+y x+y ① a=a+b b y x a1、算法的描述:⑴用自然语言; ⑵用数学语言;⑶用算法语言(程序设计语言); ⑷用程序框图(流程图). 【教师备案】算法可以用自然和数学语言来描述,比如,“x 的平方大于4”就是自然语言的描述,数学语言的描述则是“24x ”。

相关文档
最新文档