当前位置:文档之家› 了解算法和算法的描述方法 教案

了解算法和算法的描述方法 教案

了解算法和算法的描述方法 教案
了解算法和算法的描述方法 教案

项目五描述洗衣机的洗衣流程

——了解算法及其基本控制结构

一、教学目标

1、知识与技能

帮助学生认识算法的概念与特征,了解算法的描述方法以及学会运用适当的描述方法去表示简单算法。

2、过程与方法

通过教师讲授和引导学生自主学习的方式,帮助学生快速地掌握算法的概念和特征;以及采用合作探究的方式,让学生掌握使用流程图来描述算法。

3、情感态度与价值观

通过认识算法和学习描述算法的方法来培养学生的算法意识和程序设计的思维,以及探索创新的精神和团结合作的意识。

二、教学重点和难点

1、重点:算法的特征和算法的描述方法。

2、难点:使用流程图来描述算法。

三、教学方法

讲授法、自主学习法和练习法。

四、教学准备

1、软硬件环境:投影仪。

2、教学素材:教学演示课件和导学案。

五、教学过程

(一)新课导学

从洗衣流程认识算法:教师进行提问,并根据学生的回答展示手工洗衣流程“故事板”,引出“算法”的概念。

(二)探究新知

1、算法的概念

算法:是指在有限步骤内解决问题所使用的方法。

2、算法的特征

①有穷性:首先,算法不能是无限循环的;其次,算法必须在合理的时间范围内结束。一个算法在执行有限步骤后在有限时间内能够实现,这就是算法的有穷性。

②确定性:一个算法中的每一个步骤的表述都应该是确定的、没有歧义的。

③可行性:是指每一个步骤都能够有效的被机器按部就班地执行,并最终得到正确的结果。

④有零个或多个输入:输入就是算法在执行时从外界获得的数据,它们是算法执行的某些初始状态。输入可以是零个,也可以是多个。

⑤有一个或多个输出:输出就是算法执行的结果,也就是按照算法对数据进行处理所得到的结果。没有输出的算法是没有任何意义的。

3、算法的描述方法

(1)自然语言:是指人们日常生活中所使用的语言。

(2)流程图:由一些简单的框图组成,框图用来表示算法的步骤。

(3)伪代码:是一种算法描述语言,比较容易被开发人员理解。

4、流程图符号及其作用

5、采用流程图描述算法

1、根据提供的自然语言,画出对应的算法流程图。

2、请从下列选项中选择合适的内容填入①②③空白处。

自然语言:如果衣物属于牛仔裤,则设定为洗涤12分钟;

否则,如果衣物属于丝织物,则设定为洗涤8分钟;

否则,洗涤10分钟。

(三)课堂检测

1、请同学们根据下列提供的自然语言画出正确的“自动设定水位的流程图”。

自然语言

(四)板书设计

1、算法的概念

2、算法的特征

3、算法的描述方法

4、采用流程图描述算法

(五)课堂总结

本节课主要学习了算法的概念和特征,以及算法的描述方法,学会运用适当的描述方法去表示简单算法。

(六)课后思考与练习

六、教学反思

算法与算法描述教学设计

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

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

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

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

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

《算法和算法的描述》教学设计

《算法和算法的描述》教学设计 一、教材处理 本节课以教育科学出版社教材《算法与程序设计》的第一章《如何用计算机解决问题》和第二节《算法描述与设计》作为基本教学内容,用一节课时间完成。 本节课学生第一次接触算法,如果只讲解算法的概念就要求学生对实际问题进行分析、建模、设计合理算法,感觉难度较大。因此,我从“人鬼过河”这一智力游戏开始,通过实例介绍算法的概念,再例举学生熟悉的数学问题,让学生在分析问题中学会设计算法,并让他们采用算法描述工具描述相应的算法。 二、教学目标 1.理解算法的含义。 2.掌握用自然语言、流程图描述算法。 3.了解算法的基本特征。 4.通过流程图形象直观地了解顺序、选择、循环三种基本结构。

