第1章 編程邏輯_第1頁
第1章 編程邏輯_第2頁
第1章 編程邏輯_第3頁
第1章 編程邏輯_第4頁
第1章 編程邏輯_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C#程序設(shè)計(jì)程序設(shè)計(jì)第第1章章 編程邏輯 學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)了解程序的概念。了解程序的概念。熟悉程序流程圖的符號(hào)。熟悉程序流程圖的符號(hào)。熟悉繪制流程圖的工具。熟悉繪制流程圖的工具。掌握繪制順序結(jié)構(gòu)流程圖掌握繪制順序結(jié)構(gòu)流程圖掌握繪制選擇結(jié)構(gòu)流程圖掌握繪制選擇結(jié)構(gòu)流程圖掌握繪制循環(huán)結(jié)構(gòu)流程圖掌握繪制循環(huán)結(jié)構(gòu)流程圖了解繪制使用模塊的流程圖了解繪制使用模塊的流程圖第第1章章 編程邏輯編程邏輯 第第1章章 編程邏輯編程邏輯 1.1 什么是程序什么是程序?計(jì)算機(jī)程序是一組指令的組合,這組指令依據(jù)既計(jì)算機(jī)程序是一組指令的組合,這組指令依據(jù)既定的邏輯控制計(jì)算機(jī)運(yùn)行定的邏輯控制計(jì)算機(jī)運(yùn)行 計(jì)算機(jī)指令就是計(jì)算機(jī)借

2、以控制內(nèi)部各單元及外計(jì)算機(jī)指令就是計(jì)算機(jī)借以控制內(nèi)部各單元及外部各部分協(xié)調(diào)工作的命令。通過這些命令,計(jì)算部各部分協(xié)調(diào)工作的命令。通過這些命令,計(jì)算機(jī)可以執(zhí)行各種操作,產(chǎn)生用戶所需要的各種結(jié)機(jī)可以執(zhí)行各種操作,產(chǎn)生用戶所需要的各種結(jié)果。果。 程序程序=指令的邏輯組合指令的邏輯組合 1.2 I-P-O周期周期 計(jì)算機(jī)執(zhí)行的活動(dòng)遵循輸入計(jì)算機(jī)執(zhí)行的活動(dòng)遵循輸入-處理處理-輸出周期,也輸出周期,也就是就是I-P-O周期周期 處理過程輸入輸出第第1章章 編程邏輯編程邏輯 1.3 繪制一個(gè)簡單的程序流程圖繪制一個(gè)簡單的程序流程圖 【課堂案例課堂案例1-1】繪制程序流程圖:輸入某種商品的單價(jià)和繪制程序流程圖

3、:輸入某種商品的單價(jià)和購買的數(shù)量,求解該商品的金額并顯示。購買的數(shù)量,求解該商品的金額并顯示?!景咐龑W(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握繪制程序流程圖的符號(hào);掌握繪制程序流程圖的符號(hào);了解繪制流程圖的工具。了解繪制流程圖的工具?!景咐R(shí)要點(diǎn)案例知識(shí)要點(diǎn)】程序流程圖的符號(hào)、繪制流程圖的工具程序流程圖的符號(hào)、繪制流程圖的工具【案例完成步驟案例完成步驟】(1)初步認(rèn)識(shí)繪制程序流程圖符號(hào))初步認(rèn)識(shí)繪制程序流程圖符號(hào)(2)使用繪制程序流程圖的工具)使用繪制程序流程圖的工具(3)繪制程序流程圖)繪制程序流程圖第第1章章 編程邏輯編程邏輯 1.3.1 初步認(rèn)識(shí)繪制程序流程圖初步認(rèn)識(shí)繪制程序流程圖流程圖是求解要遵循步

4、驟的圖形表示。它由一組符號(hào)流程圖是求解要遵循步驟的圖形表示。它由一組符號(hào)構(gòu)成。每個(gè)符號(hào)表示一個(gè)特定的活動(dòng)構(gòu)成。每個(gè)符號(hào)表示一個(gè)特定的活動(dòng) 名稱名稱符號(hào)符號(hào)說明說明輸入輸入 程序需要接收的值程序需要接收的值 處理處理對(duì)數(shù)據(jù)進(jìn)行計(jì)算的過對(duì)數(shù)據(jù)進(jìn)行計(jì)算的過程程 第第1章章 編程邏輯編程邏輯 名稱名稱符號(hào)符號(hào)說明說明輸出輸出 顯示處理后的結(jié)果顯示處理后的結(jié)果 判定判定 用于求知一個(gè)條件用于求知一個(gè)條件 預(yù)定義預(yù)定義過程過程 程序的基本塊程序的基本塊 流線流線 指出要執(zhí)行的順序,指出要執(zhí)行的順序,順序應(yīng)自頂向下或從順序應(yīng)自頂向下或從左到右左到右 開始開始/終終結(jié)符結(jié)符 指出流程圖的開始或指出流程圖的開始

