《C#程序設計》課程教案_第1頁
《C#程序設計》課程教案_第2頁
《C#程序設計》課程教案_第3頁
《C#程序設計》課程教案_第4頁
已閱讀5頁,還剩80頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

計算機科學與信息技術學院《C#程序設計》課程教案2015--2016學年 第一學期任課教師 邵國強任課班級13計本123班課程名稱 C#程序設計課程類型 專業(yè)選修課總學時 ?22015年8月28日教案目錄TOC\o"1-5"\h\z第一章C#與開發(fā)環(huán)境 1序言 1\o"CurrentDocument"C#與開發(fā)環(huán)境 2第二章 C#基本語法 4C#基礎元素 4變量與數(shù)據(jù)類型 4運算符與表達式 7選擇語句 10循環(huán)語句 13跳轉語句及函數(shù) 16異常處理 16第三章C#面向?qū)ο缶幊?19§3.1方法及傳遞參數(shù) 19方法及傳遞參數(shù) 21繼承與虛擬 26安托 29多態(tài)性 32§——實驗設計 34第四章.NetFrame編程初步 36程序集與多線程編程 36字符串處理一String類 39數(shù)組操作一Array類 41集合—Collections命名空間 44第五章用流進行文件的輸入和輸出 46Driveinfo 46\o"CurrentDocument"Directory和Directoryinfo 48Path 52文件操作FileStream 54文件瑛入流和讀出流 54第六章C#數(shù)據(jù)庫編程與ADO.NET 57ADO.NET概述 57數(shù)據(jù)連接對象 57ッ舌!dし扌女 60執(zhí)行數(shù)據(jù)庫命令對象 63數(shù)據(jù)讀取器對象 66數(shù)據(jù)適配器對象 68使用ADO.NET連接數(shù)據(jù)源一Web開發(fā)實驗 73\o"CurrentDocument"綜合性實驗 77

授課題目第一章c#與開發(fā)環(huán)境授課類型理論課教學方法討論法,講授法,啟發(fā)法,演示法教學手段課件演示+實際操作練習授課時間第周2014.08.30學時分配2周一:1、2教學目的技能要求:/掌握開發(fā)和運行環(huán)境搭建/理解什么是.NET、C#語言情感目標:,了解集成開發(fā)環(huán)境的使用/.NET環(huán)境下編程興趣引導教學重點.NET學習的重要性;C#語言的前導知識、技能目標教學難點開發(fā)和運行環(huán)境搭建其它教學基本內(nèi)容備注ー、新課導入課前提問: 自由回答.同學們以前學過哪些種編程語言?覺得哪個學得比較好?.畢業(yè)后有什么打算(軟件開發(fā)?軟件測試?改行)?.為什么要學習C#?課程的重要性: 引入正題,學習ー門面向?qū)ο笳Z言的重要性微軟版的Java&J2EE平臺具有功能強大的類庫功能,和它可以抗衡的另ー種開發(fā)平臺:支持Windows程序設計和Web程序設計,支持多語言的環(huán)境,方便、快捷、容易入門,本課程便是對.NET平臺及其基于C#語言開發(fā)進行學習。二、授課內(nèi)容提要§1.1序言.內(nèi)容與目標a)意義b)正確的學習觀C)技能儲備d)要求e)最終目標.意義a)提高編程動手能力b)為實訓課做好基礎C)促進就業(yè)5分鐘討論5分鐘引入40分鐘課件演示.正確的學習觀a)主人翁精神b)克服外界困難.技能儲備 快速復習,通過學生反應推斷其基礎知識掌握情況C#語言的基本語法運算符、表達式、邏輯控制結構、數(shù)組C#中的組件編程屬性、結構、枚舉、索引器、委托、事件C#中的面向?qū)ο缶幊填?、對象、接口、靜態(tài)類、封裝、多態(tài)、繼承.NETFramework基礎知識字符串處理、集合(ArrayList)、異常處理、基本的文件處理.NET中的數(shù)據(jù)訪問技術ーーADO.NETConnection>Command、ParametersDataAdapterDataSet、DataTable>DataView>DataRow>DataColumn數(shù)據(jù)庫知識SqlServer數(shù)據(jù)庫的基本操作、表的創(chuàng)建、基本SQL命令(SELECT、INSERT、UPDATE,DELETE等)的使用、存儲過程的創(chuàng)建和調(diào)用.要求a)上課認真聽講,切忌交頭接耳b)認真思考,完成布置作業(yè)c)獨立思考,課下多翻相關書籍.最終目標 項目演示,興趣引導獨立開發(fā)小項目,包括數(shù)據(jù)庫的設計建立,以及利用.NET完成網(wǎng)頁制作。項目樣例:二三11一三三?一二三11一三三?一三三三三三ー「eeesee三三三-3三三ヨ??3??????三三三三二一一三“三三三二£.三一=三一ニrI二”.X”3--H二“-==1三三W-一?Im!ニ!ニ§1.2C#與開發(fā)環(huán)境15分鐘課堂講解15分鐘課堂講解a)微軟版的Java&J2EE平臺b)功能強大的類庫c) 同時支持Windows程序設計和Web程序設計d)多語言的環(huán)境e)方便、快捷、容易入門2.C#語言特點類似C語言類似C++不含有指針

