高中信息技术高一选修《使用循环语句解决问题——for-循环》说课稿

  • 格式:doc
  • 大小:70.50 KB
  • 文档页数:3

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《使用循环语句解决问题--- for 循环》说课稿

尊敬的各位评委,各位老师,大家好!今天我说课的题目是《使用循环语句解决问题---FOR 循环》,是选修教材《算法与程序设计》中第二单元程序设计基础的第四节,本课时为这一节的第一课时,本节课学习的内容是使用for循环语句解决实际问题。与必修模块《信息技术基础》第四单元第三节尝试开发技巧内容相衔接。新课程标准对这部分内容的要求是会使用程序设计语言实现循环控制结构。

通过对本节课的学习,学生可以在逐步完成任务的过程中感知解决问题的方法,从而达到会使用for语句实现循环。循环结构是程序设计的三种基本结构之一,是程序设计的基础。而for循环是循环结构的重要组成部分,因此学好本课对于学生掌握循环结构的知识尤为重要。我所授课的对象是民族中学高一2班的学生,该班学生的总体素质在全年级是比较优秀的,学生特点是聪明、活泼好动、善于思考,并且具备了一定的自学能力和分析问题能力。在学习了顺序结构和分支结构后,基本可以使用程序设计语言通过填写程序实现以上两种控制结构,但是由于个体差异的问题,有的同学在学习程序设计时还是有一定的困难,为了让学生始终保持高度的学习热情,我设置了不同层次的任务,实施分层次教学,由学生根据自身掌握的情况自主选择完成,让他们在课堂上都有所收获。

根据本单元教学要求和本课的特点,我制定了以下教学目标:

1、知识与技能:

了解循环语句的功能,掌握for循环语句的使用方法;理解循环语句的执行过程;学会使用循环语句解决实际问题。

2、过程与方法:

通过自主学习,理解循环语句的结构和for循环;通过任务的实战演练,感受利用循环语句解决问题的思想方法,从而达到会使用循环思想解决实际问题;通过在线测试,使学生在分析、总结后能概括出FOR循环的特点。

3、情感、态度与价值观:

在一个个任务的驱动下,逐步深化对知识的理解,提高分析问题、解决问题的能力,激发探究热情;通过教师的引导,在相互讨论中完成协作学习,培养协作意识;培养学生对问题的解决能力、规划能力;通过自己的努力可以为本组争得明星小组的称号,培养学生的集体荣誉感。

根据教学目标,本课的重点是:掌握FOR循环语句的基本格式;理解FOR循环语句的执行过程。难点是:根据实际问题,确定程序中的循环变量、循环条件和循环体。关键是:会使用for循环解决实际问题。

在教学中根据该班学生的特点选择了以下教学方法:

(1)教师引导、学生自主探究

(2)使用小组协作的教学方法培养学生合作学习的能力

(3)关注全体学生,分层次教学

本课通过自主探究,小组协作,在线测试等方式,帮助学生在不断探索,不断交流、不断评价中自然达成学习目标,改善学习方法,转变学习方式,提高学习能力。

计划使用下列设备、软件、课件或资源

设备:多媒体网络教室、投影仪

软件:记事本程序,TextPad软件

课件:PowerPoint课件

资源:学习网站

教学过程

(一)创设情景,问题引入

请一位同学写出第一单元学习的循环结构的流程图,并请该生根据流程图解释循环指令的语义,呈现学生以前的课上练习题,以此来回顾第一单元中关于循环的概念和相关知识。由以前学生自己的练习题引入本课,我认为是比较贴近学生实际的,可以将学生很自然的代领到本课的学习环境中。接下来提出本课的学习任务是如何用程序设计语言的循环语句来解决实际问题。在原有算法设计的基础上实现程序设计,可以激发学生的学习兴趣,真正亲历使用计算机解决实际问题的各个步骤。

(二)自主学习,合作探究

本环节以学生自学为主,结合小组协作的方式完成。本班学生具有一定的自学能力,并且关于循环的理论知识储备达到一定的程度,完全可以自学完成的。因此我设计了一个供学生自学的学习网站,内容是教材的补充、提炼和细化。其中包括本课学习目标、循环结构、for 循环相关知识、课堂任务和在线测试五个模块。在for循环模块中又设有流程图、语法格式、实例体验、编程应用4部分知识。学生在明确了本课的学习目标后逐项完成学习。在完成对前两个模块的自学后,学生能理解for循环的执行过程,会读for循环程序。接下来利用初学的知识完成本课的基础任务:使用for语句实现求5个数的平均值。这个任务可以通过小组协作的方式完成,如果有个别的难点难于突破的话,可以求助于教师或组内其他同学。学生们可以在实践中落实知识、在讨论中寻找不足、相互补充。最后请其中一组的学生代表展示结果进行全班交流,教师点评,总结出最佳结果,学生修改程序,最终能实现题目要求。(三)设置不同层次的任务,培养学生创造性解决问题的能力

登陆自学网站完成第三个模块,用本课所学的知识完成任务。学生是第一次接触到算法,更是第一次接触程序设计,虽然本班学生的学习能力比较强,但仍存在个体差异,为了让学生始终保持高度的学习热情,我设置了不同层次的任务,由学生根据自身掌握的情况自主选择完成。任务来源于生活,难度依次增大,分值也依次增多。要求学生至少选择其中的一个来完成,有能力的同学可以全部都做。这个环节的活动能充分调动起学生的积极性,充分发挥学生的潜力和创造力,实现学生个性化发展。为了突出本课的学习内容,我提前将三个任务的程序框架发到学生机,只需要学生填写for循环部分。

其中任务一题目简单易读,算法确定,并且题中已给出循环次数,每个学生都能使用自然语言、伪代码和流程图描述该算法,此环节只是使用程序设计语言来实现它。其实这也是基础任务的一个延续,通过独立完成任务可以改正上一题的错误,加深对知识的理解。轻松地完成任务一可以激发学生的学习兴趣,保持学习热情。

任务二题目中的人物是动画片中的角色,学生们都熟悉,阅读题目时就没有了枯燥感。此题的循环次数和循环变量初值已确定,学生们要特别注意的是循环条件的设定,还有就是在循环体中设定两个变量的关系表达式时要注明单位换算。此任务锻炼了学生分析问题的能力,形成良好的程序设计思想,在实践中养成正确的程序设计习惯。

任务三也是道趣味数学题,但是题面文字比较迷惑学生,此题的解题思路是从后往前反向推测,从而培养了学生的逆向思维。在设置循环次数时,学生在选择是6次还是3次时摇摆不定,经过仔细分析后,能写出两个变量的关系表达式,进而也就确定了循环次数是3次。此任务提升了学生的数学思维能力,在发现问题和解决问题的过程中,使知识、技能和创造性思维得到同步发展。

我在巡视的过程中适时点播,提示如何设置循环变量、循环条件和循环体。发现闪光点可以展示给全班同学。经过分析同学的答案后给出三个任务的正确答案。请同学们修改自己的程序。

(四)在线测试,考查自学成果