5、或結(jié)束結(jié)束 第第1章章 編程邏輯編程邏輯 名稱名稱符號(hào)符號(hào)說明說明頁連接頁連接符符 用于同一頁中流程圖用于同一頁中流程圖的一個(gè)步驟連接到另的一個(gè)步驟連接到另一個(gè)步驟一個(gè)步驟 離頁連離頁連接符接符 用于不同頁中流程圖用于不同頁中流程圖的一個(gè)步驟連接到另的一個(gè)步驟連接到另一個(gè)步驟一個(gè)步驟 第第1章章 編程邏輯編程邏輯 對(duì)于對(duì)于【課堂案例課堂案例1-1】,根據(jù)對(duì)案例的的分析,我們需要的,根據(jù)對(duì)案例的的分析,我們需要的流程圖符號(hào)如表流程圖符號(hào)如表1-2所示所示 名稱名稱符號(hào)符號(hào)說明說明開始開始/終結(jié)終結(jié)用于表示程序流程圖的開始或結(jié)束用于表示程序流程圖的開始或結(jié)束 輸入輸入 用于接收商品的單價(jià)和數(shù)量用于

6、接收商品的單價(jià)和數(shù)量 處理處理用于計(jì)算商品的金額用于計(jì)算商品的金額 顯示顯示用于顯示商品的金額用于顯示商品的金額 流線流線對(duì)對(duì)用于指出程序執(zhí)行的順序用于指出程序執(zhí)行的順序 第第1章章 編程邏輯編程邏輯 1.3.2 繪制程序流程圖的工具繪制程序流程圖的工具 Microsoft Word是一款文字編輯的軟件。在使用該工具繪制程序是一款文字編輯的軟件。在使用該工具繪制程序流程圖時(shí),如果沒有出現(xiàn)繪圖工具欄,我們需要復(fù)選流程圖時(shí),如果沒有出現(xiàn)繪圖工具欄,我們需要復(fù)選“視圖視圖-工工具具-繪圖繪圖”菜單項(xiàng),以便讓繪圖工具欄出現(xiàn)。單擊繪圖工具欄的菜單項(xiàng),以便讓繪圖工具欄出現(xiàn)。單擊繪圖工具欄的“自選圖形自選圖

7、形-流程圖流程圖”,就可以看到各種繪制流程圖符號(hào)。使用,就可以看到各種繪制流程圖符號(hào)。使用的時(shí)候也是把流程圖符號(hào)拖放到的時(shí)候也是把流程圖符號(hào)拖放到Word的編輯窗口中即可。的編輯窗口中即可。SmartDraw是一款用于專業(yè)的圖、表設(shè)計(jì)、制作、管理和轉(zhuǎn)換的是一款用于專業(yè)的圖、表設(shè)計(jì)、制作、管理和轉(zhuǎn)換的軟件。使用它可以輕松設(shè)計(jì)、制作、管理和轉(zhuǎn)換各種圖表,剪輯軟件。使用它可以輕松設(shè)計(jì)、制作、管理和轉(zhuǎn)換各種圖表,剪輯畫,實(shí)驗(yàn)公式和流程圖等等。隨帶的圖庫里包含數(shù)萬個(gè)示例、數(shù)畫,實(shí)驗(yàn)公式和流程圖等等。隨帶的圖庫里包含數(shù)萬個(gè)示例、數(shù)萬個(gè)符號(hào)和形狀供你直接套用。其獨(dú)特的連結(jié)器具有隨機(jī)移動(dòng)功萬個(gè)符號(hào)和形狀供你直

8、接套用。其獨(dú)特的連結(jié)器具有隨機(jī)移動(dòng)功能,不易斷線。內(nèi)含多種模型,可直接套用或修改。能,不易斷線。內(nèi)含多種模型,可直接套用或修改。Microsoft office Visio是一款商用和科技圖表制作軟件,它能幫是一款商用和科技圖表制作軟件,它能幫助您以圖表的形式詮釋您的想法、過程。助您以圖表的形式詮釋您的想法、過程。 第第1章章 編程邏輯編程邏輯 1.3.3 繪制程序流程圖繪制程序流程圖繪制的流程圖如圖所示繪制的流程圖如圖所示 start輸入單價(jià)輸入數(shù)量計(jì)算金額顯示金額stop第第1章章 編程邏輯編程邏輯 第第1章章 編程邏輯編程邏輯 課堂實(shí)踐課堂實(shí)踐1-1【任務(wù)任務(wù)1】繪制程序流程圖:輸入一個(gè)

