如何培养中职生良好的C语言语感

2016-10-21 15:56李纯梅
成长·读写月刊 2016年6期
关键词:C语言中职生语感

李纯梅

【摘 要】《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)

猜你喜欢
C语言中职生语感
基于Visual Studio Code的C语言程序设计实践教学探索
“读”辟蹊径 助培语感——指向语感培养的朗读教学策略
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
如何在语文课上提高中职生的口语交际能力
基于人才培养的中职生日常管理研究
论子函数在C语言数据格式输出中的应用
论中学语文阅读教学中语感的培养