149
I
nternet  Education
互联网+
教育
在职业院校的计算机课程中,《C 语言程序设计》课程的开设十分广泛,在锻炼学生的抽象思维、提高计算机知识修养、增强学生对后续课程的理解能力等方面有着不可或缺的作用[1]。近年来教育改革不断深入,对学校的人才培养提出了更高的要求。在教学中要坚持立德树人的教学思想,教师将思政工作贯穿于教学的全过程实现育人的目的。《C 语言程序设计》课程主要采取案例驱动的教学模式,在案例中穿插思政元素,让学生切身体会、潜移默化地接受思想政治教育。在C 语言教学中,循环控制语句的教学是其重要组成部分与重难点内容,引入一些有意义的程序案例,合理而深刻地融入思政元素,能够有效激发学生的学习兴趣,帮助学生快速理解和掌握相关知识点,让学生在获得知识与技能的同时实现思政教育。
一、C 语言教学内容思政元素探究(一)认识C 语言模块
在回顾C 语言的发展历程时,结合MATLAB、微软、华为和抖音等相关热点事件,融入思政教学,培养学生的国家忧患意识,弘扬爱国情怀,鼓励学生努力学习,注重创新,打破国外技术垄断,研发拥有自主知识产权的高性能芯片、操作系统等,获得话语权,制定行业标准。同时树立学生的“四个自信”,提升学生的民族自信心和自豪感,激起学生学习报国的理想情怀,培养学生的远大理想,为中华之崛起而读书,实现个人价值与社会价值的统一。在学习C 语言特点与优势时,激发学生学习C 语言的兴趣,提高学生学好C 语言的信心,教育学生学会把握优势,发扬优点摒弃缺点,不断提升自己,实现人生价值。在了解C 语言具有广泛的应用领域和广阔的就业前景时,激励学生踏踏实实学好技术,机会往往是留给有准备的人,程序员不能永远止步于程序员,要朝着工程师、架构师、分析师去努力,并且IT 行业不断有新事物新技术涌现,教育学生要树立终身学习的
《C 语言程序设计》课程中的思政元素探究
意识,不断与时俱进[2]。
(二)算法
算法的设计,让学生明白解决问题不止一种方法,要学会多思考多探究,寻求效率更高更完美的解决方案,尽善尽美。在了解算法的特性时,教师教育学生要注意解决方案的合理性、确定性以及有效性,要能够在合理范围内解决问题,教育学生要学会合理有计划有条理地安排学习、工作和生活,这样生活才
不会一团乱,做事情会更加顺利。
(三)结构化程序设计方法
通过结构化程序设计方法和模块化设计的学习,教师培养学生的模块化思维和全局意识,从全局看待问题,自顶向下逐步细化,一步一步解决,没有解决不了的问题,教育学生不要有畏难情绪,复杂问题分解成几个简单问题,再分别处理,能够有效提高程序设计质量和效率,提高程序可读性和易维护性、可调性和可扩充性。
(四)C 语言标识符等基本语法规则
在学习C 语言标识符的命名规则以及其他基本语法规则时,教师通过相关程序案例教育学生书写程序时要细心严谨,遵守基本的语法规则,否则就会出现错误,甚至导致严重后果。同样在生活中我们也要遵守各项规章制度与法律法规,培养学生的规则意识与法律意识,学会约束自己的行为,每个人都遵守规则,我们的社会将会变得更加美好,我们的国家会变得更加强盛。同时,通过一些交通事故案例,告诫学生遵守交通规则,增强安全意识,为了自己、家人以及他人的安全,大家一定遵守规则,为和谐社会贡献自己的一份力量。
(五)运算符的优先级
在学习运算符的优先级时,教师教育学生所有事情都有轻重缓急、主次之分,制定计划时要分清主次,全面考虑哪些事情是最重要的,应该先做哪个,哪些可以后做,有条理的先后顺序很重要,明白做事情要先解决
摘要:在C 语言教学中融入思政元素,对于实现立德树人、提高人才培养质量具有重要的作用。通过对C 语言教学内容融入思政元素进行深入探究,以循环结构中融入思政元素程序设计为例,引导学生在掌握知识与技能的同时树立正确的人生观、价值观和世界观,促进学生的全面发展,实现立德树人的教育目标。关键词:C 语言;思政元素;循环结构
张明明(1991-),女,汉族,江苏徐州,硕士研究生,讲师,研究方向:计算机教学。
I nternet  Education
互联网+教育
最重要紧急的事情,学会安排规划,懂得合理安排时间,这样我们的工作才会变得井井有条,卓有成效,否则可能事倍功半。懂得统筹安排,节约时间,提高效率,有条不紊有计划做事的良好习惯是非常重要和有意义的,学生将来无论在工作还是生活中都能游刃有余。
(六)顺序结构程序设计
通过顺序结构程序案例教师教育学生做事情要一步一个脚印地走好每一步,脚踏实地地稳步前进,不要好高骛远,有条理有计划有目标,不驰于空想,不骛于虚声,才能有所成就,否则很可能会“欲速则不达”。
(七)选择结构程序设计
选择结构语法格式和执行流程的学习,满足不同的条件执行不同的语句,得到不同的结果。人生也是一样,每一次人生的交叉路口,不同的选择会指向人生不同的方向,教师教育学生要坚守本心,遵守社会公德,明白“鱼和熊掌不可兼得”的道理,掌握好人生的方向盘,不做违背良心的事情,要有原则有底线,坚定正确的理想信念,实现人生的价值。
(八)循环结构程序设计
在学习循环语句时,教师引导学生学会观察与思考,日升日落,四季轮回,循环往复,有春的播种才有秋的收获,通过程序案例融入思政要素,教师教育学生要珍惜时间,珍爱生命。滴水穿石,铁杵磨成针,这些都是重复与坚持的力量,教育学生要学会坚持与努力,树立人生目标,坚定理想信念,相信付出一定会有回报,终有一天会实现自己的梦想;通过程序案例,教师引导学生不断优化完善,追求完美与极致,体会精益求精的工匠精神,同时在此过程中培养学生的抽象思维能力、逻辑推理能力、分析解决问题的能力以及严谨细致的工作作风。
(九)数组模块
通过数组概念用法的学习,教师教育学生明白“近朱者赤,近墨者黑”的道理,要向优秀的人看齐,多结交品行良好的朋友,不断提升自己,当自己变得优秀时,也会有更多的机会遇到更优秀的人,正所谓“物以类聚,人以分”。孟母三迁,择其比邻而居,正是因为她深知这个道理。
(十)函数模块
通过函数的学习,教师教育学生要有全局意识,学会统筹把握,尤其面对一个很复杂很困难的问题时,要沉着冷静仔细分析,化繁为简化大为小,大项目分成一个个小项目再分成一个个功能模块,一个个解决,最终解决整个问题。教师培养学生分析问题和解决问题能力的同时,教育学生要不怕困难勇往直前积极面对,没有解决不了的问题,办法总比困难多,正所谓“困难像弹簧,你强它就弱,你弱它就强。”对于重复性的功能,我们写好函数后只需要调用函数即可,不用再重复编写代码,教育学生学会使用函数,节省劳动成本和时间成本,提高效率。
(十一)作用域规则
在学习局部变量和全局变量时,超过作用域范围变量就不能被访问,出现错误,教师教育学生在学习、生活和工作中都要坚守本分不越界,时时谨记要懂规矩、守纪律,心存敬畏,手握戒尺,任何时候任何情况下都不越界、不逾矩、不越轨。
(十二)指针
指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。教师教育学生要学会指针的使用,使程序更加简洁、紧凑、高效,不断优化程序,提高运行效率,多一些耐心细心和追求完美的精神。指针的学习相对来说存在一定难度,很多学生表示难理解,鼓励学生克服畏难情绪,教育学生要不怕困难,勇于突破自我,同时进一步锻炼并提高学生的抽象思维能力和逻辑思维能力。
(十三)枚举
通过枚举的概念,教师教育学生做事情前要学会全面地考虑问题,列出所有可能性,提前规划好,准备充分,做到心中有数,临危不乱,可以避免很多的麻烦和问题。任何事情都存在未知的风险,人们无法预料未来究竟是好是坏,事情会朝着怎样的方向发展,唯一能做的就是全面考虑,做好相应的准备,以应对所有可能出现的意外情况。
(十四)结构体
结构体的概念,让学生了解结构体是由相互关联的不同数据类型的数据组成的有机整体,数据互相独立又相互关联。正如个人和集体的关系,教育学生要有集体意识,不管是工作、学习还是生活,我们每一
个人都离不开集体,同样集体的发展也离不开每个成员的努力,我们要注意个人的言行举止,一言一行都会影响到整个集体的利益和发展,个人与集体是相互依存的。当个人利益与集体利益发生矛盾冲突时,教育学生要坚持以集体利益为重,并愿意放弃或牺牲一些个人利益。集体中会存在不同性格的人,我们要相互尊重,共同成长,为集体贡献智慧和力量,要自觉维护集体荣誉,具备集体荣誉感。
(十五)文件模块
数据文件的改动不引起程序的改动,程序与数据分离,教师教育学生注意数据信息安全,增强安全和保密意识,保护个人信息的同时也要注重保护他人及集体数
150
I nternet  Education
互联网+教育
据信息,具备强烈的责任心。教师通过演示不同程序可以访问同一数据文件中的数据,实现数据共享,教育学生学会使用文件实现资料的保存、共享,提高资源利用率,学会与他人合作,任何一个软件项目的顺利完成都离不开团队的合作,每一位学生都应具备良好的团队精神与合作意识。真正拥有团队精神的人从不会计较个人利益的得失,而是会注重整个团队的奉献精神。
二、C语言中循环结构思政元素案例设计
思政元素:追求完美与极致,体会精益求精的工匠精神。
程序案例:计算1+2+3+…+100的和。
#include <stdio.h>
int main()
{  int i;
int sum;
matlab中printf输出格式
i=1;
sum=0;
while(i<=100)
{ sum=sum+i;
i++; }
printf("1+2+3+...+100 = %d\n",sum);
return 0;  }
程序优化1:
#include <stdio.h>
int main()
{  int i=1,sum=0;
while(i<=100)
{sum+=i++;}
printf("1+2+3+...+100 = %d\n",sum);
return 0;  }
程序优化2:
#include <stdio.h>
int main()
{  int i,sum;
for(i=1,sum=0;i<=100;sum+=i++);
printf("1+2+3+...+100 = %d\n",sum);
return 0;  }
以上程序只能实现计算1+2+3+...+100的和,如果要计算1+2+3+...+n(n>3)的值,该如何实现呢?当n 取不同的值时,每次去修改程序是不是很麻烦?那么接下来进一步优化程序如下:
#include <stdio.h>
int main()
{  int i,n,sum;
while(true)
{printf("请输入正整数n的值(n>3):");
scanf("%d",&n);
for(i=1,sum=0;i<=n;sum+=i++);
printf("1+2+3+...+%d = %d\n",n,sum);}
return 0;  }
以上程序中while(true) 循环条件一直为真,程序将会一直执行下去。现在设定一个循环结束的条件,如果输入的正整数n的值小于等于3时,循环结束。进一步优化程序如下:
#include <stdio.h>
int main()
{  int i,n,sum;
while(true)
{printf("请输入正整数n的值(n>3):");
scanf("%d",&n);
if(n<=3)
{ printf("n<=3,终止循环!");
break; }
for(i=1,sum=0;i<=n;sum+=i++);
printf("1+2+3+...+%d = %d\n",n,sum);}
return 0;}
通过以上程序案例,教师一步一步引导学生不断优化程序使其更趋于完善,如同工匠一样仔细耐心雕琢自己的工艺产品,不断改进使其更完美,设计更合理,享受作品在自己手中升华的过程,追求极致和完美,体会精益求精的工匠精神。教师在不断探索的过程中进一步锻炼学生的抽象思维能力和逻辑推理能力,提高其分析问题和解决问题的能力,并培养学生严谨细致的工作作风。
三、结束语
教师,不仅仅是简单地传授知识,更是要教会学生为人处世的道理与主动学习探究的可贵品质。通过对《C 语言程序设计》课程中的思政元素进行探究,教师讲解知识点的同时融入思政教育元素,培养学生专业知识能力的同时提升学生的思想道德品质,健全学生的人格,使其树立正确的人生观、价值观和世界观。
作者单位:张明明 江苏安全技术职业学院网络与信息
安全学院
参  考  文  献
[1] 马文霞.C语言在高校计算机专业课程中的重要地位[J].中国科教创新导刊,2012(19):177.
[2]宋宏伟,张自立,董伟.“课程思政”指导下的C语言教学案例设计探索[J].石家庄学院学报,2022,24(03):24-28.
151