d)不含有多繼承e) 增強的安全性.開發(fā)環(huán)境和運行環(huán)境.運行環(huán)境30分鐘演示+練習.三種應用程序舉例30分鐘演示+練習控制臺應用程序:輸出“heUo,world!”,適用于編程練習,調(diào)試程序Windows應用程序:窗體運行,一般適用于單機版Web應用程序(俗稱網(wǎng)站):基于web開發(fā)的所有網(wǎng)站界面均適用(主學)55分鐘總結三、小結本章是本門課的開端,要注意加深學生興趣引導。知識方面注重C#入門介紹,重點掌握.NET環(huán)境的配置和安裝,課后注意復習。四、作業(yè)編程實踐:課后練習.NET環(huán)境的安裝和配置五、教學后記本課需要掌握內(nèi)容不是很多,需要清楚VisualStdio運行的三種輸出環(huán)境。重點放在興趣引導上,并且充分強調(diào)此刻為實訓課的前導課,屬于.NET選課方向的最基本、最重要的課程,跟找工作密切掛鉤,讓同學們明白其重要性,并且通過興趣激勵法促進學生的學習興趣。六、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)ftp:〃07用戶名:stu:密碼:stu

授課題目第二章C#基本語法2.1C#基礎元素變量與數(shù)據(jù)類型授課類型理論課教學方法講授法,啟發(fā)法,編程案例法教學手段實例編程+演示+板書授課時間第一周2014.08.31周二:1,2學時分配2教學目的掌握:/c#基本語法要求/C#中的基本數(shù)據(jù)類型理解:/變量命名規(guī)則/值類型和引用類型的使用了解:/常量理解教學重點.C#中的基本數(shù)據(jù)類型;.值類型和引用類型的使用和區(qū)別教學難點變量和常量的命名規(guī)則及函數(shù)定義其它教學基本內(nèi)容備注ー、新課導入回顧c語言中下列相關知識:- ー個別提問,引出新課.如何注釋?.代碼是否區(qū)分大小寫?.學過的C語言的基本數(shù)據(jù)類型都有哪些?二、授課內(nèi)容提要第一部分C#介紹C#的基本語法要求 講解法,個別提問,課件演示C#是面向?qū)ο蟮木幊陶Z言,在C#中沒有全局變量和全局函數(shù),所有元素必須包含在類中C#代碼區(qū)分大小寫C#中以;作為代碼行的結束符C#中以ー對大括號{}來標記代碼塊C#的源代碼文件的擴展名為.cs,文件名可以是操作系統(tǒng)支持的任意名稱。ー個源文件中可以包含ー個或多個類,ー個應用程序可以由一個或多個源文件組成5分鐘引入新課10分鐘g)注釋:單行注釋://;多行注釋:/*...*/;XML注釋:III;采用VisualStudio注釋工具第二部分變量與數(shù)據(jù)類型c#數(shù)據(jù)類型大小默認值示例int有符號的32位整數(shù)0intrating=20;float32位浮點數(shù),精確到小數(shù)點后7位0.0Ffloattemperature=40.6F;double64位浮點數(shù),精度15位0Mdoublexy=5O.8M;decimal96位十進制數(shù),精度28位0ddecimalxy=50d;byte無符號的8位整數(shù)〇?2550bytegpa=2;short有符號的!6位整數(shù)0shortsalary=3400;long有符號的64位整數(shù)0Llongpopulation=2345190L;bool布爾值,true或falseFalseboolIsManager=true;stringUnicode字符串nullstringcolor="Orange”char單個Unicode字符、〇,chargender=‘M';.變量和常量的定義 邊講邊練25分鐘變量定義a)變量用于在程序運行過程中臨時存儲特定類型的可變數(shù)據(jù)b)數(shù)據(jù)類型變量名匚初值];常量定義a)常量用于在程序運行時存儲不可變的數(shù)據(jù)b)使用const關鍵字c)聲明時必須為其賦值.變量的命名規(guī)則 講解+復習提問a)變量名只能由字母、數(shù)字和下劃線組成b)變量名不能以數(shù)字開頭c)變量名不能與C#的關鍵字相同如:int,bool,try,null,for,finally,as 例1:變,量的使用 10分鐘inta=10; 彳 シ intb=20;『所有的數(shù)據(jù)類型都是對象。ー、_2>intc=a+b; 匚つResponse.Write(c);.值類型和引用類型 編程演示,個別提問實例1: 10分鐘protectedvoidPage_Load(objectsender,EventArgse){inta=10,b=100;change(a,b);Response.Write(a.ToString()+“"+b.ToStringO);)調(diào)用函數(shù):voidchange(intx,inty)