9、數(shù),然后乘繪制程序流程圖:輸入一個(gè)數(shù),然后乘以以2,計(jì)算并顯示其結(jié)果。,計(jì)算并顯示其結(jié)果。【任務(wù)任務(wù)2】繪制程序流程圖:輸入學(xué)生的姓名和計(jì)繪制程序流程圖:輸入學(xué)生的姓名和計(jì)算機(jī)課程的成績,顯示學(xué)生的姓名和成績。算機(jī)課程的成績,顯示學(xué)生的姓名和成績。 1.4 繪制順序結(jié)構(gòu)流程圖繪制順序結(jié)構(gòu)流程圖 【課堂案例課堂案例1-2】繪制程序流程圖:輸入學(xué)生的三門課程的繪制程序流程圖:輸入學(xué)生的三門課程的成績,計(jì)算學(xué)生平均成績并顯示。成績,計(jì)算學(xué)生平均成績并顯示。【案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握順序結(jié)構(gòu)的使用掌握順序結(jié)構(gòu)的使用掌握常量、變量、運(yùn)算符和表達(dá)式的使用掌握常量、變量、運(yùn)算符和表達(dá)式的使用【案例知識(shí)

10、要點(diǎn)案例知識(shí)要點(diǎn)】程序流程圖的符號(hào)、繪制流程圖的工具程序流程圖的符號(hào)、繪制流程圖的工具【案例完成步驟案例完成步驟】(1)初步認(rèn)識(shí)常量和變量)初步認(rèn)識(shí)常量和變量(2)初步認(rèn)識(shí)數(shù)據(jù)類型)初步認(rèn)識(shí)數(shù)據(jù)類型(3)聲明變量)聲明變量(4)初步認(rèn)識(shí)運(yùn)算符和表達(dá)式)初步認(rèn)識(shí)運(yùn)算符和表達(dá)式(5)繪制程序流程圖)繪制程序流程圖 第第1章章 編程邏輯編程邏輯 第第1章章 編程邏輯編程邏輯 1.4.1 初步認(rèn)識(shí)變量和常量初步認(rèn)識(shí)變量和常量 變量是在程序運(yùn)行過程中,其值可以改變的量。變量是在程序運(yùn)行過程中,其值可以改變的量。變量總是和變量名聯(lián)系在一起,所以在使用變量時(shí),變量總是和變量名聯(lián)系在一起,所以在使用變量時(shí),必

11、須為變量命名。必須為變量命名。常量是在程序運(yùn)行過程中,其值保持不變的量。常量是在程序運(yùn)行過程中,其值保持不變的量。程序中的常量和變量用于存儲(chǔ)和操作數(shù)據(jù)。計(jì)算機(jī)為程序中的常量和變量用于存儲(chǔ)和操作數(shù)據(jù)。計(jì)算機(jī)為常量和變量分配內(nèi)存。常量和變量分配內(nèi)存。101525常量變量nNum1nNum2nSum第第1章章 編程邏輯編程邏輯 1.4.2初步認(rèn)識(shí)數(shù)據(jù)類型初步認(rèn)識(shí)數(shù)據(jù)類型 在程序中定義變量時(shí),需要指定變量的數(shù)據(jù)類型。在程序中定義變量時(shí),需要指定變量的數(shù)據(jù)類型?;镜臄?shù)據(jù)類型有數(shù)字、字符、邏輯類型,分別用關(guān)鍵字基本的數(shù)據(jù)類型有數(shù)字、字符、邏輯類型,分別用關(guān)鍵字numeric、character、bool

12、ean表示。表示。程序在處理數(shù)據(jù)時(shí),類型不同,系統(tǒng)分配的存儲(chǔ)空間不同。程序在處理數(shù)據(jù)時(shí),類型不同,系統(tǒng)分配的存儲(chǔ)空間不同。 數(shù)字類型變量只能包含數(shù),如人的年齡和商品的價(jià)格。數(shù)字類型變量只能包含數(shù),如人的年齡和商品的價(jià)格。字符類型變量可以包含字母、數(shù)字及特殊字符的任意組合。字符字符類型變量可以包含字母、數(shù)字及特殊字符的任意組合。字符類型數(shù)據(jù)通常需要用單引號(hào)或雙引號(hào)括起來,如人的姓名類型數(shù)據(jù)通常需要用單引號(hào)或雙引號(hào)括起來,如人的姓名“張張挺挺”、聯(lián)系電話、聯(lián)系電話。邏輯類型變量的值只能取真或者假,分別用邏輯類型變量的值只能取真或者假,分別用true和和false表示表示

13、 根據(jù)對(duì)根據(jù)對(duì)【課堂案例課堂案例1-2】分析,定義變量需要的數(shù)據(jù)類型為全為數(shù)字分析,定義變量需要的數(shù)據(jù)類型為全為數(shù)字型,即型,即numeric。 第第1章章 編程邏輯編程邏輯 1.4.3 聲明變量聲明變量 在程序中使用變量之前必須要聲明變量,以便為它分在程序中使用變量之前必須要聲明變量,以便為它分配內(nèi)存。配內(nèi)存。例:例:character cStudentName; /聲明字符型變量聲明字符型變量numeric nScore; /聲明數(shù)字型變量聲明數(shù)字型變量根據(jù)對(duì)根據(jù)對(duì)【課堂案例課堂案例1-2】分析,需要聲明四個(gè)變量,聲明分析,需要聲明四個(gè)變量,聲明變量的情況如下:變量的情況如下:numeri

