文档库 最新最全的文档下载
当前位置:文档库 › 第1课 算法及其描述方法

第1课 算法及其描述方法

第1课  算法及其描述方法
第1课  算法及其描述方法

第1课算法及其描述方法

教学设计思想:

教学目标:

(1)知识与技能:

①理解算法的概念

②掌握算法的五个特征

③了解算法的三种描述方法

④掌握流程图的各个框图的功能及画法

(2)过程与方法:

①学生通过联系实际生活、协作讨论例题的方法,理解算法的概念和掌握算法的特

征。

②学生通过思考和参与课堂练习的方法,熟练掌握流程图的各个框图的功能及算

法。

(3)情感态度与价值观:

①学生通过联系日常生活,体会和理解算法的概念,知道算法在程序设计中的重要

性。对常见事物和现象能提出问题,深入思考,进行自主和探究式学习

②学生之间通过协作学习和课堂讨论,培养学习的积极性和同学之间的协作性。

教学重点:

流程图表示算法

教学难点:

流程图表示算法

教学过程设计:

1、算法的概念

讨论:用没有刻度的3毫升量杯和5毫升量杯如何量出1毫升的水?请写出自己的解决步骤。

方法一:

①将3毫升的量杯装满

②将3毫升量杯中的水注入5毫升量杯

③将3毫升的量杯装满

④将3毫升量杯中的水注入5毫升量杯,注满后,3毫升量杯中剩余的就是1毫升水。

方法二:

①将5毫升的量杯装满

②将5毫升量杯中的水注入3毫升量杯,注满后5毫升量杯中剩余2毫升水

③将3毫升量杯倒空

④将5毫升量杯中剩余的2毫升注入3毫升量杯

⑤将5毫升量杯装满

⑥将5毫升量杯中的水注入3毫升量杯,注满后5毫升量杯中剩余4毫升水

⑦将3毫升量杯倒空

⑧将5毫升量杯中的水注入3毫升量杯,注满后5毫升量杯中剩余1毫升水

结论:

(1)算法是为解决某一问题而设计的确定的、有限的求解步骤。

(2)算法不是唯一的,针对同一问题的算法可以有多种。

2、算法的特征:

(1)有穷性

广义地说,“有穷性”一般指操作步骤的数量有限或能在合理的时间范围内完成全部操作。算法可以有重复执行的步骤,只要这些步骤的执行能够终止。有些算法虽然是有穷的,但它所花费的时间如果超出了合理的限度,如天气预报采用的算法若要几个月后才能计算出来,那就不能算是有效地算法。

例1:判断下列算法是否符合算法的特征

①给s赋值为1

②将s的值增加1

③重复步骤②

解答:该算法的步骤②将被重复执行无穷次,不符合有穷性

(2)确定性

算法中的每个步骤必须有确切的含义,而不应当是含糊的、模棱两可的。

例2:判断下列算法是否符合算法的特征

①L=10

②输出L/自然数

解答:正整数没有具体指明是哪个数,不符合算法的确定性

(3)可行性

算法中每一个步骤都是要能够实际做到的,而且是在有限的时间内完成。

例3:判断下列算法是否符合算法的特征

①x= -2

②计算x的平方根

解答:x是负数,没有平方根,该算法不可行,不符合算法的可行性。

(4)有0个或多个输入

所谓输入就是只算法在执行时要从外界获得数据,其目的是为算法建立某些初始状态。如果建立初始状态所需的数据已经包含在算法中了,那就不需要输入。如果所需的数据没有包含在算法中,则需要在运行时动态输入所需数据。

例4:写出算法:计算半径为2的圆的面积

解答:

①R=2

②S=3.14*R*R

③输出面积S

说明:该算法中已包含计算所需的初始数据,因此没有输入

例5:写出算法:从键盘输入圆的半径,计算其面积

①输入圆的半径R

②S=3.14*R*R

③输出面积S

说明:该算法中计算面积所需的初始数据半径R待定,要在程序运行后从键盘输入。

而算法是解决一类问题的,往往所需的初始数据不止1个,可能会有多个。通过前两个例子可以知道,算法可能有0个或多个输入。

(5)有1个或多个输出

设计算法的目的是让计算机解决某个问题,计算机处理该问题的结果必须以人能接受的方式输出来,该算法才会是有效的。

例6:求从键盘输入的任意半径的圆的面积和周长

①输入圆的半径R

②S=3.14*R*R

③C=2*3.14*R

④输出面积S,周长C

通过前两个例子可以知道,算法可能有1个或多个输出。

3、算法的描述方法

(1)自然语言描述

(2)流程图描述

(3)程序代码

4、算法的流程图表示

流程图是一种比较直观易懂的、用图形来描述算法的方法。流程框图中使用的最基本、最常用的符号有:

例7:请画出例5的流程图

例8:请画出例6的流程图

回家作业:

1、下列算法违背了算法的哪个特征

①L=10

②输出L/正整数

2、下列算法违背了算法的哪个特征

①a=3

②b=0

③输出a/b

3、算法三种描述方法的优缺点,用表格作对比

4、用流程图表示算法:求边长为a的正方形及其内切圆所夹阴影部分的面积

算法与算法描述教学设计

算法与算法描述教学设 计 公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]

算法与算法描述教学设计 一、教学目标 (一)知识与技能 1.充分理解掌握算法的概念及其特点 2.学会用自然语言来准确地描述算法 3.认知流程图的六种基本符号,用流程图描述简单的算法 4.理解科学合理的选择和设计算法 (二)过程与方法 1.通过问题的解决,培养学生观察流程图问题、分析问题和解决问题的能力 (三)情感态度与价值观 激发学生学习算法设计的兴趣,使学生积极参与,发挥他们的主动性,激发他们的求知欲;认识计算机只是工具,合理的指挥和控制计算机来解决学习和生活中的问题。 二、内容分析

