1.2算法描述与设计0
- 格式:ppt
- 大小:823.00 KB
- 文档页数:16
《算法与程序设计》
1.2 算法描述与设计
教学设计
单位:授课人:
《算法描述与设计》教学设计
为了更形象、直观地表示算法,我们引入了流程图
,学生学习流也叫程序框图。
下面,同学们学习“韩信点兵”问题的
流程图表示。
开始
1n
n 被3 、5 、7 整Y
除后余数为
2 、
3 、2
N
n+1n
输出n 的值
结束
流程图描述算法常用的框图主要有以下几个:
在流程图的基础上,专业软件开发人员一般采用伪代码来描述算法。
伪代码是一种介于自然语言和计算机语言之间的一种算法描述,不是真正的程序语言代码,所以没有严格的语法限制,书写格式也比较自由,只要把意思表达清楚就可以了。
例如,判断闰年伪代码算法描述如下:
输入年份y
IF y 能被4 整除THEN
IF y 能被100 整除THEN
IF y 能被400 整除
输出“是闰年”
附:《算法描述与设计》流程图作品评价量表
《算法描述与设计》流程图作品评价量表
说明:1、作品评价等级分为A、B、C、D 四个等级。
2、在对应的作品等级下画“√”。
《算法及算法的描述》说课稿说课人:黄河城口县中学尊敬的各位专家、评委,老师们,你们好!今天我说课的内容选自重大版《初中信息技术》教材第一章第二节《算法及算法描述》。
下面我从教材、学生情况、教法、学法、教学过程、教学反思这几个方面,来阐述本节课的教学设计。
从全方位角度来看这节课,学生需要一定的数学思维能力,美工基础,打字排版技能,作图技能。
本节作为课程第一章第二节,它能为后面的编程课程打下良好的理论基础,起到承前启后的作用。
第一节我们了解到程序设计各阶段框架,可以看出“算法及算法描述”是计算机程序设计第二和第三阶段的内容,所以说算法是程序设计的灵魂。
算法的思维和算法的流程图描述,除了计算机软件行业外生活工作学习都可能用到。
比如解决具体问题的多样性、工作流程图设计、业务流程图设计、学习流程图设计等等。
通过我对本校课前问卷调查,发现学生水平参差不齐,而且对算法的枯燥缺乏学习的耐心。
这给教学设计增添了难度。
但是初三学生自学能力强、好表现、好创作。
根据这些特点我拟定一下三维目标。
(ppt)并确定了教材中的重点难点。
(ppt)为了突出和攻克课程中的重点和难点,我在课程的几大环节中采用了以下教法。
在突出重点算法的自然语言描述上我采用了讲授法和任务驱动法,在突出难点流程图描述上,我采用了演示法和任务驱动法。
其他环节也采用了相应的方法。
学生根据我的课程设计主要用了自主学习法和协作学习法,来共同促进学习。
我的整个教学过程分为趣味游戏导入、算法及特征、自然语言描述、流程图描述、小结和习题五个模块学习。
首先,根据九年级学生心里特点,本节课我采用的第一种教学方法就是“游戏激趣”法。
我给出背景案例,农夫如何安全带狼狗羊菜过河,在将事先做好的flash游戏在网络机房环境下分发给大家,并派学生上台演示,由游戏情景带动学生学习,保证了学生能在教师的引领下,积极、主动、高效地完成教学。
我在根据这次游戏主题引入课题——算法及算法的描述。
1.2 算法描述与设计一、教材分析本节是高中信息技术选修课《算法与程序设计》(教科版)第一章“如何用计算机解决问题”的第二节“算法描述与设计”。
通过1.1 节的学习,学生已经了解了计算机解决问题的基本过程,并知道算法是程序设计的灵魂,只要算法正确,就可以用任何一种语言编写程序。
本节课通过几个典型的例子来帮助学生加深对算法的理解,并学会用不同的方法描述算法。
二、学生分析学生在数学课中对算法已经有所了解,特别是用“自然语言”和“流程图“描述算法,高一数学中已经讲过了,所以教师可以让学生自己先尝试完成。
三、教学目标1、知识与技能进一步理解什么是算法,知道算法的多样性。
2、过程与方法①能够对设计的算法作简单的评价;②学会用自然语言、流程图和伪代码来描述算法。
3、情感、态度及价值观教师注意结合实例给学生讲解,帮助学生建立并保持其学习程序设计的兴趣和信心。
四、教学重、难点1、重点算法的三种描述方法:自然语言、流程图和伪代码。
2、难点结合实例分析算法的三种描述方法。
五、教学策略1、教学思路本节课用日常生活问题和趣味性数学题引入 , 让学生通过比较,思考、讨论、探索解决问题的方法和步骤,理解算法的相关概念,通过两个例子由浅入深地引导学生思考,讨论,进行探究性学习,符合学生的认知规律。
通过讲授、演示观察、讨论相结合的方法,充分调动学生的主观能动性,以达到主动学习、探究性学习。
作品欣赏——进入算法(解决问题的方法和步骤)——算法的三种描述方法(结合实例:韩信点兵问题、闰年的判断)。
教学过程一、作品欣赏、引入新课学生活动:欣赏利用VB制作的小作品:九九乘法表、智能计算器、打靶游戏、十二中学生辩论赛计时器。
教学总结:刚才同学们看到的都是利用VB制作的小程序,其中有老师自己制作的,也有老师从网上下载的,同学们想不想自己动手制作自己喜欢的小程序哪?比如自己开发的小游戏等。
二、结合实例、讲解新课1、算法是“灵魂”教师活动:从今天开始我就教大家如何制作自己喜欢的小程序。
1.2 算法的描述一.教学目标1.知识与技能:了解算法的描述方法;认知流程图的六种基本符号;理解算法的择优。
2.过程与方法:理解用不同的表达方法描述算法的优缺点。
掌握用流程图描述简单问题的方法。
3.情感态度和价值观:以鸡兔同笼问题引出算法的描述方法,激发学生的学习兴趣,培养学生的主动探究能力;培养良好的信息素养。
二.教学重难点重点:1.算法的描述方法;2.流程图的六种基本符号;3.用流程图描述简单的算法。
难点:1.用流程图描述算法;2.算法的择优。
三.教学策略任务驱动、合作讨论、自主探究相结合四.教学设计(一)复习旧课1.算法的概念:算法是在有限步内求解某一问题所使用的一组定义明确的规则。
通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行想动作或指令的有穷集合。
2.算法的特征:输入、输出、确定性、有穷性、可执行性。
(二)教授新课问题导入:鸡兔同笼问题:一个笼子里有鸡和兔,现在只知道一共有a个头,b只脚,问鸡和兔各有多少只?解:设鸡有x只,兔有y只。
x+y=a2x+4y=b解方程的x=2a-b/2, y=b/2-a1.自然语言描述法:1)输入a和b的值;2)求x=2a-b/2;3)求y=b/2-a4)输出x,y的值;5)结束。
自然语言通俗易懂,但有时会有歧义、较长、结构不清晰、不便转换为程序设计语言,所以引出另一种描述方法:伪代码描述法。
2.伪代码描述法:1)Input a,b2)x=2a-b/23)y=b/2-a4)Print x,y5)End伪代码书写方便、格式紧凑、易理解,便于转换为程序,但是其种类繁多,不容易规范,可能产生误解。
所以引入另一种描述方法——流程图描述法。
3.流程图描述法(先让学生自己画流程图,然后再讲解,看自己画的和老师讲的有何异同。
)2)例题的流程图:(三)三种描述方法的比较(四)拓展训练三角形面积问题:设计一个算法,实现如下功能:从键盘上输入三角形的三条边长a,b,c,如果能构成一个三角形,则输出其面积,否则输出“不能构成一个三角形!”的提示信息。