20101程序設(shè)計(jì)概述whz_第1頁(yè)
20101程序設(shè)計(jì)概述whz_第2頁(yè)
20101程序設(shè)計(jì)概述whz_第3頁(yè)
20101程序設(shè)計(jì)概述whz_第4頁(yè)
20101程序設(shè)計(jì)概述whz_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電子郵件:C 語(yǔ)言程序設(shè)計(jì)1教學(xué)時(shí)間理論授課:54學(xué)時(shí); 第1周開(kāi)始到14周上機(jī)實(shí)驗(yàn):18學(xué)時(shí);具體時(shí)間一般從第3周開(kāi)始,周數(shù)3, 5,7,9,10,11,12,13,14周;(待確定)2022/9/142教學(xué)參考書(shū)理論教材:C語(yǔ)言程序設(shè)計(jì),劉韶濤、潘秀霞、應(yīng)暉編著;實(shí)驗(yàn)教材: C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)與上機(jī)實(shí)踐,劉韶濤、潘秀霞、應(yīng)暉編著;參考材料1:C語(yǔ)言程序設(shè)計(jì)(第2版),譚浩強(qiáng)參考材料2:C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)輔導(dǎo),譚浩強(qiáng)參考材料3:有關(guān)Turbo C 2.0,3.0的參考資料參考材料4:有關(guān)Viusal C+ 6.0的參考資料2022/9/143課程成績(jī)考試形式:省統(tǒng)考(上機(jī))二級(jí)C語(yǔ)言;沒(méi)

2、有筆試;課程成績(jī):統(tǒng)考成績(jī)90%+平時(shí)成績(jī)10%(考勤、作業(yè)、提問(wèn));2022/9/144Turbo C 2.0狀態(tài)欄主菜單信息窗口編輯窗口快捷鍵2022/9/145Turbo C 2.0步驟1: 編輯初始C程序步驟2: 編譯 *.c 文件得到目標(biāo)程序步驟3: 鏈接 *.obj 與C庫(kù)函數(shù)及其它目標(biāo)文件步驟4: 運(yùn)行 *.exe2022/9/146學(xué)習(xí)方法自動(dòng)化和信息化,需要掌握一門(mén)計(jì)算機(jī)編程工具;C語(yǔ)言是目前最流行的語(yǔ)言;學(xué)C語(yǔ)言與學(xué)英語(yǔ)一樣,需要記憶和實(shí)踐;建議平時(shí)多上機(jī)實(shí)踐和考前多做模擬題;學(xué)會(huì)自主學(xué)習(xí),網(wǎng)上精品課程,C語(yǔ)言視頻講座等;2022/9/147第1章 程序設(shè)計(jì)概述81.1計(jì)算

3、機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)由硬件和軟件構(gòu)成馮諾依曼的通用計(jì)算機(jī)方案: 計(jì)算機(jī)硬件由五個(gè)基本部分組成:運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備; 用二進(jìn)制表示計(jì)算機(jī)的指令和數(shù)據(jù); 存儲(chǔ)程序和程序控制:將程序和數(shù)據(jù)放在存儲(chǔ)器中,并讓計(jì)算機(jī)自動(dòng)地執(zhí)行程序。2022/9/149首先,我們來(lái)看看計(jì)算機(jī)是如何工作的。 1.1計(jì)算機(jī)系統(tǒng)2022/9/1410程序員需要知道的硬件知識(shí)存儲(chǔ)器與數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)程序和數(shù)據(jù)都存儲(chǔ)在存儲(chǔ)器中;常常涉及的術(shù)語(yǔ):位:(bit)存儲(chǔ)一個(gè)二進(jìn)制代碼0或1的最小單元稱(chēng)為位,簡(jiǎn)寫(xiě)為b 字節(jié):(byte)連續(xù)的8個(gè)位組成的存儲(chǔ)單元稱(chēng)為字節(jié),簡(jiǎn)寫(xiě)為B 字:(word)連續(xù)多個(gè)字節(jié)組成的存