教学重点: 1. 充分理解掌握算法的概念及其特点 2. 学会用自然语言和流程图来准确地描述算法 教学难点: 学会用自然语言和流程图来准确地描述算法 三、学生分析 在必修模块“编制计算机程序解决问题”部分以及本章第一节的学习中,学生已经经历了用计算机解决问题的基本过程,对VB开发环境有所了解,这些都为本节课的学习提供了良好的基础。(学生对本节内容的学习具备一定的基础知识和学习经验) 本节课有关知识、问题与数学学科联系紧密,学生具有相关的数学基础,因此理解起来相对容易。教学中要关注全体学生,变学生的个体差异为资源,发挥同伴互助作用,共同提高教学效率。 四、教学策略 1、教学方法:讲授法、演示法、任务驱动、情境教学

2、学习方法:协作学习、自主学习 五、教学过程

六、教学反思: 本课充分发挥了学生的主观能动性,在教学中教师一般是提出问题让学生思考探究、注重实践、互动交流;另外举例生动形象,简单明了,学生学习起来兴趣浓厚,学生在轻松愉快的过程中较好的掌握了算法的概念,理解算法的设计和优劣的选择。学生初步接触编程,设计好这堂课的内容,能够激起学生学习编程的兴趣。

1-2算法的描述与设计--教案

1-2节算法描述和设计第2课时 一、【教学目标】 1、知识和技能 (1)了解算法的定义及其表达方法; (2)认知流程图的六种基本符号; (3)理解计算机解决问题的一般过程。 2、方法和过程 (1)理解用不同的表达方法描述算法的优缺点; (2)掌握用流程图描述简单的算法。 3、情感态度和价值观 以生活中的实例引入算法,激发学生的学习兴趣,培养学生的主动探究能力。 二、重点难点 (一)教学重点 1、算法的定义; 2、算法的三种表达方法; 3、流程图的六种基本符号; 4、用流程图描述简单的算法。 (二)教学难点 5、算法的描述(三种); 6、用流程图描述算法。 三、教学环境 1、教材处理 通过物理学中的实例了解算法的概念和算法的描述方法掌握用计算机解决实际问题的一般步骤。用多媒体教学网开展教学;用“先自主探究,后教学指导”的方法进行教学。 2、所需软件:学生机要安装VB6.0或以上版本。 3、教学方法:任务驱动法 学时:1学时 四、教学过程 教学内容预期目标导入: 一、对算法的初步了解 1.一个简单的物理问题: 书中例6-1-1:求物体在恒力作用下的加速度。 根据在物理课中学过的知识,要解决这个问题有多种方法:(学生讨论) 方法一: a) 测量出物体的质量m、拉力F和滑动摩擦力f b) 将测量所得的数据输入计算机 c) 根据牛顿第二定律F-f=m*a,计算出加速度a d) 输出所得的结果 方法二: a) 测量出物体从静止开始移动的距离s、时间t b) 将测量所得的数据输入计算机引入物理学中的例子,激发学生的学习兴趣,有助于学生理解算法的概念 引导出算法的概念 介绍三种算法的表达方式,

高中算法与算法的描述

第一章算法与算法的描述 1.算法的定义 算法:就是解决问题的思想方法,对解题过程的精确描述。计算机解决问题的步骤为分析问题、设计算法、编写程序、调试程序。算法是程序设计的“灵魂”,最核心过程。 2.法的特征 一个算法应该具有以下五个重要的特征: 1、有穷性:一个算法必须保证执行有限步之后结束; 2、确定性:算法的每一步骤必须有确切的定义; 3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件; 4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的; 5、可行性:算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性) 3.算法的描述方法 算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。 (1)自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 例1:求圆的周长和面积 算法如下:(自然语言描述法) (1)输入半径r ; (2) 计算周长c=2*π*r ; (3) 计算面积 s=π*r*r ; (4) 输出周长c,输出面积s ; (5) 结束 例2:工人每天工作8小时,每小时9元,超过8小时的每小时增加15%的加班费,计算工人每天的应发的日工资。(1)输入工作小时X (2)判断X值,分别计算 ●X小于8,工资=X*9 ●X大于8,工资=X*9+(X-8)*9*0.15 (3)输出工资 (4)结束 练习:求三个数中的最大数。(用自然语言描述) (2)流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。

高中数学 第二章 算法初步 2_2 算法框图的基本结构及设计第2课时自我小测 北师大版必修31

高中数学第二章算法初步 2.2 算法框图的基本结构及设计第2课 时自我小测北师大版必修3 1.对赋值语句的描述正确的是( ). ①可以给变量提供初值②将表达式的值赋给变量③可以给一个变量重复赋值④不能给同一变量重复赋值 A.①②③ B.①② C.②③④ D.①②④ 2.下列给出的赋值语句正确的是( ). A.3=A B.M=-M C.B=A=2 D.x+y=0 3.将两个数a=1,b=2交换,使a=2,b=1,下面语句正确的是( ). A.a=b,b=a B.b=a,a=b C.a=c,c=b,b=a D.c=b,b=a,a=c 4.阅读算法框图,若输入的a,b,c分别为21,32,75,则输出的a,b,c分别是( ). A.75,21,32 B.21,32,75 C.32,21,75 D.75,32,21 5.下面的语句执行后输出的结果为______. A=2; B=3; B=A*A; A=A+B;

B=B+A; 输出A,B. 6.阅读如图所示的算法框图,若输入a=12,则输出a=________. 7.三个变量x,y,z,试将x置换给y,y置换给z,z置换给x,如图画出的算法框图正确吗?如果不正确,请加以改正. 8.已知函数f(x)=3x-4,求f[f(3)]的值,设计一个算法,并画出算法框图.

参考答案 1.答案:A 2.答案:B 3.解析:“a=b”的含义是把b的值赋给a.选项A得到的结果是a=2,b=2;选项B得到的结果是a=1,b=1;选项C中c的值不明确;选项D正确. 答案:D 4.解析:算法框图的运行过程是: a=21; b=32; c=75; x=21; a=75; c=32; b=21; 则输出75,21,32. 答案:A 5.答案:6,10 6.解析:输入a=12,该算法框图的执行过程是 a=12, b=12-6=6, a=12-6=6. 输出a=6. 答案:6 7.分析:所给的算法框图表示的算法为: 1.y=x,使y的值变为了x; 2.z=y,此时的y应为上一步的y,而非原题中的y,因此其结果是z的值也变为了x;

中学八年级信息技术 第一单元 第1课《算法基础知识》教案

