91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

編程基礎(chǔ)之流程圖畫法及練習(xí)

Goodtimes ? 作者:電子發(fā)燒友網(wǎng) ? 2019-01-31 15:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于“程序設(shè)計(jì)”的工作,許多初學(xué)者的理解就是“寫代碼”。同樣,新手們苦惱的問(wèn)題是,他們只會(huì)“寫代碼”。當(dāng)接到一個(gè)新的任務(wù),不少人總是在第一時(shí)間就爬到鍵盤上去敲代碼。敲著敲著,就把自己繞糊涂了。頭暈?zāi)X脹地堅(jiān)持下來(lái),程序能運(yùn)行,阿彌托佛,趕緊撤。這樣做出的程序,并不可靠。

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

一、什么是程序流程圖

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

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

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

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

我們直接提示若干任務(wù),畫一畫,就會(huì)了。

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

1、熱身

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

(2)輸入兩個(gè)點(diǎn)的坐標(biāo),求兩點(diǎn)之間的距離并輸出

2、分支程序

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

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

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

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

(5)輸入個(gè)人月收入總額,計(jì)算出他本月應(yīng)繳稅款和稅后收入(稅率等參考第9周任務(wù))

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)一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。找出1000內(nèi)的所有完數(shù)。

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

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

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

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

任務(wù):

(1)輸出10000以內(nèi)的所有回文素?cái)?shù)。將判斷回文和判斷素?cái)?shù)分別單獨(dú)畫,對(duì)應(yīng)將這兩個(gè)功能用函數(shù)實(shí)現(xiàn)的方法。

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

