以案例为导向的C语言程序设计教学探讨

发表时间:2021/5/18   来源:《教育学文摘》2021年第36卷2月第4期   作者:郑菊枚
[导读] C语言设计课程知识较为枯燥,学生学习兴趣不高,缺乏将理论应用在实践之中的逻辑思维能力

        郑菊枚
        重庆市黔江区民族职业教育中心  409000
        摘要:C语言设计课程知识较为枯燥,学生学习兴趣不高,缺乏将理论应用在实践之中的逻辑思维能力,教师可以借助VisualStudio2019环境为学生提供更好的教学模式,以案例为导向提升学生的融会贯通能力。

关键词:案例导向;C语言;程序设计;教学探讨

        随着电子技术的不断发展,信息化已经占据人类生产、生活的各个角落,成为人类文明发展史上不可分割的一部分。近年来与电子技术相关的课程不断出现在中国学生的课本之中,C语言程序设计正是其中之一[1]。C语言程序设计是自动化专业的核心之一,该门课程存在极高的实践性,学生不仅要掌握各类语法,还要具备充足的将理论应用到实践之中的能力,所以逻辑思维是学生在学习C语言程序设计时必不可缺的核心素养。为了提升学生理论联系实践的能力,培养其逻辑思维,为以后的嵌入式系统学习打下良好的基础,本文将从具体的案例出发,以案例为导向对学生进行教学,旨在提升学生的学习效果,使其更为迅速的掌握知识点,并将其熟练运用。
一、C语言程序设计概述
        对于电气工程等专业来说,C语言设计属于核心课程,该门课程存在实践性较强等显著特点,其开设意义为培养学生的自主思考能力,为学生后续进行程序设计打下坚实的基础[2]。由于C语言设计属于核心课程之一,学好该门课程极为重要,然而与许多专业课程一样,C语言设计存在专业性强、知识抽象晦涩的特性,单独采用传统教学无法令学生充分掌握课本中的知识,将其应用到实践之中更是无从谈起。简而言之,常规教学方式不利于培养学生的逻辑思维能力,学生不仅无法熟练的掌握课本知识,也无法具备融会贯通的能力,缺乏理论联系实践的能力,完全背离了C语言设计一课的开设初衷。
        与其他课程相比,C语言设计相对晦涩,学生学习兴趣不高,提升学生的学习兴趣也是本门课程教学中的关键。本文选择的以案例为导向的学习方法,可以通过案例引入的方式增强学生的好奇心,令好奇心驱动学生进行更深一步的探索与学习,成功地将理论与实践联系在了一起。如今C语言设计的教学背景屡屡变化,从此前的TurboC2.0到现如今的VisualStudio2019,每一次变化都意味着C语言设计一课要做出相应的教学调整[3]。设计与时俱进的教学内容是学习C语言设计的关键,良好的硬件设施是学习C语言设计的基础,只有充分的把握了C语言设计的核心内涵,学生才可以将其应用在实践之中,提升自身的专业素养,最终成为为社会、企业所青睐的高专业技能人才。
二、VisualStudio2019概述
        VisualStudio2019是如今应用范围最广的开发环境之一,目前世界范围内有许多企业都选择使用该种环境,VisualStudio201也备受教师、科研工作者等人的青睐,可以说想要在当前的环境下进行C语言设计学习,提升对VisualStudio2019的认知程度必不可少。VisualStudio2019属于开发工具集,可以供多种语言使用,C语言正是其中之一,除此之外还包含Java、Python等等,该环境的应用条件较宽,其编程环境极为友好,所以可以被应用在教学实践之中。本次研究选择VisualStudio2019来进行设计教学,旨在借助其简洁明了的编程模式来构建C程序案例,起到以案例为导向的教学目的[4]。在VisualStudio2019的帮助下,学生不仅可以充分把握课本上的各类语法知识,还能够熟练的掌握VisualStudio2019、C语言设计的应用方法,实现双重教学的目的。
        本次教学研究将VisualStudio2019应用在了课程之中,并列举了2种案例的具体应用方法:首先将经典的顺序程序设计介绍给学生,然后再将选择程序设计带到学生的面前,令学生充分把握VisualStudio2019的应用方法,并将其与C语言设计紧密地联系在一起,让学生直接观看代码运行的方式,使其掌握调试技能,从而起到事半功倍的学习效果[5]。