第1课《算法基础知识》 教材分析本节课是青岛出版社初中《信息技术》八年级下册第一单元第一课内容,本节课内容包括算法的概念、算法的描述、算法的优化等方面的内容,目的是让学生学会分析问题、提取问题形成算法描述、掌握流程图的概念,让学生形成初步的算法意识,能够运用算法相关的知识解决日常生活、学习中的实际问题。 本课教学时,教师可以从“看商品猜价格”的游戏或者其他学生比较感兴趣的故事入手,提炼出算法的概念,即解决问题的方法。算法是个较为抽象的概念,教师在讲解时,不可简单地一句带过,可以多举实例或利用课件的形式帮助学生加深对算法的理解,引导他们尝试用不同的方式将解决问题的方法表达出来。其中,自然语言学生比较容易接受。但对于流程图,学生理解起来可能会有一定的难度。在讲解的过程中,教师可以借“烧水泡茶”的实例,启发、引导学生积极思考,从而理解算法优化的意义。这样,学生在对算法已有了充分的理解之后,更容易掌握算法的优化。这时,可以让学生结合实际生活举出算法优化的例子,引导他们做个细心的人,培养他们善于观察的能力以及通过算法优化解决实际问题的好习惯。最后给出两个练习让学生选择合适的方式来描述算法。 在整个教学过程中,要注重培养学生主动利用算法解决问题的意识。 教学目标 (1) 了解算法的含义,体会算法的思想。 (2) 能够用流程图描述算法。 (3) 能够对算法进行择优。 情感、态度与价值观 算法是解决问题的重要手段,通过对问题的研究和分析,设计算法对问题进行求解,提高分析问题和解决问题的能力,体会算法分析的魅力。 教学过程: 一、游戏情境导入新课 师:同学们都看过《幸运52》,其中有个游戏“看商品猜价格”找位同学来说说这个游戏规则。 生:主持人给出一款商品,由游戏者来报价,如果给出的价格高出实际的价格,主持人就说高了,游戏者继续报价,直到报出正确的价格。 师:今天我们也来玩下这个游戏,找两位同学分别来扮演主持人和选手 出示商品,价格在0~8000元之间 解决这一问题有哪些策略?哪一种较好? 解:第一步:报4000 第二步:若主持人说“高了”,就说2000,否则,就说6000

算法和算法的描述教案

算法和算法的描述(教学案例) 教材分析: 这节课内容主要是一些概念和理论,而算法的概念和理论都太抽象,讲起来非常的枯燥乏味,那么就要把这些抽象的东西变得通俗易懂,使学生能轻松而又愉快的接受并理解。 学生分析: 学生基本上没有接触过编程,那么在高中阶段初步接触编程,学生首先会感到很深奥,看到书中的程序语句,尤其是看到后面的长一点的程序语句更是觉得可怕,那教师必须要考虑在授课中如何正确引导,以什么样的方式进行。学生有没有兴趣学,往往看这个课是不是有意思,难不难学,一看难学又乏味,就开始产生厌学的情绪。 教学目标: 引导学生对编程的兴趣,理解算法的概念和如何科学合理的选择和设计算法,为程序设计打好基础。 教学重点: 算法的概念、算法的设计和选择。 教学难点: 如何科学合理的选择和设计算法。 教学方法: 与学生进行互动探讨式教学,以趣味智力题激发学生探索解决问题的兴趣,以故事事例和具体的程序运行对比,引导学生一步步的思考,从而总结出算法的概念,以及如何设计和选择算法,充分调动学生的主观能动性和探究学习能力。 教学过程: 1、引导学生对编程的兴趣 (1)教师:同学们喜欢玩电脑游戏吗? (2)学生:喜欢!(说到游戏学生总是表现出很浓的兴趣。) (3)教师:在上机练习课的时候,总发现有个别同学偷偷的玩游戏,其实你们喜欢,老师也很喜欢,那么同学们想不想自己编个游戏来玩呀? (4)学生:会不会很麻烦!(学生表现出好奇,又对编程心里还没有底。) (5)教师:不用担心,编程并不像你们所想像的那样难,很快你们就会编一些小游戏程序了。其实编程是件非常有意思的事情,在以后的学习中你会发现自己越来越喜欢编程,甚至会着迷的。 2、算法的概念 (1)教师:幻灯片出示一个经典的趣味性例子, 有一个牧羊人带着一头羊,一只狼和一颗大白菜准备过河,他找到一只很小的船,每次只能带一样东西过去,可是如果让狼与羊单独在一起,狼会吃羊,让羊与白菜单独在一起,羊会吃白菜,牧羊人应如何过河? (2)教师:分组讨论,前后四个同学为一组,把你们的橡皮擦放到一块,分别写上狼、羊、白菜,你们自己是牧羊人,现在请同学们来设计一个方案,把3样东西安然无恙的带过河。我们来比一比看哪组同学最快完成。 课堂立即活跃起来,同学们把它当作一种游戏全都投入进去了,积极思考起来。 (3)很快就有学生举手回答。 过河的方案: 第一步:人和羊过河,人返回,留下羊; 第二步:人和狼过河,人和羊返回,留下狼; 第三步:人和菜过河,人返回,留下菜; 第四步:人和羊过河。 (4)教师:同学们这个方案行不行? (5)学生:行。

算法和算法的描述

算法和算法的描述 一、教学内容 算法和算法的描述 二、教学目标 1.充分理解掌握算法的概念及其特点 2.学会用自然语言来准确地描述算法 3.认知流程图的六种基本符号,用流程图描述简单的算法 4.理解科学合理的选择和设计算法 5.通过问题的解决,培养学生观察流程图问题、分析问题和解决问题的能力 三、重点难点 1.学会用自然语言和流程图来准确地描述算法 2.算法的三种基本结构 四、教学过程 (一)算法的的概念及自然语言描述 教师活动:说明”狼菜羊过河”的游戏规则 学生活动:前后四个同学为一组,设计方案,比一比看哪组同学最快完成。记录实际过河过程,完成学案中相关应部分内容的填写

