欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Visual Basic程序設(shè)計(jì)備課教案

      時(shí)間:2019-05-12 17:30:44下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《Visual Basic程序設(shè)計(jì)備課教案》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《Visual Basic程序設(shè)計(jì)備課教案》。

      第一篇:Visual Basic程序設(shè)計(jì)備課教案

      Visual Basic程序設(shè)計(jì)備課教案

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):2

      章 節(jié) 第一章Visual Basic編程環(huán)境與預(yù)定義對(duì)象 教學(xué)目的 和

      教學(xué)要求

      1、了解Visual Basic程序設(shè)計(jì)課程的性質(zhì)及地位

      2、了解Visual Basic程序設(shè)計(jì)課程的課程結(jié)構(gòu)

      3、了解Visual Basic發(fā)展

      4、了解Visual Basic的可視化與事件驅(qū)動(dòng)特點(diǎn)

      5、掌握Visual Basic 6.0的安裝、啟動(dòng)和運(yùn)行

      6、掌握Visual Basic 6.0及開發(fā)集成環(huán)境主要組成部分及其使用

      7、初步掌握Visual Basic 6.0中的對(duì)象、窗體和控件的基本設(shè)置和使用 通過(guò)本章學(xué)習(xí),讓學(xué)生初步建立起面向?qū)ο蟪绦蛟O(shè)計(jì)的概念。教 學(xué) 重

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、Visual Basic程序設(shè)計(jì)課程的性質(zhì)及地位

      2、Visual Basic 6.0及集成開發(fā)環(huán)境

      3、Visual Basic 6.0中的對(duì)象、窗體和控件的設(shè)置和使用

      4、簡(jiǎn)單Visual Basic程序示例

      二、難點(diǎn)內(nèi)容

      1、可視化與事件驅(qū)動(dòng)

      2、對(duì)象的三個(gè)基本要素(屬性、事件和方法)

      3、理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容

      (1)VB系統(tǒng)的啟動(dòng)與退出(2)VB的特點(diǎn)、應(yīng)用及分類

      (3)VB集成開發(fā)環(huán)境的主要組成部分及其使用

      (4)Visual Basic 6.0中的對(duì)象、窗體和控件的基本設(shè)置和使用

      2、要求熟悉的內(nèi)容

      (1)熟悉在視圖菜單中打開各種常用窗口(2)熟悉VB開發(fā)集成環(huán)境

      3、要求了解的內(nèi)容

      VB的功能及特點(diǎn)

      四、例題

      使用VB建立一個(gè)簡(jiǎn)單應(yīng)用程序,讓學(xué)生理解和體會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的概念,熟悉VB集成開發(fā)環(huán)境。教學(xué)進(jìn)程

      (含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)

      教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、前言

      0.5學(xué)時(shí)

      2、可視化與事件驅(qū)動(dòng)語(yǔ)言

      0.3學(xué)時(shí)

      3、安裝、啟動(dòng)與退出Visual Basic

      0.2學(xué)時(shí)

      4、Visual Basic 編程環(huán)境

      0.2學(xué)時(shí)

      5、對(duì)象

      0.3學(xué)時(shí)

      6、窗體

      0.3學(xué)時(shí)

      7、控件

      0.2學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè)

      上機(jī)操作熟悉Visual Basic集成開發(fā)環(huán)境。主要 參考資料 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      2005年

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年 Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年 備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。結(jié)合第五章內(nèi)容,給學(xué)生灌輸控件的思想。

      章 節(jié) 第二章

      簡(jiǎn)單程序設(shè)計(jì) 教學(xué)目的 和

      教學(xué)要求 教學(xué)目的和要求:

      1、理解面向?qū)ο蟪绦蛟O(shè)計(jì)的方法

      2、掌握命令按鈕控件的常用屬性、事件和方法及其使用

      3、掌握開發(fā)一個(gè)簡(jiǎn)單應(yīng)用程序的一般步驟。教 學(xué)

      點(diǎn)

      點(diǎn)

      一、重點(diǎn)內(nèi)容

      1、Visual Basic語(yǔ)言字符集及編碼規(guī)則

      2、開發(fā)一個(gè)簡(jiǎn)單應(yīng)用程序的一般步驟

      3、命令按鈕的屬性和方法

      二、難點(diǎn)內(nèi)容

      1、用Visual Basic設(shè)計(jì)程序的方法

      2、命令按鈕的屬性和方法

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容

      (1)Visual Basic的語(yǔ)句規(guī)定

      (2)命令按鈕控件的常用屬性、事件和方法及其使用(3)開發(fā)一個(gè)簡(jiǎn)單的Visual Basic程序的一般步驟

      2、要求熟悉的內(nèi)容(1)Visual Basic的語(yǔ)句規(guī)定

      (2)命令按鈕的基本屬性:Name、Height、Width、Top、Left、Enabled、Visible、Font 常用屬性:Caption、Default、Cancel、Value、Picture、Style、ToolTipText 常用方法(Move、Setfocus)常用事件(click)

      四、例題

      使用VB建立一個(gè)簡(jiǎn)單應(yīng)用程序,讓學(xué)生理解和體會(huì)開發(fā)一個(gè)簡(jiǎn)單的Visual Basic程序的一般步驟。教學(xué)進(jìn)程(含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)

      教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、語(yǔ)句

      0.2學(xué)時(shí)

      2、命令按鈕控件

      0.8學(xué)時(shí)

      3、簡(jiǎn)單Visual Basic程序設(shè)計(jì)

      0.8學(xué)時(shí)

      4、程序的保存、裝入和運(yùn)行

      0.2學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P35習(xí)題2.1,2.3,2.5 主要

      參考資料 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      2005年

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年 Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年 備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。在此章使學(xué)生慢慢有面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。掌握常用的屬性,vb工程的構(gòu)成以及程序的調(diào)試,同時(shí)通過(guò)例子使學(xué)生掌握一些編程技巧。

      學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):5

      章 節(jié) 第三章

      數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

      教學(xué)目的 和 教學(xué)要求 教學(xué)目的和要求:

      1、理解變量與常量的概念、掌握其定義和使用

      2、了解各種常用數(shù)據(jù)類型的數(shù)據(jù)在內(nèi)存中的存放形式

      3、掌握各種運(yùn)算符、表達(dá)式的使用方法

      4、掌握常用內(nèi)部函數(shù)的使用

      教 學(xué) 重

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、普通常量:整型、長(zhǎng)整型、單精度、雙精度、字符型、邏輯型、貨幣型、日期型

      2、符號(hào)常量的格式:

      Const 常量名 [As 類型] =常數(shù)表達(dá)式 或:Const[類型符號(hào)]= 常數(shù)表達(dá)式

      3、算術(shù)運(yùn)算符、字符運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符

      4、Dim語(yǔ)句顯式聲明變量

      5、用函數(shù)的sqr()、exp()、rnd()、val()、str()、Fix()等的使用

      二、難點(diǎn)內(nèi)容

      1、算術(shù)運(yùn)算符:、mod的用法

      2、邏輯運(yùn)算符:not、and、or的用法

      3、%、&、!、#、@ 等符號(hào)的含義

      4、變量的概念和本質(zhì)

      5、常用內(nèi)部函數(shù)的使用

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容(1)各種運(yùn)算符號(hào)的使用 ^、-、*、/、、mod、+、-(2)常用函數(shù)的使用

      Abs(N)、Cos(N)、Sin(N)、Exp(N)、Log(N)、Sqr(N)、Rnd[(N)]、Sgn(N)、Fix(N)、Int(N)、len()、Left$()、Right()、Mid$()

      2、要求熟悉的內(nèi)容

      各種關(guān)系運(yùn)算與邏輯運(yùn)算的表達(dá)

      3、要求了解的內(nèi)容(1)系統(tǒng)常量的含義

      (2)各種常用數(shù)據(jù)類型的數(shù)據(jù)在內(nèi)存中的存放形式(3)各種數(shù)據(jù)類型的表示范圍

      四、例題

      利用第一章Visual Basic編程環(huán)境中的即時(shí)窗,結(jié)合本章內(nèi)容進(jìn)行小程序段的演示 教學(xué)進(jìn)程

      (含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、基本(標(biāo)準(zhǔn))數(shù)據(jù)類型

      0.5學(xué)時(shí)

      2、常量和變量

      0.5學(xué)時(shí)

      3、內(nèi)部函數(shù)

      學(xué)時(shí)

      4、運(yùn)算符與表達(dá)式

      學(xué)時(shí)

      5、習(xí)題講解

      學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn) 作 業(yè) P64 選擇題 主要

      參考資料 2005年 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社 Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年 Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年 備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。此章是Visual Basic語(yǔ)言設(shè)計(jì)的基礎(chǔ),要求學(xué)生熟練掌握各項(xiàng)基礎(chǔ)知識(shí)。利用學(xué)到的知識(shí)熟練書寫表達(dá)式。在此章結(jié)束之后考核學(xué)生本章習(xí)題完成情況,講評(píng)習(xí)題。

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):2

      章 節(jié) 第四章

      數(shù)據(jù)輸入輸出 教學(xué)目的 和

      教學(xué)要求 教學(xué)目的和要求:

      1、掌握Visual Basic文本數(shù)據(jù)的輸入/輸出方法、控件

      2、掌握Visual Basic圖形數(shù)據(jù)的輸入/輸出控件

      3、掌握用戶交互函數(shù)和過(guò)程 教 學(xué) 重

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、輸入/輸出語(yǔ)句及控件

      2、Msgbox和InputBox函數(shù)

      3、圖形數(shù)據(jù)輸入輸出控件

      二、難點(diǎn)內(nèi)容

      1、inputbox()、msgbox()的使用

      2、文本框與標(biāo)簽使用

      3、圖片框與圖像框的區(qū)別及使用

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容

      (1)Print語(yǔ)句輸出格式

      (2)inputbox()函數(shù)、msgbox()過(guò)程(3)標(biāo)簽、文本框、圖片框、圖像框控件

      2、要求熟悉的內(nèi)容

      (1)inputbox()過(guò)程、msgbox()函數(shù)(2)文本輸入輸出控件

      3、要求了解的內(nèi)容

      (1)與Print方法有關(guān)的函數(shù)和方法(2)字形的設(shè)置方法

      四、例題

      P56-75例4.1-4.12 教學(xué)進(jìn)程(含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、文本數(shù)據(jù)輸出

      0.3學(xué)時(shí)

      2、文本數(shù)據(jù)輸入輸出對(duì)話框

      0.5學(xué)時(shí)

      3、文本數(shù)據(jù)輸入輸出控件

      0.5學(xué)時(shí)

      4、圖形數(shù)據(jù)輸入輸出控件

      0.5學(xué)時(shí)

      5、字形

      0.2學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P77習(xí)題 4.1,4.12,4.15 主要 參考資料 2005年 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年

      Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年 備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。重點(diǎn)講解程序設(shè)計(jì)的基本思想和掌握用戶交互函數(shù)和過(guò)程。讓學(xué)生建立計(jì)算機(jī)解決問(wèn)題的思維。

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):4

      章 節(jié) 第五章

      常用控件 教學(xué)目的

      教學(xué)要求 教學(xué)目的和要求:

      1、掌握單選按鈕、復(fù)選框、框架、列表框、組合框、滾動(dòng)條和時(shí)鐘等標(biāo)準(zhǔn)控件的常用屬性、方法和事件的使用

      2、了解ActiveX控件和系統(tǒng)對(duì)象的使用方法

      3、了解焦點(diǎn)設(shè)置與Tab順序 教 學(xué)

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      掌握單選按鈕、復(fù)選框、框架、列表框、組合框、滾動(dòng)條和時(shí)鐘等標(biāo)準(zhǔn)控件的常用屬性、方法和事件的使用

      二、難點(diǎn)內(nèi)容

      組合框和列表框及其使用

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容

      (1)單選鈕、復(fù)選框的主要屬性(Caption、Alignment、value、Style),事件(Click)(2)框架的重要屬性(Caption、Enable、Visible)

      (3)列表框、組合框的主要屬性(List、ListIndex、ListCount、Sorted、Text),常用方法(AddItem、Remove、Clear)

      (4)列表框特有的重要屬性(Multiselect、Selected、Columns)(5)組合框特有的重要屬性(style)

      (6)滾動(dòng)條的重要屬性(Max、Min、SmallChange、LargeChange、Value),常用事件(Scroll、Change)

      (7)時(shí)鐘的重要屬性(Interval、Enabled),唯一的事件(Timer事件)

      2、要求熟悉的內(nèi)容

      單選鈕、復(fù)選框、框架、列表框、組合框、滾動(dòng)條和時(shí)鐘等標(biāo)準(zhǔn)控件的常用屬性、方法和事件的使用

      3、要求了解的內(nèi)容((1)ActiveX控件和系統(tǒng)對(duì)象的使用方法(2)焦點(diǎn)設(shè)置與Tab順序

      四、例題

      課本例5.1-例5.10 教學(xué)進(jìn)程(含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、復(fù)選框和單選框按鈕

      1學(xué)時(shí)

      2、列表框和組合框

      1學(xué)時(shí)

      3、滾動(dòng)條

      0.5學(xué)時(shí)

      4、計(jì)時(shí)器

      0.5學(xué)時(shí)

      5、框架

      0.5學(xué)時(shí)

      6、ActiveX控件

      0.3學(xué)時(shí)

      7、焦點(diǎn)與Tab順序

      0.2學(xué)時(shí) 輔助教學(xué)手段:

      多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P99習(xí)題 5.2、5.6、5.7 主要

      參考資料 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      2005年

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年 Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年

      備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。

      學(xué)生對(duì)滾動(dòng)條的形式容易與文本框滾動(dòng)條屬性設(shè)置混淆,需結(jié)合具體的題目進(jìn)行比對(duì)講解,以澄清認(rèn)識(shí)。

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):7

      章 節(jié) 第六章

      Visual Basic控制結(jié)構(gòu) 教學(xué)目的 和

      教學(xué)要求 教學(xué)目的和要求:

      1、掌握選擇程序設(shè)計(jì)結(jié)構(gòu)的基本特點(diǎn)、IF語(yǔ)句的三種結(jié)構(gòu)、掌握Select Case語(yǔ)句結(jié)構(gòu)

      2、掌握Do…Loop循環(huán)語(yǔ)句、當(dāng)循環(huán)控制結(jié)構(gòu)、For循環(huán)結(jié)構(gòu)

      3、理解常用的幾種嵌套結(jié)構(gòu) 教 學(xué) 重

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、If語(yǔ)句的三種結(jié)構(gòu)、Select Case語(yǔ)句結(jié)構(gòu)

      2、循環(huán)結(jié)構(gòu)中的Do…Loop循環(huán)語(yǔ)句

      3、For循環(huán)語(yǔ)句與 Do…Loop循環(huán)語(yǔ)句的比較

      4、嵌套的使用

      5、常用算法:累加、連乘、求素?cái)?shù)、窮舉法、遞推法、求最值

      二、難點(diǎn)內(nèi)容

      1、多分支條件結(jié)構(gòu)

      2、嵌套結(jié)構(gòu)

      3、Do…Loop循環(huán)語(yǔ)句的各種語(yǔ)法形式

      4、Do…Loop循環(huán)語(yǔ)句中能使循環(huán)退出的條件

      5、多種循環(huán)的流程控制

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容(1)選擇結(jié)構(gòu)的概念(2)If語(yǔ)句的三種形式

      (3)Select Case語(yǔ)句結(jié)構(gòu)

      (4)循環(huán)結(jié)構(gòu)的概念及執(zhí)行過(guò)程(5)DO循環(huán)結(jié)構(gòu)(6)FOR循環(huán)結(jié)構(gòu)(7)嵌套結(jié)構(gòu)(8)常用算法

      2、要求熟悉的內(nèi)容(1)If語(yǔ)句的三種形式(2)Select Case語(yǔ)句結(jié)構(gòu)(3)DO循環(huán)結(jié)構(gòu)(4)FOR循環(huán)結(jié)構(gòu)(5)嵌套結(jié)構(gòu)

      3、要求了解的內(nèi)容(1)goto語(yǔ)句的作用(2)Exit語(yǔ)句的作用

      四、例題

      課本例6.1-例6.7 教學(xué)進(jìn)程

      (含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、選擇控制結(jié)構(gòu)

      1學(xué)時(shí)

      2、多分支控制結(jié)構(gòu)

      1學(xué)時(shí)

      3、循環(huán)控制結(jié)構(gòu)

      3學(xué)時(shí)

      4、習(xí)題講解

      2學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P116習(xí)題6.5,6.10,6.12 主要 參考資料 2005年 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年

      Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年 備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。學(xué)生對(duì)Select Case的測(cè)試表達(dá)式的形式容易與 if –then語(yǔ)句混淆,需結(jié)合具體的題目進(jìn)行比對(duì)講解,以澄清認(rèn)識(shí)。

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):4 章 節(jié) 第七章

      復(fù)合數(shù)據(jù)類型 教學(xué)目的

      教學(xué)要求 教學(xué)目的和要求:

      1、明確數(shù)組的用途,即什么問(wèn)題應(yīng)該考慮應(yīng)用數(shù)組進(jìn)行求解

      2、掌握一維數(shù)組和二維數(shù)組的定義及引用方法、動(dòng)態(tài)數(shù)組的使用方法、控件數(shù)組的建立與應(yīng)用方法、數(shù)組的基本操作及相關(guān)算法

      3、掌握記錄的定義、記錄的嵌套、記錄變量的初始化及其引用、記錄數(shù)組使用方法

      4、掌握集合的概念以及集合成員的添加、刪除和檢索 教 學(xué) 重

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、靜態(tài)數(shù)組的定義及引用

      2、動(dòng)態(tài)數(shù)組的定義及引用

      3、常用算法:分類統(tǒng)計(jì)、排序(選擇法、冒泡法)、插入、刪除

      4、記錄的類型和記錄變量的初始化及引用

      5、集合的添加、刪除和檢索

      二、難點(diǎn)內(nèi)容

      1、動(dòng)態(tài)數(shù)組的定義及引用

      2、排序問(wèn)題:選擇法排序、冒泡法排序

      3、二維數(shù)組的定義及引用

      4、數(shù)組、控件數(shù)組、記錄數(shù)組的區(qū)別與聯(lián)系

      5、集合的添加、刪除和檢索

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容(1)靜態(tài)數(shù)組的定義及引用(2)動(dòng)態(tài)數(shù)組的定義及引用(3)數(shù)組常用算法

      (4)記錄數(shù)組的定義及引用

      2、要求熟悉的內(nèi)容

      (1)數(shù)組的定義及引用

      (2)Lbound函數(shù)和Ubound函數(shù)(3)常用算法

      3、要求了解的內(nèi)容(1)控件數(shù)組(2)Array函數(shù)

      四、例題

      課本例7.1-例7.5 教學(xué)進(jìn)程

      (含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)授課主要內(nèi)容及學(xué)時(shí)分配:

      1、數(shù)組

      0.6學(xué)時(shí)

      2、數(shù)組的基本操作

      0.6學(xué)時(shí)

      3、控件數(shù)組

      0.6學(xué)時(shí)

      4、記錄

      0.5學(xué)時(shí)

      5、記錄數(shù)組

      0.5學(xué)時(shí)

      6、集合 0.2學(xué)時(shí)

      7、習(xí)題

      1學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段:

      多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P129習(xí)題7.1,7.2,7.5,7.10 主要

      參考資料 2005年

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年

      Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年

      備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。重點(diǎn)講述排序算法。全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):6

      章 節(jié) 第八章

      過(guò)程 教學(xué)目的 和

      教學(xué)要求 教學(xué)目的和要求:

      1、掌握Sub子程序和Function函數(shù)過(guò)程的定義和調(diào)用方法

      2、掌握傳址和傳值兩種參數(shù)傳遞方式的區(qū)別及其用途、熟悉數(shù)組參數(shù)的使用方法

      3、了解過(guò)程的嵌套調(diào)用和遞歸調(diào)用的執(zhí)行過(guò)程

      4、掌握常用算法常用算法和鼠標(biāo)、鍵盤事件

      5、了解拖放 教 學(xué)

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、Sub子程序和Function函數(shù)過(guò)程的定義和調(diào)用方法

      2、傳址和傳值兩種參數(shù)傳遞方式的區(qū)別及其用途

      3、數(shù)組參數(shù)的使用方法

      4、常用算法:數(shù)值轉(zhuǎn)換、加密和解密、順序查找、二分查找

      5、鼠標(biāo)、鍵盤事件

      二、難點(diǎn)內(nèi)容

      1、傳址和傳值兩種參數(shù)傳遞方式的區(qū)別及其用途

      2、數(shù)組參數(shù)的使用方法

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容

      (1)Sub子程序和Function函數(shù)過(guò)程的定義和調(diào)用方法(2)傳址和傳值兩種參數(shù)傳遞方式的區(qū)別及其用途(3)數(shù)組參數(shù)的使用方法

      (4)常用算法常用算法和鼠標(biāo)、鍵盤事件

      2、要求熟悉的內(nèi)容(1)過(guò)程的嵌套調(diào)用(2)字符處理應(yīng)用(3)數(shù)組參數(shù)的使用方法

      3、要求了解的內(nèi)容

      (1)了解和遞歸調(diào)用的執(zhí)行過(guò)程(2)了解過(guò)程作用域的有關(guān)概念(3)拖放

      四、例題

      課本例8.1-8.8

      教學(xué)進(jìn)程(含章節(jié) 教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、Sub過(guò)程

      0.5學(xué)時(shí)

      2、Function過(guò)程

      0.5學(xué)時(shí)

      3、參數(shù)傳送

      0.6學(xué)時(shí)

      4、對(duì)象參數(shù)

      0.6學(xué)時(shí)

      5、遞歸

      0.6學(xué)時(shí)

      6、鍵盤事件過(guò)程

      0.5學(xué)時(shí)

      7、鼠標(biāo)事件過(guò)程

      0.5學(xué)時(shí)

      8、拖放

      0.2學(xué)時(shí)

      9、習(xí)題講解

      2學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P171習(xí)題8.2,8.5,8.10 主要

      參考資料 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      2005年

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年

      Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年

      備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。重點(diǎn)講解Sub過(guò)程和Function過(guò)程的定義、調(diào)用及參數(shù)傳遞方式。培養(yǎng)學(xué)生結(jié)構(gòu)化程序設(shè)計(jì)的思想。

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):2

      章 節(jié) 第九章

      菜單、對(duì)話框與工具欄 教學(xué)目的 和

      教學(xué)要求 教學(xué)目的和要求:

      1、掌握通用對(duì)話框的調(diào)用

      2、掌握菜單編輯器應(yīng)用

      3、熟悉菜單應(yīng)用程序設(shè)計(jì)

      4、了解工具欄設(shè)計(jì)方法 教 學(xué)

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、通用對(duì)話框的使用

      2、菜單的設(shè)計(jì)及其使用

      二、難點(diǎn)內(nèi)容

      1、通用對(duì)話框的使用

      2、菜單的設(shè)計(jì)

      3、下拉菜單的設(shè)計(jì)

      4、彈出菜單的設(shè)計(jì)

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容(1)菜單的設(shè)計(jì)(2)菜單的使用

      2、要求熟悉的內(nèi)容

      (1)通用對(duì)話框的使用(2)熟悉菜單應(yīng)用程序設(shè)計(jì)

      3、要求了解的內(nèi)容 工具欄設(shè)計(jì)方法

      四、例題 例9.1-9.6 教學(xué)進(jìn)程(含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、下拉式菜單

      0.6學(xué)時(shí)

      2、彈出式菜單

      0.5學(xué)時(shí)

      3、對(duì)話框程序設(shè)計(jì)

      0.6學(xué)時(shí)

      4、工具欄

      0.3學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P196習(xí)題9.7,9.10,9.12 主要

      參考資料 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      2005年

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年

      Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年

      備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。通過(guò)本章學(xué)習(xí),讓學(xué)生掌握界面設(shè)計(jì)的方法和步驟。

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):2

      章 節(jié) 第十章

      文件 教學(xué)目的

      教學(xué)要求 教學(xué)目的和要求:

      1、了解文件的概念

      2、掌握順序文件、隨機(jī)文件的讀寫操作

      3、掌握文件系統(tǒng)控件的屬性和方法

      4、了解文件對(duì)象模型 教 學(xué) 重

      點(diǎn)

      點(diǎn)

      一、重點(diǎn)內(nèi)容

      順序文件、隨機(jī)文件的讀寫操作、文件系統(tǒng)控件

      二、難點(diǎn)內(nèi)容

      順序文件、隨機(jī)文件的讀寫操作

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容

      (1)掌握順序文件、隨機(jī)文件的讀寫操作(2)掌握文件系統(tǒng)控件的屬性和方法

      2、要求熟悉的內(nèi)容

      順序文件、隨機(jī)文件的讀寫操作

      3、要求了解的內(nèi)容(1)文件的概念(2)文件對(duì)象模型

      四、例題

      課本例10.1-例10.9 教學(xué)進(jìn)程

      (含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、文件概述

      0.2學(xué)時(shí)

      2、順序文件

      0.6學(xué)時(shí)

      3、隨機(jī)文件

      0.5學(xué)時(shí)

      4、文件控制系統(tǒng)

      0.5學(xué)時(shí)

      4、文件對(duì)象模型

      0.2學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P228 10.2,10.3,10.12 主要

      參考資料 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社

      2005年

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年

      Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年

      備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。在此章使學(xué)生掌握Visual Basic進(jìn)行文件讀寫的使用方法

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):2

      章 節(jié) 第十一章

      多窗口程序與環(huán)境應(yīng)用 教學(xué)目的 和

      教學(xué)要求 教學(xué)目的和要求:

      1、認(rèn)識(shí)Visual Basic多重傳窗體系統(tǒng)

      2、理解Visual Basic多重窗體的建立方法、應(yīng)用、有關(guān)多重窗體控制的語(yǔ)句和函數(shù)

      3、了解多文檔界面、Visual Basic工程結(jié)構(gòu)、系統(tǒng)對(duì)象

      4、掌握閑置循環(huán)、DoEvents語(yǔ)句、變量和過(guò)程的作用域。教 學(xué) 重

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、Visual Basic多重窗體的建立方法、應(yīng)用、有關(guān)多重窗體控制的語(yǔ)句和函數(shù)

      2、閑置循環(huán)、DoEvents語(yǔ)句、變量和過(guò)程的作用域

      二、難點(diǎn)內(nèi)容

      1、變量和過(guò)程的作用域

      2、多文檔界面的建立,多文檔界面的應(yīng)用

      3、變量和過(guò)程的作用域

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容

      閑置循環(huán)、DoEvents語(yǔ)句、變量和過(guò)程的作用域。

      2、要求熟悉的內(nèi)容

      Visual Basic多重窗體的建立方法、應(yīng)用、有關(guān)多重窗體控制的語(yǔ)句和函數(shù)

      3、要求了解的內(nèi)容

      文檔界面、Visual Basic工程結(jié)構(gòu)、系統(tǒng)對(duì)象

      四、例題

      例題11.1-11.2 教學(xué)進(jìn)程

      (含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、建立多窗體應(yīng)用程序

      0.6學(xué)時(shí)

      2、Visual Basic工程結(jié)構(gòu)

      0.2學(xué)時(shí)

      3、閑置循環(huán)與DoEvents語(yǔ)句

      0.5學(xué)時(shí)

      4、變量和過(guò)程的作用域

      0.5 學(xué)時(shí)

      5、系統(tǒng)對(duì)象

      0.2學(xué)時(shí) 教學(xué)方法和輔助教學(xué)手段: 多媒體教學(xué)+上機(jī)實(shí)驗(yàn)

      作 業(yè) P80程序設(shè)計(jì)題 1,2,5 主要

      參考資料 2005年 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社 Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年 Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年 備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。重點(diǎn)講解變量和過(guò)程的作用域。

      總學(xué)時(shí):40學(xué)時(shí)

      本章學(xué)時(shí):2 章 節(jié) 第十二章

      圖形程序設(shè)計(jì)

      教學(xué)目的 和

      教學(xué)要求 教學(xué)目的和要求:

      1、理解對(duì)象坐標(biāo)系統(tǒng)

      2、掌握常用的繪圖方法及PaintPicture方法畫圓

      3、了解顏色及圖形漫游 教 學(xué)

      點(diǎn)

      點(diǎn) 重點(diǎn)、難點(diǎn)及對(duì)學(xué)生要求(包括掌握、熟悉、了解、自學(xué))

      一、重點(diǎn)內(nèi)容

      1、常用的繪圖方法

      2、PaintPicture方法畫圓

      二、難點(diǎn)內(nèi)容

      點(diǎn)、直線、矩形、圓等圖形的繪制方法。

      三、對(duì)學(xué)生的要求

      1、要求掌握的內(nèi)容

      對(duì)象的坐標(biāo)系統(tǒng)、點(diǎn)、直線、矩形、圓等圖形的繪制

      2、要求熟悉的內(nèi)容 常用的繪圖方法

      3、要求了解的內(nèi)容 顏色及圖形漫游

      四、例題 課本例12.1-12.10 教學(xué)進(jìn)程(含章節(jié)

      教學(xué)內(nèi)容、學(xué)時(shí)分配、教學(xué)方法、輔助手段)

      教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時(shí)分配)

      1、對(duì)象坐標(biāo)系統(tǒng)

      0.6學(xué)時(shí)

      2、常用繪圖方法

      0.6學(xué)時(shí)

      3、顏色

      0.2學(xué)時(shí)

      4、用PaintPicture方法畫圓

      0.4學(xué)時(shí)

      5、圖形漫游

      0.2學(xué)時(shí) 輔助教學(xué)手段:

      多媒體教學(xué)+上機(jī)實(shí)驗(yàn) 作 業(yè) P271 12.1-12.5 主要

      參考資料 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VISUAL BASIC教程

      袁琪等 中國(guó)水利水電出版社 2005年

      Visual Basic 程序設(shè)計(jì) 唐大仕等編

      清華大學(xué)出版社

      2003年

      Visual Basic 程序設(shè)計(jì)

      王漢新等編

      科學(xué)出版社 2003年 Visual Basic 語(yǔ)言程序設(shè)計(jì)(修訂版)劉炳文編 高等教育出版社 2002年

      Visual Basic程序設(shè)計(jì) 劉瑞新等編 電子工業(yè)出版社

      2003年 備注 啟發(fā)、引導(dǎo)加案例演示,注重教與學(xué)的雙向互動(dòng),強(qiáng)調(diào)激發(fā)學(xué)生的參與意識(shí)。

      第二篇:《VisualBasic程序設(shè)計(jì)》課程教學(xué)大綱

      天津廣播電視大學(xué)開放教育計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)、計(jì)算機(jī)信息管理(??疲?/p>

      《VisualBasic程序設(shè)計(jì)》課程教學(xué)大綱

      第一部分大綱說(shuō)明

      一、課程的性質(zhì)與任務(wù)

      VisualBasic程序設(shè)計(jì)課程是中央廣播電視大學(xué)計(jì)算機(jī)相關(guān)專業(yè)的統(tǒng)設(shè)(統(tǒng)服)必修課,4學(xué)分,72學(xué)時(shí),其中實(shí)驗(yàn)36學(xué)時(shí),開設(shè)一學(xué)期。

      課程的主要內(nèi)容包括:可視化編程理論概述,VB可視化編程初步,應(yīng)用程序接口設(shè)計(jì)及代碼編寫,VB高級(jí)語(yǔ)言技巧,文件處理應(yīng)用程序設(shè)計(jì)方法,圖形圖像和多媒體應(yīng)用程序設(shè)計(jì)方法,數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)方法,網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)方法,調(diào)試與錯(cuò)誤處理,Com和ActiveX應(yīng)用。

      通過(guò)本課程的學(xué)習(xí),使學(xué)生掌握可視化程序設(shè)計(jì)方法和VB程序設(shè)計(jì)的編程技巧,具備用VB語(yǔ)言進(jìn)行應(yīng)用系統(tǒng)開發(fā)的初步能力。

      二、與相關(guān)課程的關(guān)系

      本課程是中央電大計(jì)算機(jī)相關(guān)專業(yè)的統(tǒng)設(shè)(統(tǒng)服)必修課。其先修課為計(jì)算機(jī)應(yīng)用基礎(chǔ)。

      三、課程的教學(xué)要求

      1.掌握VisualBasic語(yǔ)言的語(yǔ)法和VisualBasic程序的基本結(jié)構(gòu)。

      2.掌握程序設(shè)計(jì)方法。

      3.掌握程序調(diào)試和錯(cuò)誤處理的方法。

      4.理解可視化編程和面向?qū)ο蟮母拍睢?/p>

      5.了解ActiveX的簡(jiǎn)單應(yīng)用。

      四、課程的教學(xué)方法和教學(xué)形式建議

      1.本課程的特點(diǎn)是:概念多、實(shí)踐性強(qiáng)、涉及面廣,因此建議采用在計(jì)算機(jī)教室(或計(jì)算機(jī)多媒體教室)進(jìn)行講授的教學(xué)形式,講授、實(shí)驗(yàn)與課堂討論相結(jié)合。

      2.為加強(qiáng)和落實(shí)動(dòng)手能力的培養(yǎng),應(yīng)保證上機(jī)機(jī)時(shí)不少于本教學(xué)大綱規(guī)定的實(shí)驗(yàn)學(xué)時(shí)。

      3.應(yīng)充分利用網(wǎng)絡(luò)技術(shù)進(jìn)行授課、答疑和討論。

      五、課程教學(xué)要求的層次

      本課程的教學(xué)要求分為掌握、理解和了解三個(gè)層次。掌握是在理解的基礎(chǔ)上加以靈活應(yīng)用;理解是能正確表達(dá)有關(guān)概念和方法的含義,并且能夠進(jìn)行簡(jiǎn)單分析和判斷;了解即能正確判別有關(guān)概念和方法。

      在期末考核試卷中(涵蓋實(shí)驗(yàn)內(nèi)容),掌握的內(nèi)容約占總分?jǐn)?shù)的60%,理解的內(nèi)容約占30%,了解的內(nèi)容約占10%。

      第二部分媒體使用與教學(xué)過(guò)程建議

      一、課程學(xué)時(shí)分配

      課程教學(xué)總學(xué)時(shí)數(shù)為72學(xué)時(shí),4學(xué)分,其中實(shí)驗(yàn)課學(xué)時(shí)為36。各章學(xué)時(shí)分配如下:

      章 教學(xué)內(nèi)容

      授課學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí) 2 4 6 5 3 2 2 4 5 5 8 4 2 2 36 第一章 可視化編程理論概述 第二章 VB可視化編程初步

      第三章 應(yīng)用程序接口設(shè)計(jì)及代碼編寫 第四章 VB高級(jí)語(yǔ)言技巧

      第五章 文件處理應(yīng)用程序設(shè)計(jì)方法

      第六章 圖形圖像和多媒體應(yīng)用程序設(shè)計(jì)方法 4 第七章 數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)方法 第八章 網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)方法 第九章 調(diào)試與錯(cuò)誤處理 第十章 Com和ActiveX應(yīng)用 合計(jì) 3 2 1 36

      二、多種媒體教材的總體說(shuō)明

      本課程使用的教學(xué)媒體有:文字教材、錄像教材、CAI課件和網(wǎng)上教學(xué)。

      1.文字教材:主要教學(xué)媒體,是本課程教與學(xué)和考核的基本依據(jù),對(duì)其他教學(xué)媒體起紐帶作用,具有導(dǎo)學(xué)功能。文字教材采用分立式,包括主教材和實(shí)驗(yàn)教材。

      2.錄像教材:輔媒體,講授課程的重點(diǎn)、難點(diǎn)以及在面授教學(xué)中難以實(shí)現(xiàn)的教學(xué)內(nèi)容,是對(duì)文字教材的強(qiáng)化和補(bǔ)充。

      3.CAI課件:自測(cè)練習(xí),應(yīng)用程序開發(fā)演練,通過(guò)交互式教學(xué)的特點(diǎn),以解決學(xué)生在自學(xué)中遇到的疑難問(wèn)題。

      4.網(wǎng)上教學(xué):教學(xué)輔導(dǎo)、答疑,階段性總結(jié)和復(fù)習(xí)等。

      三、教學(xué)環(huán)節(jié)

      以文字教材為基礎(chǔ),通過(guò)錄像教材、CAI課件等輔助教學(xué)媒體強(qiáng)化教學(xué)的重、難點(diǎn)內(nèi)容,并通過(guò)實(shí)驗(yàn)課的訓(xùn)練,加深學(xué)生對(duì)課程內(nèi)容的理解,掌握用VB語(yǔ)言進(jìn)行程序開發(fā)的方法和技術(shù)。網(wǎng)上教學(xué)與教學(xué)進(jìn)度同步,輔以辦學(xué)試點(diǎn)單位教師的面授輔導(dǎo),提高教學(xué)質(zhì)量。

      四、考核

      本課程的考核采用期末終結(jié)性考核和形成性考核兩種考核方式,期末終結(jié)性考核由中央電大根據(jù)教學(xué)大綱統(tǒng)一命題,占課程總成績(jī)的80%,形成性考核以平時(shí)作業(yè)的形式完成,占課程總成績(jī)的20%。

      第三部分 教學(xué)內(nèi)容和教學(xué)要求

      第一章可視化編程理論概述(2學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.“加法運(yùn)算”應(yīng)用程序?qū)嵗治?/p>

      2.VB集成開發(fā)環(huán)境介紹

      3.幾種流行的可視化編程工具比較

      4.面向?qū)ο蟮母拍?/p>

      二、教學(xué)要求:

      1.掌握VB工程的概念及管理方法

      2.掌握在VB集成環(huán)境中獲得幫助的方法

      3.理解可視化編程的概念和特點(diǎn)

      4.了解目前流行的可視化語(yǔ)言的種類和主要特點(diǎn)

      5.了解面向?qū)ο蟮母拍罴捌浠緳C(jī)制

      第二章VB可視化編程初步(4學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.創(chuàng)建第一個(gè)應(yīng)用程序:時(shí)鐘程序

      2.程序代碼分析

      3.窗體及基本控件

      3.事件驅(qū)動(dòng)

      4.時(shí)鐘程序分析

      二、教學(xué)要求:

      1.掌握VB應(yīng)用程序開發(fā)的一般步驟。

      2.掌握命令按鈕、文本框和標(biāo)簽的使用和MsgBox函數(shù)的用法。

      3.理解賦值語(yǔ)句和變量的概念。

      4.理解對(duì)象、屬性、方法和事件的概念及其之間的區(qū)別和聯(lián)系。

      5.理解事件驅(qū)動(dòng)的原理。

      6.了解時(shí)鐘程序的工作原理

      第三章應(yīng)用程序接口設(shè)計(jì)及代碼編寫(6學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.“簡(jiǎn)單的計(jì)算器”應(yīng)用程序任務(wù)

      2.可視化界面設(shè)計(jì)基礎(chǔ)

      3.可視化界面高級(jí)設(shè)計(jì)

      4.代碼設(shè)計(jì)基礎(chǔ)

      5.工程化思想及編程風(fēng)格

      二、教學(xué)要求:

      1.掌握可視化界面設(shè)計(jì)的方法

      2.掌握變量和常量的作用域、作用范圍及用法

      3.掌握運(yùn)算符及流程控制語(yǔ)句的用法

      4.理解工程化思想和編程風(fēng)格

      5.理解常用函數(shù)的使用方法

      6.了解窗體設(shè)計(jì)的基本原則

      7.了解“簡(jiǎn)單計(jì)算器”程序設(shè)計(jì)過(guò)程

      第四章VB高級(jí)語(yǔ)言技巧(5學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.“多功能計(jì)算器”應(yīng)用程序任務(wù)

      2.?dāng)?shù)組的使用

      3.過(guò)程和函數(shù)的定義和調(diào)用

      4.鍵盤使用技巧

      5.鼠標(biāo)使用技巧

      二、教學(xué)要求:

      1.掌握數(shù)組的使用方法

      2.掌握鍵盤、鼠標(biāo)的使用技巧

      3.掌握過(guò)程和函數(shù)的定義和調(diào)用方法

      4.掌握API函數(shù)的調(diào)用方法

      5.了解枚舉及自定義數(shù)據(jù)類型

      6.了解“多功能計(jì)算器”程序設(shè)計(jì)過(guò)程

      第五章文件處理應(yīng)用程序設(shè)計(jì)方法(3學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.“文件管理器”應(yīng)用程序任務(wù)

      2.文件系統(tǒng)控件及相關(guān)語(yǔ)句

      3.標(biāo)準(zhǔn)文件輸入/輸出

      二、教學(xué)要求:

      1.掌握文件讀寫的基本方法

      2.掌握與文件處理相關(guān)的語(yǔ)句和函數(shù)的用法

      3.理解文件系統(tǒng)控件的基本功能

      4.了解“文件管理器”應(yīng)用程序的開發(fā)過(guò)程

      第六章圖形圖像和多媒體應(yīng)用程序設(shè)計(jì)方法(4學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.“指針式時(shí)鐘”和“VCD播放器”應(yīng)用程序任務(wù)

      2.VB坐標(biāo)系統(tǒng)和顏色

      3.相關(guān)控件介紹

      4.繪圖方法

      5.圖像處理的基本方法

      6.播放多媒體信息的基本方法

      二、教學(xué)要求:

      1.掌握?qǐng)D形圖像的基本處理方法。

      2.理解VB坐標(biāo)系統(tǒng)的原理。

      3.理解“指針式時(shí)鐘”程序的設(shè)計(jì)方法

      4.理解“VCD播放器”程序設(shè)計(jì)的方法

      5.了解播放多媒體信息的基本方法

      第七章數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)方法(6學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.“成績(jī)查詢”程序任務(wù)

      2.VB數(shù)據(jù)對(duì)象及數(shù)據(jù)庫(kù)訪問(wèn)機(jī)制概述

      3.?dāng)?shù)據(jù)庫(kù)控件和可視化數(shù)據(jù)管理器

      4.報(bào)表設(shè)計(jì)

      二、教學(xué)要求:

      1.掌握VB數(shù)據(jù)庫(kù)應(yīng)用程序的基本框架

      2.掌握SQL操縱數(shù)據(jù)的方法

      3.理解使用VB數(shù)據(jù)庫(kù)引擎操縱數(shù)據(jù)庫(kù)的方法

      4.理解VB數(shù)據(jù)對(duì)象及數(shù)據(jù)庫(kù)訪問(wèn)機(jī)制

      5.理解數(shù)據(jù)綁定控件的基本用法

      6.了解使用Excel輸出報(bào)表的方法

      7.了解第三方報(bào)表控件的引用方法

      8.了解DataReport、CrystalReport的使用方法

      9.了解可視化數(shù)據(jù)管理器的使用方法

      10.了解“成績(jī)查詢”程序的設(shè)計(jì)過(guò)程

      第八章網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)方法(3學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.“網(wǎng)絡(luò)聊天”程序任務(wù)

      3.Winsocket控件及網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)基礎(chǔ)

      2.其他網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)

      二、教學(xué)要求:

      1.掌握Winsock控件的基本用法

      2.了解網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)的基礎(chǔ)知識(shí)

      3.了解“網(wǎng)絡(luò)聊天”應(yīng)用程序的開發(fā)過(guò)程

      第九章調(diào)試與錯(cuò)誤處理(2學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.程序錯(cuò)誤分類

      2.程序調(diào)試方法

      3.錯(cuò)誤捕獲及處理方法

      二、教學(xué)要求:

      1.掌握程序調(diào)試的基本方法

      2.掌握錯(cuò)誤捕獲及處理的基本方法

      3.了解程序錯(cuò)誤的分類

      第十章Com和ActiveX應(yīng)用(1學(xué)時(shí))

      一、教學(xué)內(nèi)容:

      1.COM簡(jiǎn)介

      2.ActiveX簡(jiǎn)介

      3.COM對(duì)象的類型

      4.ActiveX與COM的關(guān)系

      二、教學(xué)要求:

      1.了解ActiveXEXE組件開發(fā)應(yīng)用方法;

      2.了解ActiveXDLL組件開發(fā)應(yīng)用方法;

      3.了解ActiveX控件開發(fā)應(yīng)用方法

      第四部分 實(shí)驗(yàn)內(nèi)容和實(shí)驗(yàn)要求

      實(shí)驗(yàn)一:VisualBasic開發(fā)環(huán)境(2學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      (1)VisualBasic6.0的安裝、啟動(dòng)與退出

      (2)定制VisualBasiv6.0的集成開發(fā)環(huán)境

      (3)創(chuàng)建一個(gè)簡(jiǎn)單應(yīng)用程序

      二、實(shí)驗(yàn)要求:

      1.了解VisualBasic(簡(jiǎn)稱VB)對(duì)計(jì)算機(jī)系統(tǒng)的軟、硬件要求。

      2.練習(xí)VisualBasic6.0的安裝,掌握啟動(dòng)與退出VisualBasic6.0的方法。

      3.熟悉VisualBasic集成開發(fā)環(huán)境,掌握工具欄、屬性窗口、工程資源管理器窗口、窗體布局窗口、代碼編輯器窗口的使用。

      實(shí)驗(yàn)二:簡(jiǎn)單程序設(shè)計(jì)(2學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      (1)球表面積和球的體積的程序設(shè)計(jì)

      (2)窗體的新建、屬性設(shè)置

      (3)身份驗(yàn)證程序設(shè)計(jì)

      (4)創(chuàng)建“計(jì)時(shí)秒表”窗體程序

      二、實(shí)驗(yàn)要求:

      1.掌握建立和運(yùn)行VisualBasic應(yīng)用程序的基本步驟。

      2.掌握文本框、標(biāo)簽、命令按紐的使用。

      3.掌握MsgBox的使用和賦值語(yǔ)句的正確書寫規(guī)則。

      實(shí)驗(yàn)三:菜單設(shè)計(jì)(2學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      (1)下拉式菜單設(shè)計(jì)

      (2)彈出式菜單

      (3)工具欄設(shè)計(jì)

      二、實(shí)驗(yàn)要求:

      1.掌握菜單編輯器的使用

      2.掌握下拉式菜單和彈出式菜單的設(shè)計(jì)方法。

      3.了解工具欄的設(shè)計(jì)方法。

      實(shí)驗(yàn)四:鼠標(biāo)、鍵盤、API函數(shù)調(diào)用(4學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      (1)鍵盤錯(cuò)位程序

      (2)實(shí)驗(yàn)鍵盤使用技巧

      (3)鼠標(biāo)事件應(yīng)用

      (4)窗體總在最前端實(shí)驗(yàn)

      (5)百葉窗圖形特效實(shí)驗(yàn)

      二、實(shí)驗(yàn)要求:

      1.掌握鼠標(biāo)和鍵盤有關(guān)事件的使用方法

      2.熟悉API函數(shù)的引用和調(diào)用方法

      實(shí)驗(yàn)五:文件管理程序設(shè)計(jì)(5學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      (1)Word文件查找顯示程序

      (2)文件讀寫程序

      二、實(shí)驗(yàn)要求:

      1.掌握文件管理程序相關(guān)控件的使用方法

      2.掌握文件管理程序相關(guān)函數(shù)和過(guò)程的使用方法

      3.掌握文件管理類程序開發(fā)的方法 實(shí)驗(yàn)六:繪圖和多媒體應(yīng)用(5學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      (1)三角函數(shù)曲線的繪制

      (2)常見幾何圖形繪制

      (3)CD播放器程序設(shè)計(jì)

      (4)API函數(shù)在多媒體中的應(yīng)用

      二、實(shí)驗(yàn)要求:

      1.掌握建立圖形坐標(biāo)系的方法。

      2.掌握VB的圖形控件和圖形方法以及常見幾何圖形的繪制。

      3.掌握用多媒體控件制作簡(jiǎn)單多媒體播放器的方法。

      4.了解API函數(shù)在多媒體中的應(yīng)用。

      實(shí)驗(yàn)七:數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)(8學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      (1)數(shù)據(jù)綁定控件的使用方法

      (2)VB數(shù)據(jù)庫(kù)引擎訪問(wèn)數(shù)據(jù)庫(kù)的方法

      (3)SQL操縱數(shù)據(jù)庫(kù)的方法

      二、實(shí)驗(yàn)要求:

      1.掌握利用SQL語(yǔ)句,通過(guò)ADO數(shù)據(jù)對(duì)象管理數(shù)據(jù)庫(kù)的方法

      2.理解數(shù)據(jù)庫(kù)實(shí)用程序的框架體系

      3.了解數(shù)據(jù)報(bào)表的制作方法 實(shí)驗(yàn)八:網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)(4學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      WinSocket控件的使用方法

      二、實(shí)驗(yàn)要求:

      1.掌握Winsock控件的使用方法

      2.了解網(wǎng)絡(luò)聊天程序的原理

      實(shí)驗(yàn)九:簡(jiǎn)單程序調(diào)試及錯(cuò)誤處理(2學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      (1)程序調(diào)試實(shí)驗(yàn)

      (2)錯(cuò)誤捕獲及處理實(shí)驗(yàn)

      二、實(shí)驗(yàn)要求:

      1.掌握斷點(diǎn)的設(shè)置、監(jiān)視、跟蹤等程序調(diào)試方法

      2.掌握OnErrorGoto、OnErrorResumeNext等語(yǔ)句的使用

      3.理解Error對(duì)象的作用

      實(shí)驗(yàn)十:ActiveX的簡(jiǎn)單應(yīng)用(2學(xué)時(shí))

      一、實(shí)驗(yàn)內(nèi)容:

      1.ActiveXEXE組件編程

      2.ActiveXDLL組件編程

      二、實(shí)驗(yàn)要求:

      1.了解ActiveXEXE組件的開發(fā)和使用方法

      2.了解ActiveXDLL組件的開發(fā)和使用方法

      第三篇:visualbasic程序設(shè)計(jì)教程-第四版-劉炳文編著-清華大學(xué)

      Visual Basic 程序設(shè)計(jì)教程 部分習(xí)題參考

      第四版劉炳文編著清華大學(xué)出版社 第五章

      5.4、從鍵盤上輸入4個(gè)數(shù),編寫程序,計(jì)算并輸出這4個(gè)數(shù)的和及平均值。通過(guò)inputbox函數(shù)輸入數(shù)據(jù),在窗體上顯示和及平均值。Dim a as single For i=1 to 4

      a=inputbox(“請(qǐng)輸入一個(gè)數(shù):”,“數(shù)據(jù)輸入”)

      sum=sum+a

      n=n+1

      avg=sum/n next i print “和是:”,sum print “平均值是:”,avg 5.5、編寫程序,要求用戶輸入下列信息:姓名、年齡、通信地址、郵政編碼、電話,然后將輸入的數(shù)據(jù)用適當(dāng)?shù)母袷皆诖绑w上顯示出來(lái)。Dim a as variant Fontsize=20 a=inputbox(“請(qǐng)輸入姓名:”,“數(shù)據(jù)輸入”)print “姓名:”;a a=inputbox(“請(qǐng)輸入年齡:”,“數(shù)據(jù)輸入”)print “年齡:”;a a=inputbox(“請(qǐng)輸入通信地址:”,“數(shù)據(jù)輸入”)print “通信地址:”;a a=inputbox(“請(qǐng)輸入郵政編碼:”,“數(shù)據(jù)輸入”)print “郵政編碼:”;a a=inputbox(“請(qǐng)輸入電話:”,“數(shù)據(jù)輸入”)print “電話:”;a 5.7.設(shè)a=5,b=2.5,c=7.8,編程序計(jì)算:

      y=(πab)/(a+bc)程序:

      Dim a as single,b as single,c as single a=5 b=2.5 c=7.8 pi=3.14 y=(pi*a*b)/(a+b*c)print “結(jié)果是:”;y 5.8、輸入以秒為單位表示的時(shí)間,編寫程序,將其轉(zhuǎn)換為幾日幾時(shí)幾秒。Dim a as long,d as integer,h as integer,s as integer a=inputbox(“請(qǐng)輸入秒數(shù):”,“數(shù)據(jù)輸入”)d=int(a/86400)h=int((a-d*86400)/3600)s=a-d*86400-h*3600 print d;“日”;h;“時(shí)”;s;“秒”

      5.9、自由落體位移公式為:s=gt2/2+v0t 其中v0為初始速度,g為重力加速度,t為經(jīng)歷的時(shí)間,編寫程序,求位移量s。設(shè)v0=4.8m/s,t=0.5s,g=9.81m/s2,在程序中把g定義為符號(hào)常量,用inputbox函數(shù)輸入v0和t兩個(gè)變量的值。

      Dim v as single,t as single,s as single g=9.81 v= inputbox(“請(qǐng)輸入初始速度:”,“數(shù)據(jù)輸入”)v=val(v)t=inputbox(“請(qǐng)輸入經(jīng)歷的時(shí)間:”,“數(shù)據(jù)輸入”)t=val(t)s=g*t*t/2+v*t print “位移量是:”;s 第七章

      7.1.編程計(jì)算并輸出S的值:s=2+4+6+8+?+100 dim i,s as integer s=0 for i=2 to 100 step 2 s=s+i next print s 7.2、我國(guó)現(xiàn)有人口為13億,設(shè)年增長(zhǎng)率為1%,編寫程序,計(jì)算多少年后增加到20億。Private Sub Form_click()Dim p As Double Dim r As Single Dim n As Integer p = 130000000 r = 0.01 n = 0 Do While p <= 200000000 p = p *(1 + r)n = n + 1 Loop Print n;“年后”;“中國(guó)人口增加到”;p End Sub 7.3、給定三角形的3條邊長(zhǎng),計(jì)算三角形的面積。編寫程序:首先判斷給出的3條邊能否構(gòu)成三角形,如可以構(gòu)成,則計(jì)算并輸出三角形的面積,否則要求重新輸入。當(dāng)輸入-1時(shí)結(jié)束程序。

      Dim a as single;b as single;c as single Start: a = inputbox(“請(qǐng)輸入第一條邊長(zhǎng)-1結(jié)束:”,”數(shù)據(jù)輸入”)a=val(a)if a=-1 then

      end end if b=inputbox(“請(qǐng)輸入第二條邊長(zhǎng)”,“數(shù)據(jù)輸入”)b=val(b)c=inputbox(“請(qǐng)輸入第三條邊長(zhǎng)”,“數(shù)據(jù)輸入”)c=val(c)

      if a+b<=c or a+c<=b or b+c<=a then

      msgbox(“您輸入的三條邊長(zhǎng)不能構(gòu)成三角形,請(qǐng)重新輸入!”)

      goto start else

      l=(a+b+c)/2

      s=sqr(l*(l-a)*(l-b)*(l-c))end if print “三角形的面積為:”;s 7.5、編寫程序,打印如下所示的“數(shù)字金字塔”

      1 2 1

      …… 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 Private Sub Form_Click()Dim a(1 To 5)As Integer For j = 1 To 5 a(j)= j Next j For i = 1 To 5 Print Tab(301 If j > i Then Print a(2 * i2

      For J = I + 1 To Maxi)* 2);a(i, 3i

      If w(j, 1)> w(j + 1, 1)Then

      a1 = w(j, 0)

      a2 = w(j, 1)

      w(j, 0)= w(j + 1, 0)

      w(j, 1)= w(j + 1, 1)

      w(j + 1, 0)= a1

      w(j + 1, 1)= a2

      End If

      Next j Next i For i = 0 To 9 Print w(i, 0)Next Print “名次” & “

      運(yùn)動(dòng)員” & “

      成績(jī)” For i = 0 To 9

      Print “ ” & i + 1 & “

      ” & Format(w(i, 0), “000”)& “

      ” & w(i, 1)Next End Sub Private Sub Form_Load()For i = 0 To 9

      w(i, 0)= InputBox(“請(qǐng)輸入第” & i + 1 & “運(yùn)動(dòng)員的編號(hào)”)

      w(i, 1)= InputBox(“請(qǐng)輸入第” & i + 1 & “運(yùn)動(dòng)員的成績(jī)”)Next Command1.Caption = “名次排列” End Sub 8.10.VB編寫程序,建立并輸出一個(gè)10*10的矩陣,該矩陣兩條對(duì)角線元素為1,其余元素均為0 Private Sub Form_Click()

      Dim a(1 To 10, 1 To 10)As Integer

      For i = 1 To 10

      For j = 1 To 10

      a(i, j)= 0

      If i = j Then a(i, j)= 1

      If i + j = 11 Then a(i, j)= 1

      Print a(i, j);“ ”;

      Next j

      Print

      Next i End Sub 8.12.楊輝三角形每一行是(x+y)的n次方的展開式的各項(xiàng)系數(shù)。例如第一行系數(shù)是1;第二行1,1;第三行1,2,1??請(qǐng)編寫程序輸出n=10的楊輝三角形 Option Base 1 Private Sub Command1_Click()Dim a()As Double m = InputBox(“請(qǐng)輸入行數(shù) ”, “輸入”, 0)ReDim a(m, m)As Double For i = 1 To m a(i, 1)= 1 For j = 1 To m

      a(j, j)= 1

      If j >= 2 And j <= i1, j1, j)

      End If Next j Next i For i = 1 To m For j = 1 To m

      If i >= j Then Print Tab(j * 4);Str(a(i, j));

      End If Next j Print Next i End Sub

      第四篇:java程序設(shè)計(jì)教案

      《Java程序設(shè)計(jì)》

      授 課 人:授課班級(jí):電子商務(wù)專業(yè)

      第一章

      Java語(yǔ)言簡(jiǎn)介

      教學(xué)目的要求

      ? 了解Java的基本特點(diǎn)和用途 ? 掌握如何下載Java SDK軟件包 ? 了解設(shè)置Java程序的開發(fā)環(huán)境SDK ? 如何運(yùn)行Java程序 ? 了解Java的概貌 主要內(nèi)容

      ? Java語(yǔ)言的發(fā)展歷程; ? Java語(yǔ)言的特點(diǎn); ? ? ? ? Java語(yǔ)言的開發(fā)工具;

      Java應(yīng)用程序和小程序; Java程序的注釋方法; 寫Java程序的風(fēng)格規(guī)范。

      重點(diǎn)內(nèi)容

      ? Java語(yǔ)言的特點(diǎn); ? Java語(yǔ)言的開發(fā)工具;

      ? Java應(yīng)用程序和小程序;

      難點(diǎn)內(nèi)容

      無(wú)

      課時(shí)分配

      1課時(shí) 教學(xué)方法

      講授法、演示法、對(duì)比法 講授內(nèi)容提要

      1.1

      Java語(yǔ)言的發(fā)展簡(jiǎn)介

      1991年Sun Mircosystem 公司成立了一個(gè)Green項(xiàng)目開發(fā)小組,Jame Gosling 為組長(zhǎng); 設(shè)計(jì)Java 采用虛擬機(jī)代碼(Virtual Machine Code),即.class文件,它通過(guò)解釋器運(yùn)行 ; 1995年5月Sun Mircosystem 公司對(duì)外正式發(fā)布Java1.0;

      Java2 用途:適用于各種應(yīng)用開發(fā),尤其是網(wǎng)絡(luò)應(yīng)用,網(wǎng)絡(luò)服務(wù)和嵌入式系統(tǒng)。1.2

      Java語(yǔ)言的特點(diǎn) 1.簡(jiǎn)單性 2.面向?qū)ο?3.網(wǎng)絡(luò)適用性 4.健壯性 5.安全性

      6.平臺(tái)無(wú)關(guān)性 7.可移植性 8.解釋型 9.高性能 10.多線程 11.動(dòng)態(tài)性 12.豐富的類庫(kù) 13.嵌入瀏覽器運(yùn)行

      1.3

      Java類庫(kù)的概念 1.4

      網(wǎng)絡(luò)瀏覽器 1.5

      Java開發(fā)工具

      NetBeans: 這個(gè)集成環(huán)境可以方便地進(jìn)行程序的編輯、編譯、生成和運(yùn)行。J2sdk :

      http:// java.sun.com免費(fèi)下載;Visual J++ 6.0 / 8.0: VJ++還吸收了VB集成開發(fā)環(huán)境IDE的特征,是一個(gè)強(qiáng)有力的Java程序開發(fā)工具。Jcreator

      Eclipse(MyEclipse)等

      1.6

      Java程序的分類 基于控制臺(tái)的應(yīng)用程序;

      基于瀏覽器運(yùn)行的小程序applet。

      小程序與應(yīng)用程序的區(qū)別是:小程序必須依賴一個(gè)HTML文件和支持Java的網(wǎng)絡(luò)瀏覽器。老師演示小程序和applet程序

      應(yīng)用程序舉例(程序1-1): public class hello {

      public static void main(String args[ ]){

      System.out.println(“Hello Java!”);

      } }

      小程序舉例(程序1-2):

      import java.awt.Graphics;

      // 注意該行的含義 import java.applet.Applet;public class sayhello extends Applet {

      public void paint(Graphics g){

      g.drawString(“Hello Java!”,35,30);

      } }

      小程序?qū)?yīng)的HTML文件:

      height=100 width=200>

      1.7

      1.8 對(duì)Java程序的解釋

      編寫Java程序的風(fēng)格要求 課堂練習(xí):

      請(qǐng)編寫一個(gè)應(yīng)用程序輸出你自己的學(xué)號(hào)和姓名 課外練習(xí)(作業(yè)): 下載并安裝J2SDK; 設(shè)置系統(tǒng)環(huán)境變量 下載并安裝MyEclipse 熟悉MyEclipse的開發(fā)環(huán)境

      第2章

      數(shù)據(jù)類型、運(yùn)算符和表達(dá)式

      教學(xué)目的要求

      ? 掌握字符常量和符號(hào)表示的常量的概念和應(yīng)用 ? ? ? ? 掌握整形、浮點(diǎn)型、字符型和布爾型變量的概念和應(yīng)用 掌握數(shù)據(jù)的概念 理解參數(shù)傳遞方式

      學(xué)會(huì)邏輯運(yùn)算符、算術(shù)運(yùn)算符和位運(yùn)算符的使用方法

      主要內(nèi)容

      ? 常量:包括字面常量和符號(hào)表示的常量; ? 變量:整形、浮點(diǎn)型、字符型和布爾型; ? 數(shù)組:Java的數(shù)組屬于類類型; ? 參數(shù)傳遞方式;

      ? 運(yùn)算符:包括邏輯運(yùn)算符、算術(shù)運(yùn)算符和位運(yùn)算符等;

      重點(diǎn)內(nèi)容

      ? 整形、浮點(diǎn)型、字符型和布爾型變量的概念和應(yīng)用; ? 符常量和符號(hào)表示的常量的概念和應(yīng)用

      難點(diǎn)內(nèi)容

      ? 參數(shù)傳遞方式

      課時(shí)分配

      2課時(shí) 教學(xué)方法

      講授法、演示法、對(duì)比法、實(shí)驗(yàn)驗(yàn)證法 講授內(nèi)容提要

      2.1

      常量

      整形常量:采用八進(jìn)制、十進(jìn)制、十六進(jìn)制表示,但不能采用二進(jìn)制表示,和C/C++中的一樣。

      浮點(diǎn)常量:采用十進(jìn)制或科學(xué)記數(shù)法表示。在缺省情況下一個(gè)浮點(diǎn)數(shù)是double型。布爾常量:true和false,它們不是數(shù),不能進(jìn)行算術(shù)運(yùn)算。字符常量:與C/C++中的表示類似

      。字符串常量:Java中字符串常量是對(duì)象。

      2.2

      變量

      變量的命名原則是:以字母(’a’?’z’和 ’A’?’Z’)、下劃線(‘_’)和‘$’符號(hào)開頭的,由字母、數(shù)字(’0’?’9’)、下劃線和‘$’構(gòu)成的一個(gè)符號(hào)序列。

      例如,a,_a,NameOfStudent,$10均是合法變量名,而-a和9a是非法變量名。關(guān)鍵字不能用作變量名(見表2-1)注意:Java對(duì)變量是區(qū)分大小寫.2.2.1

      整形類型的變量 字節(jié)(byte)型,8個(gè)位。

      短整形(short),占16個(gè)位。整形(int),占32個(gè)位。

      長(zhǎng)整形(long int),占64個(gè)位。

      Java中的整形最值均有符號(hào)。例如程序2-1測(cè)試最值:

      public class Test_Int {

      // 程序2-1 測(cè)試整形變量的最值

      public static void main(String [ ] args){

      System.out.println(Byte.MAX_VALUE);

      System.out.println(Byte.MIN_VALUE);

      System.out.println(Short.MAX_VALUE);System.out.println(Short.MIN_VALUE);

      System.out.println(Integer.MAX_VALUE);

      System.out.println(Integer.MIN_VALUE);

      System.out.println(Long.MAX_VALUE);

      System.out.println(Long.MIN_VALUE);

      } }

      注意: byte、short、int、long是原子類型,而Byte、Short、Integer和Long分別是四種原子類型對(duì)應(yīng)的類類型。

      2.2.2

      字符類型變量

      Java字符量的長(zhǎng)度為16個(gè)位,表示范圍是從‘u0000’ 到 ‘uffff’ 即從0 到 65535; Character是char類型對(duì)應(yīng)的類類型 ; 最大值 Character.MAX_VALUE ; 最小值 Character.MIN_VALUE ; 2.2.3

      浮點(diǎn)類型變量 分類:float和double。

      Float、Double 是對(duì)應(yīng)的類類型 ;

      Float.MAX_VALUE、Float.MIN_VALUE是最值。Float.POSITIVE_INFINITY 和

      Float.NEGATIVE_INFINITY是正/負(fù)無(wú)限大。2.2.4

      布爾類型變量

      boolean變量取值:true和false ;

      true和false不能轉(zhuǎn)換成任何數(shù)值表示,true不是1,false也不是0。

      2.2.5

      原子類型變量的生存空間

      一個(gè)變量的生存空間是由兩個(gè)大括號(hào)決定的 范圍。下列寫法在C/C++中是正確的,但在Java中是錯(cuò)誤的(注意)。{

      int x=1;{ int x=0;// 錯(cuò)誤 } }

      2.3

      變量賦值問(wèn)題

      如果類中定義的原子類型變量,未給出初值,那么它們將有缺省值 :byte、short、int 和long變量的缺省值是0;char、float、double和boolean變量的缺省值分別是’u0’、0.0f、0.0d和false。

      方法內(nèi)定義的局部變量,應(yīng)當(dāng)對(duì)其賦值,否則無(wú)法通過(guò)編譯。例如: // 程序2-4 class Test {

      // 定義一個(gè)類

      int Value;// 類中的變量未賦值,缺省就是0 } public class Test_Var{ public static void main(String [ ] args){

      int x=100;

      // 必須賦值,否則無(wú)法通過(guò)編譯

      Test obj=new Test();// 對(duì)象賦值

      System.out.println(obj.Value +“

      ”+x);

      } } 2.4

      數(shù)組

      Java數(shù)組是系統(tǒng)定義類Array 的子類; 數(shù)組的分類同C/C++:一維和多維。

      2.4.1

      一維數(shù)組

      定義數(shù)組的格式 :int a[ ] ; 或

      int[ ] a ;其值是null ;

      在定義數(shù)組時(shí)不能指定大小。a僅是一個(gè)引用,代表一個(gè)數(shù)組名,但沒有對(duì)應(yīng)的空間。產(chǎn)生數(shù)組空間的方法有兩種 :

      在定義時(shí)直接賦值:int a[ ]={1,2,3};

      通過(guò)new分配空間: int a[ ]=new int[10];public class Test_Array{

      public static void main(String [ ] args){

      int a[ ]={1,2,3}, b[ ];

      b= a;

      for(int i=0;i<3;i++)b[ i ]++;

      for(int i=0;i<3;i++)System.out.println(a[i]);

      } }

      public class Test_Array{

      public static void main(String [ ] args){

      int a[ ]={1,2,3}, b[ ];

      b = new int[6];

      System.out.println(“b數(shù)組長(zhǎng)度 = ” + b.length);

      for(int i=0;i

      System.out.print(b[i]+“

      ”);

      } }

      注意:(1)獲得數(shù)組元素的個(gè)數(shù):數(shù)組名.length;

      (2)一個(gè)整形數(shù)組若僅僅采用new分配空間,而沒有對(duì)其賦值,那么每個(gè)元素的值是0

      注意:Java數(shù)組名是一個(gè)引用,當(dāng)將一個(gè)數(shù)組名賦值給另一個(gè)數(shù)組時(shí),實(shí)際上是名字的復(fù)制 2.5

      Java中的參數(shù)傳遞方式

      Java的參數(shù)傳遞的形式有兩種:基本類型按值傳遞,對(duì)象類型按引用傳遞;

      通過(guò)return語(yǔ)句從方法中返回時(shí),基本類型總是以值的方式返回,而對(duì)象總是以引用方式返回。例如程序2-8 : class test{ int x;} public class Test_Paras {

      static test fun(test o,int y){ o.x=20;

      }

      } y=1;

      return o;public static void main(String [ ] args){ test obj1 , obj2;int

      Val = 3;obj1=new test();obj1.x=100;

      obj2=fun(obj1,Val);

      System.out.println(obj1.x+“ ”+ obj2.x+“ ”+Val);

      } 2.6

      Java的運(yùn)算符 主要包括:

      算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和三元條件運(yùn)算符。2.6.1

      算術(shù)運(yùn)算符

      算術(shù)運(yùn)算符:+、-、*、/、%、++和--,與C/C++基本相同。

      %運(yùn)算符不但可以對(duì)整形數(shù)據(jù)運(yùn)算,而且可以對(duì)浮點(diǎn)型數(shù)據(jù)運(yùn)算。例如:3.14 % 2.5的值約等于0.64 ; 隠式數(shù)據(jù)類型轉(zhuǎn)換:

      當(dāng)整型與浮點(diǎn)型數(shù)據(jù)進(jìn)行混合運(yùn)算時(shí),表達(dá)式中的數(shù)據(jù)類型會(huì)進(jìn)行相應(yīng)的自動(dòng)轉(zhuǎn)換,規(guī)則為:byte->short->int->long->float->double。

      這種轉(zhuǎn)換規(guī)則也適應(yīng)于賦值語(yǔ)句,當(dāng)賦值符左右兩側(cè)變量類型不一致時(shí),只要轉(zhuǎn)換過(guò)程中不丟失數(shù)據(jù),便進(jìn)行自動(dòng)轉(zhuǎn)換。

      class number { int x;}

      public class relationalOperator{

      public static void main(String args[ ]){

      } number n1,n2;

      n1=new number();

      n2=new number();n1.x=1;

      n2.x=1;if(n1.x==n2.x)

      System.out.println(“對(duì)象的數(shù)據(jù)成員x相等!”);

      if(n1==n2)

      System.out.println(“n1和n2是一個(gè)對(duì)象!”);else

      System.out.println(“n1和n2不是一個(gè)對(duì)象!”);}

      2.6.2

      關(guān)系運(yùn)算符

      關(guān)系運(yùn)算符不能同其它類型的變量一同

      參與運(yùn)算,例如假設(shè)a,b,c是三個(gè)整形的變量,那么 a=b==c 是

      正確 OR 錯(cuò)誤? ;

      關(guān)系運(yùn)算符用于對(duì)象時(shí),是判別兩個(gè)引用是否代表同一個(gè)對(duì)象。而不是判斷兩個(gè)引用所指向的對(duì)象是否同屬一個(gè)類。

      2.6.3

      邏輯運(yùn)算符

      邏輯運(yùn)算符有&&、|| 和!,分別是與、或和非。運(yùn)算結(jié)果是true或false;

      邏輯運(yùn)算有求值“短路”現(xiàn)象,例如程序2-11 : public class shortCut {

      static boolean testOne(int x){ System.out.println(x+“ < ”+1+“ ” +(x<1));return x < 1;}

      static boolean testTwo(int x){ System.out.println(x+“ < ”+1+“ ” +(x<2));return x < 2;

      }

      public static void main(String [ ] args){

      } if(testOne(6)&& testTwo(1))System.out.println(“表達(dá)式為真”);else

      System.out.println(“表達(dá)式為假”);

      }

      2.6.4

      位運(yùn)算符 位運(yùn)算符:&、|、^、~、<<、>>,分別稱為位與、或、異或、左移、右移;

      Java引入一個(gè)專門用于邏輯右移運(yùn)算符>>>,它采用了所謂的零擴(kuò)展技術(shù),不論原值是正或負(fù),一律在高位補(bǔ)0。例如:

      int a=-2 , b;

      b=a>>>30;2.6.5

      三元條件運(yùn)算符 語(yǔ)法格式:(exp)?(exp1):(exp2);

      Java要求:(exp1)與(exp2)必須同類型。2.6.6

      “+”運(yùn)算符

      Java對(duì)“+”進(jìn)行了重載,可以將任何類型的對(duì)象(包含原子類型)轉(zhuǎn)化為String類型。例如:

      int x=1;char ch='A';double d=9.8;System.out.println(“Result: ”+x+ch+9.8);課堂練習(xí):

      課外練習(xí)(作業(yè)):

      P32 3、4、6題。

      第3章

      控制語(yǔ)句

      教學(xué)目的要求

      ? 了解Java程序的結(jié)構(gòu),學(xué)習(xí)使用各種語(yǔ)句結(jié)構(gòu)來(lái)控制程序的流程,完成程序的功能任務(wù)。

      主要內(nèi)容

      ? Java的分支語(yǔ)句; ? 循環(huán)控制語(yǔ)句;

      ? break和continue語(yǔ)句;

      ? 帶標(biāo)號(hào)的break和continue語(yǔ)句。

      重點(diǎn)內(nèi)容

      ? Java的分支語(yǔ)句; ? 循環(huán)控制語(yǔ)句;

      ? break和continue語(yǔ)句;

      難點(diǎn)內(nèi)容

      ? 循環(huán)控制語(yǔ)句;

      ? break和continue語(yǔ)句;

      課時(shí)分配

      3課時(shí) 教學(xué)方法

      講授法、演示法、對(duì)比法、實(shí)驗(yàn)驗(yàn)證法 講授內(nèi)容提要

      3.1

      分支語(yǔ)句 if-else語(yǔ)句;

      switch-case語(yǔ)句。

      3.1.1

      if 語(yǔ)句

      if語(yǔ)句的語(yǔ)法格式 同C/C++;

      條件表達(dá)式必須是布爾類型,例如:

      下面的寫法在C/C++中是合法的,但在Java中卻是非法的 : int i=10;if(i)

      ...程序3-1描述了用applet從文本框獲取數(shù)據(jù),然后將比較的結(jié)果顯示出來(lái)。

      // 程序 3-1 import java.awt.*;import java.applet.*;

      public class compareNumbers extends Applet{

      Label lab1,lab2;TextField input1,input2;

      int num1,num2;public void init(){ lab1=new Label(“輸入第1個(gè)整數(shù)”);

      input1=new TextField(10);

      lab2=new Label(“輸入第2個(gè)整數(shù)”);input2=new TextField(10);

      add(lab1);

      add(input1);add(lab2);add(input2);} public boolean action(Event e , Object o){

      } if(e.target==input1 || e.target==input2){ num1=Integer.parseInt(input1.getText());

      num2=Integer.parseInt(input2.getText());

      if(num1num2)showStatus(num1+“ > ”+num2);else showStatus(num1+“ == ”+num2);} return true;} 3.1.2

      switch 語(yǔ)句

      switch語(yǔ)句的語(yǔ)法結(jié)構(gòu) 同C/C++;

      switch后面的表達(dá)式類型必須是字符類型或整形 ; case后面的常量不能重復(fù) ;

      程序3-3采用小程序?qū)崿F(xiàn)將學(xué)生的百分制成績(jī)轉(zhuǎn)換為優(yōu)、良,中、及格和不通過(guò)五個(gè)等級(jí): // 程序3-3 import java.awt.*;import java.applet.*;

      public class scoreConvert extends Applet{

      Label prompt;

      TextField input;int Excellent,Good,Middle,Pass,Failure;public void init(){ prompt=new Label(“輸入成績(jī)”);

      } public void paint(Graphics g){ g.drawString(“各等級(jí)的人數(shù):”,25,40);g.drawString(“優(yōu)秀

      : ”+Excellent,25,55);g.drawString(“良好

      : ”+Good,25,70);g.drawString(“中等

      : ”+Middle,25,85);g.drawString(“及格

      : ”+Pass,25,100);g.drawString(“不通過(guò): ”+Failure,25,115);input=new TextField(2);add(prompt);add(input);} public boolean action(Event e , Object o){

      int score=Integer.parseInt(input.getText());

      showStatus(“");

      input.setText(”“);

      switch(score/10){

      case 10: case 9: Excellent++;

      break;case 8: Good++;

      break;case 7: Middle++;

      break;case 6: Pass++;

      break;case 5:

      case 4:

      case 3: case 2:

      case 1:

      case 0: Failure++;

      break;default: showStatus(”輸入有誤,重新輸入!“);

      }

      repaint();

      return true;} } 程序3-3需要注意的地方

      在action()方法中調(diào)用的repaint()方法,是一個(gè)系統(tǒng)方法,它具有自動(dòng)調(diào)用paint()方法的能力,從而實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)的刷新。3.2

      循環(huán)控制語(yǔ)句

      Java中的循環(huán)控制語(yǔ)句有三種,分別是:while,do-while和for語(yǔ)句;循環(huán)體內(nèi)的語(yǔ)句會(huì)反復(fù)執(zhí)行,直到控制布爾表達(dá)式的值變?yōu)閒alse為止。3.2.1

      while語(yǔ)句 while語(yǔ)句格式:

      while(Boolean-Expression)

      StatementS

      程序示例3-4 略

      3.2.2

      do-while語(yǔ)句

      do-while語(yǔ)句的語(yǔ)法格式如下: do{

      Statement }while(Boolean-Expression);

      程序3-5 如下:

      // 產(chǎn)生一個(gè)大于0.9的隨機(jī)數(shù)為止 public class GenerateDoubleNumbers {

      public static void main(String args[ ]){

      } double d;do{ d=Math.random();System.out.println(d);

      }while(d<0.9);} 3.2.3

      for語(yǔ)句

      for語(yǔ)句語(yǔ)法格式如下:

      for(ForInitopt;Boolean-Expression;ForUpdateopt)

      Statement // 程序3-6輸出一個(gè)*三角形

      public class printGraphics extends Applet{

      public void paint(Graphics g){ int xpos,ypos=0;

      for(int row=6;row>=1;row--){ xpos=25;ypos+=15;

      } for(int column=1;column<=row;column++){

      } g.drawString(”*“,xpos,ypos);xpos+=7;

      } } 3.3

      break語(yǔ)句和continue語(yǔ)句

      3.3.1

      不帶標(biāo)號(hào)的break語(yǔ)句和continue語(yǔ)句

      break語(yǔ)句可以跳出包含它的最內(nèi)層的循環(huán),不再執(zhí)行剩余的語(yǔ)句;

      continue語(yǔ)句停止執(zhí)行當(dāng)前的循環(huán),回到循環(huán)處,開始執(zhí)行下一輪的循環(huán)。這些特性和C/C++的功能一樣。for(int i=1;i<10;i++)

      {

      if(i%3==0)

      continue;

      else

      System.out.println(”i = “+i);

      }

      for(int i=1;i<10;i++)

      {

      if(i%3==0)

      break;

      else

      System.out.println(”i = “+i);

      }

      課堂練習(xí):

      1、仔細(xì)分析下面程序,寫出程序的最終運(yùn)行結(jié)果。public class s_switch {

      public static void main(String args[])

      {

      int ch=8;

      int r=10;

      switch(ch-1){

      case 7: r=r+3;

      case 8: r=r+5;

      case 9: r=r+6;break;

      default:;

      }

      System.out.println(”r=“+r);

      } }

      2、隨機(jī)產(chǎn)生26個(gè)英文字母a~z,直到大于u為止。用while和for語(yǔ)句實(shí)現(xiàn)。

      課外練習(xí)(作業(yè)):

      P44

      1—4

      第4章

      Java的類

      教學(xué)目的要求

      ? 理解面向?qū)ο缶幊痰幕靖拍?? 了解類的封裝方法

      ? 如何創(chuàng)建類和對(duì)象

      ? 了解成員變量和成員方法的特性

      ? 學(xué)習(xí)使用OOP方式進(jìn)行程序設(shè)計(jì)

      ? 深刻理解類的繼承性和多態(tài)性

      主要內(nèi)容

      ? 類的定義和使用; ? 方法的定義和使用; ? 實(shí)例變量和局部變量; ? 構(gòu)造方法; ? ? ? ? 方法的覆蓋和重載; 關(guān)鍵字this的用法; 繼承的概念和應(yīng)用; 組合與繼承;

      ? 抽象方法和抽象類;

      ? 對(duì)象類型轉(zhuǎn)換;

      ? 訪問(wèn)權(quán)限限制符:public、private、protected。

      重點(diǎn)內(nèi)容

      ? 類的定義和使用; ? 方法的定義和使用; ? 構(gòu)造方法;

      ? 方法的覆蓋和重載; ? 關(guān)鍵字this的用法; ? ? ? ? 繼承的概念和應(yīng)用; 組合與繼承;

      抽象方法和抽象類; 對(duì)象類型轉(zhuǎn)換;

      難點(diǎn)內(nèi)容

      ? 構(gòu)造方法;

      ? 方法的覆蓋和重載; ? 繼承的概念和應(yīng)用; ? 組合與繼承; ? 抽象方法和抽象類

      課時(shí)分配

      8課時(shí) 教學(xué)方法

      講授法、演示法、對(duì)比法、實(shí)驗(yàn)驗(yàn)證法、學(xué)生討論法 講授內(nèi)容提要

      4.1

      類與對(duì)象

      在Java程序中,除原子類型的變量以外都是對(duì)象,連Java程序本身也不例外。

      類是面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ),OO始終是圍繞著對(duì)象的封裝性、繼承性和多態(tài)性展開討論的。

      4.1.1

      類與對(duì)象的區(qū)別

      類是一個(gè)抽象的概念,對(duì)象是一個(gè)具體的概念。

      類是在一組對(duì)象的基礎(chǔ)上,通過(guò)抽象和概括獲得的一個(gè)概念。

      對(duì)象是由數(shù)據(jù)和方法緊密結(jié)合的一個(gè)封裝體,具有信息隱藏的能力。

      對(duì)象可以通過(guò)方法(函數(shù))與其它對(duì)象進(jìn)行通信,但并不知道這些方法的實(shí)現(xiàn)細(xì)節(jié)。4.1.2

      Java和C編程思想的區(qū)別

      C是結(jié)構(gòu)化的編程語(yǔ)言,以函數(shù)為編程單元,程序員把注意力集中在編寫函數(shù)上。Java是面向?qū)ο蟮木幊陶Z(yǔ)言,以類為編程單元,程序員的精力集中在對(duì)類的設(shè)計(jì)上。

      對(duì)象將實(shí)例變量(instance variable)和對(duì)數(shù)據(jù)的操作(即方法)約束在一起,類似一個(gè)獨(dú)立的程序,易于擴(kuò)充,易于維護(hù),代碼可復(fù)用。

      4.1.3

      如何定義類

      類是對(duì)象的模板,它定義了對(duì)象的結(jié)構(gòu)和操作數(shù)據(jù)的方法。public class Sayhello extends Applet {

      public void paint(Graphics g){

      int xPos=35;

      int yPos=30;

      g.drawString(”Hello Java!“,xPos,yPos);

      } } 定義類的通用格式如下:

      class className extends superClassName{ type instance-vairbale1;return-type methodName1(parameter-list){

      method-body;} }

      public class Hello {

      public static void main(String args[ ]){

      System.out.println(”Hello Java!“);

      } }

      系統(tǒng)類Object是整個(gè)類層次結(jié)構(gòu)中的根。

      如果我們要定義Object的子類,可以不指明extends Object,默認(rèn)情況下一個(gè)類就是Object類的子類。

      類內(nèi)定義的變量稱為實(shí)例變量,函數(shù)稱為方法;

      Java將類的定義和類的實(shí)現(xiàn)放在一起,便于系統(tǒng)維護(hù)。例如: class point {

      // Object類的子類

      int x , y;

      void init(int a, int b){

      int i=0;

      x=a;

      y=b;

      }

      } 4.1.4

      對(duì)象和引用

      對(duì)象是客觀存在的變量,對(duì)象的引用就是對(duì)象的名字,例如:Point

      p1;創(chuàng)建對(duì)象:p1=new Point();

      一個(gè)對(duì)象可以有多個(gè)別名;

      p2=p1;將一個(gè)變量設(shè)置為null,表明該變量不代表任何對(duì)象 :

      p1 = null;

      每個(gè)對(duì)象都有自己的變量,改變一個(gè)對(duì)象的實(shí)例變量并不影響到另外一個(gè)對(duì)象。例如: class Point { // 程序4-1

      int x , y;

      void init(int a, int b){

      x=a;

      y=b;

      }

      } public class TwoPoint{

      public static void main(String [ ]args){

      Point p1= new Point(), p2= new Point();

      p1.x=10;p2.x=30;p1.y=20;p2.y=40;System.out.println(”x = “+ p1.x +” y= “+p1.y);System.out.println(”x = “+ p2.x +” y= “+p2.y);

      } } 4.2

      方法

      方法是一個(gè)功能模塊,類似C中的函數(shù);

      方法和實(shí)例變量都必須定義在類內(nèi),方法是類的功能接口 ;

      定義方法的原則:方法應(yīng)當(dāng)只執(zhí)行單一的任務(wù),并且方法名能有效地表達(dá)該任務(wù); 方法的返回值類型、方法名和參數(shù)表共同稱之為方法的特征。調(diào)用方法的格式:引用.方法名(參數(shù)表);例如:

      Point

      p1=new point(),p2=new point();Point p3=p2;p1.init(10,20);//僅對(duì)p1對(duì)象的x和y進(jìn)行賦值 p2.init(30,40);//僅對(duì)p2對(duì)象的x和y進(jìn)行賦值

      對(duì)象是客觀存在的變量,對(duì)象的引用就是對(duì)象的名字,例如:point

      p1;創(chuàng)建對(duì)象:p1=new point();

      一個(gè)對(duì)象可以有多個(gè)別名;

      p2=p1;將一個(gè)變量設(shè)置為null,表明該變量不代表任何對(duì)象 :

      p1 = null;

      每個(gè)對(duì)象都有自己的變量,改變一個(gè)對(duì)象的實(shí)例變量并不影響到另外一個(gè)對(duì)象。

      4.3

      實(shí)例變量和局部變量 class Loc {

      // 程序4-2

      int x=1;// 實(shí)例變量

      void printLocVar(){

      int x=25;// 局部變量

      }

      System.out.println(”n x is :“+x);

      ++x;

      System.out.println(” x is :“+x);

      void printInstanceVar(){

      System.out.println(”n x is :“+x);

      x*=10;

      System.out.println(x is :”+x);} } public class TestInstanceVar { // 程序的主類

      public static void main(String args[ ]){

      System.out.println(“ x is :”+x);

      obj.printLocVar();

      obj.printInstanceVar();

      System.out.println(“ x is :”+x);

      loc obj=new Loc();

      int x=5;

      // 局部變量 x }

      } 4.3

      實(shí)例變量和局部變量

      Java中的變量分為兩種:類內(nèi)定義的實(shí)例變量,方法中定義的局部變量。

      在同一個(gè)作用域內(nèi),不允許定義兩個(gè)同名的局部變量。

      局部變量可以掩蓋實(shí)例變量。

      實(shí)例變量屬于對(duì)象,它描述了對(duì)象的屬性,隨著對(duì)象的存在而存在;

      局部變量是隨著方法的調(diào)用而存在,一旦方法調(diào)用結(jié)束,局部變量也就消亡了。4.4

      構(gòu)造方法

      構(gòu)造方法的功能是在創(chuàng)建對(duì)象時(shí)初始化對(duì)象的實(shí)例變量; 討論:構(gòu)造方法的特點(diǎn): 無(wú)返回值,無(wú)void 方法名與類名相同 僅在創(chuàng)建對(duì)象時(shí)調(diào)用 class point { // 程序4-3

      }

      public class createPoint {

      public static void main(String args[ ]){

      point

      p= new point(10,20);

      System.out.println(p.x +“ ”+p.y);} int x, y;point(int a, int b){

      } x=a;y=b;

      } 如果類中沒有定義構(gòu)造方法,編譯器會(huì)自動(dòng)創(chuàng)建一個(gè)缺省的、不帶參數(shù)的構(gòu)造方法。構(gòu)造方法是在對(duì)象創(chuàng)建之后,new操作完成前被調(diào)用的。

      4.5

      方法重載

      方法重載是在一個(gè)類中定義二個(gè)或多個(gè)同名的方法,但方法的參數(shù)個(gè)數(shù)或類型不完全相同;例如: class

      point { int x, y;point(int a, int b){ x=a;y=b;} point(){ x=-1;y=-1;}

      point(double a, int b){ x=(double)a;y=b;} } 方法重載的一個(gè)誤區(qū):是靠返回值區(qū)別重載,即定義多個(gè)方法,它們的名稱和形參類型完全相同,但返回值不同,這是不允許的;

      4.6

      關(guān)鍵字this

      this指代對(duì)象,是對(duì)當(dāng)前對(duì)象的一個(gè)引用。例如: class IntVector { // 程序4-6 int v[ ];

      boolean equals(IntVector other){

      if(this == other)return true;

      return false;} } class testIntVector {

      public static void main(String args[ ]){

      IntVector

      t1=new IntVector(),t3=new IntVector(),t2=t1;

      System.out.println(t1.equals(t2));

      System.out.println(t3.equals(t2));

      } }

      Java中的級(jí)連調(diào)用,仍是指代當(dāng)前對(duì)象的this。例如:// 程序4-7 import java.awt.*;import java.applet.*;

      class time{

      private int hour, min, sec;

      time(){ setHour(0);setMin(0);

      setSec(0);}

      time setHour(int h){

      hour=((h>=0 && h<24)? h: 0);return this;} time setMin(int m){

      min=((m>=0 && m<60)? m: 0);

      return this;}

      time setSec(int s){

      sec=((s>=0 && s<60)? s: 0);

      return this;}

      String tostring(){ return hour+“:”+min+“:”+sec;} public class timeToString extends Applet{

      private time t;

      public void init(){

      }

      t=new time();}

      public void paint(Graphics g){ t.setHour(18).setMin(30).setSec(20);

      } g.drawString(“ time:”+t.tostring(),25,45);} 在構(gòu)造方法內(nèi)部使用this,它用于指代另外一個(gè)構(gòu)造方法,但不能指代非構(gòu)造方法。例如: class point {

      }

      4.7

      繼承

      繼承是軟件重用的一種形式,可以提高系統(tǒng)的性能;

      繼承語(yǔ)法:

      class className

      extends

      superClassName{

      各實(shí)例變量和方法的定義

      }

      例如: class point{

      int x, y;

      point(int x, int y){

      this.x=x;this.y=y;}

      point(){ this.x=0;

      this.y=0;} }

      class circle extends point{

      int

      radius;

      circle(int r, int x, int y){

      radius=r;

      this.x=x;

      this.y=y;

      } } Java不支持多繼承,但支持多接口;

      子類的對(duì)象也是其超類的對(duì)象,反之未必;

      繼承具有傳遞性:

      B繼承于A,C又繼承于B,則C也繼承了A中的實(shí)例變量和方法。

      關(guān)鍵字super

      構(gòu)造方法是一種特殊的方法,子類不能繼承超類的構(gòu)造方法,但子類構(gòu)造方法可以通過(guò)super調(diào)用超類的構(gòu)造方法。int x, y;point(){ this(-1,-1);} point(int a, int b){ x=a;y=b;}

      當(dāng)創(chuàng)建子類對(duì)象時(shí),首先執(zhí)行超類構(gòu)造方法,然后執(zhí)行子類的構(gòu)造方法。例如: class point{

      // 程序4-8

      int x, y;

      point(int x, int y){

      } } class circle extends point{

      int radius;

      circle(int r, int x, int y){

      super(x, y);

      radius=r;

      System.out.println(“子類構(gòu)造函數(shù)被調(diào)用!”);

      this.x=x;this.y=y;

      System.out.println(“父類構(gòu)造函數(shù)被調(diào)用!”);

      } } public class testInherence {

      public static void main(String args[ ]){ circle

      c1;

      c1=new circle(1,1,1);

      } }

      再次討論構(gòu)造方法

      若父類沒有定義構(gòu)造方法,那么對(duì)父類數(shù)據(jù)的初始化將采用系統(tǒng)缺省的構(gòu)造方法;例如: class point{

      int

      x, y;

      }

      class circle extends point{

      int radius;

      circle(int r, int x, int y){

      this.x=x;

      this.y=y;

      radius=r;

      } } 若父類定義有缺省構(gòu)造方法,那么子類可根據(jù)自己的需要設(shè)置自己的構(gòu)造方法。例如: class point{

      int x, y;

      point(){

      this(0,0);

      }

      point(int x, int y){

      this.x=x;this.y=y;

      } } class circle extends point{ // 注意子類的構(gòu)造函數(shù)

      int radius;

      circle(int r, int x, int y){

      radius=r;} } 若父類定義的構(gòu)造方法都是有參的,那么子類構(gòu)造方法必須通過(guò)super調(diào)用父類構(gòu)造方法,class point{

      private int x, y;

      point(int x, int y){

      this.x=x;

      this.y=y;

      } } class circle extends point{

      int radius;

      circle(int r, int x, int y){

      super(x, y);

      radius=r;

      } } 4.8

      方法的覆蓋

      方法的覆蓋發(fā)生在父類和子類之間,若子類中定義的某個(gè)方法的特征,與父類中定義的某個(gè)方法的特征完全一樣,那么就說(shuō)子類中的這個(gè)方法覆蓋了父類對(duì)應(yīng)的那個(gè)方法。

      4.8.1

      覆蓋與重載的區(qū)別 重載可以出現(xiàn)在一個(gè)類中,也可以出現(xiàn)在父類與子類的繼承關(guān)系中,并且重載方法的特征一定不完全相同。

      覆蓋特點(diǎn):子類中的方法特征與父類定義的對(duì)應(yīng)方法的特征完全一樣。例如: // 程序4-9 class point{

      int x, y;

      point(){ this(0,0);}

      point(int x, int y){

      this.x=x;this.y=y;

      }

      double area(){ return 0;} }

      class circle extends point{

      int radius;

      circle(int r, int x, int y){super(x, y);

      radius=r;

      }

      double area(){ return Math.PI*radius*radius;} } public class testOverWrite {

      public static void main(String args[ ]){

      } circle c1;

      c1=new circle(1,1,1);

      System.out.println(c1.area());} 4.8.2

      方法的動(dòng)態(tài)調(diào)用

      Java的所有對(duì)象運(yùn)行時(shí)都有一個(gè)類型標(biāo)識(shí)(RTTI:Run-Time Type Identification),該標(biāo)識(shí)記錄了每個(gè)對(duì)象所屬于的類。Java用此標(biāo)識(shí)在運(yùn)行時(shí)選擇正確的方法。例如: // 程序4-11 class point{

      int x, y;

      point(){ this(0,0);}

      point(int x, int y){ this.x=x;this.y=y;

      }

      double area(){ return 0;} }

      class circle extends point{

      int radius;

      circle(int r, int x, int y){ super(x, y);

      radius=r;}

      double area(){

      // 覆蓋了父類的area方法

      return

      Math.PI*radius*radius;

      } } public class dynamicalCall {

      public static void main(String args[ ]){

      point p[ ]={new point(2,2), new circle(1,1,1)};

      for(int i=0;i

      System.out.print(“類名: ”+

      } p[i].getClass().getName());System.out.print(“父類:”+ p[i].getClass().getSuperclass());System.out.println(“

      面積: ”+ } p[i].area());} 子類對(duì)象調(diào)用方法時(shí):

      (1)子類檢查是否具有同名和同參數(shù)類型的方法,若有則調(diào)用該方法,否則繼續(xù)執(zhí)行。

      (2)到父類中尋找同名和同參數(shù)類型的方法,若有則調(diào)用該方法。若找不到,將產(chǎn)生編譯錯(cuò)誤。

      對(duì)象決定自己到底該調(diào)用哪個(gè)方法,取決于該對(duì)象在繼承鏈中的位置。

      4.9

      多態(tài)性不適合繼承鏈中的實(shí)例變量 引用.方法:根據(jù)多態(tài)性調(diào)用;

      引用.實(shí)例變量:根據(jù)引用的類型調(diào)用。即:多態(tài)性僅僅適用于方法的調(diào)用,而不適合實(shí)例變量。例如: class Base{

      // 程序4-12

      int x=1;void print(){ System.out.println(“當(dāng)前類為 ”+

      }

      this.getClass().getName());System.out.println(“對(duì)象的x= ”+this.x);

      } class Derived extends Base{

      } int x=2;void print(){ System.out.println(“當(dāng)前類為 ”+

      }

      this.getClass().getName());System.out.println(“對(duì)象的x= ”+this.x);

      public class confusions{ public static void main(String [ ] args){

      Base obj=new Derived();

      }

      }

      obj.print();System.out.println(“對(duì)象的x= ”+obj.x);

      4.10

      finalize

      Java的垃圾回收器具有自動(dòng)回收垃圾的能力。

      垃圾回收器是一個(gè)優(yōu)先級(jí)比較低的線程,在系統(tǒng)空閑時(shí)運(yùn)行。

      在對(duì)象被回收之前,有時(shí)需要執(zhí)行一些特殊的操作,例如保存文件、清除屏幕等,這時(shí)就要用Java的finalize方法。例如: class point{

      // 程序4-13

      int x, y;

      point(int a, int b){

      } x=a;y=b;System.out.println(“point constructor:”+getString());

      public void finalize(){

      // 注意該方法

      System.out.println(“point finalizer:”+getString());

      }

      String getString(){ return “x=”+x+“ y=”+y;

      } } class circle extends point{

      int radius;

      circle(int r, int a, int b){ super(a,b);radius=r;System.out.println(“circle constructor:”+getString());

      }

      public void finalize(){

      System.out.println(“circle finalizer:”+getString());

      }

      String getString(){

      return super.getString()+“

      radius=”+radius;

      } } public class testFinalize {

      public static void main(String args[ ]){

      point c1,c2;c1=new circle(1,1,1);c2=new circle(2,2,2);c1=null;c2=null;System.gc();

      } }

      4.11

      static

      static修飾變量(與C中的不同);

      static修飾方法(與C中的不同);

      4.11.1

      static變量

      static變量是指這樣的成員變量:不管在程序運(yùn)行中生成多少個(gè)該類的對(duì)象,它們都共享該變量。

      即使沒有創(chuàng)建對(duì)象,該變量仍然存在。因此,static變量又稱為類變量。定義格式為:static type variableName;

      static變量和一般的實(shí)例變量不同,在構(gòu)造方法中不能對(duì)它進(jìn)行初始化。例如: class point{

      // 程序4-14

      static int count;int x, y;static{ // 靜態(tài)初始化塊

      }

      } count=0;System.out.println(“static variable is initialized!”);

      point(int a, int b){ count++;x=a;

      y=b;

      System.out.println(“Call point constructor!”);} public class testStaticVariable {

      public static void main(String args[ ]){ point c1=new point(0,0);

      System.out.println(“There are ”+

      }

      4.11.2

      static方法

      (可舉例說(shuō)明Math類的PI和sqrt等,為什么要用靜態(tài)變量。)static方法是類中的成員方法,它屬于整個(gè)類,即使不創(chuàng)建任何對(duì)象,也可使用靜態(tài)方法。調(diào)用靜態(tài)方法格式:類名.方法名(參數(shù)); 在子類中不能覆蓋父類中定義的靜態(tài)方法。

      靜態(tài)方法中只能出現(xiàn)靜態(tài)變量和其它靜態(tài)方法。并且還不能使用this和super。例如: class point{

      // 程序4-15

      static int count;

      int x, y;

      static{ count=0;System.out.println(“static variable is initialized!”);

      // 定義靜態(tài)變量 } point.count +“ points”);

      }

      point(int a, int b){

      count++;x=a;y=b;

      System.out.println(“Call point constructor!”);

      }

      static int getCount(){ // 靜態(tài)方法 return count;

      } } public class testStaticMethod {

      public static void main(String args[ ]){

      } point c1=new point(0,0);point c2=new point(1,1);

      System.out.println(“There are ”+ point.getCount()+“ points”);} 4.12

      關(guān)鍵字final

      在實(shí)例變量、局部變量和方法的形參定義之前加上final,那么這個(gè)變量值只能被引用,而不能修改。

      final修飾的局部變量和實(shí)例變量必須給出初值,因?yàn)樗揎椀淖兞看硪粋€(gè)常量。例如: class Base{ // 程序4-16 final int x=1;

      // 形式1:修飾實(shí)例變量

      }

      public class finalVariables{

      public static void main(String [ ] args){ final int var=100;// 形式3:修飾局部變量

      } Base obj=new Base();

      obj.print(var);void print(final int y){ // 形式2:修飾參數(shù)

      // y=0;

      // 錯(cuò)誤

      } System.out.println(x+y);

      } 在方法定義前加上final,該方法就不能被子類覆蓋,成為終極方法 ;

      包含終極方法的類仍然可以被子類繼承,子類雖然不能覆蓋父類中的終極方法,但可以重載該方法。例如: class Base{

      final int x=1;

      }

      class Derived extends Base { void print(){ // 重載了父類中的print方法

      } System.out.println(x);final void print(int y){

      }

      // 父類中的final方法

      System.out.println(x+y);}

      4.12.3 final類

      在一個(gè)類定義前加上final,意味著這個(gè)類就不能被其它類繼承,成為終極類。

      系統(tǒng)類基本上都是final類,如String類。

      將class定義為final是為了杜絕繼承,類中的方法自然都變成了終極方法。例如: final class Base{ // 聲明為final類

      final int x=1;

      void print(final int y){

      System.out.println(x+y);

      } }

      // 錯(cuò)誤:不能繼承final 修飾的Base類 class Derived extends Base { }

      4.13

      組合與繼承

      面向?qū)ο笾械能浖赜帽憩F(xiàn)為兩種形式:繼承和對(duì)象組合。

      設(shè)計(jì)這類程序的關(guān)鍵是構(gòu)造方法:子類構(gòu)造方法調(diào)用父類構(gòu)造、成員對(duì)象的初始化。class date{ // 程序4-17

      int year, mon,day;

      date(int y, int m, int d){ year=y;

      mon=(m>0 && m<13)?m:1;day=checkday(d);

      }

      int checkday(int d){

      int daydisp[ ]={0,31,28,31,30,31,30,31,31,30,31,30,31};

      if(d>0 && d<=daydisp[mon])

      return d;

      if(mon==2 && d==29 &&(year%400==0 ||

      year%4==0&& year%100!=0))

      return d;return 1;

      }

      String tostring(){ return year+“/”+mon+“/”+day;} }

      class employee{ // 雇員類

      long id;date birthday;

      例如:

      employee(long no, int year, int mon, int day){ id=no;

      // 設(shè)置組合對(duì)象

      }

      String tostring(){

      return id+“ , ”+birthday.tostring();} birthday=new date(year,mon,day);}

      class manager extends employee { // 經(jīng)理類

      double basePay;

      String tostring(){

      return basePay+“ , ”+super.tostring();} } public

      class compositionAndInherence {

      } public static void main(String [ ] args){ manager

      boss;

      }

      boss=new manager(1001,1971,11,5);System.out.println(boss.tostring());

      manager(long no, int y, int m, int d){ super(no,y,m,d);

      // 調(diào)用父類構(gòu)造函數(shù)

      } basePay=1000;

      4.14

      抽象類和抽象方法

      抽象方法:僅有方法特征,但沒有代碼; 抽象類:包含抽象方法的類。

      抽象類的作用:提供一種適當(dāng)?shù)某?,子類通過(guò)繼承實(shí)現(xiàn)父類中的抽象方法。

      抽象類不能用final修飾。

      抽象類體現(xiàn)了多態(tài)性,通過(guò)繼承可以從抽象類派生出具有相似操作的子類。例如: abstract instrument abstract void play()繼承 wind void play()繼承 繼承 stringed void play()percussion void play()繼承 繼承 woodwind void play()brass void play()

      // 程序4-18 abstract class instrument{

      abstract void play();}

      // wind不是抽象類

      class wind extends instrument{

      void play(){ System.out.println(“wind play!”);} }

      // percussion也不是抽象類

      class percussion extends instrument{

      void play(){ System.out.println(“percussion play!”);} }

      // stringed也不是抽象類 class stringed extends instrument{

      void play(){ System.out.println(“stringed play!”);} }

      class woodWind extends wind{ // 覆蓋父類中的play方法

      void play(){System.out.println(“woodWind play!”);} }

      class brass extends wind{

      // 覆蓋了父類中的play方法

      void play(){ System.out.println(“brass play!”);} } public

      class music { static void tuneAll(instrument e[ ]){

      } for(int i=0;i

      e[i].play();

      // 抽象方法

      public static void main(String [ ] args){ instrument orchestra[ ] = new instrument[5];int i=0;

      orchestra[i++]=new wind();orchestra[i++]=new percussion();orchestra[i++]=new stringed();orchestra[i++]=new woodWind();orchestra[i++]=new brass();tuneAll(orchestra);

      } } 程序運(yùn)行結(jié)果: wind play!percussion play!stringed play!woodWind play!brass play!

      4.15

      對(duì)象的類型轉(zhuǎn)換 4.15.1

      向上類型轉(zhuǎn)換

      從子類向父類轉(zhuǎn)換,在繼承圖中是向上移動(dòng),通常稱為向上類型轉(zhuǎn)換。

      類型向上轉(zhuǎn)換是安全的,因?yàn)檫@是從特殊類型到通用類型的轉(zhuǎn)換。

      進(jìn)行向上類型轉(zhuǎn)換時(shí),出現(xiàn)的唯一問(wèn)題是可能丟失子類中定義的方法和變量。例如: // 程序4-19 class point{

      int x, y;

      point(int x, int y){

      this.x=x;this.y=y;} int getX(){

      return x;} }

      class circle extends point{

      int radius;circle(int r, int x, int y){ super(x, y);radius=r;} double area(){

      return Math.PI*radius*radius;

      } } public

      class testUpCasting {

      } public static void main(String [ ] args){

      circle c=new circle(1,1,1);point p=c;// 注意:p和c的類型不同 } System.out.println(p.getX());4.15.2

      向下類型轉(zhuǎn)換

      從父類向子類轉(zhuǎn)換,在繼承圖中是向下移動(dòng),稱為向下類型轉(zhuǎn)換。

      類型向下轉(zhuǎn)換是不安全的,因?yàn)檫@是從一般類型到特殊類型的轉(zhuǎn)換。例如: public static void main(String [ ] args){

      }

      4.16

      訪問(wèn)權(quán)限限制

      Java提供的訪問(wèn)權(quán)限修飾符有四個(gè),即public、private、protected和友元;

      修飾符要置于每個(gè)類成員(實(shí)例變量和成員方法)的定義之前,且僅能控制它所修飾的那個(gè)成員。

      4.16.1

      友員

      缺省修飾符的情況就是友員。友員修飾符意味著同一個(gè)目錄(包)中的所有類都可以訪問(wèn)這種類型的成員。

      friendly不屬于Java關(guān)鍵字,是C++的一個(gè)關(guān)鍵字。

      例如: public class Base{

      // 該類位于Base.java文件中

      int friend_data=1;// 友員數(shù)據(jù)成員 }

      // 該類位于Derived.java文件中 public class Derived extends Base{ Base p=new Base();

      // 訪問(wèn)Base類中的friend_data

      }

      4.16.2

      public 成員

      不管兩個(gè)類是否位于同一個(gè)目錄中,一個(gè)類總可以訪問(wèn)另一個(gè)類的public成員。

      public還可以用于修飾主類,文件名必須與主類名一致。除此之外,其它3個(gè)修飾符都不能用于修飾類,只能修飾成員。例如: public class Base{

      public int friend_data=1;// public成員 } void dataUse(){

      System.out.println(“data=”+p.friend_data);

      } point p=new point(1,1);circle c;c=p;

      //注意:此處編譯時(shí)出錯(cuò)

      c=(circle)p;//注意:此處運(yùn)行時(shí)出錯(cuò) System.out.println(c.area());

      public class Derived extends Base{ public Base p=new Base();

      public void dataUse(){

      }

      4.16.3

      private成員

      private成員的特性:除了其所在類能夠訪問(wèn)該成員以外,其它類都不能訪問(wèn)它。

      在多人合作開發(fā)一個(gè)系統(tǒng)的過(guò)程中,private可以讓你自由使用自己定義的成員,無(wú)須擔(dān)心與其他人寫的類相沖突。例如: // 程序4-20 class Base{

      private Base(){ }

      public class testPrivate {

      public static void main(String args[ ]){

      // Base p=new Base();

      // 編譯有錯(cuò)

      }

      }

      Base p = Base.makeBase();} // 注意

      }

      System.out.println(“data=”+p.friend_data);} static Base makeBase(){ return new Base();

      4.16.4

      protected成員

      protected與繼承有關(guān),這種類型的成員可以被子類訪問(wèn)。

      同一個(gè)包內(nèi)的非子類,也可以訪問(wèn)這種類型的成員。即:protected天生就具有友元權(quán)限,例如:

      // 程序4-21 class Base{

      // 該類位于Base.java文件中

      int friend_data=1;

      // 友元成員

      public int public_data=2;

      // public成員

      private int private_data=3;// private成員

      protected int protected_data=4;// protected成員 }

      class Derived extends Base{ // Derived.java文件

      Base a=new Base();void dataUse(){

      } System.out.println(a.friend_data);System.out.println(a.public_data);// System.out.println(a.private_data);System.out.println(a.protected_data);} // 將主類存放在testData.java文件中 public class testData {

      public static void main(String args[ ]){

      } Derived d=new Derived();d.dataUse();

      } 訪問(wèn)權(quán)限總結(jié)

      課堂練習(xí):

      1、定義一個(gè)Student類:

      該類的功能有:可以保存、修改和獲取學(xué)生的姓名、學(xué)號(hào)等??梢栽O(shè)置學(xué)生的英語(yǔ)成績(jī)、數(shù)學(xué)成績(jī)、Java成績(jī),并能計(jì)算平均分、最高分和最低分。

      2、以下代碼定義了一個(gè)類,請(qǐng)指出其中三條不合法的代碼行(行號(hào)參見注釋)。

      class Test22{

      //1

      //7

      } static float fac1(boolean f){ return f?u:v;}

      //8 float fac2(boolean f){ return f?u:v;}

      //9 float u;

      //2 static float v;

      //3 static void setUV(boolean f){

      //4 u=fac1(f);

      //5 v=fac2(!f);

      //6 }

      課外練習(xí)(作業(yè)):

      P87 1、3、4、6

      第5章

      接口和包

      教學(xué)目的要求

      ? 掌握接口的定義和使用

      ? 了解接口與抽象類的異同點(diǎn) ? 掌握包的定義和使用 主要內(nèi)容

      ? 接口的定義和使用 ? 包的定義和使用 重點(diǎn)內(nèi)容

      ? 接口的定義和使用 ? 包的定義和使用

      難點(diǎn)內(nèi)容

      無(wú) 1課時(shí) 課時(shí)分配 教學(xué)方法

      講授法、演示法 講授內(nèi)容提要

      5.1

      接口

      引入接口的原因:在程序設(shè)計(jì)中經(jīng)常遇到這樣一個(gè)問(wèn)題:有些類互不相關(guān),但卻具有相似的方法。并且這些方法在各個(gè)類中的實(shí)現(xiàn)互不相同。我們不能為這些類定義一個(gè)共同的父類,但又希望在程序中體現(xiàn)出它們共同的接口。

      5.1.1

      接口的定義和應(yīng)用

      接口是一系列常量和空方法的集合,它提供了多個(gè)類共同的方法,但不限制每個(gè)類如何實(shí)現(xiàn)這些方法。

      Java允許一個(gè)類同時(shí)實(shí)現(xiàn)多個(gè)接口,相當(dāng)于實(shí)現(xiàn)多繼承的功能。聲明一個(gè)接口的語(yǔ)法格式:

      [public] interface interfaceName [extends super-interface-List]{

      type ConstantName=value;

      type MethodName(Parameter lists);} 例如:

      interface

      Sortable{ // 定義一個(gè)接口

      int Compare(Sortable

      s);} 接口中不能聲明任何變量和構(gòu)造方法。

      如果一個(gè)類實(shí)現(xiàn)多個(gè)接口,應(yīng)該在接口名之間用逗號(hào)隔開。

      當(dāng)一個(gè)類實(shí)現(xiàn)接口時(shí),必須實(shí)現(xiàn)接口中給出的空方法,若實(shí)現(xiàn)接口的類是一個(gè)抽象類,可以把實(shí)現(xiàn)接口的任務(wù)交給子類去實(shí)現(xiàn)。例如: // 程序5-1 interface

      Sortable{

      // 定義一個(gè)接口

      int Compare(Sortable

      s);} class Sort{

      // 定義一個(gè)排序類,僅有一個(gè)靜態(tài)的方法

      public static void SelectSort(Sortable a[ ]){ int i, j, k;Sortable

      temp;

      for(i=0;i

      // 選擇排序

      k=i;

      for(j=i+1;j

      if(a[k].Compare(a[j])<0)k=j;

      temp=a[i];a[i]=a[k];a[k]=temp;}

      } } class Student implements Sortable{

      // 定義一個(gè)學(xué)生類

      private int score;

      Student(int x){score=x;}

      // 實(shí)現(xiàn)接口Sortable中的方法 public int Compare(Sortable s){

      Student st=(Student)s;

      // 類型強(qiáng)制轉(zhuǎn)換

      return score-st.score;}

      public String toString(){ return “score=”+score;} } class Rectangle implements Sortable{ // 矩形類也實(shí)現(xiàn)了接口

      } public class interfaceTest {

      public static void main(String args[ ]){ Student stud[ ]=new Student[20];int i;private int length,width;

      Rectangle(int x,int y){ length=x;width=y;}

      int area(){return length*width;}

      public int Compare(Sortable s){

      // 實(shí)現(xiàn)接口

      }

      public String toString(){ return “area=”+area();} Rectangle rec=(Rectangle)s;

      // 類型強(qiáng)制轉(zhuǎn)換 return

      area()-rec.area();

      for(i=0;i

      stud[i]=new Student((int)(Math.random()*100));Sort.SelectSort(stud);

      // 排序 for(i=0;i

      System.out.println(stud[i].toString());Rectangle R[ ]=new Rectangle[10];for(i=0;i

      R[i]=newRectangle((int)(Math.random()*10),(int)(Math.random()*10));Sort.SelectSort(R);

      // 排序 for(i=0;i

      System.out.println(R[i].toString());

      } } 接口中定義的變量實(shí)際上是常量,必須給出它們的初始值,實(shí)現(xiàn)接口的類可以自由引用這些常量。例如: // 程序5-2的部分 interface constant {

      int int int int

      EXCELLENT=5;

      GOOD=4;

      PASS=3;

      FAIL=2;} 在類中實(shí)現(xiàn)接口中方法時(shí),方法的特征必須和接口中聲明的方法特征保持一致;

      實(shí)現(xiàn)方法時(shí)必須在方法前加上public;

      若一個(gè)類沒有對(duì)接口中的方法具體實(shí)現(xiàn),那么必須將該類聲明為abstract類。例如: interface inter {

      // 接口

      } void methodA();

      abstract class Derived1 implements inter {

      // 此處不需要寫出methodA()的原型 }

      class Derived2 extends Derived1{

      public void methodA(){ // 實(shí)現(xiàn)方法

      } } System.out.println(“Hi,methodA”);5.1.2

      接口和抽象類的異同點(diǎn) 接口和抽象類的相同點(diǎn):

      (1)都有空的方法,都必須在子類中實(shí)現(xiàn)這些方法。

      (2)都不能用new關(guān)鍵字來(lái)創(chuàng)建這兩種類型的對(duì)象。

      (3)都可以具有繼承關(guān)系。

      (4)接口和類一樣可以具有public屬性。接口和抽象類的不同點(diǎn):

      (1)在抽象類中,空的方法必須加abstract關(guān)鍵字,而在接口中不需要。

      (2)在抽象類中,除空的方法外,可以定義實(shí)例變量和非空的方法,而在接口中,只能定義常量和空的方法。

      (3)接口允許多繼承,類僅支持單繼承。

      5.2

      在Java中可以將自己寫的類,按一定的方法歸屬于不同的子目錄中(包)。

      在缺省情況下,Java將所有的類歸屬一個(gè)缺省包中。在不同的包中可以有同名的類存在。

      Java中的包與C++中的名字空間相似。

      5.2.1

      package語(yǔ)句

      package語(yǔ)句告訴編譯器當(dāng)前類屬于哪個(gè)包。如果沒有package語(yǔ)句,類就存放在無(wú)名的缺省包中(即當(dāng)前目錄中)。

      引進(jìn)包的概念主要是為了名字沖突。

      格式: package pkgl[.pkg2[.pkg3]];

      5.2.2

      import語(yǔ)句

      import語(yǔ)句位于package語(yǔ)句之后,類的定義之前;格式:import package1[.package2].(class-name | *);

      采用*號(hào)不影響程序的運(yùn)行性能,但會(huì)影響編譯速度。指明具體類比引入整個(gè)包更為合理。5.2.3

      包應(yīng)用舉例

      package Base;

      // 將該類存放在d:myjavaBase包中 public class Base { int friend_data=1;// 友元成員

      public int public_data=2;// public成員

      private int private_data=3;// private成員 protected int protected_data=4;// protected成員

      } package Derived;

      // 將Base類存放在Derived包中

      import Base.*;

      // 需要使用Base包中的類

      public class Derived extends Base{ Base a=new Base();

      // 為了讓testData類能調(diào)用該方法,修改為public

      // 不能訪問(wèn) public void dataUse(){

      // System.out.println(a.friend_data);

      System.out.println(a.public_data);

      // System.out.println(a.private_data);

      // 不能訪問(wèn)

      // System.out.println(a.protected_data);// 不能訪問(wèn)

      } }

      // testData.java文件的內(nèi)容如下:

      import Derived.*;

      //需要使用Derived包中的類

      // 該類位于工作目錄,不需要package語(yǔ)句 public class testData { public static void main(String args[ ]){

      }

      } Derived d=new Derived();

      d.dataUse();

      課堂練習(xí):

      課外練習(xí)(作業(yè)):

      P108

      3~6

      第6章

      字符串處理

      教學(xué)目的要求

      ? 掌握字符串的分類;

      ? 掌握內(nèi)容不可改變的字符串類String; ? 掌握字符串常量;

      ? 掌握內(nèi)容可以改變的字符串類StringBuffer; ? 掌握字符串應(yīng)用。

      主要內(nèi)容

      ? 字符串的分類;

      ? ? ? ? 內(nèi)容不可改變的字符串類String; 字符串常量;

      內(nèi)容可以改變的字符串類StringBuffer; 字符串應(yīng)用。

      重點(diǎn)內(nèi)容

      ? 掌握內(nèi)容不可改變的字符串類String;

      ? 掌握內(nèi)容可以改變的字符串類StringBuffer; ? 掌握字符串應(yīng)用。

      難點(diǎn)內(nèi)容

      String和StringBuffer的區(qū)別和聯(lián)系 課時(shí)分配

      2課時(shí) 教學(xué)方法

      講授法、演示法、對(duì)比法、實(shí)驗(yàn)驗(yàn)證法 講授內(nèi)容提要

      6.1

      字符串的分類

      java.lang包中定義了 String和StringBuffer兩個(gè)類;

      在運(yùn)行中值不會(huì)改變的字符串,用String類存儲(chǔ);值會(huì)改變的字符串用StringBuffer類來(lái)存儲(chǔ)。

      兩個(gè)類都有final修飾,這樣可以優(yōu)化字符串的操作。

      6.2

      String類

      String類的定義原型 :

      public final class java.lang.String

      extends java.lang.Object

      {

      } 6.2.1

      字符串常量

      字符串常量屬于String類型;相同的字符串常量屬于同一個(gè)對(duì)象,占用同一塊空間,例如: // 程序6-1 public class TestConstString{

      public static void main(String args[ ]){

      }

      } String str1=“Hello”, str2=“Hello”;

      System.out.println(str1==str2);System.out.println(“Java”==“Java”);6.2.2

      創(chuàng)建String類對(duì)象

      用new運(yùn)算符,并調(diào)用構(gòu)造函數(shù)創(chuàng)建這種類型的對(duì)象,常見構(gòu)造函數(shù)如下:

      1.public String()采用該構(gòu)造函數(shù)創(chuàng)建一個(gè)不含字符的空對(duì)象。例如:

      String str =new String();

      2.public String(char value[ ])

      將字符數(shù)組的內(nèi)容轉(zhuǎn)換為字符串,并賦予新建的對(duì)象。例如:

      char a[ ]={'J','a','v','a'};String str=new String(a);3.public String(char value[ ], int offset, int count)

      例如:char a[ ]={'J','a','v','a'};

      String str=new String(a,1,2);

      // 字符串str的內(nèi)容是“av”

      4.public String(String value)

      采用value對(duì)象的值構(gòu)造一個(gè)新的string對(duì)象。

      例如: String str1=“Java”;String str2=new String(“Java”);

      System.out.println(str2);

      System.out.println(str1==str2);

      5.public String(StringBuffer Buffer)注意采用字符串常量初始化一個(gè)String引用的問(wèn)題。例如: String str = “abc”;相當(dāng)于:

      char data[ ] = {'a', 'b', 'c'};String str = new String(data);應(yīng)用舉例,注意程序6-2的輸出結(jié)果: public class TestString{

      // 程序6-2

      public static void main(String args[ ]){

      String s1=“Java”, s2=“Java”;String s3=new String(s1);

      System.out.println(“ s1==s2 is ”+(s1==s2));System.out.println(“ s1==s3 is ”+(s1==s3));s1=“ABC”;s2=“DEFG”;System.out.println(“ s1==s2 is ”+(s1==s2));s1=s2;

      System.out.println(“ s1==s2 is ”+(s1==s2));} } 6.2.3

      String類常用方法 1.public int

      length():

      求串長(zhǎng)。例如:

      String str=“Java” ;

      System.out.println(str.length());2.public char charAt(int

      index)

      提取指定位置上的字符。

      3.public int compareTo(String

      anotherString)

      對(duì)字符串內(nèi)容按字典序進(jìn)行大小比較。例如: public class SortStringArrary{

      // 程序6-3

      public static void main(String args[ ]){

      String str,s[ ]={“Computer”,“CHINA”,“world”,“U.S.A”};

      int i,j,k;

      System.out.print(“排序之前:”);for(i=0;i

      System.out.print(“t”+s[i]);for(i=0;i

      for(k=i,j=i+1;j

      if(s[k].compareTo(s[j])>0)

      k=j;

      str=s[i];

      s[i]=s[k];

      s[k]=str;// 注意該行的含義 } System.out.print(“n排序之后:”);for(i=0;i

      System.out.print(“t”+s[i]);

      } } 4.char[ ]

      toCharArray()

      將String對(duì)象轉(zhuǎn)換到一個(gè)字符數(shù)組中,例如:

      String s=“Hello,Java!”;

      char a[ ];

      a=s.toCharArray();

      for(int i=6;i

      System.out.print(a[i]);5.public boolean equals(String anString)

      比較兩個(gè)字符串對(duì)象的內(nèi)容是否相等。

      6.public boolean equalsIgnoreCase(String anotherString)

      以忽略大小寫方式,比較兩個(gè)字符串對(duì)象的內(nèi)容是否相等。

      注意:equals()方法與“==” 之間的區(qū)別。例如: public class ConfuseQuestion{

      // 程序6-5

      public static void main(String args[ ]){

      String

      s1=“java”;

      String

      s2=new String(s1);

      String

      s3=s2;

      } } System.out.println(s1.equals(s2));System.out.println(s2.equals(s3));System.out.println(s2==s3);System.out.println(s2.equals(s3));7.public int indexOf(int ch / String str)

      在字符串中搜索字符或子串,返回字符或子串在String對(duì)象中從左邊起首次出現(xiàn)的位置。如果沒有出現(xiàn),返回-1。

      8.public String substring(int begin, int end)

      提取string對(duì)象中從begin開始,到end-1結(jié)束的子串,返回提取的子串。

      9.public String concat(String str)將str對(duì)象接到調(diào)用對(duì)象的后面,返回新串。例如:

      String

      s1=“Hello ” , s2=“Java” , s3;s3=s1.concat(s2);

      System.out.println(s3);注意:如果參數(shù)str為空(null),則concat方法不創(chuàng)建新串,而僅僅返回當(dāng)前串,10.public String replace(char oldChar, char newChar)

      將String對(duì)象中所有的oldChar字符替換為newChar,返回替換后的新串。例如:

      String path=“d:/myjava/documents”;

      System.out.println(path.replace('/' , ''));

      public String toString()

      返回當(dāng)前字符串對(duì)象本身。

      12.public static String valueOf(各種類型

      f)

      將各種數(shù)據(jù)類型轉(zhuǎn)換成一個(gè)相應(yīng)的字符串表示,該方法是一個(gè)static方法。

      程序6-6演示了valueOf()方法的應(yīng)用。

      程序6-7自學(xué)。

      public class TestValueOf{

      // 程序6-6

      public static void main(String args[ ]){

      char a[ ]={'A','B','C','D','E','F'};

      int i=123456;float f=3.14159f;boolean b=true;Object

      o=null;System.out.println(String.valueOf(a));System.out.println(String.valueOf(a,2,3));System.out.println(String.valueOf(i));System.out.println(String.valueOf(f));System.out.println(String.valueOf(b));

      System.out.println(String.valueOf(o));} } 6.2.4 Java應(yīng)用程序的命令行參數(shù)

      應(yīng)用程序可以通過(guò)main方法的String數(shù)組,訪問(wèn)由解釋器傳遞的命令行參數(shù)。例如: public class ShowMainArguments{ //程序6-8

      public static void main(String args[ ]){

      for(int i = 0;i < args.length;i++)

      System.out.println(args[ i ]);

      } } 6.3

      StringBuffer類

      StringBuffer類對(duì)象是一個(gè)內(nèi)容可以改變的字符串??梢詼p少由于少量字符的插人而引起的空間分配問(wèn)題。

      StringBuffer類的原型:

      public final class java.lang.StringBuffer

      extends java.lang.Object { …

      } StringBuffer類對(duì)象有一塊緩沖區(qū),字符串被存放在緩沖區(qū)中,緩沖區(qū)的大小可以隨程序的需要進(jìn)行調(diào)整。緩沖區(qū)的大小稱為對(duì)象的容量。

      當(dāng)修改對(duì)象的內(nèi)容時(shí),只要StringBuffer對(duì)象包含的字符個(gè)數(shù)沒有超出容量,就不會(huì)分配新的空間,而直接在原空間內(nèi)進(jìn)行修改。若字符的個(gè)數(shù)超出了容量,該對(duì)象會(huì)自動(dòng)調(diào)整其容量,從而適應(yīng)新的存儲(chǔ)。

      6.3.1

      創(chuàng)建StringBuffer類對(duì)象

      StringBuffer類的構(gòu)造函數(shù)有三種方式:

      1.public StringBuffer()創(chuàng)建一個(gè)內(nèi)容為空的StringBuffer對(duì)象,容量為16。

      例如:StringBuffer s=new StringBuffer();2.public StringBuffer(int length)初始內(nèi)容為空,容量為length指定的大小。注意:length應(yīng)大于等于0,不能為負(fù)數(shù),否則會(huì)產(chǎn)生異常。例如:

      StringBuffer s2=new StringBuffer(2);3.public StringBuffer(String str)

      初始內(nèi)容和參數(shù)str的內(nèi)容相同,容量為參數(shù)str的長(zhǎng)度加上16。例如: String s1=“Java”;

      StringBuffer s2=new StringBuffer(s1);則s2的容量是20,內(nèi)容是“Java”。

      6.3.2

      StringBuffer類常用方法

      1.public int length()

      返回字符串的長(zhǎng)度

      2.public int capacity()

      返回緩沖區(qū)大小

      3.public void setLength(int newLength)

      指定對(duì)象的長(zhǎng)度,將對(duì)象的內(nèi)容進(jìn)行裁減。如果參數(shù)小于對(duì)象的長(zhǎng)度,則將對(duì)象截?cái)?;如果參?shù)大于等于對(duì)象的長(zhǎng)度,則填充空字符('u0')擴(kuò)充新增加的部分。

      4.public void ensureCapacity(int NewCapacity)

      設(shè)定對(duì)象的緩沖區(qū)的大小,若參數(shù) 小于對(duì)象的容量,則新的設(shè)置將不起作用,也就是說(shuō)容量只能擴(kuò)大而不能縮小。

      程序6-9演示了這幾個(gè)方法的具體應(yīng)用。

      public class TestCapacity{

      // 程序6-9

      public static void main(String args[ ]){ String

      s=“Java”;

      StringBuffer

      str=new StringBuffer(s);System.out.println(“Length=”+str.length());System.out.println(“Capacity=”+str.capacity());str.setLength(8);

      // 設(shè)置長(zhǎng)度為8 str.ensureCapacity(80);// 設(shè)置容量為80 System.out.println(“nstr= ”+str);System.out.println(“Length = ”+str.length());System.out.println(“capacity = ”+str.capacity());

      str.setLength(3);

      str.ensureCapacity(20);System.out.println(“nstr= ”+str);System.out.println(“Length = ”+str.length());System.out.println(“capacity = ”+str.capacity());

      } } 5.public void setCharAt(int index, char ch)

      將參數(shù)index指定位置上的字符,設(shè)置成參數(shù)ch

      指定的字符。例如:

      StringBuffer str=new StringBuffer(“Hello,Java”);

      str.setCharAt(3,'L');

      則str的內(nèi)容變成了“HelLo,Java” 6.public StringBuffer append(多種數(shù)據(jù)類型)

      將其它類型的數(shù)據(jù)添加到StringBuffer對(duì)象的尾部,返回修改后的StringBuffer對(duì)象。

      例如:StringBuffer s1,s2=new StringBuffer();

      s1=s2;// s1和s2代表同一個(gè)對(duì)象

      s2.append(3.14).append(' ').append(“Java”);

      System.out.println(s1==s2);

      // 輸出true

      System.out.println(s1);

      // 輸出3.14 Java

      7.public String toString()

      該方法把StringBuffer對(duì)象的內(nèi)容復(fù)制到一個(gè)新的String類對(duì)象中,返回這個(gè)新的String類對(duì)象。例如程序6-10。

      public class BufferToString{

      // 程序6-10

      public static void main(String args[ ]){ String s1;StringBuffer s2=new StringBuffer(“Hello ”);s1=s2.append(“Java!”).toString();System.out.println(“s1=”+s1+“"+”s2=“+s2);

      } }

      8.public StringBuffer insert(int offset, 多種類型

      b)該方法是將一個(gè)其它類型的對(duì)象b插入到offset指定的位置。例如: StringBuffer str=new StringBuffer(” Java!“);

      // 將字符串”Hello“插入到下標(biāo)為0的位置

      str.insert(0,”Hello“);

      System.out.println(”str= “+str);輸出結(jié)果為: str= Hello Java!

      6.4

      應(yīng)用舉例

      課堂練習(xí):

      無(wú) 課外練習(xí)(作業(yè)):

      P119 2、3、4

      第7章

      異常處理

      教學(xué)目的要求

      ? 了解異常的層次結(jié)構(gòu);

      ? 掌握異常處理語(yǔ)句; ? 了解自定義異常;

      ? 了解異常處理中常用的調(diào)試方法。主要內(nèi)容

      ? ? ? ? 異常的層次結(jié)構(gòu);

      異常處理語(yǔ)句; 自定義異常;

      異常處理中常用的調(diào)試方法。

      重點(diǎn)內(nèi)容

      ? 異常處理語(yǔ)句;

      難點(diǎn)內(nèi)容

      無(wú)

      課時(shí)分配

      1課時(shí) 教學(xué)方法

      講授法、演示法、對(duì)比法、實(shí)驗(yàn)驗(yàn)證法 講授內(nèi)容提要

      7.1

      異常的層次結(jié)構(gòu)

      Throwable是異常類的根節(jié)點(diǎn),定義在java.lang包,它的子類也定義在該包中; Error代表系統(tǒng)錯(cuò)誤類,由系統(tǒng)直接處理;

      Exception類及其子類是在程序中可捕捉到的異常。見圖7.1

      Throwable Error achineError … AW TError LinkageError VirtualM RuntimeException ArithmeticException ArrayIndexO utO fBoundsException … Interrupted Exception AWTException IOException Exception FileNotFoundException… EOFException

      1.java.lang.ArithmeticException

      0作除數(shù)(包括模),將產(chǎn)生這類異常。例如:int x=0 , y;

      y=100/x;

      2.java.lang.ArrayIndexOutOfBoundsException

      例如:int a[ ]=new int[10];

      a[10]=0;

      3.java.lang.ArrayStoreException 例如:int a[ ]=new int[10];

      boolean b[ ]=new boolean[10];

      System.arraycopy(a,0,b,3,6);//有異常

      4.java.lang.ClassCastException 例如: Object obj=new Object();

      int a[ ]=(int[ ])(obj);

      5.java.lang.IndexOutOfBoundsException

      例如:char ch=”ABC“.charAt(99);

      注意: 2 是5的子類。

      6.java.lang.NegativeArraySizeException

      例如: int a[ ]=new int[-10];

      7.java.lang.NullPointerException 例如:int a[ ]=null;

      System.out.print(a.length);7.2

      異常處理語(yǔ)句

      缺省的異常處理的情況,例如:

      public class DefaultException{

      // 程序7-1

      public static void main(String args[ ]){ int a,b=0;

      a=2/b;

      // 此處有異常

      System.out.println(“a=”+a);// 不運(yùn)行此行

      } }

      異常處理語(yǔ)句有try、catch、finally、throw和throws。異常處理的形式為:

      try{

      程序執(zhí)行體

      }catch(異常類型1

      異常對(duì)象1){ 異常處理程序體1 }catch(異常類型2

      異常對(duì)象2){

      異常處理程序體2 }finally {

      異常處理結(jié)束前的執(zhí)行程序體 }

      7.2.1

      try和catch語(yǔ)句

      try語(yǔ)句指明可能產(chǎn)生異常的代碼段;catch語(yǔ)句在try語(yǔ)句之后,用于捕捉異常,一個(gè)try語(yǔ)句可以有多個(gè)catch語(yǔ)句與之匹配。異常處理以后,程序從try語(yǔ)句代碼段后繼續(xù)執(zhí)行。例如:程序7-2。public class TryCatchTest{

      // 程序7-2

      public static void main(String args[ ]){ int a=99,b=0,c;

      try{ System.out.println(”產(chǎn)生異常之前“);c=a/b;

      // 該行有異常 System.out.println(”產(chǎn)生異常之后“);}catch(ArrayIndexOutOfBoundsException e){

      System.out.println(”處理下標(biāo)越界異?!?;}catch(ArithmeticException e){

      System.out.println(”處理算術(shù)異?!?;}

      System.out.println(”異常處理結(jié)束“);

      } }

      注意:用catch語(yǔ)句捕捉異常時(shí),若找不到相匹配的catch語(yǔ)句,將執(zhí)行缺省的異常處理。例如:

      int a=99,b=0,c;

      try{ c=a/b;//產(chǎn)生的異常和捕捉的異常類型不一致

      }catch(ArrayIndexOutOfBoundsException e){

      System.out.println(”處理異?!?;

      }

      注意:當(dāng)有多個(gè)catch語(yǔ)句時(shí),系統(tǒng)依照先后順序逐個(gè)檢查。例如: try{ c=a/b;

      }catch(ArithmeticException e){ System.out.println(”Divided by zero“);}catch(RuntimeException e){

      System.out.println(”Divided by zero“);}

      7.2.2

      finally語(yǔ)句

      無(wú)論是否產(chǎn)生異常,finally語(yǔ)句指明的代碼一定被執(zhí)行。例如: public class testFinally{

      // 程序7-3

      public static void main(String args[ ]){

      int a,b=0;

      for(int i=0;i<=3;i++){ System.out.println(”Test No: “+(i+1));try{

      switch(i){

      } case 0:

      a=3/b;

      break;case 1:

      int c[ ]=new int[10];

      c[10]=0;

      break;case 2:

      char ch=”ABC“.charAt(99);

      break;case 3:

      return;}catch(ArithmeticException e){ System.out.println(“零作除數(shù)!”);

      }catch(ArrayIndexOutOfBoundsException e){ System.out.println(”數(shù)組下標(biāo)越界!“);}catch(IndexOutOfBoundsException e){ System.out.println(”下標(biāo)越界!“);}finally{ System.out.println(”在finally塊中!“);

      } }

      7.2.3

      throw語(yǔ)句

      throw語(yǔ)句用于指出當(dāng)前行有異常,當(dāng)程序執(zhí)行到throw語(yǔ)句時(shí),流程就轉(zhuǎn)到相匹配的異常處理語(yǔ)句,所在的方法也不再返回值。

      throw語(yǔ)句可以將異常對(duì)象提交給調(diào)用者,以進(jìn)行再次處理。例如:程序7-4。public class ThrowException{

      // 程序7-4

      public static void Test(){

      try{ int c[ ]=new int[10];c[10]=0;}catch(ArrayIndexOutOfBoundsException e){ System.out.println(”t 數(shù)組下標(biāo)越界!“);

      }

      }

      throw e;

      // 異常拋出點(diǎn)

      //System.out.println(“t產(chǎn)生異常后!”);

      該行無(wú)法通過(guò)編譯 }

      }

      public static void main(String args[ ]){

      try{ Test();}catch(IndexOutOfBoundsException e){ System.out.println(”t 下標(biāo)越界!“);}finally{

      System.out.println(”t 在finally塊中!“);}

      } }

      7.2.4

      throws語(yǔ)句

      throws語(yǔ)句指明方法中可能要產(chǎn)生的異常類型,由調(diào)用者進(jìn)行異常處理。例如: import java.io.*;

      // 程序7-6 public class testThrows {

      public static String readString()throws IOException{

      int ch;String r=”“;boolean done=false;

      while(!done){ ch=System.in.read();

      } if(ch<0 || ch==0xd)

      done=true;else r = r +(char)ch;

      return r;

      }

      public static void main(String args[ ]){ String str;

      try{

      str=readString();}catch(IOException e){

      System.out.println(”產(chǎn)生了輸出/輸出異?!?;

      return;}

      System.out.println(”整數(shù)是:"+Integer.parseInt(str));

      } } 建議:在多人合作寫程序時(shí),一個(gè)方法中產(chǎn)生的異常,最好在該方法中進(jìn)行處理,不要將異常傳播給其他人處理。

      7.3

      自定義異常類

      通過(guò)繼承Exception類或它的子類,實(shí)現(xiàn)自定義異常類;

      對(duì)于自定義異常,必須采用throw語(yǔ)句拋出異常,這種類型的異常不會(huì)自行產(chǎn)生。總體上分為兩步:

      第1步:定義異常類。例如: class userException extends Exception{

      int n=0;

      // 計(jì)數(shù)器

      第五篇:初識(shí)程序設(shè)計(jì)教案

      我的《最強(qiáng)大腦》

      ——初識(shí)程序設(shè)計(jì)

      一、教材分析

      本節(jié)課的教學(xué)內(nèi)容是初中8年級(jí)信息技術(shù)教材第9章《程序設(shè)計(jì)》第1節(jié)的內(nèi)容。本節(jié)課所涉及的內(nèi)容都是程序設(shè)計(jì)語(yǔ)言中的基本要素,雖然概念性的知識(shí)較多,但是本課的學(xué)習(xí)將為后續(xù)內(nèi)容的學(xué)習(xí)打下基礎(chǔ),并且掌握程序的基礎(chǔ)知識(shí)也是學(xué)好程序設(shè)計(jì)的關(guān)鍵。本課準(zhǔn)備結(jié)合“乘方計(jì)算器”程序?qū)嵗齺?lái)讓學(xué)生了解程序設(shè)計(jì)的一般過(guò)程,理解“對(duì)象”“事件”等概念。

      二、學(xué)情分析

      本節(jié)課雖然是第9章《程序設(shè)計(jì)》第1節(jié)的內(nèi)容。學(xué)生在此之前沒有接觸過(guò)程序設(shè)計(jì),因此如果讓學(xué)生直接編寫程序有一定的難度,因此本節(jié)課主要是讓學(xué)生從建立程序界面、設(shè)置對(duì)象屬性開始,體驗(yàn)用VB編寫程序的完整步驟。第1節(jié)概念性的內(nèi)容較多,學(xué)生第一次接觸VB,學(xué)習(xí)任務(wù)不宜過(guò)難,還是以激發(fā)學(xué)生學(xué)習(xí)興趣為主,初步體會(huì)如何用程序?qū)崿F(xiàn)算法,并且通過(guò)完成學(xué)習(xí)任務(wù)的經(jīng)驗(yàn)理解“對(duì)象”“事件”等概念的含義。

      三、教學(xué)目標(biāo):

      1、知識(shí)與技能

      1)理解程序的含義。

      2)了解VB窗口的組成,掌握建立程序界面、設(shè)置對(duì)象屬性的基本方法。

      3)掌握編寫程序的一般過(guò)程

      4)理解“對(duì)象”“屬性”和“事件”的含義。

      2、過(guò)程與方法

      1)通過(guò)“乘方計(jì)算器”程序的模仿,讓學(xué)生體驗(yàn)VB編寫程序的完整步驟。

      2)通過(guò)對(duì)“乘方計(jì)算器”程序的分析,讓學(xué)生體驗(yàn)用程序?qū)崿F(xiàn)算法。

      3、情感態(tài)度與價(jià)值觀

      通過(guò)“乘方計(jì)算器”程序的演示,激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的興趣。

      4、行為與創(chuàng)新

      逐步養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣

      四、教學(xué)過(guò)程

      1、導(dǎo)入

      (教師播放周瑋參加《最強(qiáng)大腦》的視頻)

      師:視頻中的主人公名叫周瑋,患有先天性智力障礙,但是他對(duì)數(shù)字有著極強(qiáng)的敏感度,能夠用大腦對(duì)任何自然數(shù)進(jìn)行高次乘方或者開方運(yùn)算,被稱為“中國(guó)雨人”。

      師:同學(xué)們想一想如果讓你們算出一組數(shù)據(jù)的乘方,同學(xué)們能不能算的出來(lái) 生: 師:那么這個(gè)時(shí)候計(jì)算機(jī)能幫助我們做什么呢?曾經(jīng)當(dāng)我們需要統(tǒng)計(jì)數(shù)據(jù)的時(shí)候我們可以使用電子表格軟件,當(dāng)我們需要修飾文字的時(shí)候我們可以使用word,當(dāng)我們需要修飾圖片的時(shí)候我們可以使用美圖秀秀或者PS軟件,但是要解決計(jì)算乘方的問(wèn)題,我們還沒有一個(gè)專門的軟件,這個(gè)時(shí)候我們就需要學(xué)習(xí)程序設(shè)計(jì),自己制作一個(gè)軟件,老師在課前制作了一些小軟件,我們一起來(lái)看一下(教師演示乘方 解方程組 畫圖還有貪吃蛇軟件)

      那么如何設(shè)計(jì)程序呢?

      今天老師就以乘方計(jì)算器為例子就和同學(xué)們一起學(xué)習(xí)《初識(shí)程序設(shè)計(jì)》

      2、認(rèn)識(shí)程序

      師:在認(rèn)識(shí)程序之前,我們先來(lái)認(rèn)識(shí)程序這個(gè)概念,我相信程序這個(gè)名詞,對(duì)于我們同學(xué)們來(lái)說(shuō)既熟悉又陌生,熟悉的是我們經(jīng)常會(huì)用到這個(gè)詞語(yǔ),陌生的是很少有同學(xué)準(zhǔn)確的能夠說(shuō)出它的意思。其實(shí)程序就在我們身邊,同學(xué)們?cè)绯科鸫病⑺⒀?、洗臉吃早飯上學(xué),晚上回來(lái)打開書包,拿出作業(yè),寫作業(yè),最后將作業(yè)放回書包中,這些分步驟按順序解決一個(gè)問(wèn)題就是程序,課本上程序的概念是執(zhí)行一些有序的指令完成一項(xiàng)具體的工作,這些有序的指令就是程序,所謂程序設(shè)計(jì)就是將解決一個(gè)問(wèn)題的過(guò)程,分步驟的設(shè)計(jì)出來(lái)。那么所謂的計(jì)算機(jī)程序?qū)嶋H上就是讓計(jì)算機(jī)按照步驟解決一個(gè)問(wèn)題 3認(rèn)識(shí)VB 師:計(jì)算機(jī)設(shè)計(jì)程序的軟件有很多,我們今天主要學(xué)習(xí)的是VB,我們打開開始菜單,點(diǎn)擊VB,選擇標(biāo)準(zhǔn)exe程序,打開VB程序,這個(gè)就是VB的界面,上面的為菜單,左側(cè)的工具箱,中間的區(qū)域?yàn)榇绑w,窗體的作用就是用來(lái)設(shè)計(jì)我們程序的操作界面的,當(dāng)程序的操作界面中需要一些控件時(shí)我們可以從左側(cè)的工具箱中選中相應(yīng)的工具,在窗體中拖動(dòng)出來(lái),拖動(dòng)出來(lái)的控件我們就不能稱之為控件了,它有一個(gè)專門的名稱叫做“對(duì)象”常用的對(duì)象有三種lable(標(biāo)簽對(duì)象)text(文本框?qū)ο螅┖蚦ommand(按鈕對(duì)象),現(xiàn)在同學(xué)們將學(xué)件中VB文件打開,打開VB文件的時(shí)候,同學(xué)們請(qǐng)注意我們先打開后綴名為frm的文件,然后點(diǎn)擊窗體文件夾加載窗體,打開文件后同學(xué)們將窗體區(qū)域和我們剛剛操作的乘方計(jì)算器的操作界面比較是不是有點(diǎn)類似啊,只不過(guò)這個(gè)窗體缺少一個(gè)command按鈕對(duì)象還有就是有的對(duì)象上的文字不一樣,缺少按鈕對(duì)象我們可以點(diǎn)擊工具箱中的command控件,然后在窗體中拖動(dòng)出來(lái),那么如何改變對(duì)象顯示的樣子呢,這里我們要介紹到第二個(gè)概念屬性,對(duì)象大小,顏色,顯示的文字以及顯示文字的字體都是屬于屬性,那么對(duì)象的屬性在哪里修改呢,在界面的右側(cè)有一個(gè)屬性窗口,這里是控制對(duì)象的屬性,比如說(shuō)我要改變這個(gè)對(duì)象的屬性,我先選中這個(gè)對(duì)象,然后在屬性窗口中找到這個(gè)對(duì)象的名稱,注意名稱就代表這個(gè)對(duì)象,然后打開學(xué)件網(wǎng)頁(yè)中的屬性表格按照表格中的要求修改,好的,現(xiàn)在同學(xué)們,你們根據(jù)老師演示的方法,將窗體改成我們需要的樣子。修改的時(shí)候思考這樣一個(gè)問(wèn)題,caption font 和text屬性分別有什么樣的作用。

      布置任務(wù)一:根據(jù)表格改變屬性

      4、輸入代碼

      師:是不是界面設(shè)計(jì)好了,我們這個(gè)程序就能用了呢?(教師演示測(cè)試程序)生:

      師:我們還需要在程序中輸入相對(duì)應(yīng)的指令,這些指令就是告訴計(jì)算機(jī)該怎么做,我們稱這些指令為代碼。

      我們先來(lái)分析一下這個(gè)程序:第一步我們得隨機(jī)給出一個(gè)底數(shù),第二步隨機(jī)給出一個(gè)指數(shù),構(gòu)成一個(gè)完整的冪,第三步指數(shù)是幾,就用多少個(gè)底數(shù)相乘,第四步算出答案,四個(gè)步驟相對(duì)應(yīng)的就是4劇代碼,第一句,a=text1.text,text1是指文本框1,text指的是文本框1的text屬性,text屬性用來(lái)表示文本框中所輸入的數(shù)字,那么第一句話我們可以翻譯成用字母a表示文本框1中所輸入的數(shù)字,用字母b表示文本框2中所輸入的數(shù)字,字母c等于a的b次方,計(jì)算冪,最后文本框3中所得輸出的數(shù)字就是c,現(xiàn)在我們把這段代碼輸入程序后臺(tái)(教師演示進(jìn)入后臺(tái)程序,有的同學(xué)剛剛設(shè)置屬性時(shí)不小心在后臺(tái)有代碼,我們可以將其全部刪掉。)生:出現(xiàn)錯(cuò)誤 師:為什么出現(xiàn)錯(cuò)誤?因?yàn)槔蠋熢谳斎霐?shù)字之后還有一個(gè)動(dòng)作才能夠得到答案,也就是說(shuō)這個(gè)動(dòng)作觸發(fā)了程序執(zhí)行這段代碼,那么這個(gè)觸發(fā)程序執(zhí)行的動(dòng)作我們稱之為事件,所以我們編寫代碼的的時(shí)候單純的程序代碼還不夠,我們還需要選擇對(duì)象和事件,對(duì)象時(shí)誰(shuí)這個(gè)計(jì)算按鈕,計(jì)算按鈕的名稱是什么command1在通用中選擇comand1 事件是單擊那么選擇單擊click,默認(rèn)的就是click,然后將代碼復(fù)制到這兩行代碼之間。然后我們?cè)賮?lái)試運(yùn)行程序,就可以完成了,如果運(yùn)行的沒有問(wèn)題,就可以結(jié)束運(yùn)行,保存程序(教師演示保存程序)生: 師:最后老師還要提醒同學(xué)們,觸發(fā)程序運(yùn)行的動(dòng)作叫做事件,但是對(duì)象不僅僅只有click這一個(gè)事件,我們還可以選擇其他事件,比如說(shuō)。。

      5、總結(jié)

      今天這節(jié)課老師和同學(xué)們一起理解了程序的含義,認(rèn)識(shí)了VB軟件并嘗試編寫了一個(gè)小程序,那么這個(gè)程序是不是就完美了呢?如果在我的數(shù)值過(guò)大的話,它還能算出正常的結(jié)果嗎?那么這又是什么原音造成的呢?下節(jié)課我們繼續(xù)學(xué)習(xí)解決這個(gè)問(wèn)題。

      下載Visual Basic程序設(shè)計(jì)備課教案word格式文檔
      下載Visual Basic程序設(shè)計(jì)備課教案.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        Java程序設(shè)計(jì)教案

        Java程序設(shè)計(jì) 第一講 緒論 一、安裝netbean系統(tǒng) 二、hello world 典型程序結(jié)構(gòu)中各部分的說(shuō)明: /* * To change this template, choose Tools | Templates * and open the......

        java程序設(shè)計(jì)教案(★)

        課程教案 (理論教學(xué)) 課程名稱: Java程序設(shè)計(jì) 課程類型:( 2 )1、必修;2、選修;3、其它 授課對(duì)象: 專業(yè)(本科) 級(jí) 班 授課時(shí)間: 至 學(xué)年第 學(xué)期 計(jì)劃學(xué)時(shí): 學(xué)時(shí)(其中:理論 ,實(shí)驗(yàn): ) 任課教師......

        備課教案

        在詩(shī)里喊魂,在歌中懷鄉(xiāng) 一、創(chuàng)設(shè)情境,感受詩(shī)歌的音樂(lè)美 (伴著《思鄉(xiāng)曲》音樂(lè),教師充滿深情地走上講臺(tái)) 師: 1972年,臺(tái)灣的一個(gè)深夜。一輪明月高高地掛在天空,如水的月光推開窗欞,灑進(jìn)......

        算法與程序設(shè)計(jì)教案

        第一課 初識(shí)算法與程序設(shè)計(jì) 一、 教學(xué)目標(biāo) 1、知識(shí)與技能 (1)理解算法的概念,培養(yǎng)學(xué)生自我探索信息,高效獲取信息的能力; ( 2)能初步利用算法解決簡(jiǎn)單的問(wèn)題,培養(yǎng)學(xué)生的理論聯(lián)系實(shí)際......

        C語(yǔ)言程序設(shè)計(jì)教案

        C語(yǔ)言程序設(shè)計(jì)教案 C語(yǔ)言程序設(shè)計(jì)教案 C 語(yǔ)言程序設(shè)計(jì)教案 C 語(yǔ)言概述 【教學(xué)目的】 1)了解 C 的發(fā)展 教學(xué)目的】 2)熟悉 C 的特點(diǎn) 教學(xué)重點(diǎn)】 【教學(xué)重點(diǎn)】 C 語(yǔ)言的特點(diǎn)......

        Java程序設(shè)計(jì)課程教案

        Java使用教材: 程序設(shè)計(jì)課程教案(普通版) Java程序設(shè)計(jì)教程,雍俊海主編,清華大學(xué)出版社,2007,國(guó)家十一五規(guī)劃教材 主要參考書: 《Java語(yǔ)言程序設(shè)計(jì)》,郎波,清華大學(xué)出版社,2005年5月......

        VF數(shù)據(jù)庫(kù)程序設(shè)計(jì)教案

        Visual Foxpro數(shù)據(jù)庫(kù)程序設(shè)計(jì)教案 姓名:李運(yùn)娣 系別: 計(jì)算機(jī) 第1章 Visual FoxPro 數(shù)據(jù)庫(kù)基礎(chǔ) 本章重點(diǎn)與學(xué)習(xí)目標(biāo): ? 了解數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)概念 ? 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)......

        公開課 VB程序設(shè)計(jì)教案

        第四課 學(xué)學(xué)程序設(shè)計(jì)—初步認(rèn)識(shí)編程軟件VB 教學(xué)目標(biāo): 知識(shí)目標(biāo):了解什么是程序設(shè)計(jì)語(yǔ)言和計(jì)算機(jī)程序以及語(yǔ)言的分類 過(guò)程與方法:培養(yǎng)學(xué)生的閱讀總結(jié)和自主探索能力 情感態(tài)度與......