14、ce nGrade1;numerice nGrade2;numerice nGrade3;numerice nAverage; 1.4.4 使用運(yùn)算符與表達(dá)式使用運(yùn)算符與表達(dá)式運(yùn)算符用于對(duì)操作數(shù)進(jìn)行特定的運(yùn)算運(yùn)算符用于對(duì)操作數(shù)進(jìn)行特定的運(yùn)算,包括賦值運(yùn)算符、包括賦值運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。表達(dá)式是由算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。表達(dá)式是由運(yùn)算符和操作數(shù)組成的式子。運(yùn)算符和操作數(shù)組成的式子。 1賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符“=”作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量。賦值作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量。賦值運(yùn)算符的左邊必須是一個(gè)變量,其格式為:運(yùn)算符的左邊必須是一個(gè)變量

15、,其格式為: 變量變量=表達(dá)式;表達(dá)式; 例如:例如:numeric nNum=10 /將常量將常量10賦值給變量賦值給變量第第1章章 編程邏輯編程邏輯 第第1章章 編程邏輯編程邏輯 2 算術(shù)運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符如它的名字所暗示的那樣,被用來執(zhí)行算術(shù)計(jì)算。由操算術(shù)運(yùn)算符如它的名字所暗示的那樣,被用來執(zhí)行算術(shù)計(jì)算。由操作數(shù)和算術(shù)運(yùn)算符組成的表達(dá)式稱為算術(shù)表達(dá)式。作數(shù)和算術(shù)運(yùn)算符組成的表達(dá)式稱為算術(shù)表達(dá)式。 運(yùn)算運(yùn)算運(yùn)算符運(yùn)算符 例子例子 運(yùn)算前運(yùn)算前nSum的值的值 運(yùn)算后運(yùn)算后nSum的結(jié)果的結(jié)果 加法加法+nSum=nSum+2 4減法減法-nSum=nSum-2 4乘法乘法*nSum

16、=nSum*2 4除法除法/nSum=nSum/2 4求模求模%nSum=nSum%2 5第第1章章 編程邏輯編程邏輯 3.關(guān)系運(yùn)算符關(guān)系運(yùn)算符用來測(cè)試二個(gè)變量之間的關(guān)系,或測(cè)試一個(gè)變量與一個(gè)常用來測(cè)試二個(gè)變量之間的關(guān)系,或測(cè)試一個(gè)變量與一個(gè)常量之間的關(guān)系。關(guān)系運(yùn)算符的結(jié)果為真或者假。量之間的關(guān)系。關(guān)系運(yùn)算符的結(jié)果為真或者假。 運(yùn)算運(yùn)算運(yùn)算符運(yùn)算符 例子例子 (nNum1nNum2分別為分別為15和和25)結(jié)果結(jié)果 等于等于 =nNum1=nNum2 大于大于 nNum1nNum2 小于小于 nNum1=nNum1=nNum2 小于等于小于等于 =nNum125 或或ornNum1=15or

17、nNum225非非notNot nNum1nNum2 第第1章章 編程邏輯編程邏輯 1.4.5 繪制順序結(jié)構(gòu)程序流程圖繪制順序結(jié)構(gòu)程序流程圖 繪制的流程圖如圖所示繪制的流程圖如圖所示 startaccepte nGrade1accepte nGrade2numeric nGrade1numberic nGrade2numeric nGrade3numerice nAverageaccepte nGrade3nAverage=(nGrade1+nGrade2+nGrade3)/3display nAveragestop第第1章章 編程邏輯編程邏輯 課堂實(shí)踐課堂實(shí)踐1-2【任務(wù)任務(wù)1】繪制程序流程

18、圖:接受圓的半徑,計(jì)算繪制程序流程圖:接受圓的半徑,計(jì)算圓的周長和面積并顯示其結(jié)果。圓的周長和面積并顯示其結(jié)果?!救蝿?wù)任務(wù)2】繪制程序流程圖:輸入一個(gè)華氏溫度,繪制程序流程圖:輸入一個(gè)華氏溫度,求攝氏溫度。華氏、攝氏溫度的轉(zhuǎn)換公式為:求攝氏溫度。華氏、攝氏溫度的轉(zhuǎn)換公式為:C=5/9(F-32),其中,其中F表示華氏溫度,表示華氏溫度,C表示攝氏表示攝氏溫度。溫度。 第第1章章 編程邏輯編程邏輯 1.5 繪制簡單的選擇結(jié)構(gòu)流程圖繪制簡單的選擇結(jié)構(gòu)流程圖【課堂案例課堂案例1-3】繪制程序流程圖:輸入學(xué)生的姓名和成績,繪制程序流程圖:輸入學(xué)生的姓名和成績,判斷該學(xué)生的成績是及格還是不及格(成績?yōu)榕?/p>

