0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

編程基礎之流程圖畫法及練習

Goodtimes ? 作者:電子發(fā)燒友網(wǎng) ? 2019-01-31 15:35 ? 次閱讀

對于“程序設計”的工作,許多初學者的理解就是“寫代碼”。同樣,新手們苦惱的問題是,他們只會“寫代碼”。當接到一個新的任務,不少人總是在第一時間就爬到鍵盤上去敲代碼。敲著敲著,就把自己繞糊涂了。頭暈腦脹地堅持下來,程序能運行,阿彌托佛,趕緊撤。這樣做出的程序,并不可靠。

在程序設計中,最重要的不是寫程序,而是設計。就像建筑、機械等行業(yè)的要畫設計圖、施工圖,程序設計的思路也有必要用圖的形式畫出來。畫圖的過程就是思考的過程,由于其直觀性,畫圖的過程本身又促進了思考。在軟件工程中,已經(jīng)發(fā)展出了很多種實用的圖,為軟件產(chǎn)品設計的質(zhì)量提供保證。這部分練習幫助程序設計者掌握和實踐的“程序流程圖”。

一、什么是程序流程圖

“程序流程圖”常簡稱為“流程圖”,是一種傳統(tǒng)的算法表示法,程序流程圖是人們對解決問題的方法、思路或算法的一種描述。它利用圖形化的符號框來代表各種不同性質(zhì)的操作,并用流程線來連接這些操作。在程序的設計(在編碼之前)階段,通過畫流程圖,可以幫助我們理清程序思路。下圖是一個簡單的流程圖,描述求兩個數(shù)的最大公約數(shù)的算法(輾轉(zhuǎn)相除法)。

畫流程圖是每個程序員的基本功。流程圖有其規(guī)范,這是用于技術(shù)人員之間交流的需要,并不是想怎么畫就怎么畫。流程圖中常用的符號見右圖,在前述求最大公約數(shù)的流程圖中找出對應的部分。

二、三種控制結(jié)構(gòu)的流程圖表示

這部分不再寫文字,各種程序設計的教材中都會寫一些,至少在講各種控制結(jié)構(gòu)時,總時要講的。請參考自己手頭能找到的教材,認真品味。

我們直接提示若干任務,畫一畫,就會了。

三、練習題目(各部分分別至少選兩個畫一畫,注意用一張質(zhì)量好一些紙,書寫整齊,確保越畫越高興)

1、熱身

(1)將英尺轉(zhuǎn)換為米

(2)輸入兩個點的坐標,求兩點之間的距離并輸出

2、分支程序

(1)描述一下今晚的計劃:如果下雪,校園內(nèi)玩雪;否則,在103上機(懷念)

(2)丟硬幣決定今晚:正面,K歌;反面:逛街;立起來,學C++

(3)求函數(shù)值:

(4)輸入一元二次方程ax^2+bx+c=0的各項系數(shù),并根據(jù)各系數(shù)的值的情況,分別進行求解(考慮對系數(shù)的各種可能太復雜時,給自己降低些難度,先從不考慮系統(tǒng)直接求解開始)

(5)輸入個人月收入總額,計算出他本月應繳稅款和稅后收入(稅率等參考第9周任務)

3、循環(huán)結(jié)構(gòu)

(1)求1+2+3+.。.+100(三種循環(huán)結(jié)構(gòu)都畫一畫)

(2)輸出1/3-3/5+5/7-7/9…+19/21的結(jié)果

(3)一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。找出1000內(nèi)的所有完數(shù)。

(4)輸出1000以內(nèi)的所有回文數(shù)

(5)雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,如何買?

4、復雜結(jié)構(gòu)的程序

在解決問題中,利用函數(shù)可以讓我們利用更“有序”的思維去想問題,“自頂向下,逐步求精”,真理。例:下面的流程圖用于輸出星號圖,體現(xiàn)的是這種思維,右邊的圖可以嵌入到左邊中,替代“輸出第i行”的框子,也可以指導我們專門編成一個函數(shù)。

任務:

(1)輸出10000以內(nèi)的所有回文素數(shù)。將判斷回文和判斷素數(shù)分別單獨畫,對應將這兩個功能用函數(shù)實現(xiàn)的方法。

(2)畫出銀行系統(tǒng)的流程圖(各具體業(yè)務點到為止,不必全畫)

注:在傳統(tǒng)教學中,未學寫代碼,先學畫流程。以前的實踐中,感覺效果不好??刂平Y(jié)構(gòu)為何物都暈,如何能畫出來。有一定編程體驗后再畫,是改革的思路。這是編程的一項基本功,務必掌握!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3616

    瀏覽量

    93738
  • 流程圖
    +關(guān)注

    關(guān)注

    2

    文章

    63

    瀏覽量

    18747