4、儲(chǔ)單元稱(chēng)為字。統(tǒng)一稱(chēng)32位二進(jìn)制為一個(gè)“長(zhǎng)字”,而稱(chēng)16位二進(jìn)制為一個(gè)“短字”地址:為了訪問(wèn)方便,每個(gè)字節(jié)都分配一個(gè)編號(hào),稱(chēng)為“地址”,在多數(shù)計(jì)算機(jī)中,地址是從低到高連續(xù)編址的,最小從0開(kāi)始,最大到實(shí)際內(nèi)存結(jié)束。 2022/9/1411程序員需要知道的硬件知識(shí)16位系統(tǒng)的內(nèi)存結(jié)構(gòu) 11110000001010106148220002022/9/1412程序員需要知道的硬件知識(shí)存儲(chǔ)單元的地址與存儲(chǔ)單元的值存儲(chǔ)單元的編號(hào)稱(chēng)為該存儲(chǔ)單元的地址。它可以字節(jié)或字編號(hào)。內(nèi)存儲(chǔ)器的單元很多,一般以字節(jié)計(jì)算 存儲(chǔ)單元中的內(nèi)容稱(chēng)該存儲(chǔ)單元的值。要嚴(yán)格區(qū)分存儲(chǔ)單元的地址和存儲(chǔ)單元的值概念。614822000202

5、2/9/1413在高級(jí)程序設(shè)計(jì)語(yǔ)言中涉及存儲(chǔ)單元,必須把變量名、存儲(chǔ)單元地址、存儲(chǔ)單元值三個(gè)概念一同考慮。一旦定義了一個(gè)變量,就在內(nèi)存中開(kāi)辟了一個(gè)存儲(chǔ)單元,具有確定的存儲(chǔ)單元地址,但存儲(chǔ)單元的值是不確定的,用“?”表示。程序員需要知道的硬件知識(shí)sum=1+2+3+4+100的計(jì)算步驟。 設(shè):i 計(jì)數(shù)器,累加器sum sum=sum+ii=i+1?37num存入3到num中取出num值: 3存入7到num取出num值: 7下面以存放整型數(shù)據(jù)的存儲(chǔ)單元num為例,討論存數(shù)和取數(shù)的特點(diǎn),2022/9/1414十進(jìn)制數(shù)位置: 3 2 1 0 -1 -2 1 2 3 5 . 4 5 =1103+2102

6、+3101+5100+410-1+510-2權(quán)重:103 102 101 100 10-1 10-2 二進(jìn)制數(shù)位置: 3 2 1 0 -1 -2 -31 0 1 1 . 0 0 1 =123+022+121+120+02-1+02-2+12-3權(quán)重: 23 22 21 20 21 2-2 2-3十六進(jìn)制數(shù)位置: 2 1 0 A 0 E =10 162+0161+14160權(quán)重:162 161 160 八進(jìn)制數(shù)位置: 2 1 0 7 0 5 =782+081+580權(quán)重: 82 81 80 1.1.3 計(jì)算機(jī)計(jì)數(shù)系統(tǒng)1.數(shù)制及其轉(zhuǎn)換 2022/9/14151.1.3 計(jì)算機(jī)計(jì)數(shù)系統(tǒng)2.數(shù)值在計(jì)算

7、機(jī)中的表示在計(jì)算機(jī)中一般用“0”表示正號(hào),用“1”表示負(fù)號(hào),符號(hào)位放在數(shù)的最高位。數(shù)據(jù)在內(nèi)存中是以二進(jìn)制補(bǔ)碼形式存放的。例如,整型變量i在內(nèi)存中占二個(gè)字節(jié),其表示如圖:1001010ii101111111111110110ii正數(shù)的補(bǔ)碼=原碼負(fù)數(shù)的補(bǔ)碼=絕對(duì)值的原碼取反+12022/9/14161.1.3 計(jì)算機(jī)計(jì)數(shù)系統(tǒng)2.數(shù)值在計(jì)算機(jī)中的表示浮點(diǎn)型數(shù)據(jù)在內(nèi)存中按照指數(shù)形式存儲(chǔ)。系統(tǒng)把一個(gè)浮點(diǎn)型數(shù)據(jù)分成小數(shù)和指數(shù)部分分別存放。例如,一個(gè)浮點(diǎn)型數(shù)據(jù)一般在內(nèi)存中占4個(gè)字節(jié)(32位)。4個(gè)字節(jié)(32位)中,多少位來(lái)表示小數(shù)部分,多少位表示指數(shù)部分,由編譯系統(tǒng)自定。小數(shù)部分占的位數(shù)越多,數(shù)的有效數(shù)字越

