編程基本功訓(xùn)練:流程圖畫法及練習(xí)
對(duì)于“程序設(shè)計(jì)”的工作,許多初學(xué)者的理解就是“寫代碼”。同樣,新手們苦惱的問題是,他們只會(huì)“寫代碼”。當(dāng)接到一個(gè)新的任務(wù),不少人總是在第一時(shí)間就爬到鍵盤上去敲代碼。敲著敲著,就把自己繞糊涂了。頭暈?zāi)X脹地堅(jiān)持下來,程序能運(yùn)行,阿彌托佛,趕緊撤。這樣做出的程序,并不可靠。
在程序設(shè)計(jì)中,最重要的不是寫程序,而是設(shè)計(jì)。就像建筑、機(jī)械等行業(yè)的要畫設(shè)計(jì)圖、施工圖,程序設(shè)計(jì)的思路也有必要用圖的形式畫出來。畫圖的過程就是思考的過程,由于其直觀性,畫圖的過程本身又促進(jìn)了思考。在軟件工程中,已經(jīng)發(fā)展出了很多種實(shí)用的圖,為軟件產(chǎn)品設(shè)計(jì)的質(zhì)量提供保證。這部分練習(xí)幫助程序設(shè)計(jì)者掌握和實(shí)踐的“程序流程圖”。
講解視頻:
1、控制結(jié)構(gòu)與流程圖? ??練習(xí)和解答
2、循環(huán)控制結(jié)構(gòu)與流程圖? 練習(xí)和解答
最新推出:能動(dòng)起來的流程圖視頻課程——Raptor是一個(gè)可視化的,基于流程圖的編程工具,不僅可以編寫簡(jiǎn)單程序解決實(shí)際問題,其更大的價(jià)值在于編程思維的訓(xùn)練。課程適合用C、C++、Java和其他語言學(xué)習(xí)程序設(shè)計(jì),希望學(xué)會(huì)“如何想算法”的人士,通過流程圖訓(xùn)練編程思維,還將有助于養(yǎng)成良好的思維習(xí)慣、形成規(guī)范的編程思想。
編程思維啟蒙(Raptor)視頻課程主頁(點(diǎn)鏈接....)——用C、C++、Java和其他語言學(xué)習(xí)程序設(shè)計(jì),解題沒有思路可以用Raptor訓(xùn)練!
“程序流程圖”常簡(jiǎn)稱為“流程圖”,是一種傳統(tǒng)的算法表示法,程序流程圖是人們對(duì)解決問題的方法、思路或算法的一種描述。它利用圖形化的符號(hào)框來代表各種不同性質(zhì)的操作,并用流程線來連接這些操作。在程序的設(shè)計(jì)(在編碼之前)階段,通過畫流程圖,可以幫助我們理清程序思路。下圖是一個(gè)簡(jiǎn)單的流程圖,描述求兩個(gè)數(shù)的最大公約數(shù)的算法(輾轉(zhuǎn)相除法)。
勘誤:最后的結(jié)果,該是output a。感謝8樓童鞋指出!
二、三種控制結(jié)構(gòu)的流程圖表示
三、練習(xí)題目(各部分分別至少選兩個(gè)畫一畫,注意用一張質(zhì)量好一些紙,書寫整齊,確保越畫越高興)
(3)求函數(shù)值:
在解決問題中,利用函數(shù)可以讓我們利用更“有序”的思維去想問題,“自頂向下,逐步求精”,真理。例:下面的流程圖用于輸出星號(hào)圖,體現(xiàn)的是這種思維,右邊的圖可以嵌入到左邊中,替代“輸出第i行”的框子,也可以指導(dǎo)我們專門編成一個(gè)函數(shù)。
注:在傳統(tǒng)教學(xué)中,未學(xué)寫代碼,先學(xué)畫流程。以前的實(shí)踐中,感覺效果不好。控制結(jié)構(gòu)為何物都暈,如何能畫出來。有一定編程體驗(yàn)后再畫,是改革的思路。這是編程的一項(xiàng)基本功,務(wù)必掌握!
機(jī)器學(xué)習(xí)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。