{x=x+10;y=y+10; }輸出結果是什么? 個別提問實例2protectedvoidPage_Load(objectsender,EventArgse)int[]a=newint[l];int[]a=newint[l];調(diào)用函數(shù):a[0]=100;voidchange(int[]x)change(a);{x[0]=20;)Response.Write(a[0].ToString());三、イ、結 全組討論,個別提問法.本節(jié)課主要掌握C#中數(shù)據(jù)的基本類型,重點掌握值類型和引用類型的區(qū)別,什么叫做對象數(shù)據(jù)?.自由提問:概括全節(jié)內(nèi)容四、作業(yè)復習書中相關內(nèi)容,基礎差的同學抓緊時間往前趕一趕進度。10分鐘5分鐘5分鐘六、教學后記五、板書設計10分鐘5分鐘5分鐘六、教學后記學生因為有c語言的基礎,所以學起來本節(jié)課內(nèi)容不是很吃カ,但是要注意新引入知識:引用類型和值類型,學生聽課認真,板書教學、舉例編程,授課效果很好。七、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)ft江〃07用戶名:stu:密碼:stu

授課題目第二章C#基本語法§2.3運算符與表達式授課類型理論課教學方法講授法,討論法,編程練習法教學手段課件演示+實例編程授課時間第一周2014.09.02學時分配2周四:1、2教學目的掌握:,運算符和表達式的使用/自增自減操作遵循原理、三目運算符/類型轉換理解:/拆箱、裝箱操作教學重點.自增自減操作遵循原理、三目運算符;.類型轉換教學難點拆箱、裝箱其它教學基本內(nèi)容備注ー、新課導入復習前ー節(jié)內(nèi)容: 回顧、引入新課哪些屬于值類型?哪些屬于引用類型?使用時有何區(qū)別?引出新課:值類型和引用類型的轉換:拆箱和裝箱二、授課內(nèi)容提要1.統(tǒng)ー類型系統(tǒng)CTS 講解法,強調(diào)法a)在C#中,數(shù)據(jù)類型分為兩種基本類型值類型值類型變量中存儲實際數(shù)據(jù):在棧中為變量分配內(nèi)存空間int、char、結構、枚舉引用類型引用類型變量存儲的是實際數(shù)據(jù)的地址或指針;在堆中為數(shù)據(jù)分配內(nèi)存空間如為null,則表示未引用任何對象類、接口、委托、數(shù)組、字符串b)在C#中,值類型或引用類型都是object類型5分鐘15分鐘實例1:計算路程 編程實踐,個別指導有一輛汽車ー小時可以行駛X公里,欲計算Y小時能行駛多少公里?15分鐘假定X,Y均為整型。給定初始值1:v=150,t=2: 給定初始值2:v=120,t=10;運行結果:鐵岀結果1區(qū)I■修岀結果2區(qū)J20分鐘2.運算符和表達式 ー20分鐘類別運算符說明表達式算術運算符+執(zhí)行加法運算(如果兩個操作數(shù)是字符串,則該運算符用作字符串連接運算符,將一個字符串添加到另ー個字符串的末尾)操作數(shù)1+操作數(shù)2-執(zhí)行減法運算操作數(shù)1-操作數(shù)2*執(zhí)行乘法運算操作數(shù)1?操作數(shù)2/執(zhí)行除法運算操作數(shù)1/操作數(shù)2%獲得進行除法運算后的余數(shù)操作數(shù)1%操作數(shù)2++將操作數(shù)加1操作數(shù)++或++操作數(shù)--將操作數(shù)減1操作數(shù)一ー或-ー操作數(shù)-將一個數(shù)按位取反~操作數(shù)運算符說明表達式??檢查給出的第一個表達式expression是否為真。如果為真,則計算operand1,否則計算operand2〇表達式?操作數(shù)1:操作數(shù)2運算符說明表達式>檢查ー個數(shù)是否大于另ー個數(shù)操作數(shù)1>操作數(shù)2<檢查ー個數(shù)是否小于另ー個數(shù)操作數(shù)1<操作數(shù)2>=檢查數(shù)1是否大于或等于數(shù)2操作數(shù)1>=操作數(shù)2<=檢查數(shù)1是否小于或等于數(shù)2操作數(shù)1<=操作數(shù)2==檢查兩個值是否相等操作數(shù)1==操作數(shù)2!=檢查兩個值是否不相等操作數(shù)1!=操作數(shù)2運算符說明表達式用于訪問數(shù)據(jù)結構的成員數(shù)據(jù)結構.成員&&對兩個表達式執(zhí)行邏輯“與’‘運算操作數(shù)1&&操作數(shù)2II對兩個表達式執(zhí)行邏輯“或”運算操作數(shù)!11操作數(shù)21對兩個表達式執(zhí)行邏輯"非''運算!操作數(shù)〇將操作數(shù)強制轉換為給定的數(shù)據(jù)類型(數(shù)據(jù)類型)操作數(shù)實例2 編程實踐,個別指導類型轉換應用:求一元二次方程的兩個根。20分鐘.裝箱和拆箱 舉例講解關鍵代碼a)裝箱是將值類型轉換為引用類型b)拆箱是將引用類型轉換為值類型.類型轉換類型轉換練習 編程實踐,個別指導文本框的Text屬性賦值為ー個浮點數(shù),將其轉換為浮點數(shù)用變量f接收,然后將其轉換為整型用變量i接收并輸出變量f的10倍的值。15分鐘如:文本框的Text屬性為108.77,應輸出1080二、小結 リ1納圮、堵法數(shù)據(jù)類型的使用和轉換的內(nèi)容非常重要,要清楚在具體使用場合的數(shù)據(jù)類型的使用。四、作業(yè)課堂練習沒有完成課后繼續(xù)完成;課后多復習課本。五、教學后記.數(shù)據(jù)類型轉換為編程基本內(nèi)容,需要同學們熟練掌握:.對于新加課程:引用類型和對象,則需要深入淺出的講解,讓同學們盡快掌握;.加強同學們的動手能力,代碼需要編程實踐,而不是理論論證。六、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)ftp:〃07用戶名;stu:密碼:stu10分鐘

授課題目第二章C#基本語法§2.4選擇語句授課類型理論課教學方法講授法,引導法,編程案例法教學手段機房演示+板書授課時間第二周2014.09.06學時分配2周一:1、2教學目的掌握:/C#中的各種控制結構;理解:/順序結構,選擇分支結構教學重點if. else結構case結構教學難點選擇結構語法及應用其它教學基本內(nèi)容備注ー、新課導入1.提問:C語言中學過哪些控制語句? 自由回答2,引入新課。 興趣引導法,全體討論二、授課內(nèi)容提要§2.4選擇語句(一)控制語句分類 概括講述.順序.選擇(分支).循環(huán)(重復)(二)順序語句 詳細講解順序語句主要是賦值語句(三)選擇語句 詳細講解,獨自編程1.if選擇語句(1)關鍵語法: 講解法if(〈條件〉){〈語句塊〉}else{〈語句塊〉}(2)舉例應用: 練習法,講解法,個別指導用文本框輸>?ー個數(shù)存入number中,判斷"number是奇數(shù)還是偶數(shù),輸5分鐘7分鐘40分鐘練習法,知識難點詳細講解出number的值和奇偶性。如文本框中顯示25.則輸出“25是奇數(shù)”如文本框中顯示108〇,則輸出“1080是偶數(shù)”學生練習前演示程序園薪效灌戲國回図運行結果:a貓數(shù)蓄政 出number的值和奇偶性。如文本框中顯示25.則輸出“25是奇數(shù)”如文本框中顯示108〇,則輸出“1080是偶數(shù)”學生練習前演示程序園薪效灌戲國回図運行結果:a貓數(shù)蓄政 E0E小了,?。郏輆貓數(shù)潑或 國同圓a猜數(shù)著我 區(qū)!圓圓&銀熟キ成 圖回図[開峨?玄]關鍵代碼:大了,60[開始.気|?さ你,!?中了,性I[開5B]講解法,個別指導1-100的隨機數(shù)的獲取:Randmize函數(shù) 詳細講解if多重選擇語句的邏輯判斷 練習完成猜字次數(shù)的限定:采用全局變量 練習完成case選擇語句(1)關鍵語法: 講解法a)各個case標簽不必連續(xù),也不必按特定順序排列default標簽可位于switch...case結構中的任意位置default標簽不是必選的,但使用default標簽是ー個良好的編程習慣d)每兩個case標簽之間的語句數(shù)不限(2)舉例應用: 練習法,講解法,個別指導實例4:計算器輸入兩個數(shù)及運算符,求出兩數(shù)運算結果.運行界面如下所示.運行結果: 學生練習前演示程序40分鐘關鍵代碼詳細講解,練習法關鍵代碼:講解法,個別指導關鍵代碼:privatevoidbuttonl_Click(objectsenderEventArgse)(floatopl=float.Parse(textBoxl.Text);floatop2=floatParse(textBox3.Text);cKarch=char.Parse(textBox2.Text);switch(ch){case'+':opl+=op2;CaS*opi-=oP2 ~~~switch語句要點:3呼ザユ 重點掌握break;case’1*:opl/=op2;break;default:MessageBox.Show("你輸入的不是運算符,“):break;)t?xtBox4.Text=opl.ToString〇;)privatevoidbutton2_Click(objectsender,EventArgse)(textBox4.Text=textBox3.Text=textBox2.Text="":textBoxl.Text="":)三、小結 歸納總結法if語句語法及做題應用switch語句語法及做題應用四、作業(yè)考試結果分析:他機抽取10名學生,通過的則如下圖所示的對話框中鍵入‘'1",沒有通過的則鍵入‘'2",毎次均單擊確定按鈕,到第10個時候,顯示結果。要求:(1)輸入每一位學生的考試結果(1或2),輸入完規(guī)定數(shù)量的學生時,將禁止再輸入除非重新啟動重新輸入;(2)統(tǒng)計并顯示學生人數(shù)及通過率。(3)如果通過率為85%以上,則顯示消息’‘提高學費”,否則顯示提示:''降低學費五、教學后記此節(jié)課內(nèi)容如果以前語法編程基礎比較好的同學學習起來比較得心應手,趁此新課知識不是特別多時讓基礎差的同學往前趕ー趕,爭取通過個別輔導差生的方式調(diào)動所有同學的積極性,將此門課教好。六、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)ftp:〃07用戶名:stu:密碼:stu5分鐘

