原型实例在C语言程序设计课程中的应用
2016-06-13白金鑫银川能源学院银川75000
谢 鹏,曾 升,白金鑫,许 宁(银川能源学院,银川 75000)
原型实例在C语言程序设计课程中的应用
谢 鹏1,曾 升2,白金鑫3,许 宁4
(银川能源学院,银川 750100)
摘 要:本文通过列举源于生活的3个原型实例作为教学的案例,来对教材上的知识加以扩展,使学生不仅学会了,如何从题目中获取需求包括数据和算法,并建立数学模型和实现程序编制、举一反三,进而掌握C语言程序设计的方法和步骤;补充了有趣的案例,学生才有兴趣去学习和研究,才会掌握学习C语言的方法。
关键词:实例;需求;C语言;程序设计
0 引言
目前,在国内讲解C语言程序设计的过程中,无论是教师还是学生都对国内教材中的案例,部分比较费解,相信大家感同身受了,为什么会这样?本来很有趣的知识怎么会让大家教、学都十分痛苦呢?其实根源在于,一切知识的原型都是来自我们的自然和现实生活,只有贴近生活案例才是鲜活的,共鸣的、有趣的、值得大家去思考的,才能够激发大家学习和研究的兴趣,这篇文章就是和大家分享我是如何将生活中的实例作为案例来教学的,取得了不错的效果。
1 多分支选择结构的案例
众所周知,多分支选择结构的案例,基本上就是五分制如何与百分制的范围,案例给学生没有太多的启发。而我今天介绍的两个案例分别来自我们的日常生活,学生的课堂反应良好,接下来我就介绍一下这个案例,该案例都是在没有使用数组的情况下设计的。案例—学校餐厅的菜谱(见图1):菜单用menu()函数实现,选择所列菜名的序列号,便可获得该菜品的价格,然后在总金额中减去即可,本例可以通过对继续[1,0]的选择继续重复选菜单操作;最后退出时,计算菜品总额和卡里余额,通过本例学生理解了switch多分支选择结构,其实生活中的类似的实例还有很多,比如:图1政务大厅服务选项,各银行排队系统抽的小票都是非常好的案例。
2 数组的案例
在C语言中,数组属于构造数据类型,其实是非常有用而且也很好举例的,教材最多就是存放学习成绩、字符串之类的。本例来源于观察电影院买票系统(见图2),利用了二维数组来实现显示空座位"□"和已购座位"■",其主要思路是利用判断数组中元素为“0”或“1”,来显示空座位"□"和已购座位"■"两种图形,如何数组元素值为“0”就显示"□",如何数组元素值为“1”就显示"■",这样以来可以根据二数组的大小来确定座位的多少;在显示座位票的基础上,我们还可以来选定座位的行列数,比如输入9,10,这样便把数组的第9行第10列个元素置“1”,这样以来再次显示座位表时,就会根据这个数组各个元素的值得情况,打印出来新的座位表。通过这个案例,学生不仅可以认识到数组,不仅仅可以放一些具体的如学生成绩、姓名等,还可以存放用于状态判断的数据,拓宽了对数组应用的范围。
3 结构体的案例
我选择了我们经常会接触到的案例—银行卡的基本信息及简单的查询和修改操作,尽管该例与实际银行卡真实的情况有些不完善的地方,但是作为结构体的一个案例,我想应该是可以的,如果真的按银行要求的来编制的话,部分内容超出了学生的能力。见图3可知,该例创建新用户的时候,其实将用户名、卡号、密码、金额作为结构体customer的信息了,至于菜单选项只不过是一些简单的查询和访问结构体里面的元素,通过该例学生可以了解到如何根据案例要求来定义、创建、访问和修改结构体元素,同时案例里面也使用前面讲到的多分支选择结构和循环结构,所有该案例较为综合,是一款学习掌握这几方面的知识较好的案例。
4 结论
综上所述,本文挑选了一些典型的原型实例,既能够反映和贴近现实生活,便于理解和模仿,又能够利用C语言来实现,对于学习C语言程序设计来说是最好的教和学的方法,也给予我们很多的启迪,很值得我们在今后教学中进一步的去发掘更新更好的案例,来帮助我们讲好这门课程。
参考文献:
[1]张俊竹.“产学研用”结合、“教学做”合一的艺术计人才培养模式[J].教育与职业,2015,(01):133-134.
DOI:10.16640/j.cnki.37-1222/t.2016.12.243
作者简介:谢鹏(1975-),男,山西运城人,硕士,工程师,研究方向:数字图像融合。