1.2算法描述与设计
- 格式:ppt
- 大小:183.50 KB
- 文档页数:25
《算法与程序设计》
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、在对应的作品等级下画“√”。
1.2 算法描述与设计
班级姓名
【学习目标】
1、理解什么是算法,知道算法的多样性;
2、学会用自然语言、流程图和伪代码来描述算法;
3、能够对设计的算法做出简单的评价。
【导学一】创设情境,写出算法
有一个牧羊人带着一只羊,一只狼和一颗大白菜准备过河,他找到一只很小的船,每次只能带一样东西过去,可是如果让狼与羊单独在一起,狼会吃羊,让羊与白菜单独在一起,羊会吃白菜,牧羊人人应如何过河?
要求:现在请同学们来设计一个方案,把3样东西安然无恙的带过河。
第一步:
第二步:
第三步:
第四步:
通过以上例子,我们总结出算法是:,上面的算法我们是用自然语言描述。
【导学二】算法的特征
阅读课本第5页,算法的特征:、、、和。
判断下列算法是否符合算法的特征:
利用计算机求解方程:ax2
+bx+c=0 (a≠0) 请你设计算法并描述出来。
1.自然语言描述
第一步:
第二步:
第三步:
2.回忆高一数学课上学过的流程图表示方法,参照第8页图1-3图例和1-4画出流程图。
3.用伪代码描述算法(可参照第9页算法的描述)。
【课堂练习】
1.不需要精确计算时,我们可以使用估算的方法。
例如,考虑班级外出旅游费用时,如果每人需要21元,则全班48人的费用大约为1000元。
计算机会这样解决问题吗,为什么?
2.超市苹果进行打折促销,苹果正常售价是1.5元/斤,若买5斤以上售价打九折,为给收银员编写一个付款程序请你设计算法并描述出来。
教资教学设计题万能模板一、教学目标根据新课改的要求和学生已有的知识基础和认知能力,我确定的'教学目标是:(1)知识与技能目标:通过自主学习……,学生能够……(2)过程与方法目标:通过合作学习……,学生能够……(3)情感、态度、价值观:通过探究学习……,学生能够……二、教学重难点本课的教学重点:通过……学生能够掌握……本课的教学难点:通过……发展/提高学生……三、教学方法主要采取的教学方法:引导启发法。
在本节课的教学中主要渗透自主探究法、小组讨论法等。
四、教学过程(1)导入新课本课主要采用……等方法,不仅能引起学生的兴趣,还能够引导学生思考,并且引出新课题。
(2)讲授新课在讲授新课时,为了突出本节课的知识与技能目标,首先引导学生自主学习,学生对基本的概念和知识初步感知。
通过这种方法,既体现了新课改中以学生为主体的思想,又调动了学生学习的积极性。
这部分讲授完成后,开始讲解本节课的难点,也就是过程与方法目标,引导学生进行探究学习,学生先进行探究学习,能够用自己的话语总结方法。
然后,结合实例,对方法进行详细讲解。
通过这种方法,既让学生能够深入理解这种方法,也可以增进学生之间相互帮助的情感。
(3)巩固练习根据各科目自行设计。
(4)小结(5)作业布置布置课后作业。
五、板书设计板书设计采用图文并茂的形式,清晰展示全文整体结构,突出重难点,彰显文章主题。
六、教学反思根据学生对作完成情况,反思教学目的是否达到。
考生可在考试前,根据自己选报的科目,进行教学设计。
建议笔试考生反复背诵,直到熟记于心。
1.2 算法描述与设计一、教材分析本节是高中信息技术选修课《算法与程序设计》(教科版)第一章“如何用计算机解决问题”的第二节“算法描述与设计”。
通过1.1 节的学习,学生已经了解了计算机解决问题的基本过程,并知道算法是程序设计的灵魂,只要算法正确,就可以用任何一种语言编写程序。
本节课通过几个典型的例子来帮助学生加深对算法的理解,并学会用不同的方法描述算法。
二、学生分析学生在数学课中对算法已经有所了解,特别是用“自然语言”和“流程图“描述算法,高一数学中已经讲过了,所以教师可以让学生自己先尝试完成。
三、教学目标1、知识与技能进一步理解什么是算法,知道算法的多样性。
2、过程与方法①能够对设计的算法作简单的评价;②学会用自然语言、流程图和伪代码来描述算法。
3、情感、态度及价值观教师注意结合实例给学生讲解,帮助学生建立并保持其学习程序设计的兴趣和信心。
四、教学重、难点1、重点算法的三种描述方法:自然语言、流程图和伪代码。
2、难点结合实例分析算法的三种描述方法。
五、教学策略1、教学思路本节课用日常生活问题和趣味性数学题引入 , 让学生通过比较,思考、讨论、探索解决问题的方法和步骤,理解算法的相关概念,通过两个例子由浅入深地引导学生思考,讨论,进行探究性学习,符合学生的认知规律。
通过讲授、演示观察、讨论相结合的方法,充分调动学生的主观能动性,以达到主动学习、探究性学习。
作品欣赏——进入算法(解决问题的方法和步骤)——算法的三种描述方法(结合实例:韩信点兵问题、闰年的判断)。
教学过程一、作品欣赏、引入新课学生活动:欣赏利用VB制作的小作品:九九乘法表、智能计算器、打靶游戏、十二中学生辩论赛计时器。
教学总结:刚才同学们看到的都是利用VB制作的小程序,其中有老师自己制作的,也有老师从网上下载的,同学们想不想自己动手制作自己喜欢的小程序哪?比如自己开发的小游戏等。
二、结合实例、讲解新课1、算法是“灵魂”教师活动:从今天开始我就教大家如何制作自己喜欢的小程序。