《编程解决问题》说课稿今天我说课的课题是《编程解决问题》。首先教材分析,本节课选自上海科教版高中《信息技术》第一册第三章第二节内容,上一节课学生学习了利用现成软件处理信息,而本节课学习的编写计算机程序解决问题,也是处理信息的基本方法,是使用计算机解决问题的延续和进一步提升。通过本节课的学习,学生可以了解到计算机的工作都是在执行人们预先设定好的程序,为以后选修《算法与程序设计》做好铺垫。明确教材的地位和作用后,结合新课改要求,我将本节课的三维教学目标确定如下。首先知识与技能目标:初步掌握编程解决问题的基本步骤,能够根据简单问题用流程图表示算法。其次过程与方法目标:通过实际操作体验程序编写的环境、运行过程,并认识计算机程序的基本元素。最后情感态度与价值观目标:培养学生学习程序设计的兴趣,进一步提升学生信息素养。基于教学目标的分析,我确定本节课的重点为:知道计算机程序的运行机制,会用流程图来表示解决问题的方法。由于大部分学生都是初次接触编程,且编程语法复杂,逻辑性强,所以我确定本课的难点是:将设计好的流程图编写成程序代码。分析教材后,为了更好的完成教学任务,需要对学情进行分析。本课的授课对象是高一学生,他们已经具备了一定的计算机使用经验,但大多数都是与常用工具软件的使用有关,对于计算机编程知识了解很少,有的甚至不知道程序为何物,知道的水平有限,更谈不上理论联系实际,但是,这节课是学生接触程序设计的开端,一定要考虑到学生的实际情况,真正达到“让学生体验”“引发学习兴趣”的教学目的。俗话说:教学有法但无定法贵在得法。本节课我打算运用演示法、讲授法以及任务驱动法来完成教学。同时教的过程中必须渗透着学的过程。所以本节课我主要采用小组合作、自主探究的学习方法。这样的好处是既能培养学生的自学能力又能增强学生的合作意识。基于以上分析,我设计教学过程如下:环节一、新课导入。课前我先播放电影《黑客帝国》精彩片段,影片中的黑客不断编写程序侵入国家安全网站,国家安全部门人员也不断地编写程序拦截黑客的侵入,并修复漏洞。影片惊心动魄,扣人心弦。此时我会适时提出问题:影片中的黑客和国家安全人员,在电脑上编写的内容叫做什么呢?由此引入程序问题。[设计理由]以视频节目导入新课,激发学生学习的兴趣,提出本节教学任务。紧接着我会继续追问:你想成为影片中战无不胜的国家安全人员吗?我们自己能不能编写一套程序来解决学习或生活上问题呢?编写一套程序又要经过那几个基本的步骤呢?[设计理由]经过再次提问,激发学生的学习热情,将学生的注意力引入到教材“编写小球做平抛运动程序”上。环节二、探究新知:编程解决问题,最重要的还是解决问题。所以我会特别强调“分析问题”是编写程序的第一步,也是最基础、最重要的一步。在分析问题时,我会引导学生从“问题要求”、“已知内容”、“输出内容”三方面进行分析,并制作一份“问题分析表”发给每一位学生,让学生完成表格内容。问题要求已知内容输出内容[设计理由]学生在完成“问题分析表”的过程中,可以初步确定解决问题的办法。为下一步工作“设计算法”做好铺垫。第二步“设计算法”。在进入这一环节前我先组织学生玩“寻找数字100”游戏:将20张印有不同数字的表格,随机发放到10名学生手中,让他们统计其中数字“100”的个数;另一边安排一个学生在计算机上运用Excel软件统计同一批数字中的“100”。结果10名学生还没开始准备,使用计算机的学生通过筛选功能,就已经统计出结果。这个时候我提问:是什么赋予了计算机如此神奇的力量呢?让学生自由讨论。[设计理由]通过师生互动,引出计算机有如此神奇的力量,是因为计算机是按照人们预先设定好的程序来解决问题的。从而引出本课的重点:用流程图表示程序算法。对于流程图的设计,大部分学生是不了解的,我将从最简单的问题来入手。如,通过ppt展示“判断一个数是不是偶数”“计算公交车的运行速度”等简单的流程图,边讲解、边绘制出一个类似的流程图,引导学生对当前的流程图进行修改。[设计理由]从最简单的问题入手,使学生对流程图有清晰的了解。当学生对流程图有了初步的认识后,再引导学生分析并理解教材上稍微复杂一点的“小球做平抛运动轨迹”的流程图,为进入到第三步“编写程序”打下基础。编写程序为本课的难点,我将采用较为简单的程序软件VB来进行教学。VB编程软件对于大多数学生来数还是比较陌生,我会一边操作演示运用VB软件将设计好的流程图编写程序,一边讲解教材中重点介绍的循环语法DoWhile...Loop和circle函数的作用。[设计理由]将整个编程和运行的过程全部展示给学生看,尽可能降低学生初次编程的难度,提高学生编程的成功率,以便激发学生学习编程的兴趣。编程完毕后,进入到第四步:调试运行。这一环节我将通过ppt展示出ABC三套关于小球做平抛运动的程序,其中A项语法错误,B项逻辑错误,C项运用比书本上更加简便的For.....Next循环语法。然后让学生自由讨论,选出正确答案。学生讨论结束后,我不会急着去公布正确答案,先试着去启动这三个程序,让学生观看结果自己得出答案。其中A、B出现红色字体,提示错误启动失败;C正确能够启动。[设计理由]让学生了解语法错误和逻辑错误的存在方式,并且学会进行修正。同时让学生知道编程方法并不唯一,我们可以选择更加简便或者自己擅长的方法去解决问题。环节三:课堂巩固。新课讲授完毕后,将全班分为若干组,每组三到五人,编写一个“描述小球做自由落体的轨迹”的程序,要求画出流程图。在学生完成任务过程中,我会参与到各小组中与学生共同探讨。【设计意图】落实“做中学”的教学思想,学生通过动手实践和自主探究,熟悉编程解决问题的过程与方法。环节四:作品评析。学生任务完成后,选出三到五件具有代表性的作品,先由学生互评,我再针对学生存在的问题和不足进行补充。同时从多维度评选出优秀作品,如评选优胜小组、最佳创意作品等奖项,并保留优秀作品的电子档。【设计意图】通过学生互评,和教师补充,指出学生在制作作品过程中存在的问题和不足,帮助学生进行改进。而保留的优秀作品又可以作为下一届学生学习的资料和素材。环节五:课堂总结。这一环节先让学生对本节课学习内容进行归纳总结,然后我会提问学生:本节课学到了什么?还有什么疑惑?再根据学生回答,对本节课的知识建立网络化结构,便于学生理解和掌握。环节六:板书设计。这样设计的好处是将重点内容再现学生眼前,使学生一目了然便于记忆。最后是课后作业:完成教科书上的活动内容“设计一程序计算等差数列求和,并画出流程图”。