C语言程序设计实践探讨

2019-06-15 01:01许家昌
数字技术与应用 2019年3期
关键词:模型构建C语言程序设计在线学习

许家昌

摘要:C语言程序设计在计算机程序设计语言中占有重要地位,尤其在嵌入式系统开发上更具优势。如何让学生尤其是非计算机专业学生掌握这门编程语言是十分重要的研究课题。本文提出了以程序设计模型和算法构建为主线,结合网络在线学习平台,配套有效的实践编程环节,形成行之有效程序设计新模式,以连续2年学生参加全国(省)计算机等级考试成绩通过率的提升进一步验证了该模式的实用性和有效性。

关键词:C语言程序设计;模型构建;在线学习;编程实践

中图分类号:TP312.1 文献标识码:A 文章编号:1007-9416(2019)03-0169-02

0 前言

C语言程序设计作为高校当前的基础课程,工程科学专业甚至非工课类专业都要开设的一门编程语言,在当前的计算机等级考试中C语言占据了重要地位。如何让学生更好的掌握这门语言,做到理论知识掌握的同时进一步提高编程能力,真正做到理论实践相结合[1]。本文提出了以程序设计模型和算法构建为主线,充分利用信息技术(在线学习平台)作为辅助手段,提高学生实验课的动手能力,做到三者相辅相成。整个教学模式及过程如图1所示。

1 C程序设计开发新方法

基础知识是前提,只有筑牢基础知识才能向纵深推进。C语言程序设计开发必须让学生从源头重视解决实际问题的方法[2]和能力问题。首先从建模开始,好的模型决定着解决问题的难以程度。让学生在编写C程序过程中主动去根据实际问题建模,然后依据模型设计相应的算法,在此基础上结合程序的结构去完成代码的编写。本文结合实例进行说明C程序开发的新思路及方法。实例具体描述为:5名同学参加学校运动会100米决赛,赛前请他们各自预测比赛结果,同学a选手说:b第二名,我第三名;同学b选手说:我第二名,e第四名;同学c选手说:我第一名,d第二名;同学d选手说:c最后一名,我第三名;同学e选手说:我第四名,a第一名;比赛结束后,每位同学都表达比赛结果的正确率为50%,请编程说明这5名同学比赛的最终名次。首先根据题意分析5名同学都说对了一半,以此可确定比赛的所有可能情况,因5名同学全部参与了比赛结果的猜测,且各自的结果预测是相互独立即不相互影响,因此可把所有可能通过图2表示。

依据上述算法模型,需要对比赛结果可能性进行优化确定,因每名同学仅猜中了1/2的概率,即结果存在2种可能,假设错误时值为0,那么真值可取1,因此可进一步确定5名同学的最终比赛结果情况如图3所示。

根据上述分析可编写完整C语言代码调试即可。通过最终调试可得到5名同学的最终排名情况,如果需要不能重复的排名情况可进一步优化上述模型。T通过该例反映出程序设计中模型的重要性,以模型为基础融入相关算法最后按照程序结构生成代码成为解决实际问题的新模式。

2 运用在线学习平台

充分运用信息技术的快速发展带来的科技成果,提高C语言课程编程能力,可利用相关的在线互动平台,图4为安徽理工大学在线资源发布平台。该平台具体模块包括授课内容制作,教学内容讨论,课堂出勤统计,课程资源集锦,课堂作业,在线模拟考试及管理模块。例如课堂出勤率方面,学习可通过手机“学习通”应用程序进行签到,具备定位功能,可解决虚假签到问题。课堂教学内容可为学生课后复习提供方便,作业模块可在解决传统作业模式的弊端,学生完成作业在线提交,教师在线批阅等。学习平台的使用可进一步加强师生之间的沟通交流,解决了上课见下课散的被动局面,为学生课前预习,课后复习提供了便利的学习环境。

3 实验编程环节管理

实验编程环节在整个计算机语言的学习中占据重要的分量,直接决定着学生最终学习总成绩的好坏。因此,如何让学生积极参与到实验环节至关重要。本文作者基于长期的编程实践经验,总结出以下三点建议帮助学生提高实验编程能力。具体如下:

(1)利用前期学习平台布置作业,学生课后完成,进实验室调试。杜绝复制程序代码调试。(2)集中学生普遍提出的问题现场做调试辅导,可利用翻转课堂模式让学生参与到其中,提高学生的动手能力。(3)分配实验小组,展开组内及组与组之间的交流讨论。

4 结语

本文针对学生学习编程语言过程中存在建模缺失及动手能力差的问题,提出了从如何让学生从解决问题的源头着手,通过模型及相应算法的构建思维,在此基础上充分利用学习平台的交互作用,并在实验环节中加入“翻转课堂”,通过各个环节的有效衔接,很大程度提高了学生理论解决实际问题及编程实践能力,通过近年计算机等级考试合格率进一步证明了该教学模式的有效性和实用性。

参考文献

[1] 谭浩强.C程序设计(第五版)[M].清华大學出版社,2017.

[2] (美)本·克莱蒙(Ben Klemens)著,赵岩译.C程序设计新思维(第2版)[M]. 人民邮电出版社,2018.

Discussion on the Practice of C Language Programming

XU Jia-chang

(School of Computer Science and Engineering, Anhui University of Science and Technology, Huainan Anhui  232001)

Abstract:C language programming plays an important role in computer programming language, especially in embedded system development.How to make students master this programming language is a very important research topic.Is proposed in this paper in order to build the programming model and algorithm for the main line, combining with the online learning platform, form a complete set of effective practical programming, to form effective programming mode, with 2 years in a row students attend the national computer rank examination (province) pass the ascension of the practicability and validity of the model is verified further.

Key words:C Language Programming; model construction; online-learning; programming practice

猜你喜欢
模型构建C语言程序设计在线学习
信息化环境下高职英语教学现状及应用策略研究
高中物理解题的模型构建