教师活动:指导学生将自己的方案用规范的自然语言的形式表示(学案)样例:过河的方案: 第一步:人和羊过河,人返回,留下羊; 第二步:人和狼过河,人和羊返回,留下狼; 第三步:人和菜过河,人返回,留下菜; 第四步:人和羊过河。 教师活动:收集学生的过河方案,并将其用自然语言的形式展示于黑板上教师小结: 1、算法的概念 2、算法的特征 3、算法的择优 (二)用流程图描述算法 教师活动:介绍流程图的作用,讲解流程图所用的基本符号及功能 学生活动:在学案中完成流程图的拼接 教师活动:点评学生流程图,对照自然语言表达归纳流程图表达的优缺点(三)用程序实现算法 教师讲解:编写程序即把人们设计的算法转换成计算机能够识别的代码。

(四)算法的三种基本结构 1、顺序结构 2、分支结构 3、循环结构 (五)课堂小结 1.算法形成的过程:自然语言表示的算法----流程图表示的算法----算法的程序表示 五、教学反思 1、整个课堂教学气氛非常活跃,条理清楚,不同层次的学生都能积极参与到课堂讨论中来。主要得益于两个方面:一是利用两个生动且富有挑战性的经典问题,二是教师的演示和学生动手调试程序环节,将学生牢牢的吸引住;同时本课很多内容都是基于高一数学模块三中的已学知识,知识点的难度小。如算法及其描述方式在高一数学中已有介绍,所以整堂课学生的参与度高。 2、本节课利用问题导学法进行教学,让学生对问题进行探究,有效的调动了学生的学习积极性。 3、本节课的课堂气氛没有预想中的好,可能与教学内容和问题的设置有一定的关系,这也从一定程度上反映出学生对于算法存在畏惧心理,对于老师提的问题不敢大胆发言。

(一)1.1 第1课时 算法的概念

课下能力提升(一) 一、题组对点训练 对点练一 算法的含义及特征 1.下列关于算法的说法错误的是( ) A .一个算法的步骤是可逆的 B .描述算法可以有不同的方式 C .设计算法要本着简单方便的原则 D .一个算法不可以无止境地运算下去 解析:选A 由算法定义可知B 、C 、D 对,A 错. 2.下列语句表达的是算法的有( ) ①拨本地电话的过程为:1提起话筒;2拨号;3等通话信号;4开始通话或挂机;5结束通话; ②利用公式V =Sh 计算底面积为3,高为4的三棱柱的体积; ③x 2-2x -3=0; ④求所有能被3整除的正数,即3,6,9,12,…. A .①② B .①②③ C .①②④ D .①②③④ 解析:选A 算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.①②都各表达了一种算法;③只是一个纯数学问题,不是一个明确步骤;④的步骤是无穷的,与算法的有穷性矛盾. 3.下列各式中S 的值不可以用算法求解的是( ) A .S =1+2+3+4 B .S =12+22+32+…+1002 C .S =1+12+…+110 000 D .S =1+2+3+4+… 解析:选D D 中的求和不符合算法步骤的有限性,所以它不可以用算法求解,故选D. 对点练二 算法设计 4.给出下面一个算法: 第一步,给出三个数x ,y ,z . 第二步,计算M =x +y +z . 第三步,计算N =13 M . 第四步,得出每次计算结果.

则上述算法是( ) A .求和 B .求余数 C .求平均数 D .先求和再求平均数 解析:选D 由算法过程知,M 为三数之和,N 为这三数的平均数. 5.一个算法步骤如下: S 1,S 取值0,i 取值1; S 2,如果i ≤10,则执行S 3,否则执行S 6; S 3,计算S +i 并将结果代替S ; S 4,用i +2的值代替i ; S 5,转去执行S 2; S 6,输出S . 运行以上步骤后输出的结果S =( ) A .16 B .25 C .36 D .以上均不对 解析:选B 由以上计算可知:S =1+3+5+7+9=25,★答案★为B. 6.给出下面的算法,它解决的是( ) 第一步,输入x . 第二步,如果x <0,则y =x 2;否则执行下一步. 第三步,如果x =0,则y =2;否则y =-x 2. 第四步,输出y . A .求函数y =????? x 2(x <0),-x 2(x ≥0)的函数值 B .求函数y =????? x 2(x <0),2(x =0), -x 2(x >0) 的函数值 C .求函数y =????? x 2(x >0),2(x =0), -x 2(x <0) 的函数值 D .以上都不正确 解析:选B 由算法知,当x <0时,y =x 2;当x =0时,y =2;当x >0时,y =-x 2.故选B. 7.下面给出一个问题的算法: 第一步,输入x . 第二步,若x ≥4,则执行第三步;否则,执行第四步.

高中信息技术算法和算法描述教案沪教版

算法和算法描述 一、基本说明 1模块:高中信息技术基础 2年级:高中二年级 3所用教材版本:上海科技教育出版社 4所属的章节:第一章第二节 5学时数: 40分钟(多媒体教室授课) 二、教学设计 1、教学目标: (1)、知识与技能目标: ①、了解算法的基本概念和特点; ②、掌握算法的描述方法;能用自然语言、流程图、伪代码描述算法; (2)、过程与方法目标: 通过分析实际生活中的问题,理解和熟悉自然语言、流程图和伪代码等清晰描述解决问题的过程,确立算法的概念; (3)、情感态度价值观目标: ①、通过对生活中具体实例的分析和解决,激发学生的学习兴趣。培养学生的自主 探究能力; ②、通过算法描述,锻炼学生自行分析问题及解决问题的能力,培养学生严谨的思 维习惯; ③、增强学生的逻辑思维能力和表现意识,鼓励学生分享思想和反思自我的学习 理念。 2、内容分析: 本课是高二第一章的内容,也是整个《算法与程序设计》模块的基础知识,本节内容对后续章节的学习起着十分重要的作用,让学生从整体上计算机解决实际问题的过程;因本节内容在高一数学模块三第一章中学生已有初步接触,比较简单,教师可根据具体情况有所深入地进行授课。 3、学情分析:

学生具有一定的分析问题、解决问题的能力,并且在高一数学模块三中对算法的概念和用流程图描述算法有初步的了解,且已初步了解面向过程的三种结构,但未对算法形成抽象认识和理解;还不能对算法做出恰当的描述。 4、设计思路: 本节课是一堂理论性的课,又缺乏理论的深度,如果只由教师讲解就会显得比较枯燥,因此本堂课的设计思路是从具体的案例入手,引导学生进行思考、讨论,最后得出基本的结论,形成一定的概念,达到理解和应用的目的。教师的主要任务在于积极引导,调动学生的积极性。 三、教学过程 教学阶段教师活动学生活动设计意图 一、引入1、出示渡河游戏,要求学生给出 解决的办法。 2、怎样在全班同学中找出最高的 同学? 积极参与,发表观 点,说出解决的办 法。 运用学生感兴趣 的事物,激发学 生的学习兴趣。 二、新课讲解(一)算法的概 念通过总结两个实例的算法分析过 程,引出算法的概念。 观看课件,与教师 探讨算法的意义。 引导学生将感性 认识提升为理性 认知。 (二)算法的特 征 展示高一数学模块三第一章的三 个例题,找出算法还具有两个特 点:一个算法有0或多个输入、1 或多个输出。 继续总结渡河游戏,得出算法具有 有穷性、确定性和可行性。 思考和分析范例, 领会算法的特征。 回顾实例,寻找规 律,共同总结。 调动学生对生活 的认识和体会, 融入对算法的学 习和理解。 (三)算法的表示——自然语 言利用渡河实例,细致分析算法,介 绍自然语言描述算法设计。 领会算法设计的过程:提出问题、 分析问题、设计算法。 提出问题:“求三个数中值最大的 数。”——分析问题——用自然语 言描述出算法。 分步骤讨论和分 析,会运用自然语 言设计实例的算 法。 对实例进行初步 算法设计,自然 语言易于理解, 为后续其他抽象 描述方法作铺 垫。 (四)算法的表示——流程图总结自然语言的优缺点,引出流程 图的表示方法,介绍流程图的基本 结构,分析其逻辑关系的表示。 提出问题:“求三个数中值最大的 数。”——分析问题——用伪代码 描述出算法。 积极探索、分析, 运用流程图描述 该问题的算法。 对比学习,加深 对各类算法设计 描述方法的认 识,培养学生设 计算法的能力。

高中信息技术《3.2算法及其描述》20191009-学案

【学习目标】 1.理解算法的概念与特征。 2.能初步利用算法解决简单的问题。了解算法在计算机解决问题中的地位和作用。 3.经历用自然语言、流程图或伪代码等方法描述算法的过程。 4.了解算法描述与算法的程序实现之间的区别。 5. 习惯计算机思维,培养学生思考问题的严谨性和逻辑性。 【基础知识梳理】 一、 算法 1.算法的概念 算法是在 求解某一问题所使用的一组 的规则。 即用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。 【自学探究】 一、 完成任务一:渡河问题的探究,总结过程,理解算法的概念。 注意: 要写明确共几个步骤,并标明序号。 渡河步骤: 二、 完成任务二:鸡兔同笼问题的探究。 注意: 1.要写明确共几个步骤,并标明序号。 2.总结出这类问题的通用解决办法。(头的数量为m ,脚的数量为n ,无论给出什么数据,很快就能算出兔子的只数X 和鸡的只数Y ) 鸡兔同笼问题的解决方法: 【使用时间】 第6周 【编 辑】郭 亮 周治国 【审 核】 高一信息组 第三章 算法基础 3.2算法及其描述 项目:体验算法奥秘,让 数学题活起来

【精讲点拨】 2.算法的特征 1)有穷性。任何一种提出的解题方法都是在有限的操作步骤内可以完成 的,哪怕是失败的解题方法。一个算法在执行有穷步之后必须结束。 2)确定性。算法执行的每一个步骤必须有确切的定义,不能出现模棱两 可的情况。 3)数据输入。一个算法必须有输入。 4)数据输出。一个算法必须有输出。以反映对输入 数据加工后的结果,没有输出的算法是毫无意义的。 5)可行性。解题方法中任何一个操作步骤可以被分解为的操作步骤,而且可以在现有计算机软硬件条件下和逻辑思维中都能够 实施实现。 二、算法的描述 1.描述算法的常用方法 1)用自然语言描述算法 是人们日常所用的语言,如汉语、英语、德语等,使用这些语言不用专门训练,所描述的算法也通俗易懂。 2)用流程图描述算法 使用流程图描述算法,让人感到算法的流程描述清晰简洁,容易表达选择结构;它不依赖于任何具体的计算机和计算机程序设计语言,从而有利于不同环境的程序设计。

第2课 算法的描述与实现

第2课算法的描述与实现 我阅读我思考 我想知道: 学习目标: 1.了解算法的常见描述方法; 2.会用自然语言、流程图描述算法,知道一些常用的计算机语言; 3.通过对算法的描述,体验描述算法对解决问题的重要性,养成清晰描述问题的习惯。 我探究我发现 活动一:用自然语言描述算法

一个农夫带着一只狼,一筐菜和一只羊要从一条河的南岸到北岸。河边只有一条船,农夫每次只能带一样东西过河。最让农夫担心的是,只要自己不在场,狼就会吃羊,羊会吃菜。怎样才能把狼、羊、菜安全地带到对岸呢? 人们日常生活中使用的语言被称为 自然语言,如汉语、日语、英语等。大部分时候人们使用自然语言来描述遇到

为了鼓励节约用水,某市居民生活用水按阶梯式水价收费,分为两个等级:一级为20吨及以下的,每吨单价为2.85元;二级为超过20吨以上的,超出部分每吨单价为5.5 元。你能把水价的计算方法用清晰直观的图形来描述么? 流程图描述算法示例 设某居民用水量为x ,应交水费为y ,水费计算过程表示为:

活动三:计算机语言描述算法 随着计算机技术的迅速发展,我们可以利用计算机强大的运算功能更快捷地解决问题,这就要求我们通过计算机能够“理解”的方式“告诉”计算机如何做,这需要用计算机语言来描述算法,也就是编程。 看一看 经典的打地鼠游戏,让我们感受到了生活的丰富多彩。

将下面的计算机语言图标和名字用直线连起来: 连一连 我实践我创新 ___________________________________________________________________________ 西汉初年,大将韩信是汉高祖刘邦手下的名将。一次阅兵时,韩信要求士兵排成3路纵队,此时末尾多出2人;改排成5路纵队,末尾多出3人;再排成7路纵队,末尾余下2人。这时,值勤官报告说:士兵共有262人。韩信立刻摇头说:不对,实际只有233人。值勤官又重新清点人数,果真是233人。部下们对韩信十分佩服,果然是有勇有谋的战将。韩信是怎么算出来的呢?试着用自然语言和流程图分别描述。

1《算法的概念》第一课时

1.1.1-1《算法的概念》第一课时 教学目标:1.了解算法的含义,体会算法的思想;2.能够用自然语言叙述算法;3.掌握正确的算法应满足的要求;4.会写出解线性方程(组)的算法. 教学重点:1.通过实例体会算法思想,初步理解算法的含义; 2.解二元一次方程组、判断一个数为质数和用“二分法”求方程近似解的算法设计. 教学难点:用自然语言描述算法. 教学过程: 一.学生自学,发现问题(教材2-3页) 二.生生交流,合作学习(讨论引例,例1) 引例1:解二元一次方程组:???=+-=-②①121 2y x y x 分析:解二元一次方程组的主要思想是消元的思想,有代入消元和加减消元两种消元的方法,下面用加减消元法写出它的求解过程. (可以让学生上黑板演练) 解:第一步,②-①×2得5y=3;③第二步,解③得y=3/5;第三步,将y=3/5代入①,得x=1/5, 第四步,得到方程组的解为??? ????==5351y x 评注:1.以上求解的步骤就是解二元一次方程组的算法;2本题的算法是由加减消元法求解的,这个算法也适合一般的二元一次方程组的解法. 引例2:写出求方程组()012212221 11≠-???=+=+b a b a c y b x a c y b x a ②①的解的算法. 解:第一步,②×a 1 - ①×a 2,得:()12211221c a c a y b a b a -=- ③第二步,解③得 1 2211221b a b a c a c a y --= 第三步,将12211221b a b a c a c a y --=代入①,得1 2212112b a b a c b c b x --=. 第四步,得到方程组的解为??? ????--=--=12211 22112212112b a b a c a c a y b a b a c b c b x 上述步骤构成了解二元一次方程组的一个算法, 我们可以进一步根据这一算法编制计算机程序,让计算机来解二元一次方程组.

1 2算法的描述与设计的第2课时

1-2节算法描述与设计 一、【教学目标】 1、了解利用计算机解决问题的基本过程 2、了解问题分析与算法设计之间的关系 3、了解算法的基本特征 4、能用自然语言、流程图或伪代码描述算法 二、重点难点 (一)教学重点 1、用流程图描述简单的算法。 2、能用自然语言、流程图或伪代码描述算法 (二)教学难点 3、算法的描述(三种); 4、用流程图描述算法。 三,教学过程: 1、了解利用计算机解决问题的基本过程 一般来说,用计算机解决一个具体问题时,大致经过以下几个步骤:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编出程序进行测试调整直道到最终解答。寻求数学模型的实质就是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。 2、了解问题分析与算法设计之间的关系 任何一个问题必须弄清楚其内容、性质、规模,才能找到解决问题的方法,所以分析问题就是要确定用计算机做什么,接下来,就解决怎么做的问题,也就是算法。 算法就是解决问题的方法与步骤。有了算法才能转化成指令代码,计算机才能按照指令代码一步一步去执行,直到得到问题的解。 算法是程序设计的灵魂,算法独立于任何一种程序设计语言,一个算法可以用多种程序设计语言来实现。 一个问题,可能有多种算法,应该通过分析、比较、挑选一种最优的算法。一个好算法必须用到科学的方法,应该好好学习各学科处理问题的科学方法。 3、了解算法的基本特征 一个算法应该具有以下特征: 1)有穷性:一个算法必须保证它的执行步骤是有限的,即它是能终止的。 2)确定性:算法中的每一个步骤必须有确切的含义,而不应当是模糊的,模棱两可的。 3)可行性:算法的每一步原则上都能精确运行 4)有零个或多个输入:所谓输入是指算法在执行时需要从外界获得数据,其目的是为算法建立某些初始状态。如果建立初始状态所需的数据已经包含在算法中了,那就不再需要输入了。 5)有一个或多个输出:算法的目的是用来求解问题的,问题求解的结果应以一定的形式输出。

第三章第二节算法及其描述(一)

山东省青州实验中学校训:公善勤实 课题名称:算法及其描述(一) 命题人、使用人: 审核人:使用日期: 学习目标 了解算法的概念,能够对算法进行描述。 -------------------------------------------------------------------------------------------------------- -------------- 【上节重点回顾】 利用计算机解决问题的正确步骤是()1设计算法2调试运行程序3分析问题4编写程序 A、1 2 3 4 B、3 1 2 4 C、3 4 2 1 D、3 1 4 2 【导入】 有一个农夫带着一头羊,一匹狼和一颗大白菜准备过河,他找到一只很小的船,每次只能带一样东 西过去,可是如果让狼与羊单独在一起,狼会吃羊,让羊与白菜单独在一起,羊会吃白菜,农夫应如何过河?请同学们以小组为单位,讨论一下农夫该如何才能安全的渡河,写下你们的渡河方案,看看哪一组最快? 【任务一】结合课本P48-51总结算法的概念及描述。 1、算法:是指在求解某一问题所使用的一组的。对计算机来说,算法就是用计算机求解某一问题的,是能被机械地执行的的集合。 2、算法的描述有三种:、、。 【任务二】 设计一个算法,解决鸡兔同笼问题:在笼中有鸡、兔若干,已知有头a个,有脚b只,求各有多少只鸡和兔。 一、用自然语言描述算法(不常用) 用自然语言描述算法就是用人们日常所用的语言,如汉语、英语等来描述算法。 (1)开始 (2)输入a和b的值 (3)求x=2a-b/2 (4)求y=b/2-a (5)输出x、y的值 (6)结束 二、用流程图描述算法(最常用的方法,需要大家掌握) 用流程图描述算法是用程序框图来描述算法的一种表示方法。 图形名称功能 开始/结束表示算法的开始或结束 输入/输出表示算法中变量的输入与输出 处理表示算法中变量的计算与赋值 判断表示算法中的条件判断 流程线表示算法中的流向 连接点表示算法中的转接

