99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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ù)的流程圖中找出對應的部分。

二、三種控制結構的流程圖表示

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

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

三、練習題目(各部分分別至少選兩個畫一畫,注意用一張質(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)結構

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

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

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

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

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

4、復雜結構的程序

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

任務:

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

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

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

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

    關注

    88

    文章

    3689

    瀏覽量

    95246
  • 流程圖
    +關注

    關注

    2

    文章

    63

    瀏覽量

    19052
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PID管道儀表流程圖識讀方法【推薦下載】

    管道儀表流程圖(P&ID)又稱施工流程圖或工藝安裝流程圖。它是在方案流程圖的基礎上繪制而成的,是自動化工程設計的依據(jù),亦可供施工安裝和生產(chǎn)操作時參考。 下面是部分截
    發(fā)表于 05-22 17:30

    PLC常見的故障和因素及5大排除流程圖

    供五大排除流程圖,幫助工程師快速定位和解決問題。 一、PLC常見故障類型及成因分析 1. 電源故障 ● 現(xiàn)象:PLC無法啟動、指示燈不亮、模塊異常斷電。 ● 原因: ? 輸入電壓不穩(wěn)定(如浪涌、欠壓) ? 電源模塊老化或損壞 ? 接線端子松動或短路
    的頭像 發(fā)表于 05-11 17:29 ?767次閱讀
    PLC常見的故障和因素及5大排除<b class='flag-5'>流程圖</b>

    開關電源反激和正激的區(qū)分

    開關電源反激和正激的區(qū)分 一、電感: 電感簡單的說就是導電的螺旋線圈。電感種類比較多,有插腳的貼片的等等。 如圖 1: 圖 1 L1是有芯電感 L2是無芯電感的原理圖畫法,這里是講解反激正激而
    發(fā)表于 04-03 13:49

    在HMI上如何顯示PLC代碼流程呢?

    流程圖編程。 2. 設置顯示參數(shù):在打開FB功能塊后,在編輯菜單中勾選“從HMI顯示/訪問內(nèi)部參數(shù)”選項。這個設置確保流程信息能夠從HMI上正確顯示。 二、在HMI中添加控件 1. 新建畫面:在HMI中新建一個畫面,作為顯示P
    的頭像 發(fā)表于 03-03 12:09 ?964次閱讀
    在HMI上如何顯示PLC代碼<b class='flag-5'>流程</b>呢?

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

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

    VSCode中Markdown借助plantuml繪制流程圖

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

    plc的編程語言主要有哪三種

    )和順序功能流程圖語言(Sequential Function Chart, SFC)。 一、梯形圖語言(LD) 梯形圖語言是PLC首先采用的編程語言,也是PLC最普遍采用的編程語言。它基于電氣繼電器
    的頭像 發(fā)表于 10-21 17:04 ?6249次閱讀

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

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

    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 ?1000次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之流程控制

    1、條件語句 shell語句的流程控制與C語言不一樣,流程控制中不能為空。 shell中if語法如下,其中confition表示條件判斷式,command為程序段落。 if else語法
    發(fā)表于 09-04 10:12

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

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

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

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

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

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

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

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