前段時間看了csdn的《it學生解惑真經》(很不錯的文章,我覺得每個it學生都應該看一看),上面再講學習c時要掌握結構化程式設計思想,故在網上找到一篇寫的比較全面的,在這裡和大家一起分享:
計算機語言只是乙個程式設計工具,學習程式設計,最重要的是學會針對各種型別的問題,設計出有效的解決方法和步驟,而不應只限於會用某一種計算機語言.當我們要編寫乙個程式時,總要首先想好這個程式的目的是什麼,怎樣去實現它,即先進行什麼處理,後進行什麼處理,這種為解決乙個問題而採取的方法和步驟稱為"演算法".
對同一問題,可以有不同的解決方法和步驟(即演算法).例如,求1+2+3+…+100,可以採用這樣的方法:
引用 先計算1+2,再加3,再加4,一直加到100;
也可以用這樣的方法:
引用 100+(1+99)+(2+98)+(3+97)…+(49+51)+50=100+49*50+50=5050;
當然還有其他方法,一般而言,
總是希望能採用簡單的和運算步驟少的方法.也就是說,為了有效地解決問題,不僅需要保證演算法正確,還要考慮到演算法的質量,很多時候程式設計人員面臨的問題就是尋找乙個合適的演算法.例如,乙個熟練的程式設計師,要設計乙個下棋的遊戲程式,對他而言,c語言的程式設計規則已經清楚,他所面臨的核心問題是尋找乙個可以模擬人下棋的演算法.由此可以看出,演算法在軟體設計中具有重要地位.
結構化程式設計是近年來被廣泛採用的一種程式設計方法.這種方法使程式層次分明,結構清晰,有效地改善了程式的可靠性,提高了程式設計的質量和效率.
結構化程式設計的基本思想是:任何程式都可以用3種基本結構表示,這3種基本結構分別是:
引用 順序結構,選擇結構(也稱分支結構)和迴圈結構
來表示.由它們經過反覆組合,巢狀構成的程式稱為結構化程式.具體說,採取以下方法就能保證得到結構化的程式.
引用 1,自頂向下
2,逐步細化
3,模組化設計
4,結構化編碼
結構化程式具有以下特徵:
引用 1,乙個程式單元由順序,選擇,迴圈這3種基本結構組成.
2,乙個大的程式由若干個不同功能的小模組組成
3,每個小模組只有乙個入口和乙個出口.
引用
結構化程式設計
結構化程式設計方法的主要原則可以概括為自頂向下,逐步求精,模組化,限制使用goto語句。1 自頂向下 程式設計時,應先考慮總體,後考慮細節 先考慮全域性目標,後考慮區域性目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。2 逐步求精 對複雜問題,應設計一些子目標作為過...
關於結構化 半結構化 非結構化資料的理解
記得在課上,老師說,結構化資料就是我們關聯式資料庫裡的表,剩下的都是半結構化和非結構化資料,好比xml文件就是半結構化資料,word文件就是非結構化資料,大資料就是半結構化和非結構化資料。心中一直有乙個疑問?難道大資料不應該包含結構化資料嗎?實在學習資料庫這門課時,就對這幾個概念有所混淆,所幸今天在...
關於結構化面試
作為面試官,一直以來,面試都存在一些問題 1.如何在適當的時間打斷,維持自己的節奏。2.怎麼讓參試人員發揮出應有的水平。3.怎麼去了解參試人員能否勝任競聘的崗位。參與金牌面試官的培訓,老師介紹了結構化面試和無領導小組討論。先說說兩種面試方法的步驟 1.結構化面試 基於選拔性素質模型 1 構建選拔性素...