1. 题目:

我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

2. 分析:

此处使用解方程的方式解这道题,所以需要进行多次猜解,利用计算机的速度优势,暴力猜解。我们用穷举法的方式来解题,需要100^3次猜解。

4. 学习目的:

练习循环嵌套和二维数组,看一下CPU的运算速度。

5. 添加FB,建立变量。如下图:

6. 编写程序。如下图:

7. 调用块并监控结果。如下图:

8. 看一下运算时间。如下图:

最初CPU的循环周期监控时间设置的是1000毫秒,明显超出了,从而也导致运算结果不能输出。

从下图可以看到:

也说明只有块扫描结束才会把结果从块中输出。

那么解该题到底用了多长时间呢?如下图:

将近2秒!简直是对PLC的一种摧残!

博途工控人159618(TIA)72327

公众号:巨控电子

TIA博途SCL编程学习9_百鸡百钱相关推荐

  1. TIA博途SCL编程学习21_4个数字中的3个数字的排列组合

    从四个数字中选出三个,一共有多少组合?不重复的 排列组合问题.从四个数字中选出三个,一共有C(4,3)=4*3*2/3*2*1=4种组合. 排列组合问题联系实际且生动有趣,但题型多样,思路灵活,因此解 ...

  2. TIA博途SCL编程学习17_选择法排序

    选择排序算法包括升序和降序两种方式,其基本思路如下: 如果是升序排列,则第一轮从数据源中找到最小值排在第一位,第二轮从剩下的数据中寻找最小值排在第二位,第三轮在再从剩下的数据中寻找最小值排在第三位.依 ...

  3. TIA博途SCL编程学习22_奖金计算

    目: 现在越来越多的PLC工程师,电气工程师,系统集成工程师,工资不再是固定的,而是按项目提成发放,这样来激烈PLC工程师,上班不再摸鱼.作为博途工控人,把奖金算法写出来. 企业发放的奖金根据利润提成 ...

  4. TIA博途SCL编程学习2_sin(x)

    计算sin(x),x为弧度.用来练习REPEAT语句. 1. 计算公式.如下图: 2. 创建一个FB块,建立变量.如下图: 3. 编写程序.如下图: 4. 调用监控.如下图: 公众号:  巨控电子   ...

  5. TIA博途SCL编程学习4_选择法排序

    1. 用数组定义20个元素,给定20个实数,按从大到小排列. 2. 添加FB块,建立变量.如下图: 3. 编写程序.如下图: 4. 调用并监控.如下图: 公众号:  巨控电子 TIA Portal博途 ...

  6. TIA博途SCL编程学习13_电机正反转加点动

    1. 题目: 每次授课总会有学员问电机正反转启停(带点动)用SCL语言应该怎样写的问题,当然对于学习PLC来说控制一台电机也是最直观.最易学的. 有很多种方法,下面的例子是我比较喜欢使用的一种. 以下 ...

  7. TIA博途SCL编程学习16_歌德巴赫猜想验证

    即任一大于2的偶数都可写成两个素数之和,亦称为"强哥德巴赫猜想"或"关于偶数的哥德巴赫猜想". 1966年陈景润证明了"1+2"成立,即&q ...

  8. TIA博途SCL入门学习(三)创建SCL程序及更改FB块接口的视图样式

    TIA博途SCL入门学习(三)创建SCL程序及更改FB块接口的视图样式 TIA博途中创建SCL程序有2种方式,具体可参考以下内容: 在LAD程序段或FBD程序段种可以插入SCL程序段,实现两种语言混合 ...

  9. TIA博途SCL入门学习(二)常用基本控制语句用法和举例

    TIA博途SCL入门学习(二)常用基本控制语句用法和举例 FOR循环语句 FOR循环可以指定循环的次数,在使用这种循环的时候需要先定义一个INT型变量,并指定计数范围,即循环次数,直到循环次数到达设定 ...

最新文章

  1. 关闭linux服务器电源,linux关闭ACPI电源管理模块
  2. WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[WS标准篇]
  3. vonic 安装的坑
  4. Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等...
  5. CentOS5安装Nginx1.4+PHP5.5 FastCGI
  6. 手机相机里面的m_荣耀V30 PRO详细评测:Matrix Camera相机矩阵开启5G视频时代
  7. linux windows 动态库导出查看 ld -r
  8. 如何在Mozilla Firefox中启用(或禁用)Cookie
  9. CPU-Z查看内存条信息
  10. 如何将eml格式转换成pdf文档
  11. VS2012源代码管理没有AnkhSVN
  12. 初识go-micro
  13. WebStorm+Vue-cli 配置alias 点击跳转无效问题
  14. java group布局_Java的swing.GroupLayout布局管理器的使用方法和实例
  15. PyQt5最全60 容器之QMdiArea和QMdiSubWindow容纳多文档的窗口
  16. 查找学校是北大的学生信息
  17. Java线程小刀牛试
  18. ORB_SLAM2编译错误
  19. Bias-Variance Tradeoff -----bias(偏差)和variance(方差),过拟合与欠拟合
  20. JSAAS=云应用框架+SAAS+应用开发平台

热门文章

  1. 【Vue】父子组件之间的通信
  2. ElasticSearch高级检索总结
  3. 日落20181024001 - Unity组件应用之Animator
  4. 【转载】三叠字和四叠字
  5. C++面试题之 static关键字
  6. 5G NR Paging 寻呼
  7. python的strftime函数_Python简单格式化时间的方法【strftime函数】
  8. 计算机怎么解除c盘用户权限,删除C盘文件还要权限吗 怎么夺回Windows系统权限...
  9. python爬虫爬取使用Ajax请求的网站数据解析——以梅老板微博为例(m.weibo.cn)
  10. 亚马逊卖家做测评自养号和真人测评的区别?有哪些优劣,独家揭秘!