計(jì)算機(jī)軟件系統(tǒng)包括 順序結(jié)構(gòu)的特點(diǎn)是什么?
順序結(jié)構(gòu)的特點(diǎn)是什么?順序結(jié)構(gòu)的程序設(shè)計(jì)最簡(jiǎn)單,只要按照解決問(wèn)題的順序?qū)懴鄳?yīng)的語(yǔ)句就行,其執(zhí)行順序是自上而下,依次執(zhí)行。例如:a=3,B=5,現(xiàn)在交換a,B的值,這個(gè)問(wèn)題就像交換兩杯水,這個(gè)當(dāng)然需要用
順序結(jié)構(gòu)的特點(diǎn)是什么?
順序結(jié)構(gòu)的程序設(shè)計(jì)最簡(jiǎn)單,只要按照解決問(wèn)題的順序?qū)懴鄳?yīng)的語(yǔ)句就行,其執(zhí)行順序是自上而下,依次執(zhí)行。例如:a=3,B=5,現(xiàn)在交換a,B的值,這個(gè)問(wèn)題就像交換兩杯水,這個(gè)當(dāng)然需要用第三杯,如果第三杯是C,那么正確的程序是:C=a;a=B;B=C;執(zhí)行結(jié)果是a=5,B=C=3,如果改變順序,寫(xiě):a=B;C=a;B=C;那么執(zhí)行結(jié)果就會(huì)變成a=b=C=5,達(dá)不到預(yù)期的目的,初學(xué)者最容易犯這樣的錯(cuò)誤。序列結(jié)構(gòu)可以獨(dú)立使用,形成一個(gè)簡(jiǎn)單的完整程序。常用的輸入、計(jì)算和輸出三部曲程序是序列結(jié)構(gòu)。例如,要計(jì)算圓的面積,程序的語(yǔ)句順序是輸入圓的半徑r,計(jì)算s=3.14159*r*r,輸出圓的面積s。但是,在大多數(shù)情況下,順序結(jié)構(gòu)是程序的一部分,它與其他結(jié)構(gòu)一起構(gòu)成一個(gè)復(fù)雜的程序,如分支結(jié)構(gòu)中的復(fù)合語(yǔ)句、循環(huán)結(jié)構(gòu)中的循環(huán)體等。引用
是順序結(jié)構(gòu),分支結(jié)構(gòu)(包括多分支結(jié)構(gòu))和循環(huán)結(jié)構(gòu)。序列結(jié)構(gòu)表示程序中的操作是按它們出現(xiàn)的順序執(zhí)行的。
2. 選擇結(jié)構(gòu)Selection structure表示在程序的處理步驟中有分支,需要根據(jù)特定的條件選擇其中一個(gè)分支來(lái)執(zhí)行。選擇結(jié)構(gòu)有三種類(lèi)型:?jiǎn)芜x、雙選和多選。
3. 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是指程序重復(fù)執(zhí)行一個(gè)或多個(gè)操作,直到條件為假(或真)。循環(huán)結(jié)構(gòu)有兩種基本形式:當(dāng)前循環(huán)和結(jié)束循環(huán)。當(dāng)前回路:指先判斷條件,滿(mǎn)足給定條件后執(zhí)行回路體,流程自動(dòng)返回回路終端的回路入口;不滿(mǎn)足條件時(shí)退出回路體,直接到達(dá)流程出口。因?yàn)槭恰皸l件滿(mǎn)足時(shí)執(zhí)行循環(huán)”,即先判斷后執(zhí)行,所以稱(chēng)為當(dāng)前循環(huán)。Until loop:指直接從結(jié)構(gòu)入口執(zhí)行環(huán)體,在環(huán)端判斷條件。如果條件不滿(mǎn)足,則返回入口并繼續(xù)執(zhí)行循環(huán)體,直到條件為真,然后退出循環(huán)以到達(dá)進(jìn)程的出口。判決前執(zhí)行。因?yàn)樗恰爸钡綏l件為真”,所以稱(chēng)為until循環(huán)。擴(kuò)展數(shù)據(jù):1。在設(shè)計(jì)自上而下的方案時(shí),首先要考慮整體,然后再考慮細(xì)節(jié);首先要考慮總體目標(biāo),然后再考慮局部目標(biāo)。不要一開(kāi)始就追求太多細(xì)節(jié),先從總體目標(biāo)的最高點(diǎn)開(kāi)始設(shè)計(jì),逐步把問(wèn)題具體化。2對(duì)于復(fù)雜的問(wèn)題,一些子目標(biāo)應(yīng)該設(shè)計(jì)成一個(gè)過(guò)渡,逐步細(xì)化。三。模塊化是一個(gè)復(fù)雜的問(wèn)題,必須由一些簡(jiǎn)單的問(wèn)題組成。模塊化是將項(xiàng)目的總目標(biāo)分解為子目標(biāo),再進(jìn)一步分解為具體的小目標(biāo)。每個(gè)小目標(biāo)稱(chēng)為一個(gè)模塊。
選擇結(jié)構(gòu)程序與順序結(jié)構(gòu)程序執(zhí)行流程的區(qū)別是什么?
單片機(jī)是一種集成了CPU、ram、ROM、GPIO、定時(shí)器、中斷等功能的“微型計(jì)算機(jī)”。編譯完成后,需要將程序下載到單片機(jī)的ROM中。開(kāi)機(jī)后,單片機(jī)可以讀取并執(zhí)行ROM程序。經(jīng)過(guò)編譯,我們編寫(xiě)的程序?qū)嶋H上是一些可以被單片機(jī)識(shí)別和執(zhí)行的指令。單片機(jī)的CPU只有一個(gè)線程,一次只能執(zhí)行一條指令。指令自上而下執(zhí)行。最后,他們需要跳回前線來(lái)產(chǎn)生新的執(zhí)行。因此,單片機(jī)的主程序是一個(gè)死循環(huán)。
MCU上電后需要初始化,只需執(zhí)行一次,所以初始化程序一般不會(huì)進(jìn)入主程序的死循環(huán)。主程序需要連續(xù)執(zhí)行,因此會(huì)進(jìn)入死循環(huán)。
由此可見(jiàn),MCU程序是按從上到下的順序執(zhí)行的,需要在隊(duì)列中運(yùn)行。MCU還有一個(gè)中斷系統(tǒng)。如果有需要立即響應(yīng)的事件,可以暫停和中斷主程序。中斷事件處理后,主程序可以繼續(xù)執(zhí)行。就像開(kāi)會(huì)時(shí),老板突然打來(lái)電話,你需要暫停會(huì)議,先接老板電話,然后繼續(xù)開(kāi)會(huì)。當(dāng)然,中斷事件也可以被阻止,就像會(huì)議中的騷擾電話一樣,你可以忽略它或掛斷。
單片機(jī)的主程序?yàn)槭裁词撬姥h(huán)?
程序有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
順序結(jié)構(gòu)意味著程序代碼從上到下逐行執(zhí)行。
選擇結(jié)構(gòu)是指程序代碼根據(jù)不同的選擇條件執(zhí)行不同的分支,并在執(zhí)行特定分支后繼續(xù)執(zhí)行后續(xù)代碼。
循環(huán)結(jié)構(gòu)是指程序代碼在滿(mǎn)足判斷條件的前提下重復(fù)執(zhí)行,然后退出循環(huán)繼續(xù)執(zhí)行后續(xù)代碼,直到不滿(mǎn)足條件為止。
完整的程序是上述三種基本結(jié)構(gòu)的組合。