三、教学重点与难点 重点:让学生经历分析问题、设计算法,用自然语言、流程图等方法描述算法的过程。 难点:对算法概念的理解,设计出合理的算法。 四、教学媒体 多媒体课件、VB小程序、网络教室 五、教学过程 教师活动:介绍游戏规则,让学生在“人鬼过河”这一Flash游戏中思考解决问题的步骤。 学生活动:在游戏中亲身经历分析问题、解决问题的过程。 (设计意图:算法的含义比较抽象,如果一下子抛出算法的定义,学生无法真正理解,所以引入趣味游戏,让学生在游戏中思考。) (一)引入新课 教师活动: ①请个别学生讲解操作这个游戏的步骤,教师进行归纳

总结,用自然语言描述出来。 ②由解决游戏的步骤引出算法的定义――算法是解决 问题的方法和步骤。 ③算法需要将它描述出来才能为人所知。学生描述“人鬼过河”游戏的各步骤就是算法的一种描述方法――自然语言描述法。教师介绍如何用自然语言描述算法。 学生活动: ①理解算法的定义。 ②初步体会用自然语言描述算法的过程。 (设计意图:①引导学生总结游戏步骤,由具体事例引出算法的概念。②学生体会用自然语言描述算法的过程。)(二)学生实践一 1.布置任务 教师活动:讲述“水仙花数”问题,让学生判断任一三位数是否为水仙花数,并引导学生用自然语言将自己设计的算法描述出来。 学生答案1:取百、十、个位数字,求他们的立方和,判断立方和是否等于原数,如果相等就是水仙花数,否则就不是水仙花数。 学生答案2:设x=abc,若a3+b3+c3=x,则x是水仙数,否则不是水仙花数。 2.指导实践

教科版高中信息技术选修一《算法与程序设计》选修教案.doc