19、斷該學(xué)生的成績是及格還是不及格(成績?yōu)?00分制,分制,當(dāng)分?jǐn)?shù)低于當(dāng)分?jǐn)?shù)低于60分時(shí)為不及格,否則為及格)。分時(shí)為不及格,否則為及格)。【案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握選擇結(jié)構(gòu)的使用;掌握選擇結(jié)構(gòu)的使用;掌握條件表達(dá)式。掌握條件表達(dá)式?!景咐R(shí)要點(diǎn)案例知識(shí)要點(diǎn)】選擇結(jié)構(gòu)和條件表達(dá)式選擇結(jié)構(gòu)和條件表達(dá)式【案例完成步驟案例完成步驟】(1)使用選擇結(jié)構(gòu))使用選擇結(jié)構(gòu)(2)構(gòu)造條件表達(dá)式)構(gòu)造條件表達(dá)式(3)繪制程序流程圖)繪制程序流程圖第第1章章 編程邏輯編程邏輯 1.5.1 使用選擇結(jié)構(gòu)使用選擇結(jié)構(gòu) 選擇結(jié)構(gòu)的基本程序流程圖有兩種形式選擇結(jié)構(gòu)的基本程序流程圖有兩種形式 條件表達(dá)式程序塊真假條件表

20、達(dá)式真假程序塊1程序塊2第第1章章 編程邏輯編程邏輯 1.5.2 構(gòu)造條件表達(dá)式構(gòu)造條件表達(dá)式 從已學(xué)習(xí)過的運(yùn)算符和表達(dá)式可以得知,要使表達(dá)式從已學(xué)習(xí)過的運(yùn)算符和表達(dá)式可以得知,要使表達(dá)式的結(jié)果為真(的結(jié)果為真(true)或假()或假(false),表達(dá)式要么是關(guān)),表達(dá)式要么是關(guān)系表達(dá)式,要么是邏輯表達(dá)式。系表達(dá)式,要么是邏輯表達(dá)式。對(duì)于對(duì)于【課堂案例課堂案例1-3】,我們可以構(gòu)造一個(gè)關(guān)系表達(dá)式,我們可以構(gòu)造一個(gè)關(guān)系表達(dá)式作為選擇結(jié)構(gòu)的條件表達(dá)式。條件表達(dá)式的定義如下:作為選擇結(jié)構(gòu)的條件表達(dá)式。條件表達(dá)式的定義如下: 分?jǐn)?shù)分?jǐn)?shù)60第第1章章 編程邏輯編程邏輯 1.5.3 繪制程序流程圖繪制程

21、序流程圖繪制的流程圖如圖所示繪制的流程圖如圖所示 startnumeric nGradecharacter cNameaccept cNameaccept nGradenGradenNum2?nNum1nNum3?nNum2nNum3?nBiggest=nNum1nBiggest=nNum3nBiggest=nNum2nBiggest=nNum3display biggeststopYNYNYN第第1章章 編程邏輯編程邏輯 1.7 繪制復(fù)雜的選擇結(jié)構(gòu)的流程圖繪制復(fù)雜的選擇結(jié)構(gòu)的流程圖【課堂案例課堂案例1-5】繪制程序流程圖:輸入學(xué)生的姓名繪制程序流程圖:輸入學(xué)生的姓名和成績,要求輸出學(xué)生成績的

22、等級(jí)和成績,要求輸出學(xué)生成績的等級(jí)優(yōu)優(yōu)、良良、中中、及格及格、不及格不及格。其中。其中90分以上為分以上為優(yōu)優(yōu),8089分為分為良良,7079分為分為中中,6069分為分為及格及格,60分以下為分以下為不及格不及格。【案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握復(fù)雜的選擇結(jié)構(gòu)的流程圖掌握復(fù)雜的選擇結(jié)構(gòu)的流程圖【案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn)】復(fù)雜的選擇結(jié)構(gòu)復(fù)雜的選擇結(jié)構(gòu)【案例完成步驟案例完成步驟】(1)使用復(fù)雜的選擇結(jié)構(gòu))使用復(fù)雜的選擇結(jié)構(gòu)(2)繪制程序流程圖)繪制程序流程圖第第1章章 編程邏輯編程邏輯 1.7.1 使用復(fù)雜的選擇結(jié)構(gòu)使用復(fù)雜的選擇結(jié)構(gòu) 當(dāng)解決一個(gè)問題時(shí),進(jìn)行程序判斷次數(shù)超過當(dāng)解決一個(gè)問題時(shí),進(jìn)行

23、程序判斷次數(shù)超過3時(shí),我們時(shí),我們就可以使用復(fù)雜選擇結(jié)構(gòu)。其形式如圖就可以使用復(fù)雜選擇結(jié)構(gòu)。其形式如圖1-13所示。所示。 表達(dá)式1表達(dá)式2表達(dá)式3表達(dá)式4程序塊1程序塊4程序塊3程序塊2真假真真真假假假第第1章章 編程邏輯編程邏輯 1.7.2繪制程序流程圖繪制程序流程圖繪制的流程圖如圖所示繪制的流程圖如圖所示 startcharacter cGradenumeric nMarkaccept nMarknMark=90?nMark=60?nMark=70?nMark=80?cGrade=AcGrade=EcGrade=DcGrade=CcGrade=Bdisplay cGradeYYYYNNN

