語言學(xué)習課件-第2章算法程序靈魂_第1頁
語言學(xué)習課件-第2章算法程序靈魂_第2頁
語言學(xué)習課件-第2章算法程序靈魂_第3頁
語言學(xué)習課件-第2章算法程序靈魂_第4頁
語言學(xué)習課件-第2章算法程序靈魂_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第第2章---也就是算法數(shù)據(jù)結(jié)算算法的特算算算數(shù)值運算2.2簡單的算法舉例2.1求1×2×3×4×5×步驟1:

果2

1得到的乘積2再乘以3步驟3:將6再乘以4,得242.2簡單的算法舉設(shè)變量p為被乘變量i為乘用循環(huán)算法求結(jié)2.2簡單的算法舉S1:使p=1,或?qū)懗蒘2:使i=2,或?qū)懗蒘3:使p與i相乘,乘積仍放在變量p示為

若是1000,求什么S5:如果i不大于5,返回重新執(zhí)行S3,算法結(jié)最后得到p的值就是5! 若求 S1:使p=1,或?qū)懗?S2:使i3,或?qū)?S3:使pi乘,乘積仍放在變量p示為S4:使i的值加

相當于i即i2S5:如果i不大11返回重新執(zhí)行S3;否是最算法結(jié)的值是

用ni代表第i個學(xué)生學(xué)號,gi表示第i個學(xué)生成 :如果則輸出ni和gi,否則不輸出S3: 能被400整除的年份是閏年,如2000不符合這兩個條件的年份不是閏例如2009、2100設(shè)year為被檢測的年份值和“是閏年”,然后轉(zhuǎn)到S6S5:其他情況輸出year的值和“不S7:當year≤2500時,轉(zhuǎn)S2,否則停閏

非閏閏

例2.4

11111 規(guī)律①第1項的分子分母都是例2.4

11111 S4:sign=(-

滿足,返回S8:若deno≤100返回S4;否則算法結(jié)例2.4

11111 S4:sign=(-

滿足,返回S8:若deno≤100返回S4;否則算法結(jié)例2.4

11111 S4:sign=(-S8:若deno≤100返回S4;否則算法結(jié)例如,13是素數(shù),因為它不能被,…,12,如果都不能被整除,則n為素S1:輸入n (i作為除數(shù)S3:n被i除,得余數(shù)S4:如果r=0,可改為 則輸出不是素數(shù)”,算法束;否則執(zhí)行S52.3算法的2.3算法的2.3算法的2.3算法的求解,“解”就是輸出沒有輸出的算法是沒有2.3算法的對于一般最終用戶來說可以使用別人已設(shè)計好的現(xiàn)成算法和程只需根據(jù)已知算法的要求給予必要的輸,就輸入3個 3個數(shù)中最大 2.4怎2.4怎樣表示一個自然語傳統(tǒng)流程結(jié)構(gòu)化流程偽代2.4怎2.4怎樣表示一個用N-S2.4.1用自2.2一兩個出

起止 輸入輸出

判斷

處理 流程 連接 注釋①③②③③位置不①②

防止交 流程 連接 注釋開例2.6將例2.1的算開求Y結(jié)Y結(jié)開例2.6將例2.1的算開求結(jié)Y輸結(jié)Y輸出例2.7例2.2的算法用流程圖表示。有50輸入ni、NYN輸入ni、NYNY結(jié)gNi開開開輸出ni、①輸入ni、NYNY輸入ni、NYNY結(jié)gNi開開輸出ni、①例2.8例2.3判定閏年的算法用流程圖表開開N被100Y

N

不是閏NN

year不是閏結(jié)Y

year是閏例2.9將例2.4的算法用流程圖表11111 開開NYNY輸出結(jié)開開輸入NN N輸出nnY輸出n結(jié)表示相應(yīng)操作的帶箭頭的流程框內(nèi)外必要的文字流程線記畫箭頭,否則難以判定各2.4.3三種基本結(jié)構(gòu)和改進的流2.4.3三種基本結(jié)構(gòu)和改進的流順序AABB2.4.3三種基本結(jié)構(gòu)和改進的流2.YpN選YpNBABAYpNA2.4.3輸出2.Y輸出Y輸出x

改進的流程YNA2.4.3輸出2.輸出xN輸出xNY

改進的流程NNYA只有一只有一個出一個判斷框有兩個一個選擇結(jié)構(gòu)結(jié)構(gòu)內(nèi)不存在AB由三種基本結(jié)構(gòu)派生出來的結(jié)ABYYNAB…MN的值進行選2.4.42.4.4用N-SN-SBABABABANYp當p1AA直到p2順序結(jié) 選擇結(jié) 循環(huán)結(jié)(當型

循環(huán)結(jié)(直到型例2.11將例2.1的求5!算法用N-S直到輸出輸入ni、輸入ni、直到 gi≧80輸出直到例2.13將例2.3判定閏年的算法用N-S是year%100不為是

year%400為否

輸閏

直到直到輸出111

1 循環(huán)有兩個出口,不符合基本結(jié)構(gòu)的特先作必要的 Y Y

結(jié)i≦n和N①輸入輸入是否直到 n或w是否輸出n輸出n,流程的轉(zhuǎn)移只存之,則它必然不是一間的文字和符號來描述算例2.16求5!12iwhilei≤5{t*iti+1

(算法開始}printt

(算法結(jié)束例2.17求11111121

whiledeno≤{(-1)*signsignsign*1/denotermsum+termsumdeno+1deno}print 要完成一項工作,包括設(shè)計算法法兩個部例2.18將例2.16表示的算法(求5!)C語言表示#include<stdio.h>intmain(){inti,t; }return}例2.19將例2.17表示的算法(11111 的值)用C語言表示#include<stdio.h>intmain(){intdoubledeno=2.0,sum=1.0,ter

溫馨提示

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

評論

0/150

提交評論