8、多,精度也就越高。指數(shù)部分占的位數(shù)越多,則能表示的數(shù)值范圍越大。 2022/9/14172.數(shù)值在計(jì)算機(jī)中的表示實(shí)數(shù)3.14159在內(nèi)存中的存放形式:+ 314159 + 1數(shù)符小數(shù)部分指數(shù)+.3141591013.141591.1.3 計(jì)算機(jī)計(jì)數(shù)系統(tǒng)2022/9/14182.數(shù)值在計(jì)算機(jī)中的表示由于位數(shù)所限,計(jì)算機(jī)處理的數(shù)也就有一定限度,太大的數(shù)或太小的數(shù)計(jì)算機(jī)中無(wú)法用所限的位數(shù)表示時(shí),就發(fā)生了上溢和下溢。又由于十進(jìn)制轉(zhuǎn)換成二進(jìn)制數(shù)的過(guò)程中,常會(huì)發(fā)生有限的小數(shù)會(huì)轉(zhuǎn)換成無(wú)限的小數(shù),這時(shí)必需要截取有效位數(shù),這使得計(jì)算機(jī)處理數(shù)值運(yùn)算過(guò)程中會(huì)出現(xiàn)不精確的問(wèn)題。1.1.3 計(jì)算機(jī)計(jì)數(shù)系統(tǒng)2022/9/

9、14191.2 程序設(shè)計(jì)語(yǔ)言程序員用各種程序設(shè)計(jì)語(yǔ)言編寫(xiě)計(jì)算機(jī)指令。某些指令能夠直接被計(jì)算機(jī)執(zhí)行,而其它的指令還需要通過(guò)中間的翻譯過(guò)程才可被計(jì)算機(jī)執(zhí)行。當(dāng)今使用的計(jì)算機(jī)語(yǔ)言有上百種,大致可分為如下三類(lèi):機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言2022/9/1420機(jī)器語(yǔ)言高級(jí)語(yǔ)言匯編語(yǔ)言機(jī)器語(yǔ)言的每一條語(yǔ)句都是二進(jìn)制形式的指令代碼,從屬于硬件設(shè)備,一般隨CPU的不同而不同。例如 0101011 加 0101101 減匯編語(yǔ)言用助記符代替機(jī)器語(yǔ)言的操作碼,例如 ADD 加但是匯編語(yǔ)言還是面向機(jī)器的。而且因機(jī)而異高級(jí)語(yǔ)言用簡(jiǎn)單的英文單詞和熟悉的數(shù)學(xué)表達(dá)式,并且用戶不必了解計(jì)算機(jī)的指令系統(tǒng),主要考慮解題算法的實(shí)

10、現(xiàn)。高級(jí)語(yǔ)言編寫(xiě)的源程序可以在不同的計(jì)算機(jī)上使用,但是必須經(jīng)過(guò)編譯成機(jī)器語(yǔ)言才能執(zhí)行。計(jì)算機(jī)語(yǔ)言的分類(lèi)機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言2022/9/1421匯編或高級(jí)語(yǔ)言 機(jī)器語(yǔ)言的方式:編譯:將原程序(高級(jí)語(yǔ)言編寫(xiě))翻譯成目標(biāo)代碼(機(jī)器語(yǔ)言)。計(jì)算機(jī)執(zhí)行程序時(shí)執(zhí)行的是目標(biāo)代碼。解釋:計(jì)算機(jī)在執(zhí)行程序時(shí),邊解釋邊執(zhí)行。1.3高級(jí)語(yǔ)言程序的創(chuàng)建和運(yùn)行過(guò)程2022/9/14221.3高級(jí)語(yǔ)言程序的創(chuàng)建和運(yùn)行過(guò)程這個(gè)過(guò)程包括4步:(1)編寫(xiě)和編輯程序;(2)編譯程序;(3)將程序和需要 的庫(kù)模塊相連接;(4)執(zhí)行程序。 庫(kù)文本編輯器#include int main()編譯器連接器運(yùn)行器00110001