24、Nstop第第1章章 編程邏輯編程邏輯 課堂實(shí)踐課堂實(shí)踐1-4【任務(wù)任務(wù)1】繪制程序流程圖:求繪制程序流程圖:求ax2+bx+c=0方程的解。方程的解。該方程有以下幾種可能:該方程有以下幾種可能:1)a=0,不是二次方程。不是二次方程。2)b2-4ac=0,有兩個(gè)相等實(shí)根。,有兩個(gè)相等實(shí)根。3)b2-4ac0,有兩個(gè)不等實(shí)根。,有兩個(gè)不等實(shí)根。4)b2-4ac0,有兩個(gè)共軛復(fù)根。,有兩個(gè)共軛復(fù)根。 【任務(wù)任務(wù)2】繪制程序流程圖:運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)費(fèi),距離(繪制程序流程圖:運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)費(fèi),距離(s)越遠(yuǎn)。每公)越遠(yuǎn)。每公里運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下:里運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下:s250km 沒有折扣

25、沒有折扣250s500 2%的折扣的折扣500s1000 5%的折扣的折扣1000s2000 8%的折扣的折扣2000s3000 10%的折扣的折扣3000s 15%的折扣的折扣設(shè)每公里每噸貨物的基本運(yùn)費(fèi)為設(shè)每公里每噸貨物的基本運(yùn)費(fèi)為p,貨重為貨重為w,折扣為,折扣為d,求總運(yùn)費(fèi),求總運(yùn)費(fèi)f。 第第1章章 編程邏輯編程邏輯 1.8 繪制次數(shù)固定的循環(huán)結(jié)構(gòu)流程圖繪制次數(shù)固定的循環(huán)結(jié)構(gòu)流程圖 【課堂案例課堂案例1-6】繪制程序流程圖:求繪制程序流程圖:求1+2+3+100?!景咐龑W(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握循環(huán)的概念;掌握循環(huán)的概念;掌握繪制次數(shù)固定的循環(huán)結(jié)構(gòu)流程圖。掌握繪制次數(shù)固定的循環(huán)結(jié)構(gòu)流程圖

26、?!景咐R(shí)要點(diǎn)案例知識(shí)要點(diǎn)】循環(huán)、循環(huán)次數(shù)和循環(huán)條件循環(huán)、循環(huán)次數(shù)和循環(huán)條件【案例完成步驟案例完成步驟】(1)初步認(rèn)識(shí)循環(huán)結(jié)構(gòu))初步認(rèn)識(shí)循環(huán)結(jié)構(gòu)(2)構(gòu)造循環(huán)結(jié)構(gòu)的條件表達(dá)式)構(gòu)造循環(huán)結(jié)構(gòu)的條件表達(dá)式(3)繪制次數(shù)固定循環(huán)結(jié)構(gòu)流程圖)繪制次數(shù)固定循環(huán)結(jié)構(gòu)流程圖第第1章章 編程邏輯編程邏輯 1.8.1 初步認(rèn)識(shí)循環(huán)結(jié)構(gòu)初步認(rèn)識(shí)循環(huán)結(jié)構(gòu) 計(jì)算機(jī)的一個(gè)重要特征是具備重復(fù)執(zhí)行一串指令的能計(jì)算機(jī)的一個(gè)重要特征是具備重復(fù)執(zhí)行一串指令的能力。計(jì)算機(jī)的這種能力,可以讓你具有控制重復(fù)執(zhí)行力。計(jì)算機(jī)的這種能力,可以讓你具有控制重復(fù)執(zhí)行任務(wù)的靈活性。任務(wù)的靈活性。接受數(shù)的任務(wù)是重復(fù)的。求解這種問題,我們可以使接受

27、數(shù)的任務(wù)是重復(fù)的。求解這種問題,我們可以使用循環(huán)。用循環(huán)。循環(huán)就是在計(jì)算機(jī)中重復(fù)地執(zhí)行一串指令。循環(huán)就是在計(jì)算機(jī)中重復(fù)地執(zhí)行一串指令。根據(jù)循環(huán)的次數(shù)是否固定可分為兩類循環(huán):固定循環(huán)根據(jù)循環(huán)的次數(shù)是否固定可分為兩類循環(huán):固定循環(huán)和可變循環(huán)。固定循環(huán)是指重復(fù)次數(shù)已知的循環(huán),而和可變循環(huán)。固定循環(huán)是指重復(fù)次數(shù)已知的循環(huán),而可變循環(huán)是指重復(fù)次數(shù)未知的循環(huán)??勺冄h(huán)是指重復(fù)次數(shù)未知的循環(huán)。 第第1章章 編程邏輯編程邏輯 1.8.2 構(gòu)造循環(huán)結(jié)構(gòu)條件表達(dá)式構(gòu)造循環(huán)結(jié)構(gòu)條件表達(dá)式 在設(shè)計(jì)程序的時(shí)候,構(gòu)造循環(huán)條件表達(dá)式很重要。因在設(shè)計(jì)程序的時(shí)候,構(gòu)造循環(huán)條件表達(dá)式很重要。因?yàn)椴荒茏層?jì)算機(jī)無限地執(zhí)行下去,所以我

