面向对象程序设计方案的基本思想()

  • 格式:doc
  • 大小:86.00 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.1面向对象程序设计的基本思想

<一)教案设计思想与理论依据:

《算法与程序设计》模块的教案强调通过该模块的学习,学生应该体验

客观世界的计算机对象化表征和算法思维,掌握几种基本算法;能运用面向

对象的方法,设计解决简单问题的算法,并能初步使用一种面向对象的程序

设计语言,编制程序实现算法解决该问题。

<二)教案内容分析

教材以广东教育出版社出版的信息技术<选修一)《算法与程序设计》第五章第一节内容为结构框架,本节主要介绍面向对象思想产生的必然性和面向对象思想的机制,以及通过对同一个问题采取面向过程和面向对象两种不同思想解决的区别,让学生感受到面向对象程序设计的优越性。

<三)学生情况分析:

学生已学完教材前四章内容,基本掌握了传统的面向过程结构化程序设计方法,有一定的程序设计基础。

<四)教案策略与模式:

采用讲解、任务驱动、实践和学生自主学习相结合的教案方式

<五)教案资源:

硬件:多媒体电脑教室,投影仪,广播系统

软件:学生机安装vb6.0

<六)教案目标:

知识与技能

1.了解面向对象程序设计的基本思想和面向对象思想的由来,并能够举例

说明现实世界与面向对象系统之间的对应关系。

2.了解面向对象程序设计的优越性并初步理解其实现的机制。

过程与方法

经历分析、调试解决同一问题的两种不同实现思想的程序,初步理解面向对象程序设计的优势及面向过程程序设计的缺陷。

情感态度和价值观

<1)关注传统结构化程序设计存在的问题。

<2)产生学习面向对象程序设计技术的愿望。

<3)关注面向对象技术是当前程序设计的重要发展方向。

<七)重点难点

教案重点

<1)传统结构化程序设计存在的问题

<2)面向对象程序设计所具有的优点。

教案难点

<1)面向对象思想的产生。

<2)传统结构化程序设计与面向对象程序设计的基本点比较。

<3)实现面向对象程序设计的基本机制。

教案过程:

引入:

请同学们阅读本节课文最前面的引导文字段,一分钟后请同学发

言。通过引导抛出结论:“结构化程序设计存在固有的缺陷:以功能为核心,数据和函数分开,使得后期维护难,安全性差等且不适合解决复杂问题。” 新课讲解:

一.面向对象思想的产生:

1.教师讲解介绍面向对象技术是程序设计发展的必然趋势

2. 讲解面向对象技术的思想

<1)面向对象程序设计

<2)举例说明现实世界与面向对象系统之间的对应关系:

二.面向对象程序设计:

活动一:以下是处理学生成绩的两个程序,学生成绩1.vbp 用面向过程的方法设计,学生成绩2.vbp 用面向对象的方法编写,试比较它们。

1、打开学生成绩1.vbp 。阅读并运行该程序<见程序一)。

'程序一

Private Sub Form_click(>

Dim i As Integer, n As Integer ‘n 为学生数

Dim StName As String

Dim sc1 As Integer

Dim sc2 As Integer

Dim sc3 As Integer

Dim total As Single

Dim prompt As String

n = Val(InputBox("输入学生数">>

Print "姓名" & vbTab & "成绩1" & vbTab & "成绩2" & vbTab & "成绩3" & vbTab & "加权总分" & vbTab & "证书类型"

For i = 1 To n

StName = InputBox("输入第" & i & "位同学的姓名">

sc1 = Val(InputBox("输入该同学的软硬件基础成绩">>

sc2 = Val(InputBox("输入该同学的文字处理技巧成绩">>

sc3 = Val(InputBox("输入该同学的网络技术应用成绩">>

total = sc1 * 0.2 + sc2 * 0.5 + sc3 * 0.3

'输出表头

prompt = StName & vbTab & Str(sc1> & vbTab & Str(sc2> & vbTab &

Str(sc3> & vbTab & Str(total> & vbTab

If (sc1 >= 85 And sc2 >= 85 And sc3 >= 85> Then

Print prompt & "优秀"

Else

If (total > 70 And sc1 >= 60 And sc2 >= 60 And sc3 >= 60> Then

Print prompt & "合格"

Else

Print prompt & "不合格"

End If

End If

Next i

End Sub

马上行动:阅读本程序请问答<1)找出程序中计算总分的语句。

<2)找出程序中判断证书类型的语句。

2、打开学用面向对象方法生成的学生成绩2.vbp。

运行该程序后界面如下图所示:

讨论:两个程序的执行过程有什么不同?

3、观察“学生成绩2.vbp”的程序<见程序二)。

'程序二

'定义学生类

Dim stu As New Student