第1课 算法及其描述方法

第1课算法及其描述方法 教学设计思想: 教学目标: (1)知识与技能: ①理解算法的概念 ②掌握算法的五个特征 ③了解算法的三种描述方法 ④掌握流程图的各个框图的功能及画法 (2)过程与方法: ①学生通过联系实际生活、协作讨论例题的方法,理解算法的概念和掌握算法的特 征。 ②学生通过思考和参与课堂练习的方法,熟练掌握流程图的各个框图的功能及算 法。 (3)情感态度与价值观: ①学生通过联系日常生活,体会和理解算法的概念,知道算法在程序设计中的重要 性。对常见事物和现象能提出问题,深入思考,进行自主和探究式学习 ②学生之间通过协作学习和课堂讨论,培养学习的积极性和同学之间的协作性。 教学重点: 流程图表示算法 教学难点: 流程图表示算法 教学过程设计: 1、算法的概念 讨论:用没有刻度的3毫升量杯和5毫升量杯如何量出1毫升的水?请写出自己的解决步骤。 方法一: ①将3毫升的量杯装满 ②将3毫升量杯中的水注入5毫升量杯 ③将3毫升的量杯装满 ④将3毫升量杯中的水注入5毫升量杯,注满后,3毫升量杯中剩余的就是1毫升水。 方法二: ①将5毫升的量杯装满 ②将5毫升量杯中的水注入3毫升量杯,注满后5毫升量杯中剩余2毫升水 ③将3毫升量杯倒空

④将5毫升量杯中剩余的2毫升注入3毫升量杯 ⑤将5毫升量杯装满 ⑥将5毫升量杯中的水注入3毫升量杯,注满后5毫升量杯中剩余4毫升水 ⑦将3毫升量杯倒空 ⑧将5毫升量杯中的水注入3毫升量杯,注满后5毫升量杯中剩余1毫升水 结论: (1)算法是为解决某一问题而设计的确定的、有限的求解步骤。 (2)算法不是唯一的,针对同一问题的算法可以有多种。 2、算法的特征: (1)有穷性 广义地说,“有穷性”一般指操作步骤的数量有限或能在合理的时间范围内完成全部操作。算法可以有重复执行的步骤,只要这些步骤的执行能够终止。有些算法虽然是有穷的,但它所花费的时间如果超出了合理的限度,如天气预报采用的算法若要几个月后才能计算出来,那就不能算是有效地算法。 例1:判断下列算法是否符合算法的特征 ①给s赋值为1 ②将s的值增加1 ③重复步骤② 解答:该算法的步骤②将被重复执行无穷次,不符合有穷性 (2)确定性 算法中的每个步骤必须有确切的含义,而不应当是含糊的、模棱两可的。 例2:判断下列算法是否符合算法的特征 ①L=10 ②输出L/自然数 解答:正整数没有具体指明是哪个数,不符合算法的确定性 (3)可行性 算法中每一个步骤都是要能够实际做到的,而且是在有限的时间内完成。 例3:判断下列算法是否符合算法的特征 ①x= -2 ②计算x的平方根 解答:x是负数,没有平方根,该算法不可行,不符合算法的可行性。 (4)有0个或多个输入

数学《算法初步复习课》教案(新人教版)

算法初步复习课 (1)教学目标 (a)知识与技能 1.明确算法的含义,熟悉算法的三种基本结构:顺序、条件和循环,以及基本的算法语句。 2.能熟练运用辗转相除法与更相减损术、秦九韶算法、排序、进位制等典型的算法知识解决同类问题。 (b)过程与方法 在复习旧知识的过程中把知识系统化,通过模仿、操作、探索,经历设计程序框图表达解决问题的过程。在具体问题的解决过程中进一步理解程序框图的三种基本逻辑结构:顺序、条件分支、循环。 (c)情态与价值 算法内容反映了时代的特点,同时也是中国数学课程内容的新特色。中国古代数学以 算法为主要特征,取得了举世公认的伟大成就。现代信息技术的发展使算法重新焕发了前所未有的生机和活力,算法进入中学数学课程,既反映了时代的要求,也是中国古代数学 思想在一个新的层次上的复兴,也就成为了中国数学课程的一个新的特色。 (2)教学重难点 重点:算法的基本知识与算法对应的程序框图的设计 难点:与算法对应的程序框图的设计及算法程序的编写 (3)学法与教学用具 学法:利用实例让学生体会基本的算法思想,提高逻辑思维能力,对比信息技术课程中的程序语言的学习和程序设计,了解数学算法与信息技术上的区别。通过案例的运用,引导学生体会算法的核心是一般意义上的解决问题策略的具体化。面临一个问题时,在分析、思考后获得了解决它的基本思路(解题策略),将这种思路具体化、条理化,用适当的方式表达出来(画出程序框图,转化为程序语句)。 教学用具:电脑,计算器,图形计算器 (4)教学设想 一.本章的知识结构 二.知识梳理 (1)四种基本的程序框

终端框(起止框) 输入.输出框 处理框 判断框 (2)三种基本逻辑结构 顺序结构条件结构循环结构 (3)基本算法语句 (一)输入语句 单个变量 多个变量

2018青岛版信息技术初中第三册第一单元第2课算法的描述教案

第2课算法的描述 邹城市鲍店煤矿学校沈玉新 教学目标: 1、了解算法的常见描述方法。 2、能用自然语言、流程图来描述日常生活中的算法,能使用计算机语言描述一些简单算法。 3、通过对算法的描述,体验描述算法对解决问题的重要性,养成清晰描述问题的习惯。 教学重点:对算法的描述 教学难点:计算机语言描述算法 教学方法:自主学习、小组合作 教学准备:课件、学案、两瓶液体、空瓶、素材 教学过程: (一)教学引入 看图识故事——“农夫过河” 怎样才能把狼、羊、菜安全地带到对岸呢?——用语言描述 (二)教学内容 解决问题的方法或步骤——用语言描述下来或用文字写下来。 活动一:用自然语言描述算法(自主学习与小组合作,小组代表发言) 1、什么是“用自然语言描述算法”? 2、农夫能不能安全过河?你是怎样设想的?用自己的语言清晰地描述一下整个过程。