28、們需要構(gòu)造為不能讓計(jì)算機(jī)無限地執(zhí)行下去,所以我們需要構(gòu)造條件表達(dá)式實(shí)現(xiàn)循環(huán)條件表達(dá)式實(shí)現(xiàn)循環(huán) 第第1章章 編程邏輯編程邏輯 1.8.3 繪制次數(shù)固定的循環(huán)結(jié)構(gòu)流程圖繪制次數(shù)固定的循環(huán)結(jié)構(gòu)流程圖 繪制的流程圖如圖所示繪制的流程圖如圖所示 startnumeric nSumnumeric nCountnSum=0nCount=1nCount=100?nSum=nSum+nCountnCount=nCount+1stopdisplay nSumYN第第1章章 編程邏輯編程邏輯 課堂實(shí)踐課堂實(shí)踐1-6【任務(wù)任務(wù)1】繪制程序流程圖:求繪制程序流程圖:求1!+2!+n!【任務(wù)任務(wù)2】繪制程序流程圖:有一分

29、數(shù)序列:繪制程序流程圖:有一分?jǐn)?shù)序列:2/1、3/2、5/3、8/5,求出這個(gè)分?jǐn)?shù)序列前,求出這個(gè)分?jǐn)?shù)序列前20項(xiàng)之和。項(xiàng)之和。第第1章章 編程邏輯編程邏輯 1.9 繪制次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖繪制次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖【課堂案例課堂案例1-7】繪制程序流程圖:在學(xué)生成績管理系統(tǒng)中,繪制程序流程圖:在學(xué)生成績管理系統(tǒng)中,我們要輸入學(xué)生的信息并顯示,當(dāng)用戶輸入我們要輸入學(xué)生的信息并顯示,當(dāng)用戶輸入Y或或y時(shí)時(shí)繼續(xù)輸入,其他情況退出輸入。學(xué)生的信息包括學(xué)生的學(xué)繼續(xù)輸入,其他情況退出輸入。學(xué)生的信息包括學(xué)生的學(xué)號(hào)、姓名、出生年月、性別、入學(xué)時(shí)間、家庭地址、聯(lián)系號(hào)、姓名、出生年月、性別、入學(xué)時(shí)間、家

30、庭地址、聯(lián)系電話和備注。電話和備注。【案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握繪制次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖掌握繪制次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖【案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn)】次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖【案例完成步驟案例完成步驟】(1)初步認(rèn)識(shí)次數(shù)可變的循環(huán)結(jié)構(gòu))初步認(rèn)識(shí)次數(shù)可變的循環(huán)結(jié)構(gòu)(2)繪制次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖)繪制次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖第第1章章 編程邏輯編程邏輯 1.9.1 初步認(rèn)識(shí)次數(shù)可變的循環(huán)結(jié)構(gòu)初步認(rèn)識(shí)次數(shù)可變的循環(huán)結(jié)構(gòu)在程序中,不能確定重復(fù)的次數(shù)的循環(huán)稱為可變循環(huán)。在程序中,不能確定重復(fù)的次數(shù)的循環(huán)稱為可變循環(huán)。退出可變循環(huán)結(jié)構(gòu)最常用的方法就是通過接收鍵盤字符退出可

31、變循環(huán)結(jié)構(gòu)最常用的方法就是通過接收鍵盤字符來實(shí)現(xiàn)。來實(shí)現(xiàn)。對(duì)于對(duì)于【課堂案例課堂案例1-7】,接收,接收Y或或y就繼續(xù)輸入,否就繼續(xù)輸入,否則就退出輸入,所以我們可以使用次數(shù)可變的循環(huán)結(jié)構(gòu)。則就退出輸入,所以我們可以使用次數(shù)可變的循環(huán)結(jié)構(gòu)。 第第1章章 編程邏輯編程邏輯 1.9.2 繪制次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖繪制次數(shù)可變的循環(huán)結(jié)構(gòu)流程圖繪制的流程圖如圖所示繪制的流程圖如圖所示 startcharacter cStuNumbercharacter cStuNamecharacter cBirthdaycharacter cGendercharacter cEnrollTimecharacter

32、 cAddresscharacter cPhonecharacter cMemocharacter cChoiceaccept cStuNumberaccept cAddressaccept cEnrollTimeaccept cGenderaccept cBirthdayaccept cStuNameaccept cPhoneaccept cMemocChoice=YorcChoice=y?display 輸入Y或y繼續(xù)輸入accept cChoicestopYN第第1章章 編程邏輯編程邏輯 課堂實(shí)踐課堂實(shí)踐1-7【任務(wù)任務(wù)1】繪制程序流程圖:用迭代法求繪制程序流程圖:用迭代法求x= a的平

