[討論] 請問多層迴圈的flow chart怎麼畫?

作者: zzss2003 (brotherD)   2017-09-18 17:52:48
各位好,小弟想要畫以下這個程式碼的流程圖:
if(V>24){
do{
PWM();
while(I=0){
RA5=0;
Delay_ms(1000);
LED();
I2C();
RA5 = 1;
Delay_ms(1000);
if(I != 0){
break;
}
}
LED();
I2C();
}while(v<28.7)
}
小弟畫出來的:https://imgur.com/a/NMyvY
不過我也只是硬幹而已,想請教各位前輩,有沒有更適合的畫法?謝謝
作者: bladesaurus (刀鋒龍)   2017-09-22 11:48:00
流程圖怎麼了、不同的需求就可以用不同的工具人家的專案或是團隊可能就很適合流程圖阿語言或工具意不在精美或潮流程度、能有效溝通就好
作者: xavier13540 (柊 四千)   2017-09-22 04:20:00
原來還真的有人在畫流程圖
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-09-18 18:45:00
……你block大小會不會太隨興了一般if block習慣是結果為真,繼續往下結果為假,拉一條長的flow跳過迴圈,迴圈尾巴往左邊回去,接回if block,這樣才有點迴圈的樣子你畫得這樣我很想建議你不要畫了 反正流程圖早就過時了早20年就不是非畫不可
作者: chuegou (chuegou)   2017-09-18 19:25:00
我組語會畫一下 不過還是以狀態機圖比較常用
作者: EdisonX (卡卡獸)   2017-09-19 00:43:00
流程圖我以為只有labview. plc 還有在用
作者: Neisseria (Neisseria)   2017-09-19 10:10:00
以原來這個程式碼來說,應該也不用畫吧如果比較複雜的,用就函式把流程 refactoring 一下
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-09-19 10:51:00
學習階段很愛畫,還買過流程圖規(圖板)。但是各個階段做的事情不同 傳統流程圖太繁瑣只適合慢慢來不要以為大家不畫 慣例都跟你講了 不要裝沒看到
作者: Neisseria (Neisseria)   2017-09-19 14:54:00
主要執行功能的函式不要寫出實作細節把一些細節包在一些小型 helper 函式裡讀主函式時就會大略知道程式在做什麼需要改實作時改 helper 函式即可之前在一些教撰寫程式碼的書看到的概念雖然那本書是用 Java,概念應該都通吧
作者: CoNsTaR ((const *))   2017-09-19 19:51:00
流程圖沒有過時問題啊 畫那東西本來就一點意義也沒有
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-09-26 14:02:00
過時就太複雜啊很多流程圖元件是從打孔卡時代就有的 現在都不合時宜以前打孔卡時代輸入、顯示、印表是大事 現在都不需要畫起來也不方便 學習階段寫虛擬碼就有不錯效果準備正式文件的時候再畫不遲另一個原因是流程圖的重點隨應用場合而異往往到系統規劃的時候才會顯示出價值 學習階段不好畫也不好改 往往浪費時間

Links booklink

Contact Us: admin [ a t ] ucptt.com