面向对象编程思想是现代编程的一大特色.docx
- 文档编号:30292416
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:6
- 大小:17.44KB
面向对象编程思想是现代编程的一大特色.docx
《面向对象编程思想是现代编程的一大特色.docx》由会员分享,可在线阅读,更多相关《面向对象编程思想是现代编程的一大特色.docx(6页珍藏版)》请在冰豆网上搜索。
面向对象编程思想是现代编程的一大特色
面向对象编程思想是现代编程的一大特色,学生能否掌握它,与其学好编程,掌握现代编程工具有着直接的关系。
现在的学生很喜欢玩电脑游戏,有的学生上课都在玩,分散了精力。
如何将电脑游戏与课程计划的知识重点结合在一起,上好课是教师该寻找的突破点。
面向对象编程(OOP)不同于传统编程方法(学生编程所惧怕的那种),而恰恰又是大多数游戏的开发方法,于是OOP课堂教学与游戏就有了共同语言。
可以为学生设想一个游戏:
CritterCaretaker。
中文名是虚拟宠物。
不用解释,学生首先就理解了程序的功能。
Critter就是我们讲授“面向对象编程”的主角。
编程时,我们就叫它“宠物”。
游戏让玩家管理自己的虚拟宠物,玩家负责使宠物健康快乐。
这可不是一件轻松的事。
他(她)得喂宠物,和它玩耍以及调配宠物的一系列活动,让宠物有好的心情,玩家也可以倾听宠物以了解它的感受———宠物的感受可以从高兴到愤怒。
根据以上叙述,可以设计出对象的类,如图所示:
宠物
-昵称:
*
-状态:
customer
-长相:
*
-饥饿指数:
short
-厌倦指数:
:
short
+说话()
+玩耍()
+吃()
+消磨时间()
+学习()
+洗澡()
这个游戏的核心在于宠物灵活表现的智能化,越是智能化就越好玩。
因此,我们设计宠物时首先要考虑:
⑴游戏里的宠物应该长什么样子?
———这需要调动所有的学生来策划(借此,学生可以体会一下游戏公司里策划的氛围);
⑵希望宠物能做到什么?
———希望它有独立的饥饿和厌倦级别。
我们可以设计一个简单但具有指导性的场景程序,以此来引导学生。
下面是我们基于unicode编码技术的编程教学方法:
一般编程先设计流程图或伪代码,称详细设计,然后再以正式代码实现。
我们的学生往往会遇到“想想容易,做做难”的事情,也就是学生使用中文思维设计是一回事,采用英文编写代码是另一回事。
设计与实现脱节的情况相当严重地影响了学生的学习积极性和效果。
针对这点,使用以汉字编程教学的方法,将程序设计与编码实现两个步骤合并,可以使学生轻松地将精力集中在逻辑设计上。
程序如下:
诞生宠物
While玩家不想退出游戏时do*
Begin
显示游戏选择菜单
If玩家想听宠物说话then
宠物叫;
If玩家想喂宠物then
宠物吃;
If玩家想与宠物玩then
宠物玩耍;
End;
以上这段程序看上去是典型的“伪代码”,借助Unicode编码技术,已经成为了真正能够运行的程序。
这正是本教学方法的要决,也是主要吸引学生注意力的地方。
配合着面向对象的教学,类的定义及程序代码如图2所示:
class宠物
{
#region宠物类
public
宠物(){int饥饿指数=0;int厌倦指数=0}
void说话();
void吃();
void玩();
private
int饥饿指数;
int厌倦指数;
int查看心情();
void消磨时光();
procedure宠物.吃;
begin
……
end;
function宠物.查看心情:
string;
var
心情:
integer;
心情好坏:
string;
begin
心情:
=厌倦指数+饥饿指数;
if(心情>15)then
心情好坏:
='快要气死了!
(尤其是平时很能在QQ上玩宠物的学生对此很感兴趣)
procedure宠物.学习;
begin
元宝:
=元宝-学费;//交学费
等级:
=等级+1;//学习的结果
end;
从交学费出发,他们自问:
学费是多少?
马上他们会以加一个参数来表达:
procedure宠物.学习(学费:
integer);
begin
元宝:
=元宝-学费;
等级:
=等级+1;
end;
这里出现了参数的概念,学生可以把宠物参加学习的过程再详细化:
procedure宠物.学习(学费:
integer);
begin
///交学费
///开始每天的学习生活
end;
以上相当于程序流程图。
最终学生的学习效果是令人振奋的:
procedure宠物.学习(学费:
integer;学期:
integer);
var学期剩余时间:
integer;
begin
元宝=元宝-学费(元);///交学费
学期剩余时间=学期;///每天的学习生活
while(学期剩余时间)do
begin
等级:
=等级+1;
消磨时光;
学期剩余时间:
=学期剩余时间-1(天);
end;
end;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 编程 思想 现代 特色