程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

程序思想中的冒泡法在python和1200PLC中scl高級編程中的應用

編輯:Python
冒泡排序:是計算機科學領域裡面的一種算法。header這個算法名字的由來是因為在執行算法的時候越小的元素會經由交換慢慢“浮”到數列的頂端(升序或降序排列),就如同碳酸飲料中二氧化碳的氣泡最終會上浮到頂端一樣,所以叫做“冒泡排序”。header----------------------------------------------------------------------------------------------一、在python中排序1、在python的列表中對數據大小進行排序2、排序後的結果

二、在西門子1200PLC中用SCL排序
1、在1200PLC中,對不定長數組進行排序,對於不定長數組數據類型只能建在InOut引腳上

2、新建一個任意個數的Array類型的整型數據類型變量,運行後的結果

三、總結
1、兩者的思路是一致的。都是通過循環比較交換位置,把數據特征推送到最後,也可以是最前。
2、在具體實現上,python用While循環,用的len()方法得到循環輪數和比較次數;scl用FOR循環,用LOWER_BOUND()和UPPER_BOUND()來確定比較數組的下限和上限,然後在外循環選出最前面的一個和內循環中後面的逐個比較。
四、擴展:scl中運用已有函數求出數組中的最大和最小值
1、對定長Array進行求最大最小值,可以直接用FC功能塊

2、運行結果

3、改進,對不定長的Array進行求最大最小值

4、修改後的scl,用了Static管腳的Upper上限,所以用的FB功能塊。

5、運行結果


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved