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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

一、什么是程序流程圖

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

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

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

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

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

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

1、熱身

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

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

2、分支程序

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

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

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

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

(5)輸入個人月收入總額,計算出他本月應(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)一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。找出1000內(nèi)的所有完數(shù)。

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

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

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

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

任務(wù):

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

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

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

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

    關(guān)注

    90

    文章

    3717

    瀏覽量

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

    關(guān)注

    2

    文章

    63

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RK平臺固件升級失???排查流程圖+腦圖+實操指南,一步搞定!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    CAN報文流程解析

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