11、01100001110000111-源代碼目標(biāo)代碼可執(zhí)行代碼結(jié)果程序員2022/9/14231.4 程序設(shè)計(jì)基礎(chǔ)算法和數(shù)據(jù)結(jié)構(gòu)計(jì)算機(jī)是按程序所規(guī)定的內(nèi)容和步驟進(jìn)行工作的。所以對(duì)每一個(gè)學(xué)習(xí)計(jì)算機(jī)知識(shí)的人來(lái)說(shuō),首先都應(yīng)建立起“程序”的概念,并且學(xué)習(xí)程序設(shè)計(jì)的有關(guān)知識(shí)。2022/9/1424程序與程序設(shè)計(jì)一、程序(Program)為使計(jì)算機(jī)完成一個(gè)預(yù)定的任務(wù)而設(shè)計(jì)的一系列語(yǔ)句或指令 main() int a,b,c; a=100; b=200; c=a+b; printf(“sum=%dn”,c); stud.c2022/9/1425 main() int a,b,c; a=100; b=200;

12、c=a+b; printf(“sum=%dn”,c); 對(duì)數(shù)據(jù)的描述 對(duì)操作的描述 一個(gè)程序應(yīng)包括兩方面的內(nèi)容一、程序(Program)數(shù)據(jù)結(jié)構(gòu) 算法2022/9/14260021班 學(xué)生成績(jī)表單姓 名英語(yǔ)高數(shù)總分春風(fēng)8867夏天8079秋雨9283冬雪7690 EXAMPLE1-1:請(qǐng)計(jì)算下列給出的成績(jī)表單中“春風(fēng)”的總成績(jī)2022/9/1427姓 名英語(yǔ)高數(shù)總分春風(fēng)8867夏天8079秋雨9283冬雪7690 英語(yǔ)和高數(shù)成績(jī)均用整型數(shù)據(jù)表示: int score1, score2, sum; 數(shù)據(jù)結(jié)構(gòu) 確定算法sum=score1+score2 score1=88 score2=67 Be

13、ginsum=0score1=88Score2=67sum=score1+score2輸出sumEnd2022/9/1428姓 名英語(yǔ)高數(shù)總分春風(fēng)8867夏天8079秋雨9283冬雪7690 數(shù)據(jù)結(jié)構(gòu) 確定算法 編寫(xiě)代碼 main() int score1, score2,sum=0; score1=88; score2=67; sum=score1+score2; printf(“sum=%dn”, sum); Beginsum=0score1=88Score2=67sum=score1+score2輸出sumEnd2022/9/1429姓 名英語(yǔ)高數(shù)總分春風(fēng)8867夏天8079秋雨9283

14、冬雪7690 數(shù)據(jù)結(jié)構(gòu) 確定算法 編寫(xiě)代碼 main() int score1, score2,sum=0; score1=88; score2=67; sum=score1+score2; printf(“sum=%dn”, sum); 調(diào)試運(yùn)行 整理結(jié)果并攥寫(xiě)文檔程序名稱(chēng):sum.c程序員:李曉程序功能:計(jì)算學(xué)生成績(jī)代碼編寫(xiě)日期:2008年9月7日該程序算法用下列程序流程圖描述: 1552022/9/1430問(wèn)題的求解程序設(shè)計(jì)的過(guò)程就是問(wèn)題求解的過(guò)程.應(yīng)用計(jì)算機(jī)求解問(wèn)題是一個(gè)復(fù)雜的過(guò)程,包括問(wèn)題分析,建立數(shù)據(jù)模型,設(shè)計(jì)算法,編程,調(diào)試和測(cè)試,文檔整理等。學(xué)習(xí)程序設(shè)計(jì),要按這個(gè)步驟一步一步地

15、解決問(wèn)題。掌握和學(xué)會(huì)問(wèn)題求解方法,是學(xué)習(xí)高級(jí)語(yǔ)言的重點(diǎn),也是最大難點(diǎn)。它將貫穿于教學(xué)的整個(gè)過(guò)程,滲透到各個(gè)教學(xué)環(huán)節(jié)。 問(wèn)題分析建立數(shù)據(jù)模型設(shè)計(jì)算法編輯調(diào)試和測(cè)試文檔整理圖1. 問(wèn)題求解過(guò)程2022/9/1431有窮性:包含有限的操作步驟。確定性:算法中的每一個(gè)步驟都應(yīng)當(dāng)是確定的。 有零個(gè)或多個(gè)輸入:輸入是指在執(zhí)行算法時(shí)需要從外界取得必要的信息。 有一個(gè)或多個(gè)輸出:算法的目的是為了求解,“解” 就是輸出,沒(méi)有輸出的算法是沒(méi)有意義的。 有效性:算法中的每一個(gè)步驟都應(yīng)當(dāng)能有效地執(zhí)行,并得到確定的結(jié)果 。所謂“算法”,是指為解決一個(gè)問(wèn)題所采取的方法和步驟。1.4.1算法的特性2022/9/1432描述

