浙教版高一年级《算法与编程》教学设计
以
一、设计思想微拉黑名单怎么拉出来
普通高中信息技术课程的总目标是培养学生的信息素养,算法与编程是信息技术教育的重要组成内容。“算法”是关于解决问题的计算过程的描述,即解决问题的方法和步骤的描述;因此,我认为算法与编程的教学思想是要让学生理解计算机解决问题的基本过程,让学生理解设计算法在计算机解决问题的基本过程中的重要性,所以设计思想是怎样实现算法及体验设计算法的思想。
二、教材分析
算法与编程教学内容,是本章节中的教学难点, 也是选修“算法与程序设计”模块的铺垫与引入。因此选择的实例要尽可能贴近学生生活,既要达到吸引学生的目的,又要突破教学重点难点。初步体验设计算法在计算机解决问题过程中的地位和作用,从提出问题,分析问题,解决问题的本质,选择、设计相应的算法。
三、学情分析
在小学和初中阶段,大多数学校都开过信息技术这门课程,学生操作能力较好,但绝大多数学生都没有接触过程序设计。因此,老师就要从最简单、最基础的方面来引导这些零起点的学生,在学生已有的计算机基础上给他们讲解计算机程序解决问题的基本过程,着重让学生体验设计算法与程序设计解决问题的思想方法。
四、教学目标
1.知识与技能
了解什么是算法以及算法的表示方法;
了解计算机解决问题的基本过程及设计算法的重要性;
2.过程与方法
能从日常生活、学习中发现并归纳“设计算法”这一环节的重要性,能通过分析问题确定算法。
能够归纳总结计算机解决问题的基本思想方法即:“分析问题、设计算法、编写程序、调试运行、检测结果”。
3.情感态度与价值观
引导学生体验算法与程序设计的强大魅力;形成和保持对信息技术的求知欲,养成积极主动地学习和使用信息技术、参与信息活动的习惯。
五、重点难点
教学重点:算法的实现及掌握流程图描述算法的方法。
教学难点:了解设计算法与程序设计之间的关系。
六、教学策略与手段
《教学指导意见》指出:让学生讨论与体验算法及程序设计,把着眼点放在对程序形式的整体把握上,着重让学生体验用算法与程序设计解决问题的思想方法。为此,我根据
教材提供“求一个整数最大值”的实例以及猜0到99之间的数字游戏。来讲解算法的实现,这两个实例通俗易懂,扩展性强,对学生具有一定的吸引力,进而实现设计算法,让学生深刻体会设计算法在计算机程序解决问题的重要性。
七、课前准备
多媒体课件、VB小程序、Flash趣味游戏。
八、教学过程
一、新课引入
【教师】程序体验:VB小程序猜数字游戏、石头剪子布、素数以及Flash小游戏等。通过程序体验,激发学生学习的兴趣。
刚才这些小程序是信息技术老师用VB语言、Flash的脚本编写完成的小程序。其实计算机上使用的许多软件、以及银行、超市等所有使用计算机的处理信息的地方都有程序员编写的程序,计算机只是在按程序员给定的方法、步骤一步一步的自动执行。同学们如果学习了计算机编程,也可以指挥计算机按照你设定的步骤一步一步自动完成你的问题。说到编程,同学们知道还有哪些编写程序的计算机语言吗?(学生回答)。我们可以用这些语言中任一种编写程序,让计算机自动执行解决问题。
计算机程序解决问题的基本过程包含以下环节:
分析问题——设计算法——编写程序——调试运行——检测结果蝙蝠飞进家里好吗
用计算机程序解决问题时,算法设计是一个关键的环节。而算法的核心是一种思维方式,算法思维习惯有利于增强思维的条理性。到底什么是算法呢?
二、教学内容
1.算法的概念
(1)设问:什么是算法?先玩一个Flash趣味游戏。
有三个牧师和三个野人过河,只有一条能装下两个人的船,在河的任何一边或者船上,如果野人的人数大于牧师的人数,那么牧师就会有被吃掉的危险,你能不能出一种安全的渡河方法呢?
请写一写你的渡河方案。(学生回答)
解决步骤:(师生共同完成)
①两个野人先过河,一个野人回来;
②再两个野人过河,一个野人回来;
③两个牧师过河,一个野人和一个牧师回来;
④两个牧师过河,一个野人回来;
⑤两个野人过河,一个野人回来;
⑥两个野人过河。诛仙角交易
情侣游戏名字
(进而总结出)算法的概念:就是解题方法的精确描述,即算法是由有限个解决问题的方法和步骤组成的。
计算机解决问题和人解决问题一样需要有清晰的解题步骤。
小结:通过flash小游戏,让学生自己写出渡河的方案,学生回答,最后由教师总结。
这样把算法抽象的问题分析成为具体的步骤和方法。
(2)设问:举出几个生活中使用算法的实例(如“菜谱”、“乐谱”等)
活动:可分小组讨论,每组举出一至二个实例,再全班汇总。
(3)同一问题的解法可能有多种,但其中各有优劣之处,如何判断一个算法的优劣?
活动:阅读教材中“泡茶”实例,学会判断一个算法优劣的基本方法。
2.算法的表示
设问:常用的表示算法的方法有哪些?
自然语言、流程图、计算机语言
用自然语言描述算法:
⑴自然语言——人们日常生活中使用的语言。
⑵此种语言的特点:通俗易懂,但缺乏直观性和简洁,且易产生歧义。
例1:设计一个算法,对任意输入的三个不相同的整数a、b 和c,求出其中的最小数。分析比较三个不相同整数步骤,引导学生总结算法如下:
自然语言算法描述如下:
(1).输入变量a、b、c的值,设min为一临时变量。
(2).比较a和b。若a<b,则mi n←a,否则min←b。
(3).再将c与min进行比较。若c<min,则将c的值送给变量min。
(4).输出min值,即为问题的解。
用流程图描述算法:
⑴流程图符号——用图框及流程线来表示。
⑵特点:形象、直观,容易理解。
前面的例1用流程图描述算法如下:
用计算机语言描述算法
携手到老的唯美句子特点:简单易懂,修改容易,方便转化为程序语言代码。
前面例1用计算机语言描述算法如下:
算法分析:先对a和b两个数进行比较,出最小值min,之后这个最小值min 与第三个数c比较,最后输出最小值,即为问题的解。
算法描述:
输入a、b、c三个数
If a小于b then
a的值赋给变量min
Else
b的值赋给变量min
End if
If c小于min then
c的值赋给变量min
End if
输出问题的解min的值
学生分组讨论练习:猜数字游戏—计算机随机给出一个0至99(包括0和99)之间的整数,然后让你猜是什么数字。可以随便猜一个数字,游戏会提示高了还是低了,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。分别用自然语言和流程图描述算法。
用自然语言描述猜数字游戏算法:
①计算机随机给出一个整数A。
②游戏者输入一个猜想的数B。
③比较A,B。
如果A=B,显示“你赢了”,询问“再来一次?”
如果回答再来一次,返回①
如果回答不玩了,结束程序。
婚纱照注意事项如果A≠B,如果B>A,提示“高了”,并返回②。
如果B<A,提示“低了”,并返回③。
用流程图描述猜数字游戏算法:
学生讨论:自然语言、流程图、计算机语言描述算法各自的优劣?
教师总结:自然语言描述算法通俗易懂,但缺乏直观性和简洁,当问题复杂时,就会比较混乱,且易产生歧义;因而有经验的程序员通常会采用另一种方式来描述他的算法——流程图,流程图描述算法形象、直观不容易产生歧义;计算机语言描述算法简洁易懂,修改起来也比较容易,并且很方便转化为程序语言代码,缺点是不是很直观。
本节结束语:在用计算机程序解决问题的过程中,根据问题的分析结果设计一个好的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论