C语言循环结构教学设计
2021-03-24陈晓红
陈晓红
摘要:本文设计了主题为“C语言循环结构”教学活动,教学上综合运用 “启发式教学”“案例教学法”“小组合作”等方法。本文探索的教学设计与实践,将为循环结构教学质量和效率的提升提供参考。
关键词:循环结构;启发式教学;小组合作
中图分类号:G424.1 文献标识码:A
文章编号:1009-3044(2021)02-0104-02
1 教学内容分析
《高级语言程序设计(C)》开设的目的是使学生掌握程序设计的基本概念,逐步形成正确的程序设计思想;掌握程序设计的基本技术;具备调试程序的能力。C 语言功能强大,程序编写灵活,具有较强的实践性,因此对学生以后参与专业领域的应用软件的开发和使用会有极大的帮助。
本节课内容是介绍循环结构的思想和特点,目标是学生能够掌握for循环语句的语法和应用,能运用循环的思想解决实际生活中的问题。教师通过趣味性教学,激发学生学习的兴趣,从而提高学生的注意力和主动参与的积极性。在授课过程中通过“重复广告”“阿凡提的工钱”“跑步打卡”等趣味内容讲解循环的语法、执行过程、for语句的退出机制。课堂最后提出“存钱翻番”的问题,请学生课后分组讨论,如何使用for循环语句计算本金翻番的时间。
本节课教学前,学生已经掌握了赋值语句的用法,也掌握了顺序结构和分支结构,这些都是学习for循环语句的基础。而循环结构是整个程序设计的核心部分, for循环语句的学习,使学生提高综合应用的能力,为后续的教学及程序设计开发打下坚实的基础。
本节课的教学重点是for语句的基本语法结构、执行过程、退出机制。教学难点在于学会使用for语句编写程序,解决实际问题。
2 教学目标设计
2.1教学对象特征分析
教学对象:《高级语言程序设计(C)》课程的教学对象一般是非计算机专业的理工科大一新生,开课学期在大一下学期。
起始能力分析:经过前几章的学习,学生已经熟悉了C程序的编程环境与运行方法,掌握了C语言的基本代码设计,已能上机运行简单的C程序。这为本节课提供了必要的知识储备和操作基础。
但由于大部分同学第一次接触程序设计,编程基础几乎空白,对于如何将现实问题转换为计算机问题求解的过程完全不清楚,需要教師引导。
态度:计算机是当代大学生必须掌握的学习和工作工具,大部分学生对计算机编程很感兴趣,学习态度较为积极。但是,由于编程自身存在的难度性,学生普遍具有畏难情绪,因此,教师应该常常给予鼓励、提示,加以方法引导,以提高学生克服困难的积极性。
分析方法:在分析过程中采用了观察、谈话和问卷调查等方法。
2.2教学目标分析
知识与技能目标:
掌握循环的概念,理解循环结构的内涵;
熟记for循环语句的格式并理解执行过程;
掌握for循环中退出的三种情况;
将生活和数学实例提炼成算法,并能使用for循环语句编程,提升解决问题的能力。
情感态度与价值观目标:
比认知与技能目标更为有意义的是,学生能够通过工作、学习和生活中具体问题的计算机求解体会到利用计算机解决问题的有效性,并从中获得成就感,同时提高编程学习的积极主动性,消除学习C语言的畏难情绪。具体表现如下:
能够专心听课,积极主动思考问题并寻求解决方法;
能够获取成就感,对编程产生兴趣;
喜欢编程,对现实生活和客观世界中的问题积极主动寻找利用计算机解决的方法。
3教法、学法设计
在讲授循环结构过程中教师时时观察学生的反应,处处启发,步步设疑,引领学生的思路紧跟教师的讲课内容。在教学上综合运用 “启发式教学”“案例教学法” “任务驱动”等方法。教授学生的学习方法上主要设计有“小组合作”“自主探究”等。
下面介绍本节课主要使用的教法、学法。
启发式教学法:又称为“问答式教学”,关键在于设置问题情境。采用启发式教学可以充分调动学生主动思考的积极性,培养他们的问题意识和逻辑思维能力,避免教师唱独角戏,也发扬了教学民主的精神。在本讲内容讲解中,教师时时设置问题,不直接告诉学生答案,启发学生自己思考,最后由学生自己发现问题的答案并与老师交互,这样既可以提高课堂的活跃气氛,又锻炼了学生的思考能力和表达能力。
案例教学法:通过情景导入、情况分析、归纳推断来解决新的问题的方法。C语言程序设计是实践性和应用性极强的课程,在本节课讲解中,从分析问题的重复性入手,精心选取生动的实例,给学生一个比较实际的切入点,使学生能归纳“重复行为”,从而理解和掌握循环的主要特点:有规律地重复操作。
小组合作学习法: “小组合作学习”是指在班级授课过程中以学生学习小组为教学组织手段的一种教学组织方式。本节课安排课后学生进行自主探究实践,安排学生以小组为单位,共同探究用for语句解决“存钱翻番”问题,写出循环算法,分析for语句执行次数。
4教学环节设计
下面从教师活动,学生活动和设计意图三方面来描述“C语言循环结构”的各个教学环节”。
(1)学环节: 复习旧内容,引入新内容
教师活动:
① 复习:回顾顺序语句和条件语句;
② 思考、讨论并回答:生活中的循环现象;
③ 通过“脑白金广告”引出本节内容:“什么是循环”、“为什么要用到循环结构”。
学生活动:
①在老师的引导下回忆所学内容;
②积极思考,回答老师的提问;
③了解本节内容和主要学习目标。
设计意图:对旧知识进行归纳阐述,阐明本节的重要地位和主要内容。
(2)教学环节: 通过示例讲解For语句的语法结构和执行过程
教师活动:
①讲解for语句的语法格式;
②提炼出“脑白金广告”中的循环体,循环变量,条件判断语句,循环变量的变化,写出本例的for循环语句;
③分步讲解for语句的执行过程;
④提出“阿凡提的工钱”案例,请同学提炼出其中重复部分(循环体);
⑤按照for循环的语法格式编写出本例的循环语句;
⑥启发学生总结归纳:for语句的语法结构和执行过程。
学生活动:
①紧跟教师的讲解,理解for语句的执行过程;
②跟着教师思路,学会从案例中提炼出语法点,编写for循环语句。
设计意图: 引入新知识,引导学生积极思考。
(3) 教学环节: 通过示例讲解For循环退出机制
教师活动:
①提出“跑步打卡”案例,请同学归纳出退出循环体的情景;
②分析本例中退出循环体的三种情况:⑴跑完预设圈数⑵跑到某圈时退出,不再继续跑;⑶跑至某圈时休息,下一圈时接着继续跑;
③启发学生比较:for循环中退出循环体的三种情况。
学生活动:
①了解循环结构一定要编写退出语句;
②了解退出循环结构三种情况之间的异同,并能应用到程序中。
设计意图: 案例引入新知识点,比较三种循环退出情景的异同,以加深对循环退出的理解。
(4)教学环节: 课堂小结
教师活动:
①回顾本课重点、难点,总结for语句的语法结构和执行过程,归纳比较for循环的退出语句。
学生活动:
①理解学习内容、思考所学知识点的应用。
设计意图: 重复强调,加强记忆。
(5)教学环节: 分组自主探究(课后)
教师活动:
①提出问题:将钱存入银行,年利率为5%,一年到期时本利自动转存,请问多少年后该存款能连本带利翻一番?
②请学生分组讨论:存钱过程的循环体是什么,循环结束条件是什么?
③请学生讨论编码;求解问题的答案。
学生活动:
①首先独立思考问题;
②与小组同学讨论,寻求解决方案并编码。
设计意图: 综合应用当堂学到的所有知识,通过让学生实际动手编写程序,锻炼学生实践能力和团队协作的能力。
5 板书设计
板书是教学中使用最广泛的教学媒体,板书艺术是教学艺术的有机组成部分。板書在教学中具有不可轻视的重要作用:1)板书具有概括作用。板书是教学内容的高度概括和浓缩;2)板书具有导向作用。教材中有重点和难点,板书设计必须选择好恰当的字、词、句,以引起学生注意。精心的板书设计有利于指导学生掌握重点,突破难点;3)板书具有分析综合作用。教师可以边分析边板书,有助于教师讲解过程,也能帮助学生提高逻辑思维能力。本堂课板书设计如下。
6 教学辅助方案设计
本堂课拟采用的教学辅助手段有:1)利用VC++6.0程序语言处理系统,进行案例分析;2)利用多媒体计算机进行PPT文件的投影。
利用VC++6.0语言处理系统运行案例的优点在于:1)用案例来说明知识的实用性,更好的“学以致用”;2)案例教学更能吸引学生注意力,激发学习兴趣;3)直观运行程序,便于学生熟悉语言处理系统。
采用PPT多媒体教学的优点有:1)提高时间的利用率,加大知识容量,拓展更多的知识内容;2)学习内容图文并茂,变得更加直观形象;3)PPT文件可以网上共享,易于合作与交流。
7 总结
本文从课程教学实际出发, 对教学内容,教学对象特征,教学目标进行分析,在此基础上,融合“启发式教学”“案例教学法”“小组合作”等多种教学方法, 设计并实施了《高级语言程序设计(C)》循环结构的教学方案。为提高C语言循环结构的教学质量和提升教学效率提供参考。
参考文献:
[1] 阮国荣.C语言循环结构教学的设计与实践探讨[J].电脑迷,2018(10):79.
[2] 杨立,姚晶晶.VB循环案例的设计和应用[J].电脑编程技巧与维护,2016(11):14-15.
[3] 马宪敏,于延.C语言中循环结构的教学设计探讨[J].计算机教育,2011(5):87-90.
[4] 杨阳.基于案例教学法的C语言教学设计[J].计算机时代,2016(6):104-106.
[5] 李娟,张燕.C语言循环结构教学的设计与实践[J].计算机教育,2018(3):89-91.
【通联编辑:闻翔军】