16、工具 程序流程圖 N-S圖 PAD 圖 偽代碼 1.4.2 算法的表示2022/9/1433X1 起止端點(diǎn) 輸入/輸出 一般處理 子程序或函數(shù)調(diào)用 條件判斷 流程線1、程序流程圖2022/9/1434Beginsum=0score1=88Score2=67sum=score1+score2輸出sumEnd 請(qǐng)用程序流程圖描述求解下列問(wèn)題的算法姓 名英語(yǔ)高數(shù)總分春風(fēng)8867EXAMPLE1-2:2022/9/1435用程序流程圖表示的三種基本結(jié)構(gòu)ABC 順序結(jié)構(gòu) AexpT 選擇結(jié)構(gòu) ABexpTF2022/9/1436 case expcase 1 case ncase 2 選擇結(jié)構(gòu) 2022

17、/9/1437AexpTF循環(huán)結(jié)構(gòu) expTAF2022/9/1438三種基本結(jié)構(gòu)的共同特點(diǎn):(1)只有一個(gè)入口; (2)只有一個(gè)出口;(請(qǐng)注意:一個(gè)菱形判斷框有兩個(gè)出口,而一個(gè)選擇結(jié)構(gòu)只有一個(gè)出口。) (3)結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會(huì)被執(zhí)行到;(4)結(jié)構(gòu)內(nèi)不存在“死循環(huán)”(無(wú)終止的循環(huán))。 2022/9/1439 設(shè):a=100 b=200 現(xiàn)將a與b中的值互換。請(qǐng)用程序流程圖描述其互換過(guò)程EXAMPLE1-3:ab100200t100200 100 Begina=100b=200t=aa=bb=t輸出a,bEnd2022/9/1440 輸入a與b兩個(gè)值,若ab則輸出a。請(qǐng)用程序流程圖描述其執(zhí)

18、行過(guò)程。EXAMPLE1-4:BeginTF輸入a,bab輸出aEnd2022/9/1441 輸入a與b兩個(gè)值,若ab則輸出a,否則輸出b。 請(qǐng)用程序流程圖描述其執(zhí)行過(guò)程。EXAMPLE1-5:Begin輸入a,babTm=aFm=b輸出mEnd2022/9/1442BeginEnd輸入a,b,c 三個(gè)值,請(qǐng)輸出三個(gè)值中最大的一個(gè)。 請(qǐng)用程序流程圖描述其執(zhí)行過(guò)程。輸出 m輸入a,b,cabTm=am=bFmcm=cFTEXERCISES1-6:2022/9/1443 輸入a,b,c 三個(gè)值,請(qǐng)按 其值從大到小排序并輸出。 要求用程序流程圖描述其排 序過(guò)程。EXERCISES1-7:2022/9

19、/1444BeginEnd輸出a,b,c輸入a,b,cabTt=a a=bb=tFacFTt=a a=cc=tbcFt=b b=cc=tT2022/9/1445Beginsum=0 i=1sum=sum+i輸出sumEnd請(qǐng)用程序流程圖描述:sum=1+2+3+4+100的計(jì)算步驟。 設(shè):i 計(jì)數(shù)器:i=i+1 sum 為累加器: sum=sum+ii= i+1Ti100FEXAMPLE1-8:2022/9/1446 從鍵盤(pán)輸入30名學(xué)生的高數(shù)成績(jī) 并輸出高數(shù)成績(jī)小于60分的值,并統(tǒng) 計(jì)出小于60的有多少人。 要求用程序流程圖描述其解決該 問(wèn)題的算法。設(shè):i 總?cè)藬?shù)計(jì)數(shù)器:i= i+1 (i=

20、30) gs 為輸入的成績(jī) num 記錄不及格人數(shù): num=num+1EXERCISES1-9:2022/9/1447End輸出 numYi=30NBegini=0, num=0 gs60F輸入 gs輸出 gsTnum=num+1i= i+11122設(shè):i 總?cè)藬?shù)計(jì)數(shù)器:i= i+1 (i=30) gs 為輸入的成績(jī) num 記錄不及格人數(shù): num=num+12022/9/1448 順序結(jié)構(gòu)1973 年 美國(guó)學(xué)者 I.Nassi、B.Shneiderman A BT Fexp A B exp A 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu)2、N-S 圖expA2022/9/1449 描述計(jì)算: sum=1+2+3