收藏 人收藏

    評論

    相關(guān)推薦

    歐姆龍協(xié)作機器人TM25S可使用多種方法進行編程

    歐姆龍協(xié)作機器人TM25S操作簡便,可使用多種方法進行編程,包括手動引導、流程圖編程以及手動腳本編寫。 ? 先進的手動引導體驗 使用內(nèi)置手動引導功能可對應用進行編程。只需將頭部移動到所
    的頭像 發(fā)表于 11-25 16:36 ?307次閱讀
    歐姆龍協(xié)作機器人TM25S可使用多種方法進行<b class='flag-5'>編程</b>

    VSCode中Markdown借助plantuml繪制流程圖

    VSCode中Markdown里通過plantuml繪制流程圖,簡直不要太方便。
    的頭像 發(fā)表于 10-28 11:19 ?814次閱讀

    邏輯組件中的流程塊節(jié)點通常出于什么用途

    邏輯組件中的流程塊節(jié)點是流程圖、狀態(tài)圖、序列圖等圖表中的基本元素,它們用于表示業(yè)務流程、工作流程、算法步驟、系統(tǒng)狀態(tài)等。這些節(jié)點在軟件開發(fā)、項目管理、自動化控制、工程設計、科學研究等領(lǐng)
    的頭像 發(fā)表于 10-15 14:38 ?157次閱讀

    TI電池監(jiān)控器IC的高級電量監(jiān)測器固件流程圖

    電子發(fā)燒友網(wǎng)站提供《TI電池監(jiān)控器IC的高級電量監(jiān)測器固件流程圖.pdf》資料免費下載
    發(fā)表于 10-12 10:07 ?0次下載
    TI電池監(jiān)控器IC的高級電量監(jiān)測器固件<b class='flag-5'>流程圖</b>

    源代碼解析工具與自動化流程圖生成解決方案

    ? 摘要:CasePlayer2是一款強大的源代碼解析工具,專門設計用于分析ANSI C、C、C++以及匯編語言源代碼,并自動化地生成流程圖等文件。該工具集成了多種功能,包括MISRA-C規(guī)范檢查
    的頭像 發(fā)表于 10-10 13:40 ?225次閱讀

    ad中原理圖畫好如何生成pcb

    在Altium Designer(簡稱AD)中,將原理圖畫好后生成PCB(Printed Circuit Board,印制電路板)是一個重要的設計流程。這個過程涉及從邏輯設計到物理布局的轉(zhuǎn)變,需要
    的頭像 發(fā)表于 09-02 16:23 ?1w次閱讀

    早教有聲掛圖畫能夠發(fā)聲的工作原理

    ,小孩子可以在互動中學習,從而提高觀察、思維、想象等能力。早教有聲掛圖畫一般選用NV040D語音芯片。?NV040D語音芯片是一款適合工廠量產(chǎn)型的工業(yè)級OTP語音芯片
    的頭像 發(fā)表于 08-30 12:05 ?407次閱讀
    早教有聲掛<b class='flag-5'>圖畫</b>能夠發(fā)聲的工作原理

    數(shù)字邏輯怎么把邏輯圖畫成電路圖

    將數(shù)字邏輯中的邏輯圖畫成電路圖是一個涉及多個步驟的過程,以下是一個詳細的指導: 一、理解邏輯圖 首先,需要深入理解邏輯圖所表達的邏輯功能。邏輯圖通常使用與、或、非等邏輯門符號來表示邏輯變量之間的關(guān)系
    的頭像 發(fā)表于 08-21 17:36 ?867次閱讀

    系統(tǒng)集成部署流程圖

    系統(tǒng)集成部署流程圖 為保證在無互聯(lián)網(wǎng)的情況下,可正常搭建、構(gòu)建項目,并自動化部署項目,所以選擇Nexus+Jenkins+Maven+Gitlab集成環(huán)境部署方案。 使用Nexus在本地搭建npm
    的頭像 發(fā)表于 08-21 10:24 ?236次閱讀
    系統(tǒng)集成部署<b class='flag-5'>流程圖</b>

    工業(yè)機器人任務編程基本流程

    是其中至關(guān)重要的一環(huán)。今天跟隨創(chuàng)想智控焊縫跟蹤小編一起了解工業(yè)機器人任務編程基本流程。 1. 任務分析與需求確定 在開始編程之前,首先需要對任務進行詳細分析,并確定具體的需求。這一步驟包括明確任務的目標、工作環(huán)境
    的頭像 發(fā)表于 07-02 10:41 ?560次閱讀

    探討數(shù)字化背景下VSM(價值流程圖)的挑戰(zhàn)和機遇

    在信息化、數(shù)字化飛速發(fā)展的今天,各行各業(yè)都面臨著前所未有的挑戰(zhàn)與機遇。作為源自豐田生產(chǎn)模式的VSM(價值流程圖),這一曾經(jīng)引領(lǐng)制造業(yè)革命的工具,在數(shù)字化背景下又將如何乘風破浪,應對新的市場格局和技術(shù)
    的頭像 發(fā)表于 06-25 09:24 ?360次閱讀

    PLC常用編程語言有哪些

    語言多種多樣,每種語言都有其獨特的特點和適用場景。本文將詳細介紹PLC常用的編程語言,包括梯形圖(LD)、指令表(IL)、功能模塊圖(FBD)、順序功能流程圖(SFC)以及結(jié)構(gòu)化文本(ST),并通過具體的特點和應用實例,幫助讀者更好地理解和選擇適合的
    的頭像 發(fā)表于 06-14 16:58 ?1458次閱讀

    PDSOFT 3DPiping練習說明

    電子發(fā)燒友網(wǎng)站提供《PDSOFT 3DPiping練習說明.rar》資料免費下載
    發(fā)表于 03-24 09:42 ?0次下載

    現(xiàn)場可編程門陣列設計流程

    現(xiàn)場可編程門陣列(FPGA)設計流程是一個綜合性的過程,它涵蓋了從需求分析到最終實現(xiàn)的各個環(huán)節(jié)。下面將詳細介紹FPGA設計流程的主要步驟。
    的頭像 發(fā)表于 03-16 16:38 ?1961次閱讀

    plc編程入門基礎知識 plc編程語言有幾種

    。 PLC編程語言主要分為五種不同的類型,它們分別是:梯形圖、指令列表、功能塊圖、結(jié)構(gòu)化文本和流程圖。每種編程語言都有其自身的特點和適用范圍。 梯形圖(Ladder Diagram,LD)是PLC
    的頭像 發(fā)表于 02-04 15:55 ?1648次閱讀