冰雹猜想就是指随便给出一个自然数,如果是奇数,那么就给这个数乘以3再加上1;如果是偶数就除以2;依次不停地进行重复计算,可以发现无论这个过程中的数值如何庞大,最终还是会像冰雹一样坠落,变成1,因此就把这个猜想叫做冰雹猜想。

我们就用scratch变成语言来实现这个数字黑洞冰雹猜想,最终显示出它计算的过的所有数字。视频效果如下:

《scratch编程+数学》课程:编程https://www.zhihu.com/video/1164597045532340224

要完成以上冰雹猜想的小程序,我们首先要思考这个小程序主要解决的问题:

问题一:判断输入的字符窜是不是自然数。

问题二:实现冰雹猜想的计算过程。

问题三:将整个计算过程显示出来。

针对以上问题,我们要建立三个变量和一个列表。

首先我们把最简单的部分完成,就是让我们的scratch小猫介绍什么是冰雹猜想,并且要求输入一个自然数!同时将输入的结果即回答保存到列表中,将自然数变量的第一个结果设置成回答。

接下去我们就要判断输入的回答是不是一个自然数,我们用逐个比较字符的方法。从回答的字符窜中的第一个字符开始,逐一的和1、2、3、4、5、6、7、8、9比较,如果是其中的一个,则继续比较下一个字符,如果不是,则提示"你输入的不是自然数",程序停止。

如果输入的回答是自然数,则重复执行以下计算操作直到自然数变量等于1:先判断是偶数还是奇数,偶数则除以2,奇数则乘以3再减去1,将自然数重新设定为计算出的新结果,并将这个结果加入到过程列表中,最后说出所有的计算结果。

完成以上代码就可以实现冰雹猜想了。同学们也可以用不同自然数来验证,能否找出不符合冰雹猜想的自然数。在这里没有使用自定义积木块的方式来进行迭代,如果需要简化代码,可以使用积木块的方式来简化。

scratch数学编程100例_《scratch编程+数学》课程:编程实现数字黑洞冰雹猜想相关推荐

  1. python绘图编程100例_编程语言入门经典100例【Python版】

    无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...

  2. cmd小游戏编程100例_学宏程序编程,这些知识必不可少!

    宏程序可以使用变量进行算术运算.逻辑运算和函数的混合运算,还提供了循环语句.分支语句和子程序调用语句. 一般来说:宏程序适合图形一样,只是尺寸不同的系列零件的编程:适合工艺路径一样,只是位置参数不同的 ...

  3. python爬虫编程100例_哪种Python程序员最赚钱?爬虫数据告诉你!

    世界上有三种宝贵的东西: 知识.粮食和友谊. 那么,1 块钱,你能买到什么呢? 骑一次共享单车 买 2 包辣条 1/190 件格子衬衫 1/299 支口红 1/10099 个 iPhone XS 但是 ...

  4. python小游戏编程100例_经典编程100例——python版(例9例10)

    最近事情比较多,python还在学习之中,更新速度慢了一些.今天就2例. 例9:一个数如果恰好等于它的因子之和,这个数就称为"完数".如6=1+2+3.编程找出1000之内所有的完 ...

  5. python shell脚本编程100例_《shell脚本编程100例》[1.05MB]PDF完整版下载-码农之家

    用spring boot框架做的项目,将第三方包全部打在jar里面,通过shell脚本启动和停止服务,常用的shell脚本模板如下: #!/bin/bashJAVA_OPTIONS_INITIAL=- ...

  6. 郭天祥单片机编程100例程序及随笔3——定时器编程

    1.五个知识点: 1.1设置中断的流程: 1.1.1主函数设置初始化 1.1.2中断服务程序(由用户自己编写),设置要做的事情,但不可以放太多. 1.2主函数的设置(定时器初始化) 举例: void ...

  7. Visual C++数据库实用编程100例 源代码

    从图书馆借了书<Visual C++数据库实用编程100例>打算开始学数据库编程,看了书上的内容,浅显易懂,所以打算学习数据库从这本书起步.但编程人员缺不了源代码,光看书没什么意思.所以从 ...

  8. Python创意编程100例turtle篇题目串烧

    海龟变身孙悟空,迷宫寻宝讲相声! 哪吒妙用孙子兵法,世界名人尽赞之.忍者品德好,遇见合金弹头主角时怦然心动了,赠送了他花框音乐盒. 生机勃勃的农场孕育了漂亮的二叉分形树.超级玛丽玩起坦克大战还邀请解& ...

  9. Python音乐跳舞毯(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)

    出色的配音是本作品的一大亮点哦! 相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块制作的!所以本作品仍属于Python海龟画图作品 " ...

最新文章

  1. “看墙之外” ——遮挡下的人体姿态估计
  2. [转] Android系统版本号和Android API level对应表
  3. linux内核竞争条件漏洞,Linux内核竞争条件漏洞-导致远程代码执行
  4. 停用nfs导致cacti无法抓取snmp数据
  5. WPF一步一脚印系列(1):万事起头难
  6. [基础篇]ESP32-RTOS-SDK教程(一)之Windows环境搭建
  7. C#多线程强制退出程序
  8. 案例4-4 Windows消息队列 (25 分)(优先队列的优先级设定)
  9. 【CF1312E】Array Shrinking(dp)
  10. Nginx 服务器安装及配置文件详解
  11. 阿里巴巴的商品主图视频要怎么保存比较快
  12. sata接口 图解 定义_SATA数据和电源接口定义详解
  13. 数据包络分析DEA有哪些指标?
  14. 完全开源:带OLED超级Mini的SWD离线烧写器!
  15. Flask项目基本流程
  16. pox控制器学习笔记
  17. 医疗器械安全知识小科普
  18. Msql特定业务之自增业务表,适用于根据表去分类管理业务数据
  19. 关于欧盟人工智能法案我们需要了解什么?
  20. 【论文泛读85】基于上下文的句子相似度

热门文章

  1. Go (interface)接口二
  2. PHP 01 Apache HTTP
  3. k-means聚类算法C++实现
  4. cs4.1 编译与安装
  5. SpringMVC 快速入门
  6. 《Javascript入门学习全集》 Javascript学习第一季(7)
  7. 寄存器间接寻址缺点_详解西门子间接寻址之地址寄存器间接寻址
  8. boot spring 跨域注解_每日一问学技术:@SpringBootApplication注解干了个啥?
  9. 树莓派开启samba服务
  10. 小白学测试(基础知识)