三、以案例为导向的C语言程序设计教学
(一)顺序程序设计举例
        计算存款利息的程序设计,以一千元存款举例,求储存一年后的本息总额,包含三种储存方法:第一种,活期,利率r1;第二种,定期,利率r2;第三种,两次半年定期相结合,利率r3。


        
        将存款设为p0,可得出如下步骤:
        输入p0,r1,r2,r3的数值→计算p1=p0(1+r1)→计算p2=p0(1+r2) →计算p3=p0(1+r3/2)(1+r3/2) →输出p1,p2,p3
        
        在VisualStudio2019之中输入程序,然后执行,可得出如下结果:
        float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198;
        float p1=0,p2=0,p3=0;
        p1=p0(1+r1);
        p2=p0(1+r2);
        p3=p0(1+r3/2)(1+r3/2);
        printf(‘’%f\n%f\n%f\n’’,p1,p2,p3);
        return 0.
        
        结合案例可以对其中的语法进行进一步的解析,将float作为浮点类型,printf则为输出函数,如果将设定的本金改变为五千元,那么相应的利率也会发生变化。在讲授一千元案例的基础上,可以帮助学生进行更改,使程序能够满足任何本金的计算需要,令其变为通用利润计算程序[6]。
(二)选择程序设计举例
        判断和选择是生活中不可或缺的情况,条件判断是应对该种问题的关键。C语言中包含着两种选择语句,第一种叫做if语言,第二种则叫做switch语言。以if语言为案例,可以设定分段函数,x值的确定意味着y值的确定,借助不同程序可完成,如下所示:
        
        Int x,y;
        Scanf-s(‘’%d,&x);
        If(x<0)
          y=-1
        Else
        [
          If(x==0)
            y=0
          Else
             y=1
        ]
        Printf(‘’x=%d,y=%d,x,y)
        Return 0;

结语
        上述案例表明VisualStudio2019可以简化C语言设计的教学,使学生对C语言的学习兴趣得到提升,该种环境可缩短教师的开发过程,帮助教师更好的进行案例引入,提升学生的逻辑思维。

参考文献:
[1]罗懿倩.基于“SPOC+翻转课堂”教学模式的教学改革方案研究——在“C语言程序设计”中的应用[J].科教文汇(下旬刊),2021(03):124-125.
[2]张峰,张红荣.基于计算思维培养的体验式教学模式应用成效剖析——以高职C语言程序设计课程为例[J].中国现代教育装备,2021(05):149-151.
[3]秦春娣,黄晓伟.C语言程序设计项目化教学案例分析——以身份证号校验码验证为例[J].中国新通信,2021,23(04):184-185.
[4]刘霞,孙锋申,亓俊红,等.高职软件技术专业混合教学模式研究及实践——以《C语言程序设计》教学为例[J].现代商贸工业,2021,42(09):158-159.
[5]卢江,韦娜,刘海英.基于BOPPPS和PBL融合的“美味大餐”在线教学设计与实践——以C语言程序设计课程为例[J].计算机教育,2021(01):26-30.
[6]方炜炜,周淑一,李桂芝,等.基于OBE的自主学习型C语言程序设计公共课在线开放课程的建设与研究[J].高教学刊,2021(03):92-95.
作者简介:郑菊枚, 女,  1991,本科, 重庆市黔江区民族职业教育中心, 教师, 中专助理讲师,计算机专业  c语言程序设计   .
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: