APP下载

中职学校C语言学科教学方法研究

2020-09-10王志彬

小作家报·教研博览 2020年40期

王志彬

摘要:中职学校做为促进高中教育发展起到重要的作用。C语言编程基础就是计算机专业教学中必不可少的一门学科。它能促进学生的思维拓展、改变思考问题的方式,以及能够实现学生多角度、多结构化地处理学科问题,起到重要作用。因此,学生在学习C语言时,要多角度,广结构,利拓展的方式教与学,真正实现C在专业学习中的扭带作用。

关键词:中职学校学生;C语言编写;多学科融合方法研究

中职教学的目的就是让学生有效地学习相关的专业知识,提升自我学习能力、理解能力、创造能力。特别是计算机专业学生,所接触的是比较新的事物,对本专业的学习与多学科有一定的联系。比如与数学建模思想、计算机英语拼写等。如何让学生高效率地学习,将多学科整合知识、融合理解是教师应该把握的,也是教学实施中要宏观掌控的。

一、中职教与学的能力分析

目前进入中职学校的学生成绩相对比较低,文化基础比较薄弱,加之没有相对比较好的理解能力、自控能力和自我解决问题能力等,学生很难很好地完成专业知识方面的学习。对此,结合学生的心理、心智的特点以及综合能力分析,要有针对性地对学生进行教学,发挥教与学的最优化,最有效化。

c语言编程对刚接触的学生来说,是全新的,也是具有挑战的。他们看到的是英文代码,利用的是数学函数、公式,可以说利用他们现有的知识储备实现c语言编写是比较困难的。这就需要教师在知识讲解中,要由浅入深、循序渐进地教学。把握好学生对知识的掌握情况,分层次,分类别地教学、实践,提升学生的创新、创造能力。

二、中职学生需求方面的分析

进入职业学校的学生,有两条路选择,一个是中职专业对口升学,另一个就是毕业就业。结合学生的这两个方向,教师在教学过程中,要有侧重点地实施授课。

对于升学的学生要理论与实践操作并重实施,用理论充实头脑,内化所学的知识、技能,将所学的技能用于实践编程,程序编写,程序调试等,最大限度地发挥好理论与实际操作能力相结合。培养学生学习协作、互助解决问题的能力。营造比较和谐向上的学习氛围,促进学生自主学习,自觉学习,达到会学习的目的。

对于就业的学生来说,多技能实训,少一些非必要的理论讲解,让学生有更多的时间,更多的精力投入到实际、实践、实训中,以达到上岗就能工作的目的。培养他们团队协作的精神,吃苦耐劳的品质,具爱岗敬业、钻的精神,以过到更好地为社会创造服务和实现自身价值的目的。

三、中职学生教学设计分析

教学任务设计是否合理、得当,直接影响着学生们的学习效果和对知识的掌握情况。为此,在C语言教学是,从学生的心理特征、认知能力、兴趣爱好等方面为出发点,遵从知识难易结构,有重点,有特点地设置任务,让学生在愉快中完成知识学习。如学习数据类型时,整型、浮点型、字符型区别应用,特别是符号常量的使用,学生总出现问题。为此,教师以通俗易懂的语言讲解,虽脱离教材文字,但核心还是教材知识点,学生听起来就比较容易理解、掌握。

在C程序综合运用时,学生要把学过的基础知识与数学思维建模结构相结合,完成程序化、可执行化的代码编写。学生会出现手忙脚乱的情况,如用什么类型,用什么样的结构,用什么函数或公式等等。为了解决学生这方面出现的问题,编写每一个程序都遵从一定的步骤来进行,从分析到实战,实现程序条理化、结构化,

分析:(强调重点、难点)

1、分析好题意,这个程序是让做什么的或是完成什么目的

2、分析该程序用到什么样的函数或公式,需要的话还得加相应的头文件。

3、分析该程序用到什么类型变量,需要多少变量。

实战:(键盘输入一个数,求其立方根)

1、头文件 #include <math.h>

2、主函数 main()

3、定义、说明 { float a;

4、赋值或输入 scanf(“%f”,&a);

5、程序执行 a=pow(a,1.0/3);

6、输出结果 printf(“%f”,a); }

由此程序可以分析出程序的内在涵义,同而实现编写。对教师教学生分析时,重点强调的地方学生会自觉地注意。如类型为什么是float型,为什么要加#include <math.h>,为什么写成1.0/3而不是1/3。这样会让学生从单一思维结构到整个程序全局思维的结构的转变,从而实现任务高效率地完成。

程序设计任务要从学生的感观方面入手,从而达到有一定的成就感。设置一些看得见,有趣的,或与实际生活中相关的项目或任务,他们会非常专注、关注所讲的每一句话,会乐此不疲地完成项目或任务。如:实现下面图形,学生看到以后会眼前一亮,会争先恐后地完成。利用所讲编程的结构分析、实战过程,来理解此任务。

绝大多数学生利用循环结构以及等差数列的方式来完成。如

…………

for(i=1;i<=4;i++) 外循環,控制行数

{for(j=1;j>=4-i;j--) 内循环,控制输出空格

pritnf(“ ”); 输出空格

for(k=1;k<=2*i-1;k++) 内循环,控制输出*

printf(“*”); 输出*

printf(“\n”);} 换行

…………

鼓励学生可以有多种编写方法实现此图形,都要借助于数学思维结构来实现。经过指点提示,学生们以小组合作的形式,大胆分析、尝试,得到的效果是不错的。借此机会,鼓励学生大胆尝试、大胆创新,从而实现兴趣中掌握好新的知识、新的技能、实现的多种方法。

“教学有法,教无定法,贵在得法”。要以促进学生成长、拓展思维、创新能力以及多学科综合能力培养为目标,提升教学效率,能够让学生接受,能够理解的方法就是好法,就是教学研究的方向与意义。

辽宁省大连市长海县职业中专