授課題目第二章C#基本語法§2.5循環(huán)語句授課類型理論課教學方法講授法,啟發(fā)法,復習法,案例法教學手段機房演示+板書授課時間第二周2014.09.07周二:1,2學時分配2教學目的掌握:/循環(huán)結構:for,foreach循環(huán)理解:/循環(huán)結構:while,d〇…while循環(huán)教學重點for,while,foreach循環(huán)結構教學難點Foreach循環(huán)其它教學基本內(nèi)容備注ー、新課導入 舉例:公交車運輸:到ー個站點后,如果車上有重復,直到車上沒有空位為止。 問:比較類似程序流程中哪種控制方式?-引入新課:循環(huán)結構用于對ー組命令執(zhí)行一定的直到指定的條件為真。二、授課內(nèi)容提要環(huán)結構(一)循環(huán)結構的類型ーwhile循環(huán)do循環(huán)for循環(huán)foreach循環(huán)(二)while循環(huán)1.語法: while(條件){〃語句}反復執(zhí)行指定的語句,直到指定的條件為假break語句可用于退出循環(huán) ー=^continue語句可用于跳過當前循環(huán)并開始下ークdo...while循環(huán)與while循環(huán)類似,二者區(qū)別在 啟發(fā)法,引入新課.位置,則停車、上人;不斷 啟發(fā)法 提問法次數(shù)或反復執(zhí)行ー組命令, 歸納講課綱要 復習法+講授法強行退出循環(huán)條件胃環(huán)于do...while循環(huán)中即使條10分鐘5分鐘5分鐘件為假時也至少執(zhí)行ー次該循環(huán)體中的語句。語法:do(/Z語句}while(條件)20分鐘實例:計算復利存款 ー練習法,個別指導+20分鐘某人新開ー個帳戶,輸入開始存入的金額(本金)、年利率以及存款周期(年)。假定所有的利息收入都重新存入帳戶,請編寫程序,計算并輸出在存款周期中每年年終的帳面金額,如下圖所示,其金額計算公式為:a=p*(l+r)n年12345678915分鐘字母及ASCII碼值10分鐘505050dア年12345678915分鐘字母及ASCII碼值10分鐘505050dア7889內(nèi)F=K=P=U=Z=B=G=じQ=v=C=H=M=R=W=E=J=O=T=T=6974798489復利存歉¥1,05000¥1,10250¥1,15763¥1,21551*1,27628¥1,34010¥1,40710¥1,47746¥1,55133¥1,62889(三)for循環(huán)… ー復習法+講授法for循環(huán)要求只有在對特定條件進行判斷后オ允許執(zhí)行循環(huán)這種循環(huán)用于將某個語句或語句塊重復執(zhí)行預定次數(shù)的情形語法:for(初始值;條件;增/減){/Z語句}ー練習法,個別指導+整體講解習題ーー練習法,個別指導+整體講解實例6:打印字母表及對應的ASCI!碼值。講授法,本節(jié)課重點25講授法,本節(jié)課重點25分鐘(四)foreach循環(huán)C#特有在循環(huán)方式:循環(huán)用于遍歷整個集合或數(shù)組語法:foreach(數(shù)據(jù)類型元素(變量)in集合或者數(shù)組){〃語句}foreach(DictionaryEntryainht)5分鐘Console.WriteLine(*{0}\t{1}*,a.Key,a.5分鐘三、小結本節(jié)課的主要內(nèi)容為程序中控制語句流程在各種循環(huán)方式。其中While循環(huán)和For循環(huán)與原來所學習的循環(huán)控制基本相同:foreach循環(huán)為C#中特有答案循環(huán)方式,主要用于遍歷數(shù)組和集合,不用設定循環(huán)變量,直接進行各個元素的遍歷。四、作業(yè)foreach循環(huán)遍歷整個數(shù)組中內(nèi)容。數(shù)組自己給定。五、板書設計1.while循環(huán)2.do循環(huán)3.for循環(huán)4.foreach循環(huán)六、教學后記此節(jié)課邊講邊練習,尤其是windows可視化界面,讓同學們興趣很高,注意興趣引導在授課中的重要性。七、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)fm:〃10,61.10.107用戶名:stu:密碼:stu

