您的位置: turnitin查重官网> 教育 >> 健康教育 >试议教学法情境教学法在中职计算机C语言教学中运用大专

试议教学法情境教学法在中职计算机C语言教学中运用大专

收藏本文 2024-03-23 点赞:15439 浏览:61188 作者:网友投稿原创标记本站原创

摘 要:随着社会的不断发展,中职生的学习动机、学习方式和学习兴趣等不断改变。因而,中职学校专业课的教学必须进行改革,改革传统的教学理念、教学方法和教学内容,体现职业特点,形成具有职业特色的课程观,为社会培养出更多素质高、技能强的一线劳动者。在教学中尝试利用情境教学法进行C语言教学,取得了良好的效果。
关键词:情境教学法;中职生;C语言教学
C语言是职业学校计算机专业学生学习的第一门程序语言课。在实际教学中,笔者发现大多数职业学校学生学习C语言都有一定的困难。运用一般的教学方法很难让学生很好地理解并掌握程序设计知识,原因主要有:

一、创设情境,提出问题

【教师】足球比赛前裁判都会通过抛硬币的方式来决定双方的场地和哪方先开球,今天我们利用随机函数来模拟抛硬币。
【学生板书演示】
#include
#include
void main()
{ int x;
x=(rand()%2);
if(x==0)print f(″硬币为正面\n″); else printf(″硬币为反面\n″);
}
【经验小结】通过中职生感兴趣的足球比赛,将学生的注意力吸引到今天的教学内容中。这种导入方式在教学过程中效果非常好。
【教师引导】这个例题是采用随机函数rand()产生一个[0,32767]之间的随机整数。然后采用模除2的方式,求得x的值为随机数0或1。我们可以用0表示硬币的正面,用1表示硬币的反面,因此可以采用随机函数来模拟抛硬币。
这时,教师可以进一步引导学生深入思考。如果要随机产生10个、50个或者更多的随机数时,再用这种方法行吗?又将如何解决?
【例1】将硬币抛掷100次,统计正反面出现的次数,请思考如何利用C语言编程实现?
【教师引导】根据刚才的分析,产生随机数用随机函数,如果产生多个随机数,我们可以用循环结构实现。
【经验小结】教材中只列出了随机函数的作用,没有陈述随机函数的具体应用,学生理解起来很困难。因此,在教学中要提出贴近学生生活的程序设计问题,让学生深刻体会编写程序可以解决身边的事情。

二、创设情境,讲授新知

【例2】模拟掷的情况,掷100次,统计其每一面出现的次数。该怎么样来实现呢?
教师讲授新的知识,给出一个表达式:x=(rand)%(n-m+1)+n),其中m为产生随机数的起始值,n为产生随机数的终止值。如:产生[1,6]之间的数,其表达式为x=(rand)%(6-1+1)+1)。
【教师】现在请一个学生利用上述表达式完成例2,其余学生独立完成,有困难的学生可以进行小组讨论或师生讨论。
【学生板书】略。
【教师】通过新学的表达式,我们可以产生任意范围的随机数,只要修改相应的m和n即可。那么,刚才我们做的例1也可以用新学的表达式来完成,应该怎么样?
【学生】x=(rand)%(1-0+1)+0),产生0和1两个数,0可以表

源于:毕业生论文www.udooo.com

示正面,1则可表示反面。
【经验小结】学生的程序设计内容应当是现实的、贴近学生生活的,通过程序设计学生可以完成一些简单的、学生感兴趣的问题。让学生在轻松的环境中学习程序设计,并体验成功的喜悦,使他们产生更大的兴趣去学习程序设计,而不是整天面对教材上枯燥的例题。同时引导学生采用小组合作的方式,进行讨论,解决问题。不知不觉,培养学生的团队合作精神。

三、情境创设,巩固新知

【例3】让所有学生(共45人)利用计算机程序进行,其中一等奖5名,二等奖10名,三等奖15名,要求每个学生不能重复获奖。
【师生共同分析】我们要随机产生30个不重复的数字,数字范围刚好应是学号的范围,即[1,45]。在产生随机数的时候,每产生一个数都要与前面已产生的随机数进行比较,若相同则这个数不能要,则需重新产生一个。其中判断是否重复与判断是否为“素数”这个程序差不多。产生符合条件的数后放入数组,最后把前5个作为一等奖,其后的10个作为二等奖,余下的都为三等奖。
【经验小结】在C语言程序设计教学中,教师要通过创设问题情境,培养学生的创新思维。这里的关键在于设计好例题。在学生解决问题的途中,巧设新的矛盾,引导他们探究矛盾,寻找新的解决途径。因此,教师精心创设问题情境是培养学生创新思维的必要途径之一。
参考文献:
谭浩强.C语言程序设计.4版.清华大学出版社,2010.
陈静,杨青,郑世珏.高级语言程序设计与应用教程.清华大学出版社,2008.

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号