搜索
您的当前位置:首页正文

高中信息技术 计算机解决问题的过程教案高中全册信息技术教案

来源:好走旅游网
芯衣州星海市涌泉学校1-1计算机解决问题的过程

一、教学目的

1、知识与技能

〔1〕让学生理解算法、穷举法、程序设计语言、编写程序和调试程序等概念。 〔2〕让学生知道对现实问题的自然语言的描绘,特别是类似程序设计语言的自然

语言描绘。

〔3〕让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问

题的根本步骤,认识其在算法与程序设计中的作用。

2、方法与过程

〔1〕培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的才能。 〔2〕培养学生调试程序的才能。

〔3〕培养学生、讨论、观摩、交流和自主学习的才能。 3、情感态度和价值观

通过“韩信点兵〞这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的根本过程。

二、重点难点

本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。 三、教学环境

1、教材处理

教学内容选用中华人民一一共和国教育部制订的普通高中技术课程标准〔2021年4月版〕中信息技术部分的选修模块1“算法与程序设计〞第一章的第一课“计算机解决问题的过程〞。教材选用普通高中信息技术选修一:算法与程序设计第三章第一节,建议“算法与程序设计〞模块在高中一年级下学期或者者高中二年级开设。

根据2021年4月版普通高中技术课程标准的阐述,“算法与程序设计〞是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术根底〞。学生在“信息技术根底〞模块里已经学习了计算机的根本操作,掌握了启动程序、窗口操作和文字编辑等根底知识。学生可以利用上述的根底知识,用于本节课的启动VisualBasic程序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程〞是“算法与程序设计〞模块的第一节课,上好这节课是使学生能否学好“算法与程序设计〞这一模块的关键。本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的根本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的根底。

让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。 2、预备知识

本节课相联络的旧知识是计算机的根本操作中鼠标、键盘操作,启动、关闭程序,窗口、菜单操作和文字编辑等根底知识,还有解决数学问题的步骤等知识。 3、硬件要求

可以进展屏幕播送的多媒体电脑室。教师自行设计制作的课件。准备计算机解决问题的过程教学活动表。

4、所需软件

学活力要安装VB6.0或者者以上版本。 5、所需课时

2课时〔100分钟〕

四、教学过程 〔一〕引入

教师:“在科技兴隆的今天,我们到处都可以看到计算机的踪影,感受到计算机给学

习、生活带来的方便。然而,在惊叹计算机的神奇和享受的欢乐的时候,你是否理解计算解决问题的根本过程?有没有考虑过其中的微妙呢?下面我们先看一个古典的问题:〞

学生观看约1分钟的电视剧汉刘邦片断,内容大致如下:

“韩信是我国西汉初著名的军事家,刘邦得天下,军事上全依靠他。韩信点兵,多多益善,不仅如此,还能经常以少胜多,以弱胜强。在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。〞

片断完毕时屏幕出现“韩信点兵〞问题:“相传汉高祖刘邦问大将军韩信统御兵士多少,韩信答说,每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人……。刘邦茫然而不知其数。你呢?〞 〔二〕问题

教师:“下面我们先助刘邦解决一个简单的问题。〞 展示题目:

“韩信点兵〞问题1:求整除3余1、整除5余2、整除7余4的最小自然数。 〔三〕探究

把全班分成16个学习小组,每个小组的同学一起探究、讨论问题。利用已学过的数学知识找出题目什么求什么、明确和未知之间的关系和写出求解问题的解题步骤。并填写上上计算机解决问题的过程教学活动表中的“探究问题记录表〞。如下: 探究问题记录表

分析问题(找出和未知、列出和未知之间的关系) 写出解题步骤 结果 给5分钟学生讨论,教师在这过程中到各学习小组中,引导个别学习小组分析问题、写出解题步骤。教师提问2~3个同学,从中逐渐引导出类似如下的分析问题和解题步骤,并给出算法的概念。