授課題目第二章c#基本語法轉語句及函數(shù)常處理授課類型理論課教學方法講授法,啟發(fā)法,編程案例法教學手段機房演示+板書授課時間第三周2014.09.13周一:1、2學時分配2教學目的掌握:/try-catch語句/函數(shù)定義、使用理解:/異常處理了解:/捕獲異常機制教學重點try-catch語句;函數(shù)定義、使用教學難點異常處理其它教學基本內(nèi)容備注ー、新課導入… 一提示法,啟發(fā)法在編程時,可能會發(fā)生一些不可預期的錯誤。比如用戶輸入錯誤、內(nèi)存不足、磁盤出錯等。在程序中需要采用異常處理結構來解決這些錯誤。在C#中所有的異常必須由[System.Exception]中派生的類的實例來表示。下面我們來學習這節(jié)課的主要內(nèi)容。二、授課內(nèi)容提要1.異常處理 講授法,案例教學TryいCatch{}Finally!!其中:Try后要執(zhí)行的語句;Catch后為出錯的處理語句;Finally后為必須執(zhí)行的語句7分鐘8分鐘例1trycatch語旬ー ー邊講邊練習10分鐘protectedvoidPage_Load(objectsender,EventArgse){strings=,'200.e2";try(Convert.ToInt32(s);

Response.Write("轉換成功?!保?;)catch(Response.Write("<br>"+"轉換失敗Response.Write("轉換成功?!保唬ヽatch(Response.Write("<br>"+"轉換失敗。つ;))例2trycatchfinally語句 ー邊講邊練習做一件事,不論成功還是失敗,我們都應該總結經(jīng)驗教訓。stringa=TextBoxl.Text;try(Convert.ToInt32(a);Response.Write("轉換成功。");}catch{Response.Write("<brゾ+"轉換失敗。つ;}nnally{Response.Write("任務結束。");}實例2:整數(shù)相乘 ー課堂作業(yè),獨立完成,記平時分用戶從鍵盤輸入整數(shù),之后單擊相乘按鈕時,將計算它們的乘積,并顯示結果。10分鐘30分鐘a)函數(shù)的三個要素:b)函數(shù)名,參數(shù),返回值c)用return返回值使i子判斷年1黑數(shù)寸語句 一課堂練習5分鐘10分鐘用文本框輸入ー個數(shù)存入number中,判斷number是奇數(shù)還是偶數(shù),輸出number5分鐘10分鐘如文本框中顯示25,則輸出“25是奇數(shù)”如文本框中顯示1080,則輸出“1080是偶數(shù)”三、小結在C#中,異常處理時非常好的捕獲失敗處理信息的標志??梢栽趂inally中編寫終止代碼,這些代碼即可以在正常情況下執(zhí)行,又可以在異常情況下執(zhí)行。同學們注意應用。四、作業(yè)回去自己看書,總結課上內(nèi)容。五、板書設計六、教學后記七、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)ftp:〃07用戶名:stu;密碼:stu5分鐘