33、的平方根。方根。 【任務(wù)任務(wù)2】繪制程序流程圖:在學(xué)生成績管理系統(tǒng)繪制程序流程圖:在學(xué)生成績管理系統(tǒng)中,我們要輸入學(xué)生的成績信息并顯示,當(dāng)用戶中,我們要輸入學(xué)生的成績信息并顯示,當(dāng)用戶輸入輸入Y或或y時(shí)繼續(xù)輸入,其他情況退出輸入。時(shí)繼續(xù)輸入,其他情況退出輸入。學(xué)生的成績信息包括學(xué)生的學(xué)號(hào)、課程號(hào)和課程學(xué)生的成績信息包括學(xué)生的學(xué)號(hào)、課程號(hào)和課程成績。成績。 第第1章章 編程邏輯編程邏輯 1.10 繪制內(nèi)嵌循環(huán)結(jié)構(gòu)流程圖繪制內(nèi)嵌循環(huán)結(jié)構(gòu)流程圖【課堂案例課堂案例1-8】繪制程序流程圖:求繪制程序流程圖:求100200之間之間的所有素?cái)?shù)并輸出。的所有素?cái)?shù)并輸出。 【案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握繪制內(nèi)

34、嵌的循環(huán)結(jié)構(gòu)的流程掌握繪制內(nèi)嵌的循環(huán)結(jié)構(gòu)的流程圖圖【案例知識(shí)要點(diǎn)案例知識(shí)要點(diǎn)】內(nèi)嵌的循環(huán)結(jié)構(gòu)內(nèi)嵌的循環(huán)結(jié)構(gòu)【案例完成步驟案例完成步驟】(1)初步認(rèn)識(shí)內(nèi)嵌的循環(huán)結(jié)構(gòu))初步認(rèn)識(shí)內(nèi)嵌的循環(huán)結(jié)構(gòu)(2)繪制內(nèi)嵌的循環(huán)結(jié)構(gòu)流程圖)繪制內(nèi)嵌的循環(huán)結(jié)構(gòu)流程圖第第1章章 編程邏輯編程邏輯 1.10.1 初步認(rèn)識(shí)內(nèi)嵌的循環(huán)結(jié)構(gòu)初步認(rèn)識(shí)內(nèi)嵌的循環(huán)結(jié)構(gòu) 在程序中,在一個(gè)循環(huán)中內(nèi)嵌一個(gè)完整的循環(huán)結(jié)構(gòu),在程序中,在一個(gè)循環(huán)中內(nèi)嵌一個(gè)完整的循環(huán)結(jié)構(gòu),這種結(jié)構(gòu)稱為內(nèi)嵌的循環(huán)結(jié)構(gòu)。這種結(jié)構(gòu)稱為內(nèi)嵌的循環(huán)結(jié)構(gòu)。對(duì)于對(duì)于【課堂案例課堂案例1-8】,當(dāng)判斷一個(gè)數(shù)是否素?cái)?shù)要用到,當(dāng)判斷一個(gè)數(shù)是否素?cái)?shù)要用到循環(huán)結(jié)構(gòu),求循環(huán)結(jié)構(gòu),求100

35、200間的所有素?cái)?shù)又要用到另一重間的所有素?cái)?shù)又要用到另一重循環(huán)結(jié)構(gòu),所以解決該問題要用到內(nèi)嵌的循環(huán)結(jié)構(gòu)。循環(huán)結(jié)構(gòu),所以解決該問題要用到內(nèi)嵌的循環(huán)結(jié)構(gòu)。 第第1章章 編程邏輯編程邏輯 1.10.2繪制次數(shù)內(nèi)嵌的循環(huán)結(jié)構(gòu)流程圖繪制次數(shù)內(nèi)嵌的循環(huán)結(jié)構(gòu)流程圖繪制的流程圖如圖所示繪制的流程圖如圖所示 startnumeric nNumnumeric nCountnumeric nSqrtnNum=100nNum=200?nCount=2nSqrt=nNum的平方根整數(shù)部分nCount=nSqrt?nNum被nCount整除?nCount=nCount+1nCount=nSqrt+1?display nNum+“是素?cái)?shù)”nNum=nNum+1stopYNYNNYYN第第1章章 編程邏輯編程邏輯 課堂實(shí)踐課堂實(shí)踐1-8【任務(wù)任務(wù)1】繪制程序流程圖:一個(gè)數(shù)如果恰好等于繪制程序流程圖:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為它的因子之和,這個(gè)數(shù)就稱為“完數(shù)完數(shù)”。例如。例如6的因子為的因子為1、2、3,并且,并且6=1+2+3,因此,因此6是是“完完數(shù)數(shù)”。輸出。輸出1000以內(nèi)的所有完數(shù)。以內(nèi)的所有完數(shù)?!救蝿?wù)任務(wù)2】繪制程序流程圖:兩個(gè)乒乓球隊(duì)進(jìn)行比繪制程序流程圖:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出賽,各出3人,甲隊(duì)為人,甲隊(duì)為A

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論