C语言循环结构——For语句的教学设计
学习任务名称
For语句的教学设计
课程名称
《C语言程序设计基础》
教学
对象
课时
80 分钟
设计者
一、教学内容分析
关于C语言的教材多种多样,我参考了几种教材的特征,比如谭浩强的《C语言程序设计》比较适用于高等教育的学生,《C语言程序设计实用教程》采用工学结合、任务驱动的模式编写,教材编写的比较合理有趣,但比较适合高职学生或计算机培训班使用。而《Linux C编程一站式学习》体系比较生硬,缺乏整体感,衔接得不好,很多地方没有做到由潜入深、循序渐进。所以综合考虑,  最终采用《C语言程序设计基础教程》作为本教学设计的教材。
    《C语言程序设计基础教程》是重庆大学出版社于2006年出版的,由张正琼、黄文胜担任主编。该书是根据中等职业学校计算机专业主干专业课程进行教学模式改革后的新教学大纲编写,注重培养学生的创新能力、实践能力和自学能力。在指导思想上,一改该课程传统的教学模式,突出“以学生为中心”的教学理念,将学生视为教学的主体;在教学的每一个环节上,考虑学生的实际情况,以“模块——任务——活动”为主线开展教学活动,引导学生主动学习。
该书共分为6部分,每部分由若干个模块组成,主要内容包括:C语言基础、程序流程控制、构造数据对象、实现模块化程序、文件操作、程序设计实践。《认识for语句》是该教材程序流程控制部分第三模块任务三的内容,主要讲述了三种循环语句中for语句的结构及用法。循环结构是程序设计的三种基本结构之一,是程序设计的基础,其主要应用方向是让计算机重复做大量相同或相似的事情。本任务之前,学生已经学习了三种循环语句中的另两个:while语句和do…while语句。while语句都可以用for改写在这三种语句中,for语句功能更强大,使用更广泛,也是初学者最难理解的一种语句。
本教材只是通过两个程序段引出for语句,给出了它的简单语法格式,应用for循环结构实现了
程序和编写,并没有给出其语句的具体执行过程。我认为这样会导致一些学生进行简单模仿,难以真正理解和掌握。学生只有熟练掌握了for循环语句的语句格式,理解循环执行过程,才能在实际应用中游刃有余。因此根据本节内容将在while语句和do…while语句的基础之上学习for循环语句的语句格式及其执行过程。
二、教学对象分析
俗话说:“知己知彼,才能百战不殆。”教师的教学对象是学生,所以要想达到较好的教学效果,一定要对自己的学生有一个深入的了解。
1、学生基础知识分析
C语言通常是学生基础的第一门程序设计课程,对于中职学生来说,他们入学的分数较低,基础比较差,底子薄,特别是在数学方面,入学时基本没有任何计算机程序设计基础。对于毫无程序设计经验的中学生来说,他们不知道什么是算法,也不理解程序编制和运行过程,很难读懂流程图,会感觉C语言很难学,茫然不知如何入手。在学习本课之前,学生已经掌握了C语言程序的编程环境与运行方法,了解顺序结构和选择结构的程序执行流程,并且学
习了循环语句中的while语句和do...while语句,具备一定的算法基础和具有一定的比较、归纳能力。
2、学生心理分析
中职学生学习C语言难的原因除了基础差之外,在学习上往往缺乏积极性和主动性,遇到困难很容易放弃,特别是一些学习较吃力的学生,由于跟不上大多数同学的学习速度,很快就失去学习兴趣。而for语句使用灵活、形式多样、容易出错,许多学生感觉课程内容枯燥乏味,缺乏兴趣,在运用for语句编写程序时往往无从下手。所以如何让学生在有限的教学时间内,以简单易懂的方式,掌握for语句的内容是本设计研究的主要内容。
三、教学目标设计
根据本任务的教学内容以及学生的特点,结合学生现有知识水平,确定本课教学目标如下:
1、知识与技能
掌握for循环语句的语句格式和功能,理解其执行过程。
能够根据实际问题确定程序中的循环变量、循环条件和循环体;
能够读懂含有for循环语句的程序,运用for循环结构编写简单的程序。
了解运用计算机解决问题的便利,从而认识到循环语句在程序设计中的重要地位和作用。
学会分析哪些问题需要循环结构来解决,哪些问题运用for语句更简便以及如何运用for语句解决简单的实际问题。
2、过程与方法
通过循序渐进、层层深入的讲解,逐步深化对循环思想和执行过程的理解。
采用任务驱动的方式,培养学生的探究能力,提高学习的主动性;
通过基于任务的探索和小组的合作,使学生在生生交流、师生交流中培养分析问题、解决问题的能力和团队合作精神。
同时通过提问的方式集中学生的注意力,引导学生思考,加深理解与记忆。
3、情感价值与世界观
通过设计小组合作,培养学生的竞争意识及团队精神。同时促进同学之间分享彼此思考、见解和知识,交流彼此的情感和理念。
运用循环结构解决生活中实际问题的能力,体验程序设计的内涵与魅力,产生对程序设计的求知欲,激发学生对程序设计的学习兴趣。
四、学习重点及其化解方法
1、掌握语句的正确格式,并能够正确的理解for语句中各个表达式的作用,对于学生学习和使用for循环编写程序相当重要,所以我将本节课的重点确定为“掌握for语句的结构”。
2、化解方法
任务驱动,自主探究、合作学习,归纳总结等。
五、学习难点及其化解方法
1、学生掌握语句的结构和用法并不困难,难的是在实际的应用中那些时候该使用那种循环来解决问题比较简洁、高效,所以我把本节课的难点确定为“for语句的应用”。
2、化解方法
任务驱动,小组合作、小组互评,教师总结归纳等。
六、教学策略选择与设计
1、教法分析
    《C语言程序设计基础教程》这门课本身对于中职学生来说学习起来有一定的难度,他们的基础比较薄弱,特别是for语句的功能强大,使用灵活,逻辑性较强,学生难以把握。为了让学生掌握这一节内容,我主要采用讲授法并辅以任务驱动及讨论的方式,启发、激励学生,提高学生的兴趣,使学生在课堂上处于主体地位,突破重难点,让学生主动地去去分析问题、解决问题,注意培养学生掌握for循环语句的应用。
2 、学法分析
我国著名教育家叶圣陶先生曾说:“凡为教,目的在于达到不需要教。”所以教学的关键在于教会学生课程的学习方法。
本课程动手能力强,而中学生的学习可能更多强调的是对理论知识的分析和理解,所以要告诉学生注意转换学习方法,勤于动手,以动手带动理解,注重实践和应用能力的培养。另外for循环语句在教学过程中涉及多个抽象术语,形式富于变化,执行过程较复杂,且语句执行顺序较为特殊。多数学生对于如何根据实际情况确定程序中的循环变量、循环条件和循环体等问题较难掌握。针对这些情况,要重视学生对基础知识的掌握,通过分组讨论及做练习的方法,提高学生的学习兴趣及动手能力;注意引导学生总结常用方法,遇到一道题,要学会解决类似的题;另外还要给学生留出自主学习和创新的空间, 发挥学生的学习主动性和创造性。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。