3、农夫安全过河的方法有几种。分别写出过河的算法。 4、小实验:这里有A、B两瓶不同液体,怎样在不混合的情况下,把两个瓶子内的液体互换?用自然语言描述一互换的算法。 5、通过上面的学习,你能感受到自然语言描述有哪些优点和不足?(各小组对问题回答做出评价或补充或建议) 活动二:用流程图描述算法 1、什么是“算法流程图”?它利用了图形的哪些特点? 2、常用的流程图符号及功能。 3、下面是居民用水水费计算方法,用自然语言描述其算法。用流程图表示算法。比较两种表达方式的优劣。 4、完善医生给病人是否注射抗生素药的算法流程图。 5、条件:购物金额大于等于1000元,打八五折;购物金额小于1000元,不打折。用流程图来描述打折销售的算法。 活动三:用计算机语言描述算法 1、“百钱买百鸡”问题故事。

第1课算法的概念练习题

算法的概念学案 第一课算法的概念 1、填空题 (1)我们把做某一件事或者完成某项工作的方法、步骤或程序称为()。 要确立算法,先明确(),然后做(),在需要分析的基础上确定问题解决的方法,最后列出解决问题的具体步骤。 (2)在日常学习和生活中,做事需要遵循一定的方法和步骤。解数学题、购物消费、洗衣做饭……都有一套问题解决的方法和步骤。这种解决生活中问题的方法和步骤,我们称之为()。 (3)人类进行计算的过程可分解为(),(),(),(),()等基本步骤。人类复杂的活动都是由这些基本步骤组成的。 (4)、人工智能是研究用计算机模拟人的思维过程和智能行为的学科,主要包括计算机实现智能的原理、制造类似人脑智能的计算机。该领域的研究包括()()()()和()等。 2、选择题 (1)一个解决问题的方案称为算法。下列属于算法的基本性质的是() A、有穷性 B、确定性 C、可行性 D、以上都是 (2)下列关于算法的说法中,不正确的是() A、算法的作用在于记录和交流人类解决问题的思想。 B、对于给定的一个问题,其算法不一定是唯一的。 C、对于复杂问题,我们一般先进行算法设计,然后再编程解决。 D、算法的步骤可以无限制执行下去,永不停止。 3、判断题 (1)算法是对问题解决方案清晰而完整的描述。这种解决问题的方案由计算机定义,和人的价值观没有任何关系。() (2)按照冯·诺依曼存储程序的原理,计算机在执行程序时必须先将要执行的相关程序和数据存入硬盘中。() (3)、简单的算法可以设定有限步数终止运动,复杂的算法可以设定无限循环。() 4、解难释疑 算法的概念及作用是什么? 答: 5、人机对话 小明的哥哥被一所大学录取了,录取通知书中写着他需要在报到第一天完成以下事情:(1)交费,注册;(2)分配宿舍,办理入住手续:(3)领取日用品;(4)参加新生招待会。 请你根据所学知识,用流程图描述以上事情。

人教版高中(必修3)第一章算法初步 1.1.1 算法的概念 课时达标训练

1.1.1算法的概念 课时达标训练 一、基础过关 1.下面四种叙述能称为算法的是() A.在家里一般是妈妈做饭 B.做米饭需要刷锅、淘米、添水、加热这些步骤 C.在野外做饭叫野炊 D.做饭必须要有米 答案B 解析算法是解决一类问题的程序或步骤,A、C、D均不符合. 2.下列关于算法的描述正确的是() A.算法与求解一个问题的方法相同 B.算法只能解决一个问题,不能重复使用 C.算法过程要一步一步执行,每步执行的操作必须确切 D.有的算法执行完后,可能无结果 答案C 解析算法与求解一个问题的方法既有区别又有联系,故A不对;算法能重复使用,故B不对;每个算法执行后必须有结果,故D不对;由算法的有序性和确定性可知C 正确. 3.下列可以看成算法的是() A.学习数学时,课前预习,课上认真听讲并记好笔记,课下先复习再做作业,之后做适当的练习题 B.今天餐厅的饭真好吃 C.这道数学题难做 D.方程2x2-x+1=0无实数根 答案A 解析由于A是学习数学的一个步骤,所以是算法. 4.下列所给问题中,不可以设计一个算法求解的是() A.二分法求方程x2-3=0的近似解

B .解方程组????? x +y +5=0x -y +3=0 C .求半径为3的圆的面积 D .判断函数y =x 2在R 上的单调性 答案 D 解析 A 、B 、C 选项中的问题都可以设计算法解决,D 选项中的问题由于x 在R 上取值无穷尽,所以不能设计一个算法求解. 5.计算下列各式中S 的值,能设计算法求解的是 ( ) ①S =12+14+18+…+1 2100 ②S =12+14+18+…+1 2100+… ③S =12+14+18+…+1 2n (n ≥1且n ∈N *) A .①② B .①③ C .②③ D .①②③ 答案 B 解析 因为算法的步骤是有限的,所以②不能设计算法求解. 6.下面给出了解决问题的算法: 第一步:输入x . 第二步:若x ≤1,则y =2x -1,否则y =x 2+3. 第三步:输出y . (1)这个算法解决的问题是________; (2)当输入的x 值为________时,输入值与输出值相等. 答案 (1)求分段函数y =????? 2x -1(x ≤1)x 2+3(x >1)的函数值 (2)1 7.已知某梯形的底边长AB =a ,CD =b ,高为h ,写出一个求这个梯形面积S 的算法. 解 算法如下: 第一步,输入梯形的底边长a 和b ,以及高h . 第二步,计算a +b 的值. 第三步,计算(a +b )×h 的值. 第四步,计算S =(a +b )×h 2的值. 第五步,输出结果S . 二、能力提升 8.关于一元二次方程x 2-5x +6=0的求根问题,下列说法正确的是 ( ) A .只能设计一种算法

相关文档
相关文档 最新文档