(參考)c#教案-第4章(理論教學)_第1頁
(參考)c#教案-第4章(理論教學)_第2頁
(參考)c#教案-第4章(理論教學)_第3頁
(參考)c#教案-第4章(理論教學)_第4頁
(參考)c#教案-第4章(理論教學)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大理學院課程教案(理論教學)課程名稱:C#面向對象程序設計 課程類型:( 1 )1、必修;2、選修;3、其它授課對象:計算機科學與技術 專業(yè)(本科) 2010 級 1 班授課時間: 2011 至 2012 學年 三 學期 計劃學時: 72學時(其中:理論 36 ,實驗:36 )任課教師: 杜英國 所屬學院: 數計學院 課程管理部門(教研室): 軟件教研室 大理學院教務處 制9 / 10課程名稱:C#面向對象程序設計教 材:C#程序設計實用教程 清華大學出版社 ,黃興榮 編著,2009年第1版講 授 人:杜英國 專業(yè)技術職務:講師學 歷:研究生 學 位:碩士講授題目:結構化程序設計 所屬章節(jié):第

2、四章 計劃學時:1教學目的和要求:1.掌握結構化程序設計概念與用法2.掌握分支語句3.掌握循環(huán)語句教學重點:1. if語句2. 循環(huán)語句教學難點:1. Swithc語句2. 多重循環(huán)教學方法:課堂講授使用教具:多媒體系統(tǒng)思 考 題:1、如何輸入輸出數組參考資料:1 C#編程思想,嘉木工作室,機械工業(yè)出版社,20032 VISUAL C# 2005從入門到精通:(英)JOHN SHARP著,清華大學版社4.1 結構化程序設計的概念l 結構化程序設計的主要觀點是采用自頂向下、逐步求精的程序設計方法;l 使用三種基本控制結構構造程序,任何程序都是由順序、選擇、循環(huán)三種基本控制結構進行構造 。l 程序

3、設計的主要步驟:(1)分析問題。 (2)確定算法。(3)畫出程序流程圖。(4)編寫程序。 (5)調試程序。 (6)建立健全的文檔資料。4.2 順序結構l 順序結構的流程圖如圖4-1所示,先執(zhí)行A語句,再執(zhí)行B語句,兩者是順序執(zhí)行的關系。A、B可以是一個簡單語句,也可以是一個基本結構,即順序結構、選擇結構或者循環(huán)結構之一。l 常用的簡單語句包括空語句、復合語句、標簽語句、聲明語句和表達式語句等?!纠?-1】編寫程序計算圓的面積。using System; namespace OrderStructure class Circle static void Main() const dou

4、ble PI = 3.14159; double R, S; Console.WriteLine("請輸入圓的半徑:"); R = double.Parse(Console.ReadLine(); S = PI * R * R; Console.WriteLine("圓的面積為:0", S); 4.3分支結構1IF語句1) 第一種形式為基本形式:if if(表達式) 語句其語義是:如果表達式的值為真,則執(zhí)行其后的語句, 否則不執(zhí)行該語句。其過程可表示為下圖。 2)第二種形式為: if-elseif(表達式) 語句1; else 語句2; 其語義

5、是:如果表達式的值為真,則執(zhí)行語句1,否則執(zhí)行語句2 。其執(zhí)行過程可表示為下圖。 輸入兩個整數,輸出其中的大數。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。3)第三種形式為if-else-if形式前二種形式的if語句一般都用于兩個分支的情況。 當有多個分支選擇時,可采用if-else-if語句,其一般形式為:if(表達式1) 語句1; else if(表達式2) 語句2; else if(表達式3) 語句3; else if(表達式m) 語句m; else 語句n;其語義是:依次判斷表達式的值,當出現某個值為真時,則執(zhí)行其對應的語句。然后跳到整個if語句之外繼續(xù)執(zhí)行程

6、序。 如果所有的表達式均為假,則執(zhí)行語句n。然后繼續(xù)執(zhí)行后續(xù)程序。 if-else-if語句的執(zhí)行過程如圖33所示。1. 在使用if語句中還應注意以下問題:1) 在三種形式的if語句中,在if關鍵字之后均為表達式。 該表達式通常是邏輯表達式或關系表達式, 但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變量。例如: if(a=5) 語句;if(b) 語句;都是允許的。只要表達式的值為非0,即為“真”。如在:if(a=5);中表達式的值永遠為非0,所以其后的語句總是要執(zhí)行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。又如,有程序段: if(a=b) printf("%

7、d",a); else printf("a=0");本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出“a=0”字符串。這種用法在程序中是經常出現的。2) 在if語句中,條件判斷表達式必須用括號括起來,在語句之后必須加分號。3) 在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用括起來組成一個復合語句。但要注意的是在之后不能再加分號。例如: if(a>b)a+; b+;elsea=0; b=10;4)if語句的嵌套當if語句中的執(zhí)行語句又是if語句時,則構成了if 語句嵌套的情形。其一般形式

8、可表示如下: if(表達式) if語句; 或者為 if(表達式) if語句; else if語句;在嵌套內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。例如: if(表達式1) if(表達式2) 語句1; else語句2;其中的else究竟是與哪一個if配對呢?應該理解為: if(表達式1) if(表達式2) 語句1; else 語句2;還是應理解為: if(表達式1) if(表達式2) 語句1; else 語句2;為了避免這種二義性,語言規(guī)定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解。4

9、.4 多分支選擇結構和switch 語句switch語句是多分支選擇語句,用來實現多分支選擇結構。它的一般形式如下:switch(表達式) case 常量表達式1:語句1 case 常量表達式2:語句2 . case 常量表達式n:語句n default:語句n+1 例3.8 編寫程序,判斷某一年是否為閏年。例3.9 運輸公司對用戶計算運費。路程(s)越遠,每公里運費越低。4.5循環(huán)控制1.概述循環(huán)結構是程序中一種很重要的結構。其特點是,在給定條件成立時,反復執(zhí)行某程序段,直到條件不成立為止。給定的條件稱為循環(huán)條件,反復執(zhí)行的程序段稱為循環(huán)體。語言提供了多種循環(huán)語句,可以組成各種不同形式的循環(huán)

10、結構。1) 用goto語句和if語句構成循環(huán);2) 用while語句;3) 用do-while語句;用for語句;2.while語句while語句的一般形式為: while(表達式)語句其中表達式是循環(huán)條件,語句為循環(huán)體。 while語句的語義是:計算表達式的值,當值為真(非0)時, 執(zhí)行循環(huán)體語句。其執(zhí)行過程可用下圖表示?!纠?.2】用while語句求。2.do-while語句do-while語句的一般形式為: do 語句 while(表達式);這個循環(huán)與while循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語句,然后再判斷表達式是否為真, 如果為真則繼續(xù)循環(huán);如果為假, 則終止循環(huán)。因此, do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。其執(zhí)行過程可用下圖表示?!纠?.5】用do-while語句求。3.for語句它的一般形式為: for(表達式1;表達式2;表達式3) 語句它的執(zhí)行過程如下:1) 先求解表達式1。2) 求解表達式

溫馨提示

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

評論

0/150

提交評論