21、+4+100 sum=0, i=1 i 100 sum=sum+i i=i+1 輸出 sum EXAMPLE1-10:2022/9/1450N-S圖表示算法的優(yōu)點(diǎn):比文字描述直觀、形象、易于理解;比傳統(tǒng)流程圖緊湊易畫(huà),而且廢除了流程線,整個(gè)算法結(jié)構(gòu)是由各個(gè)基本結(jié)構(gòu)按順序組成的。N-S流程圖中的上下順序就是執(zhí)行時(shí)的順序,寫(xiě)算法和讀算法只需從上到下,十分方便。用N-S圖表示的算法都是結(jié)構(gòu)化的算法,因?yàn)樗豢赡艹霈F(xiàn)流程無(wú)規(guī)律的跳轉(zhuǎn),而只能自上而下地順序執(zhí)行。2022/9/1451偽代碼是用介于自然語(yǔ)言和計(jì)算機(jī)語(yǔ)言之間的文字和符號(hào)來(lái)描述算法。特點(diǎn):它如同一篇文章一樣,自上而下地寫(xiě)下來(lái)。不用圖形符號(hào),因

22、此書(shū)寫(xiě)方便、格式緊湊,也便于向計(jì)算機(jī)語(yǔ)言算法(即程序)過(guò)渡。用處:適用于設(shè)計(jì)過(guò)程中需要反復(fù)修改時(shí)的流程描述。3 、 偽代碼表示算法2022/9/1452EXAMPLE1-11:偽代碼表示“打印x的絕對(duì)值”的算法. IF x is positive THEN print x ELSE print -x也可以用漢字偽代碼表示: 若 x為正 打印 x 否則 打印 -x也可以中英文混用,如: IF x 為正 print x ELSE print -x2022/9/1453EXAMPLE1-12:分別用偽代碼、流程圖和N-S圖求一元二次方程的根。偽代碼input a,b,cd=b2-4acif d0 t

23、hen if d=0 then x1,x2=-b/(2a) else x1=(-b+d)/(2a) x2=(-b-d)/(2a) end if print x1,x2else p=-b/(2a) q= -d/(2a) print p+q,”+”,p-q,”i”end if2022/9/1454EXAMPLE1-12:分別用偽代碼、流程圖和N-S圖求一元二次方程的根。流程圖Begin輸入a、b、cd=b2-4acd0d=0 x1,2=-b/(2a)x1=(-b+d)/2ax1=(-b-d)/2ap=-b/(2a)q= -d/(2a)打印 x1,x2打?。簒1=p+qix2=p-qiend2022

24、/9/1455EXAMPLE1-12:分別用偽代碼、流程圖和N-S圖求一元二次方程的根。N-S圖d0TFTFd=0輸入a,b,cd=b2-4acp=-b/(2a)q= -d/(2a)x1,2=-b/(2a)x1=(-b+d)/2ax1=(-b-d)/2a打印:x1=p+qix2=p-qi打印x1,x22022/9/14561.5結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序就是用高級(jí)語(yǔ)言表示的結(jié)構(gòu)化算法。用三種基本結(jié)構(gòu)組成的程序必然是結(jié)構(gòu)化的程序,這種程序便于編寫(xiě)、便于閱讀、便于修改和維護(hù)。結(jié)構(gòu)化程序設(shè)計(jì)方法的基本思路是:把一個(gè)復(fù)雜問(wèn)題的求解過(guò)程分階段進(jìn)行,每個(gè)階段處理的問(wèn)題都控制在人們?nèi)菀桌斫夂吞幚淼姆秶鷥?nèi)。 2022/9/14571.5結(jié)構(gòu)化程序設(shè)計(jì)采取以下方法來(lái)保證得到結(jié)構(gòu)化的程序:自頂向下;逐步細(xì)化;模塊化設(shè)計(jì);結(jié)構(gòu)化編碼。2022/9/1458兩種不同的方法:自頂向下,逐步細(xì)化;自下而上,逐步積累。2022/9/1459這種逐步分解的方法就叫做“自頂向下,逐步細(xì)化”。 自頂向下,逐步細(xì)化2022/9

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論