学习必备欢迎下载 第一课初识算法与程序设计 一、教学目标 1、知识与技能 (1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力; (2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动 手操作能力。 2、情感、态度、价值观 学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学 生自我获取信息、分析评价信息、、表达呈现信息的能力,进一步提高其信息素养。 二、教学重点难点 重点:算法概念的理解 难点:如何科学合理的选择和设计算法。 三、教学策略与手段 以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动 探讨,通过 Flash 演示材料,比较直观地把抽象的问题简单化,使学生的思考 逐步深入,从而总结出算法的概念,学会如何设计和选择算法,培养学生自主 探究学习的能力。 四、教学过程( 1 课时) (一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。 【问题一】天下真的有“不要钱的午餐”吗? 某一餐馆门口海报上写着“不要钱的午餐”,规则如下:在三个月内,来

的顺序都坐一遍,以后来吃饭就可永远免费” 。于是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友参加这项活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢? 学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题 的步骤:①第一个座位5个人都有坐的机会②第二个座位只有4个人中的任一 个有坐的机会(一个人不能同时坐两个座位)③第三个座位只有3个人中的任 一个有坐的机会④第四个座位只有2个人中的任一个有坐的机会⑤第五个座位 只有1个人有坐的机会⑥计算:5×4×3×2×1=120⑦得出结论:需 要吃120次才有可能吃上免费午餐。 【问题二】有三个和尚和三个妖怪过河,只有一条能装下两个人的船,在河的 任何一方或者船上,如果妖怪的人数大于和尚的人数,那么和尚就会有被吃掉 的危险。你能不能找出一种安全的渡河方法呢?请写一写你的渡河方案。学 生:学生讨论回答。 〖展示步骤〗 ①两个妖怪先过河,一个妖怪回来; ②再两个妖怪过河,一个妖怪回来; ③两个和尚过河,一个妖怪和一个和尚回来; ④两个和尚过河,一个妖怪回来; ⑤两个妖怪过河,一个妖怪回来; ⑥两个妖怪过河。 【F lash 动画展示】通过讨论和动画展示,我们可以知道,计算机解决问题和 人解决问题一样需要有清晰的解题步骤。算法就是解决问题的程序或步骤。(二)【课件展示】算法的概念:

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.能够用自然语言描述一些具体问题的算法。 本节课教学重点通过实例让学生体会算法思想,会用自然语言表达一些具体问题的算法.三.教学问题诊断 本节算法对学生来说并不陌生。生活中很多问题是按照指定的要求一步步解决的;小学的四则混合运算所遵循的先乘除、后加减的规则,括号的处理规则等,都是学生最初接触到的算法实例。初中学习的方程组的解法等,也是算法的典型体现。高中学习的必修1中求函数零点的二分法的解题步骤、必修5中线性规划的解题规律等更成了算法的经典问题。还有数列的求和、质数的判定、最大公约数和最小公倍数的求法等,都涉及到算法。同时,在其他学科、甚至生活中也离不开算法。 算法的实质是将人的思维过程处理成计算机能够一步一步执行的步骤,进而转化为一步一步执行的程序。这种处理问题的方式,学生以往有一些经验,如教师对某些题型总结的较为固定的解题步骤。不过这种经验并没有得到应有的升华。只有在完整地学习了算法后,学生才能把这些知识提升到新的高度来认识。算法是对解题方案的准确而完整的构造性的描述。算法并不是容易理解和掌握的容。教学难点是对算法概念的理解和对算法的描述,尤其是对循环问题的递归语言表达,由于学生初次接触,更加难以掌握。 教师可以首先通过实际生活中的生动有趣的例子帮助学生了解算法的含义,明白算法是规则系统一种循序渐进解决问题的过程。在此基础上通过引导学生在具体情境之下回顾特殊的二元一次方程组的求解,自然展示求解的“步骤”,从而帮助学生进一步明白算法是在有限步骤解决问题而建立的可重复应用的计算过程,并能够编成计算机可以执行的程序让计算机执行并解决问题的。 在建立了算法的概念以后,教师可以通过进一步介绍学生熟悉的例子,并尝试着让学生自己举算法的例子,帮助学生进一步领会算法的思想。 接着通过例1和例2设计算法,帮助学生学会用自然语言描述算法,质数的判断是学生小学就

算法与程序设计教案

算法与程序设计思想 【基本信息】 【课标要求】 (一)利用计算机解决问题的基本过程 (1)结合实例,经历分析问题、确定算法、编程求解等用计算机解决问题的基本过程,认识算法和程序设计在其中的地位和作用。 (2)经历用自然语言、流程图或伪代码等方法描述算法的过程。 (4)了解程序设计语言、编辑程序、编译程序、连接程序以及程序开发环境等基本知识。 【学情分析】 高一年级的学生已具备了一定的观察、思考、分析和解决问题能力,也已有了顺序结构、分支结构、循环结构等知识的储备。因此,对于如何将解决问题的思路画成流程图已有一定的基础,但可能还不很熟练,尤其对刚学过的循环结构,教师在课堂上要注意引导。 『此处说“已有了顺序结构、分支结构、循环结构等知识的储备”,应该是指在必修部分对“计算机解决实际问题的基本过程”已有所体验与了解,或是指已学习过数学中相关模块的知识,这是本案例教学得以实施的必不可少的前提条件。』 【教学目标】 1.知识与技能: 建立求一批数据中最大值的算法设计思想,并将算法的设计思想用流程图表示出来。 2.过程与方法: 利用现实生活中比较身高的活动,以及对武术比赛中“打擂台”流程的逐步梳理,让学生学会从此类生活实际中提炼出求最大值的思想方法,即算法思想。 培养学生分析问题、解决问题的能力,让学生学会在面对问题时能梳理出解决问题的清晰思路,进而设计出解决某个特定问题的有限步骤,从而理解计算机是如何解决、处理某种问题的。 『在过程上,通过现实生活中的实例来引导学生总结“求最大值”的算法思想。过程的实现关键在于实例引用是否贴切,是否有利于学生向抽象结论的构建。本案例的实例选择是符合这一要求的。在方法上,注重培养学生分析、解决问题的一般能力,再次体验与理解应用计算机解决问题的基本过程,为后面更一步的学习打下基础,积累信心。』 3.情感态度与价值观:

高中信息技术算法与程序设计教案沪教版选修1

解析法 一、基本说明 1、教学内容所属模块:信息技术选修1《算法与程序设计》 2、年级:高一年级 3、所用教材出版单位:上海科技教育出版社 4、所属的章节:第三章第一节 5、学时数:45分钟 二、教学设计 1、教学目标: (1)了解解析算法的基本概念。通过实例的学习,掌握用解析算法设计程序的基本思路。 (2)学会根据问题寻找恰当算法和解决问题的方法,并进一步理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的过程和方法。 (3)学会合作、交流,培养勇于实践、勤于思考和善于总结的精神和态度。 2、内容分析: 本节内容为用解析法设计程序,解析法是一种最基本的常用算法,在之前三种基本结构程序设计的例题分析中也曾使用过,该算法的分析也为今后的各种算法学习做好了准备。本课教学重点是“理解解析算法的思想,能写出求解问题的解析式并用程序实现”,本课的教学难点是“如何学会分析问题,合理设计算法,建立求解问题的解析式”。 3、学情分析: 学生已经具备了可视化编程的能力及程序设计的基本技能,这样就可以将教学的重点放在算法的分析上,培养学生解决实际问题的能力。 4、设计思路: 本课采用一个测量树高的例子进行引入,用简单的例子分析解析算法,然后采用教材上的活动“求解铁丝问题”让学生掌握解析算法的实现过程,用“求岛屿面积”的实践环节巩固学生的学习。课堂教学中主要采用任务驱动、分析归纳、小组合作、自主探究相结合的学习方法。

题 2’ 从A、B两点仰角的角度与两点之 间的距离可计算出MN的高度。 引出课题:解析法 探究学习 8’[学习任务一] 问题:MN是竖直于地面的物体, 其底部N不可到达。为了测量MN 的高度,在地面上选取一条与MN 在同一平面的水平线线段AB为 基线,测得AB的长为a=20米, 在A点向M点张望的仰角α =38.4°,在B点向M点张望的仰 角β=22.8°。试设计程序计算高 度MN。 要求:完成“学习任务一”(填 写电子文档) 1、问题分析:怎样写出计算表达 式。(请学生回答) 2、设计求解表达式MN=a/(1/tan β- 1/tanα)的算法。 (以下部分小组合作完成) 3、实现应用程序:老师提供程序 的可视化界面及不完整的程序, 要求学生程序填空,完善程序。 4、将程序输入到程序窗体的按钮 中并调试计算本题结果。附带计 算学校中一棵桂花树和一棵龙柏 的高度。 1、由α、β与a 推导出计算表达 式。 2、根据计算表达 式,分析解题算 法。 3、小组合作,填 空完成程序,交流 填空结果。 4、复制程序,调 试并得出运算结 果。 让学生在 老师的带 领下了解 解析法解 题的一般 过程。 学习小结2’老师提问:请同学说说求解任务 一的步骤是怎样的? 老师用流程图表示这个步 骤,提出解析法的概念。 了解解析算法的 概念。 让学生初 步了解解 析算法的 概念。 [学习任务二]求解“铁丝问题” “智力大比拼”活动: (1)一根长为6米,可制作一个 2平方米的矩形框,问该矩形长 和宽各为多少? (2)上面同样的问题,制作的面 积为2.1平方米,那么长、宽各 参与“智力大比 拼”活动。 产生计算机程序 解决问题与简单 人脑思维运算的 比较。 让学生参 与“智力大 比拼”活 动,产生冲 突,激发学 生学习的 兴趣。

算法和算法的描述

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

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

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

高中算法与算法的描述

第一章算法与算法的描述 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)流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。

《算法和算法的描述》教学设计

《算法和算法的描述》教学设计 广东省佛山市南海区第一中学郭小喜 一、教材分析: 本节课是高中信息技术选修模块一《算法与程序设计》第一章第二节的内容,主要是一些概念和理论,而算法的概念和理论都太抽象,讲起来非常的枯燥乏味,那么就要把这些抽象的东西变得通俗易懂,使学生能轻松而又愉快的接受并理解。 二、学生分析: 在数学中已学过程序设计模块,对算法有一定的初步基础,学习了结构语言的三种结构,并能编写一些较简单的程序。但是学生对结构的掌握并不是很熟练,他们对编程存在一定的畏惧情绪。 三、教学目标: 1.知识技能: (1)理解算法的概念; (2)能初步利用算法解决简单的问题。 2.情感领域: 培养学生的理论联系实际能力和动手操作能力。 3.能力发展: 培养学生自我探索信息,高效获取信息、分析评价信息、处理运用信息、表达呈现信息的能力,通过作品的制作、反思和评价,进一步提高其信息素养。 引导学生对编程的兴趣,理解算法的概念和如何科学合理的选择和设计算法,激发学生的编程兴趣,为程序设计打好基础。 四、教学重点: 1、算法的概念 2、算法的描述 3、算法的设计 五、教学难点: 1、算法的选择。 六、教学手段: 与学生进行互动探讨式教学,以趣味智力题激发学生探索解决问题的兴趣,以故事事例和具体的程序运行对比,引导学生一步步的思考,从而总结出算法的概念,以及如何设计和选择算法,充分调动学生的主观能动性和探究学习能力。

1、贯彻新课标的理念,利用问题导学法教学,整个教学思路清晰,教学设计 环环相扣。 2、问题的设计结合教学内容与学生的实际,能够很好地引导学生对学生重点 与难点的把握。 3、举例简单明了,容易理解,并能够达到预定的教学效果。 4、算法的选择作为本节课的难点内容,通过【问题三】【问题四】二大问题 的设置,学生基本能够掌握与消化。 5、网络教学平台(https://www.doczj.com/doc/b617841597.html,/wljx)的使用,极大的加强了师生 之间的互动,对学生提交的作业(https://www.doczj.com/doc/b617841597.html,/wljx/wljxzpdp. asp?classid=5249)可以进行即时的点评,提高了课堂的教学效率。 九、教学反思 1、本节课的教学设计充分考虑到学生在数学模块中对算法已进行了初步的学习,故对本节课的内容和数学模块中的算法进行了比较详细的研究,确定了本节的教学重点与难点,从这节课的教学过程来看,把握是比较到位的。对于算法的选择,在数学中并没有过于深入的讲解,本节课通过问题三和问题四的设置,可以让学生对此有较深入的理解,从课堂效果上来看,基本达到预定目标。 2、从学生对问题二提交的算法来看,有部分学生对循环结构掌握得并不好,如do…loop until 写成do…until ;有些直接用条件语言IF来实现循环结构;有的对DO语句的条件写错。 3、本节课利用问题导学法进行教学,让学生对问题进行探究,有效的调动

算法和算法的描述教案

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

高中信息技术《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)用流程图描述算法 使用流程图描述算法,让人感到算法的流程描述清晰简洁,容易表达选择结构;它不依赖于任何具体的计算机和计算机程序设计语言,从而有利于不同环境的程序设计。

信息技术《算法基础知识》教案

《算法基础知识》教案 [教学过程设计] 一、教学目标 1、知识目标:了解算法的概念和发展历史; 2、技能目标:学会分析问题,提取问题形成算法描述、掌握流程图的概念与制作方法; 3、情感、态度与价值观目标:提高分析问题和解决问题的能力,体会算法分析的魅力。 二、教学重难点: 重点:算法的概念 难点:流程图表示 三、学法指导: 任务驱动模式下的小组合作学习 四、教学过程: (一)、情景创设,激发兴趣 课件展示问题: 一位农夫要带一只狼、一只羊和一棵白菜过河,如果没有农夫看管,狼就要吃羊,羊就吃白菜,但是船很小,只够农夫带一样东西过河。问农夫该如何解此难题? 以《阅读与思考》中一位农夫带着一只狼、一只羊和一棵白菜过河的材料入手,让学生展开讨论,探讨过河的方法。 给学生实物,让学生展示解决问题的方法。 (二)自主探究,交流分享

出示学习任务: 1、什么是算法? 2、解决问题的一般方法是什么? 学生阅读课本,独立思考,找出问题的答案,教师适当进行点拨。 2、算法的流程图表示。 (1)介绍常见的流程图符号及其说明; (2)尝试用流程图来描述农夫过河的过程。 (3)用计算机语言描述算法(让学生了解,不做深入的介绍) (4)E语言(了解) (四)展示评价,实践创新 一、单选题 1、以下关于算法的说法正确的是() A 算法就是某一个问题的解题方法 B 对于给定的一个问题,其算法不一定是唯一的 C 一个算法可以不产生确定的结果 D算法的步骤可以无限地执行下去不停止 2、算法的描述方法有( ) A 用自然语言描述

B 用流程图描述 C 用计算机语言描述 D 其余三项都是 3、关于算法,说法不正确的是() A 算法是程序设计的灵魂 B 解决问题的过程就是实现算法的过程 " C 算法独立于任何具体的语言,VB算法只能用VB语言来实现 D 算法的作用在于记录和交流人类解决问题的思想 C 五、梳理总结,拓展延伸 由学生总结归纳本节课的收获 知识结构归纳: 1、算法的概念; 2、算法的自然语言描述; 3、算法的流程图表示; 4、用计算机语言描述算法。

《算法与程序设计》VB教案

1-1节计算机解决问题的过程 一、教学目标 1、知识与技能 (1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。 (2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。 (3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。 2、方法与过程 (1)培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。 (2)培养学生调试程序的能力。 (3)培养学生合作、讨论、观摩、交流和自主学习的能力。 3、情感态度和价值观 通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。 二、重点难点 本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。 三、教学环境 1、教材处理 教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年4月版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的过程”。教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。 根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。 让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。 2、预备知识 本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。 3、硬件要求 可以进行屏幕广播的多媒体电脑室。教师自行设计制作的课件。准备《计算机解决问题的过程》教学活动表。 4、所需软件 学生机要安装VB6.0或以上版本。 5、所需课时 2课时(100分钟) 四、教学过程 (一)引入

程序框图与算法的基本逻辑结构教案

..程序框图与算法的基本逻辑结构-教案

————————————————————————————————作者:————————————————————————————————日期:

1.1.2程序框图算法的基本逻辑结构 ——————顺序结构、条件结构 教学目标: 掌握程序框图的概念; 会用通用的图形符号表示算法, 掌握算法的三个基本逻辑结构. 掌握画程序框图的基本规则,能正确画出程序框图. 通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图. 教学重点、难点: 重点:程序框图的基本概念、基本图形符号和3种基本逻辑结构. 难点:教学综合运用框图知识正确地画出程序框图 教学基本流程:复习回顾引出探求算法表达方法的必要性――程序框图―――算法的三种逻辑结构―――顺序结构―――条件结构――课堂小结 教学情景设计 一、新课引入 从1.1.1的学习中,我们了解了算法的概念和特征,即知道了“什么是算法”这节课我们来学习算法的表达问题,即解决“怎样表达算法”问题。我们已知道用自然语言可以表示算法,但太烦琐,我们有必要探求直观、准确表示方法。(S通过预习解决下面四个问题) 1.算法的含义是什么? 2.算法的5个特征. 3.算法有几种基本的结构? 4.如下图所示的几个图形在流程图中,分别代表什么框? 5、任意给定一个正实数,设计一个算法求以这个数为棱长的正方体的体积。 二、问题设计: 1. 教学程序框图的认识: ①讨论:如何形象直观的表示算法?→图形方法. 教师给出一个流程图(上面5题),学生说说理解的算法步骤. ②定义程序框图:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形. ③基本的程序框和它们各自表示的功能: 程序框名称功能 终端框 表示一个算法的起始和结束 (起止框)

高中算法与程序设计(选修)

数组d d[1] d[2] d[3] d[4] d[5] d[6] d[7] d[8] 10 5 21 12 15 6 3 18 A B.d[1]>d[3] - d[6] C.d[3*2]>d[4] D.d[6] + d[1]=d[7] A 请将数学表达式写成计算机程序设计语言表达式为 __________________________________________。 (a+b)*(a+b)/(a*b)|(a+b)^2/(a*b) 算法就是指解决问题的具体方法和步骤。一般算法可以有 ______ 个或多个输出。 1 下列流程图的功能是( )。 A.输入三个数,输出其中的最大数 B.输入三个数,输出其中的中间数 C.输入三个数,输出第一个数 D.输入三个数,输出其中的最小数 D 以下流程图的运行结果是( )。

A.2 B.3 C.4 D.1 D 学校需要购买一批单价为280元的课桌椅,共需500套,运费为总价的1.5%,学校一共需要付款多少元?完成该算法需要5个步骤,正确的顺序是( )。 ①输出学校应付款项YFK②计算总价ZJ=DJ*N③输入每套桌椅的单价DJ 和购买数量N④计算应付款YFK=ZJ + YF⑤计算运费YF=ZJ*0.015 A. ③④⑤②① B. ③⑤④②① C. ③②⑤④① D. ③②④⑤① C 设a=4,b=9,下列表达式的运算结果中,值最大的是( )。 A.a Mod b B.Int(b/a) C.Sqr(b/a) D.b/a A 小明玩猜价格游戏,价格的范围是10元到170元。他第一次猜90元,低了;第二次猜130元,高了;第三次猜110元,又低了;第四次他猜120元……,小明在猜价格时采用的方法是( )。 A. 二分法 B. 随机法 C. 排序法 D. 顺序法 A 将北京、天津、上海等6个城市某天的最高气温(单位:℃)存放在数组a 中: a[1] a[2] a[3] a[4] a[5] a[6] 35.4 33.1 34.6 35.6 35.3 34.8

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

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

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

相关主题
文本预览
相关文档 最新文档