《C语言程序设计》循环结构教学案例研究

2018-03-15 09:13王亮
科技视界 2018年1期
关键词:C语言程序设计教学案例C语言

王亮

【摘 要】针对《C语言程序设计》课程中循环结构的教学难点,本文将“项目导向,任务驱动”引入到教学中,从而加强理论联系实际,提升课程的趣味性,激发学生学习兴趣。

【关键词】教学案例;C语言;任务驱动

中图分类号: TP312.1-4 文献标识码: A 文章编号: 2095-2457(2018)01-0060-002

【Abstract】In view of the “C language program design” course teaching difficulty of the loop structure, this article will “project orientation, the task drive” is introduced into teaching, so as to strengthen the theory with practice, enhance the lessons more interesting, stimulate students interest in learning.

【Key words】Teaching cases; C language; Task driven

0 引言

C语言是计算机专业基础课程,为提升学生编程实战能力,在《循环结构》章节的教学中引入“以项目为导向,以任务为驱动”的教学模式。

1 教学案例呈现

1.1 教学重难点

■教学重点为while循环,do-while循环和for循环;

教学难点为理解并熟练运用while循环、do-while循环和for循环。

1.2 教学环境准备

■教学环境准备

(1)具有多媒体广播教学系统的计算机机房,一人一机

(2)计算机安装Windows 7系统

(3)安装 VC++ 6.0编程开发工具软件

■课件准备

(1)课件制作是以教材为蓝本,结合教学目标和教案

(2)注意图片、文字、色彩等要素之间的整体性与协调性

■课前复习与预习

(1)复习If语句和switch case语句

(2)预习while、do-while、for循环语句的基本语法和关键字

1.2 教学内容:

■指导部分-模拟“英雄联盟”游戏中对战过程;

■练习部分-模拟“英雄联盟”游戏中购买商品过程。

1.4 教学过程

本次课教学过程分为7个环节:情景引入、确定任务、演示操作(前三环节以讲师讲解,引导为主)、案例实训、指导探索(以学生实训为主)、程序点评和总结评价(后二环节以师生讨论为主)。

■情景引入(时间:3分钟)

首先导入情景问题:现在有很多同学喜欢玩“英雄联盟”游戏,请问在两位英雄对战过程中,当满足什么条件时,对战才结束?可以用什么结构描述重复对打过程,以及用什么语句来判断对战结束呢?

设计意图:通过此问题,了解学生对知识点if语句和循环结构掌握情况,为引入本次课程内容做一个铺垫。

■确定任务

(1)指导部分(时间:2分钟)

模拟“英雄联盟”中英雄对战过程,其效果如图1所示。

图1 “英雄对战过程”图

設计意图:通过模拟游戏对战过程案例,激发学生学习兴趣。

(2)练习部分(时间:2分钟)

模拟“英雄联盟”中购买商品过程,效果如图2所示:

设计意图:1)通过模拟游戏购买商品案例,激发学生学习兴趣。2)通过练习,进一步加深对循环知识的掌握。

■演示操作

(1)指导部分

1)讲解指导实现思路(时间:5分钟)

设计意图:讲解思路,旨在让学生理解程序逻辑。

2)讲解关键代码(时间:5分钟)

在展示同时,提醒学生要在编写程序过程中,对关键代码添加注释。并导入一个案例:有一个程序员开发完一个软件,但无任何注释,若他跳槽离职,后期公司对软件升级时,其他程序员很难理解程序,导致开发进度缓慢。

设计意图:展示关键代码,旨在让学生加深程序理解;添加注释,旨在让学生养成良好编程规范,既有助于理解和程序维护,又符合未来软件开发工程师岗位的职业要求。

(2)练习部分(5分钟)

讲解练习实现思路

设计意图:讲解思路,旨在让学生理解程序逻辑

■案例实训

在演示操作环节结束后,让学生以小组为单位进行上机实训,指导部分20分钟,练习部分25分钟。

整个实训过程分为4个阶段:

(1)分配任务:首先由小组长分配任务

(2)任务编码:以小组为单位进行编码,并进行小组讨论,共同解答。

(3)过程管理:在实训的过程中,组长负责监督与辅导,教师负责巡查与指导。

(4)提交程序:由小组长负责收齐程序提交。

设计意图:以学生为主,激发学生主动学习与思考能力,并培养学生团队协作能力和沟通能力。

■指导探索(时间:10分钟)

完成编码任务后,向学生提出思考问题:请问while和do-while两者有何区别吗?能将指导程序和练习程序分别用do-while循环和for循环实现吗?你认为for循环有何特点?要求由各组长组织各组成员进行探讨。

设计意图:同一案例用不同程序逻辑实现,既有助于拓展学生思维,又符合未来软件开发工程师岗位对逻辑思维能力的职业要求。

■程序点评(时间:10分钟)

程序完成后,由讲师和学生对优秀小组程序进行点评。

设计意图:通过点评,既在学生之间形成良性竞争,又能激发学生学习积极性。符合未来软件开发工程师岗位对具有良性竞争意识的要求。

■总结评价(时间:3分钟)

结合学生完成案例情况,对本节课的教学过程进行总结,指正学生在源程序书写中存在的共性问题。例如,(1)死循环,(2)无注释,(3)编码格式不规范,(4)变量命名不规范。

【参考文献】

[1]于寅骅.C语言程序设计教学实践与思考[J].江苏第二师范学院学报,2017,33(06):44-47.

[2]陈承源,冯骊骁.C语言课程设计实践教学改革研究[J].软件工程,2017,20(08):44-46.

[3]崔晗,彭文娟.浅谈C语言理论教学与实验教学相结合方法[J].现代计算机(专业版),2017(27):16-19.

猜你喜欢
C语言程序设计教学案例C语言
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
小学数学课堂导入技巧及案例分析
促进初中化学定量观建构的教学案例
小学数学“反思型” 教学的探索与实践
论子函数在C语言数据格式输出中的应用