授課題目第三章C#面向?qū)ο缶幊獭?.1方法及傳遞參數(shù)授課類型理論課教學方法講授法,啟發(fā)法,編程案例法教學手段機房演示+板書授課時間第三周2014.09.14周二:1,2學時分配2教學目的掌握:/字段、成員變量/編程思想、面向?qū)ο缶幊趟枷肜斫?/調(diào)用方法的參數(shù)形式教學重點字段、成員變量;屬性的使用教學難點調(diào)用方法的參數(shù)形式其它教學基本內(nèi)容備注ー、新課導入一 一提示法,啟發(fā)法過程化程序設計中,問題集中到函數(shù)內(nèi)部來實現(xiàn)。函數(shù)是ー個統(tǒng)ー的整體,包括實現(xiàn)的具體方法和捆綁的具體數(shù)據(jù)。這樣隨著程序規(guī)模的增大,過程化設計出現(xiàn)的問題逐漸增多,考慮用面向?qū)ο蟮姆绞綄崿F(xiàn)。二、授課內(nèi)容提要1.面向?qū)ο缶幊?一ー講授法a)面向?qū)ο蟮木幊谭椒ň褪且愿咏祟愃季S習慣的方式,將現(xiàn)實生活中的事物(實體)映射為軟件中的類和對象,以解決現(xiàn)實問題b)該方法將數(shù)據(jù)與對數(shù)據(jù)的操作(函數(shù))封裝為一個整體C)面向?qū)ο缶幊痰幕咎匦岳^承性封裝性多態(tài)性.字段ー成員變量a)面向?qū)ο蟮末`個基本特性是封裝性(也稱數(shù)據(jù)隱藏)b)訪問修飾符用于控制類成員的可見性c)C#中的訪問修飾符.方法方法體現(xiàn)了對象的行為和功能PickUp() Ring(), — (■,■, 接后カi響????〃用于傳送和接收信號的代碼 〃用于顯示主叫號碼的代碼r- S—I 1~Hang()(〃用于結束會話的代碼a)ー個對象除了有字段來存儲對象數(shù)據(jù)外,更主要的是要有操作這些數(shù)據(jù)及完成特定功能的函數(shù),即方法b)方法是包含一系列語句的代碼塊,每個執(zhí)行指令都是在方法內(nèi)完成的c)方法在類的內(nèi)部聲明,聲明時需指定訪問級別、返回值類型、方法名稱和方法參數(shù)三、小結 歸納總結法掌握面向?qū)ο笞兂煞椒ǖ乃枷耄⒖梢杂盟鼇斫鉀Q實際問題。四、作業(yè)課后習題。五、板書設計六、教學后記七、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)ftp:〃07用戶名:stu:密碼:stu

授課題目第三章C#面向?qū)ο缶幊獭?.1方法及傳遞參數(shù)授課類型理論課教學方法講授法,啟發(fā)法,編程案例法教學手段機房演示+板書授課時間第三周2014.09.16周四:1、2學時分配2教學目的掌握:/字段、成員變量/編程思想、面向?qū)ο缶幊趟枷肜斫?/調(diào)用方法的參數(shù)形式教學重點字段、成員變量;屬性的使用教學難點調(diào)用方法的參數(shù)形式其它教學基本內(nèi)容備注一\新課導入ー- ー提問法函數(shù)調(diào)用時候如何進行參數(shù)傳遞?二、授課內(nèi)容提要 講授法5.調(diào)用方法的參數(shù)模式a)在C#中調(diào)用方法,既可以通過值傳遞參數(shù)也可以通過引用傳遞參數(shù)b)通過引用傳遞參數(shù)可以在方法內(nèi)修改該參數(shù)的值,并保持該更改C)對于值類型的參數(shù)默認是按值傳遞,對于引用類型的參數(shù)(如ー個對象)是按引用傳遞d)如要按引用傳遞值類型的參數(shù),可以設置參數(shù)模式方法的參數(shù)可以有三種模式inー輸入?yún)?shù)(默認),按值傳遞,只能把值從方法外傳遞到方法內(nèi)部out—輸岀參數(shù),按引用傳遞,但只能把值從方法內(nèi)部傳遞到外部,在方法內(nèi)不能獲取參數(shù)的值ref一引用參數(shù),按引用傳遞,在方法內(nèi)部可以獲取到外部傳遞的值,也可以把值通過參數(shù)傳遞到外部語法:in參數(shù)?>typeparamNameout參數(shù)一>outtypeparamNameref參數(shù)?>reftypeparamName如:publicvoidfunc(intx,outinty,refintz)a)調(diào)用方法

b)對于out和ref模式的參數(shù)(形參),調(diào)用方法時實參必須為變量,并使用相應的oul或ref關鍵字參看示例 練習法6.可變參數(shù)當參數(shù)的數(shù)目不確定時,可以定義為可變參數(shù)使用params關鍵字定義可變參數(shù)語法a)params類型口參數(shù)名關于可變參數(shù):b)在方法內(nèi)部,可變參數(shù)作為數(shù)組進行處理C)ー個方法只能有一個可變參數(shù)d)當有多個參數(shù)時,可變參數(shù)必須在參數(shù)列表的最后e)構造函數(shù)是類的ー種特殊方法,每次創(chuàng)建類的實例都會調(diào)用它0構造函數(shù)特點:與類同名、無返回值、可以重載、通常為公共的三、小結 歸納總結法可變參數(shù)、引用參數(shù)的類型等是實現(xiàn)多態(tài)的重要方法,注意應用四、作業(yè)書后習題五、板書設計六、教學后記七、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)ftp:〃07用戶名:stu;密碼:stu

