李纯梅
【摘 要】《C语言程序设计》是计算机专业课程中核心的核心,在职高对口升学计算机专业综合知识考试中占大比分。本文通过生动有趣的实例,采用类比方法彻底解决中职学生对学习编程的恐惧,让学生们充分感受C语言的美妙,培养学习C语言的语感,从心理和知识储备两方面为后续学习C语言程序的编写打下坚实基础。
【关键词】中职生;C语言;语感;培养策略
本人在反复的教学实践、分析、研究、思考中慢慢找到了一套“疯狂C语言”教学法。“疯狂C语言”教学法的第一步就是:培养计算机专业学生美妙的C语言语感。
一、从教学思路方面进行突破
(一)变难理解为易接受
汉语是中国人的语言,英语是外国人的语言,C语言也是一种语言,它是计算机能懂的语言。C语言也具有所有语言的共同特点与架构。我们可以用中文来进行沟通交流,同样我们也可以用C语言来描述生活命题和解决问题的思想。将C语言同学生们已经非常熟悉的汉语言相类比,学生很自然就理解并接受C语言了。在与对照中文框架的学习中让学生能很快掌握C语言整体体系。
(二)变枯燥为有趣
引导学生将一个中文命题分别用数学表达式和C语言表达式来描述,在演绎过程中让学生充分感受到学习的乐趣。
(三)变深奥为简单
计算机的第一大显著特点就是运算速度快。我们就是通过编写程序给计算机下指令,利用计算机的运算速度快速处理数据获得结果。例如:给你一道题,求1*2*3*…*50的积。人工处理计算量太大,如果让计算机来处理就太简单了,只须编写程序让循环控制变量i从1取到50(C语言描述:for(i=1;i<=50;i++))让计算机反复执行一句话:M=M*i;立马就让你得到结果。简单的几个语句就解决了问题,当学生理解了C语言并能灵活运用,深奥的编程也就变得简单了。
二、从教学技巧与方法方面进行突破
(一)精心设计课件
充分灵活运用类比教学法,通过设计多媒体课件清晰明了体现类比教学的思想及知识要点,让学生轻松牢固掌握C语言架构体系,达到易学、易理解、易掌握目的。
版面设计:
汉语言:①拼音、汉字→② 词 →③ 句 →④ 段落 →⑤ 文章
C语言:①基本字符集→②标识符、数据、表达式→③ 语句→④函数→⑤源程序
(二)拆整为零,对照类比,突破各知识环节
①.C语言基本字符集:大小写英文字母、数字、键盘上标点及特殊符号。
类比:汉语言拼音(声母、韵母、音节),几千个汉字。
②.C语言标识符(命名规则)、数据(常量、变量、基本类型、扩展类型)、表达式(运算符功能、优先级、结合性)
类比:汉语言拼写规则,名词、动词、量词、数学运算符、中文关联词。
③.C语言语句:由关键字、运算符、数据构成,又称操作命令。
类比:汉语言造句,句子格式与规则。
④.C语言函数:按一定结构将语句组合起来实现特定的功能。
类比:汉语言的句子构成段落表达某个特定的意思。
⑤.C语言源程序:由函数构成,有且只有一个main()函数,从main()函数开始执行到main()函数结束。
类比:汉语言段落构成文章。
(三)合零为整,通过简易有趣的完整程序构建程序整体架构
通过完整程序的分析,让学生进一步加深对C语言特征的记忆,强化对C语言程序的整体认识,达到激发学生学习兴趣,收到学以致用的目的。
三、从教学实例方面进行突破
学生只有在教师的启发引导下,通过大量完成极具思想价值的数学、生活趣题来逐步培养良好的C语言语感,让学生在实际运用中掌握运用C语言语句描述数学或生活命题的诀窍,让学习C语言变成一件趣事。
(一)简单数学表达式对比C语言表达式,充分体现C语言表达式的特点。
(二)數学类命题,启发学生思维。
(三)生活趣题,拓展学生思维,激发学生学习热情。
例如:(略举几题)
①百钱买百鸡问题
通过这类命题,引导学生掌握设置变量及变量个数的技巧,教会学生准确使用C表达式实现百钱与百鸡的判断。
②抓嫌疑犯类趣题
例:四个嫌疑犯A、B、C、D,A说:我不是罪犯,B说:C是罪犯,C说:D是罪犯,D说:我不是罪犯,已知3人说真话1人说假话,编程找出罪犯。
编程步骤:
第一步:先思考获得问题解决思路:假设某某是罪犯分析有几人说真话。
第二步:设置变量who,用于存放假设的罪犯A或B或C或D。
第三步:用C语言表达式描述A、B、C、D所说的话。(表达式值为1则表示说真话,值为0表示说假话)。
A说: 我不是罪犯 C表达式描述: who!=A
B说: C是罪犯 C表达式描述: who==C
C说: D是罪犯 C表达式描述: who==D
D说: 我不是罪犯,B也不是罪犯
C表达式描述: who!=D&&who!=B
第四步:用C语言语句描述解题思路:
①依次假定A、B、C、D中某人是罪犯
C语句描述:for(who=A;who<=D;who++)
②三人说真话,一人说假话
C语句描述:
if((who!=A)+(who==C)+(who==D)+(who!=D&&who!=B)==3)
第五步:按main()函数书写格式(main(){})与编程步骤(申明变量→数据处理→数据输出)写出完整程序。
在摸索中前进;在思考中创新;在实践中检验。从思想上突破;从教法上改进;从辛勤耕耘中收获。每一颗汗水的浇灌、每一粒心血的凝聚酝酿出这套“疯狂C语言”教学法。在专业老师精彩的教学演绎下,当学生能够从轻松有趣的课堂中掌握C语言,并且学会运用C语言语句来描述生活命题并写出程序时,小小的成就感就足够让他们坚定信心为编程而疯狂一把!
参考文献:
[1]谭浩强.《C程序设计》 2010(11)