分析问题(找出和未知、列出和未写出解题步骤 知之间的关系) 1、令X为1。 设所求的数为X,那么X应满足: X整除7余4,这就是题目要求X整除3余1 X整除5余2 X整除7余4 的数,那么记下这个X。 3、令X为X+1〔为算下一个作准备〕。 4、假设算出,那么完毕;否那么跳转2。 5、写出答案。 教师解释第3步“另X为X+1〞并指出它与数学中的区别,并从上面的解题步骤中总结出穷举的算法。

教师:“刚刚有些同学把题目解出来了,答案是67,韩信作为大将军,统率士兵当然不止67人,下面我们来解决一个数据量稍大的问题。〞

展示题目:

“韩信点兵〞问题2:求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然数。

给2分钟学生分析上述问题并写出算法,不用计算。学生有了第1题的经历,很快会写出和第一题类似的算法。如下: 分析问题(找出和未知、列出和未知之间的关系) 设所求的数为X,那么X应满足: X整除3余1 X整除5余2 X整除7余4 1、令X为1。 2、假设X整除3余1, X整除5余2, X整除7余4, 2、假设X整除3余1,X整除5余2, 写出解题步骤 X整除13余6 X整除17余8 X整除13余6, X整除17余8,那么记下这个X。 3、令X为X+1。 4、假设算出,那么完毕;否那么跳转2。 5、写出答案。 教师:“上面的结果超过1万,人工计算要很长时间是是,在科技兴隆的今天,你想到什么?〞〔用计算机解题〕 〔四〕用计算机解决问题

教师:“计算机怎么样解决问题?用计算机解决问题,同样要经过分析问题、设计算法两步骤。〞在讲授过程中展示人工解题中分析问题和设计算法这两个步骤。

教师:“用计算机解题,是不是输入上面的算法?上面用自然语言描绘的算法,计算机不懂,必须翻译成计算机的语言,这就是程序设计语言。〞教师展示与用VisualBasic语言编写的程序作对照。简单解释变Y的作用,并提示学生程序设计语言是我们以后学习的重点。

本例用VisualBasic语言编写的程序请看教材如下: PrivateSubCommand1_Click() DimXAsInteger,YAsInteger X=1:Y=0 Do

IfXMod3=1Then IfXMod5=2Then IfXMod7=4Then

IfXMod13=6Then IfXMod17=8ThenY=X EndIf EndIf EndIf EndIf X=X+1 LoopUntilY>0

Print\"韩信统御士兵数:\";Y EndSub

教师:“程序编好以后,通过键盘输入计算机,并运行程序查看结果这个过程叫调试程序。〞 〔五〕观摩

根据前面编制的程序,启动VisualBasic程序设计环境,输入程序代码,进展调试,最后得到运行的结果。详细操作步骤请看教材〔第4、5页〕。要求同组内先完成的同学帮助还未完成的同学。帮助的时候不能代劳,只能动口不动手。。

教师演示操作步骤。

学生上机调试程序,教师作个别指导,时间是是是10分钟。

操作时有些学生很快完成,有些学生那么很慢,解决案是布置操作快的同学阅读教材并完成计算机解决问题的过程教学活动表中的填空题。较慢的同学在他们调试了约8分钟后告诉他们可以通过网上邻居下载程序。以便能在10分钟内调试出程序。 〔六〕交流

教师:“前面我们学习了用计算机解决问题的过程,它和人工解有什么关系呢?同一学

习小组的同学一起讨论人工求解问题和用计算机求解问题的异同,并把讨论结果记录在计算机解决问题的过程教学活动表的“讨论记录〞表中。如下: 关于求解问题的方式讨论记录

求解问题的方式 人工求解问题 用计算机求解问题

教师提问2~3个小组的讨论结果,并引导出大致如下的形式结果:

求解问题的方式 人工求解问题 一样点 不同点 对题目进展解答、运算速度分析问题、设计算法、得出结果、验算结果等 慢、不需要计算机等 编写程序、调试程序、运算速度快等 一样点 不同点 用计算机求解问题

五、 课外拓展

相关资源

因篇幅问题不能全部显示,请点此查看更多更全内容

Top