授課題目第三章C#面向?qū)ο缶幊獭?.2類與對象授課類型理論課教學方法講授法,啟發(fā)法,編程案例法教學手段機房演示+板書授課時間第四周2014.09.20學時分配2周一:1、2教學目的掌握:/抽象類、抽象方法/對象定義、使用,如何編程實現(xiàn)理解:/密封類、密封方法教學重點類的定義、使用、編程實現(xiàn)類的定義教學難點抽象類、抽象方法在類的使用中的實現(xiàn)其它教學基本內(nèi)容備注ー、新課導入… ー提示法,提問法如果類中有方法沒有實現(xiàn),那么是否可以呢?此種方法為抽象類和抽象方法。二、授課內(nèi)容提要1.抽象類和抽象方法 講授法a)使用override關鍵字,子類可以重寫父類中的虛方法和抽象方法b)抽象方法是不包含實現(xiàn)方法體、帶有abstract關鍵字的方法C)抽象方法必須存在于抽象類中d)抽象類是帶有abstract關鍵字的類,它體現(xiàn)的是ー個抽象概念,不能被直接實例化e)抽象類即可包含或不包含抽象方法,也可以包含或不包含實現(xiàn)方法,其抽象方法必須在其子類中進行重寫(實現(xiàn)),除非該子類也是抽象類f)抽象類為其派生類定義了一致的公共界面(2.I!成員變? [ 姆綽ー口Z^ョ修飾關鍵字修飾[ ,.緬?官 |密封類和密封方法a)密封類是不能被繼承的類,以sealed關鍵字b)密封方法是不能被重寫的方法,也以sealedc)在C#2.0中,可以定義一種新的類型:靜態(tài)類d)靜態(tài)類同時是抽象的和密封的,它不能被繼承,不能直接實例化,其成員均為靜態(tài)成員e)以static關鍵字定義靜態(tài)類f)在ー個項目中,當需要定義公用全局函數(shù)時可以考慮使用靜態(tài)類3.對象a)對象是面向?qū)ο缶幊痰暮诵母拍頱)對象的數(shù)據(jù)包含在字段、屬性中對象的行為由對象的方法定義c)對象必須進行實例化d)類是C#中的ー種結構,用于在程序中模擬現(xiàn)實生活的事物e)類是ー組具有相同數(shù)據(jù)結構和相同操作的對象的集合,是對ー系列具有相同性質(zhì)的對象的抽象,它描述的是全體對象的共同特征f)類是創(chuàng)建對象的模板,對象由類進行實例化車輪數(shù)量剎車1屬性丨行為檔的數(shù)量加速名稱犬型號換檔顏色曜尾巴價格行駛品種吃東西里程起動習題1.定義類一 ー練習法實閔1:定義(PE彩CW類人是一個類,每個人都是人類的實例或?qū)ο蟆R幌吕佣x了Person類,并創(chuàng)建了人的幾個實例。創(chuàng)建一個空項目PersonClasso向項目中添加如下代碼文件。習題1.定義類ー猟代野 邊做邊練1.定義類一矩形a)定義類:rectangleb)要求:c)字段:x,y;width,height;全部私有d)屬性:X,Y;Width,Height,Area;

.方法:e)無參數(shù)print。方法,輸出屬性如位置、寬度、高度及面積等;f)Inflate(intinwidth,intinherght)方法,放大矩形.定義主函數(shù):調(diào)用該類三、小結 歸納總結法重點掌握抽象類和抽象方法,理解密封類。四、作業(yè)書后習題五、教學后記注重配合習題來增強掌握。六、參考資料《ASP.NET2.0簡明教程(C#2005篇)》(清華大學出版社)《VisualC#程序設計教程》 (清華大學出版社)《C#和.NET實戰(zhàn)》 (人民郵電出版社)ftp:〃07用戶名:stu;密碼:stu

授課題目第三章c#面向?qū)ο缶幊獭?.3繼承與虛擬授課類型理論課教學方法講授法,啟發(fā)法,編程案例法教學手段機房演示+板書授課時間第四周2014.09.21周二:1、2學時分配2教學目的掌握:/This關鍵字的使用/索引器理解:/事件、繼承概念和類的定義中應用/結構的定義和使用了解:/委托的定義和使用教學重點This關鍵字、索引器的編程應用教學難點事件、結構、委托概念、使用其它教學基本內(nèi)容備注ー、新課導入… 一引入法在調(diào)用類中方法時候,要區(qū)分調(diào)用的是類中的靜態(tài)方法還是實例方法,下面詳細說明二、授課內(nèi)容提要this關鍵字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論