注:在傳統(tǒng)教學(xué)中,未學(xué)寫代碼,先學(xué)畫流程。以前的實(shí)踐中,感覺(jué)效果不好。控制結(jié)構(gòu)為何物都暈,如何能畫出來(lái)。有一定編程體驗(yàn)后再畫,是改革的思路。這是編程的一項(xiàng)基本功,務(wù)必掌握!

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

    關(guān)注

    90

    文章

    3717

    瀏覽量

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

    關(guān)注

    2

    文章

    63

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK平臺(tái)固件升級(jí)失???排查流程圖+腦圖+實(shí)操指南,一步搞定!

    ? ? ? 在固件升級(jí)過(guò)程中, 設(shè)備頻繁報(bào)錯(cuò)、升級(jí)中斷是工程師和工廠常遇的難題。為了讓問(wèn)題排查更高效,我們整理了這份 “ 流程圖 + 腦圖 + 實(shí)操 ” 的完整指南,覆蓋所有常見(jiàn)故障場(chǎng)景,無(wú)需復(fù)雜
    的頭像 發(fā)表于 01-30 22:34 ?719次閱讀
    RK平臺(tái)固件升級(jí)失?。颗挪?b class='flag-5'>流程圖</b>+腦圖+實(shí)操指南,一步搞定!

    借助 AI 從流程可視化到流程優(yōu)化的 6 個(gè)步驟

    借助 Minitab Solution Center與 Simul8,將日常流程損耗轉(zhuǎn)化為可量化的效能提升 生活各處都看到流程的影子,無(wú)論是逛雜貨店、排隊(duì)買咖啡,還是收拾行李準(zhǔn)備度假。你是否曾發(fā)現(xiàn)
    的頭像 發(fā)表于 12-16 13:51 ?269次閱讀

    AES和SM4算法的可重構(gòu)分析

    和SM4的算法流程圖再貼出來(lái)方便對(duì)比分析: AES算法流程圖 SM4算法流程圖 可以看到AES和SM4存在相同的操作符,例如異或、S盒替換、循環(huán)左移操作等。其中異或、循環(huán)左移操作符在理論上可以實(shí)現(xiàn)復(fù)用
    發(fā)表于 10-23 07:26

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)28: TLP 事務(wù)處 理程序的執(zhí)行流程

    程序的執(zhí)行流程圖當(dāng)對(duì)應(yīng)任務(wù)接口的事務(wù)緩存中存在未處理事務(wù)時(shí), 處理程序從緩存中獲取事務(wù)。首先檢查事務(wù)類型, 當(dāng)事務(wù)類型為 Cpl 響應(yīng)類型事務(wù)時(shí), 如果當(dāng)前程序?qū)?yīng)接收端口號(hào)為 0, 即接收端口為唯一
    發(fā)表于 09-21 08:51

    智能門禁系統(tǒng)的工作流程圖詳解

    ? ? ? 智能門禁系統(tǒng)作為現(xiàn)代安防體系的關(guān)鍵組成部分,其核心操控技術(shù)融合了硬件集成、軟件算法與網(wǎng)絡(luò)通信,實(shí)現(xiàn)了身份識(shí)別、權(quán)限管理和遠(yuǎn)程控制的智能化。以下是其核心技術(shù)模塊的解析: 1. 身份識(shí)別技術(shù) 智能門禁通過(guò)多模態(tài)識(shí)別技術(shù)驗(yàn)證用戶身份,包括: · 生物識(shí)別:如人臉識(shí)別(基于深度學(xué)習(xí)算法)、指紋識(shí)別或虹膜掃描,確保高精度與防偽能力。 · 卡片/NFC識(shí)別:通過(guò)加密芯片或移動(dòng)設(shè)備(如手機(jī)NFC)實(shí)現(xiàn)近距離認(rèn)證。 · 密碼/二維碼:支
    的頭像 發(fā)表于 09-09 11:34 ?892次閱讀

    基于FPGA實(shí)現(xiàn)FOC算法之Clark模塊設(shè)計(jì)

    今天給大家講解的是FOC流程中的Clark變換,在流程圖中的位置如下圖所示。
    的頭像 發(fā)表于 08-27 09:21 ?1625次閱讀
    基于FPGA實(shí)現(xiàn)FOC算法之Clark模塊設(shè)計(jì)

    從3小時(shí)到3分鐘:EdgeCAM 如何重構(gòu)數(shù)控編程流程

    、核心特點(diǎn)** 用戶友好性 界面直觀,操作邏輯貼近傳統(tǒng)CAD/CAM流程,適合新手快速上手。 提供“向?qū)健?b class='flag-5'>編程模板,簡(jiǎn)化復(fù)雜任務(wù)的設(shè)置步驟。 自動(dòng)化程度高 通過(guò)“基于知識(shí)的加工
    發(fā)表于 06-27 19:53

    【「零基礎(chǔ)開(kāi)發(fā)AI Agent」閱讀體驗(yàn)】操作實(shí)戰(zhàn),開(kāi)發(fā)一個(gè)編程助手智能體

    應(yīng)用商店或其他分發(fā)渠道獲取 2.直接輸入智能體的網(wǎng)址 三.豐富智能體 添加插件,此處添加兩個(gè)思維導(dǎo)圖和流程圖的插件: 添加知識(shí)庫(kù): 再重新體驗(yàn)智能體: 可以看到,命中了流程圖的意圖. 四
    發(fā)表于 05-27 11:16

    MCU+CPLD 聯(lián)合編程(概念及流程

    編程(verilog語(yǔ)言)有一定的基礎(chǔ)。 另外,對(duì)AHB總線也需要有一定的了解。 這個(gè)章節(jié)分為兩部分: 第一部分,展示聯(lián)合編程中各種概念和操作流程; 第二部分,從具體案例出發(fā),由淺到深來(lái)描述各種常用
    發(fā)表于 05-26 16:22

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

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

    LED產(chǎn)品SMT生產(chǎn)流程防硫注意事項(xiàng)

    ,也有可能遇到大量含硫的材料。LED應(yīng)用產(chǎn)品SMT生產(chǎn)流程圖MCPCB板材進(jìn)行的成分分析鑒于硫在高溫環(huán)境下比較活躍,金鑒實(shí)驗(yàn)室建議在SMT作業(yè)時(shí),可在表面貼裝前預(yù)先將
    的頭像 發(fā)表于 05-15 16:07 ?941次閱讀
    LED產(chǎn)品SMT生產(chǎn)<b class='flag-5'>流程</b>防硫注意事項(xiàng)

    PLC常見(jiàn)的故障和因素及5大排除流程圖

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

    【「零基礎(chǔ)開(kāi)發(fā)AI Agent」閱讀體驗(yàn)】總體預(yù)覽及入門篇

    ,相關(guān)術(shù)語(yǔ)有計(jì)算機(jī)編程,數(shù)據(jù)庫(kù),向量數(shù)據(jù)庫(kù)等概念,然后是大模型的相關(guān)概念,比如自然語(yǔ)言處理、提示詞工程、思維鏈和思維樹(shù)以及ReAct、多模態(tài)等內(nèi)容。 然后是業(yè)務(wù)流程對(duì)AiAgent的開(kāi)發(fā)及應(yīng)用,講解
    發(fā)表于 04-20 21:53

    開(kāi)關(guān)電源反激和正激的區(qū)分

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

    CAN報(bào)文流程解析

    CAN報(bào)文流程解析,直流充電樁上的CAN通訊解析過(guò)程
    發(fā)表于 03-24 14:03 ?10次下載