scratch数学编程100例_《scratch编程+数学》课程:编程实现数字黑洞冰雹猜想
冰雹猜想就是指随便给出一个自然数,如果是奇数,那么就给这个数乘以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编程+数学》课程:编程实现数字黑洞冰雹猜想相关推荐
- python绘图编程100例_编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- cmd小游戏编程100例_学宏程序编程,这些知识必不可少!
宏程序可以使用变量进行算术运算.逻辑运算和函数的混合运算,还提供了循环语句.分支语句和子程序调用语句. 一般来说:宏程序适合图形一样,只是尺寸不同的系列零件的编程:适合工艺路径一样,只是位置参数不同的 ...
- python爬虫编程100例_哪种Python程序员最赚钱?爬虫数据告诉你!
世界上有三种宝贵的东西: 知识.粮食和友谊. 那么,1 块钱,你能买到什么呢? 骑一次共享单车 买 2 包辣条 1/190 件格子衬衫 1/299 支口红 1/10099 个 iPhone XS 但是 ...
- python小游戏编程100例_经典编程100例——python版(例9例10)
最近事情比较多,python还在学习之中,更新速度慢了一些.今天就2例. 例9:一个数如果恰好等于它的因子之和,这个数就称为"完数".如6=1+2+3.编程找出1000之内所有的完 ...
- python shell脚本编程100例_《shell脚本编程100例》[1.05MB]PDF完整版下载-码农之家
用spring boot框架做的项目,将第三方包全部打在jar里面,通过shell脚本启动和停止服务,常用的shell脚本模板如下: #!/bin/bashJAVA_OPTIONS_INITIAL=- ...
- 郭天祥单片机编程100例程序及随笔3——定时器编程
1.五个知识点: 1.1设置中断的流程: 1.1.1主函数设置初始化 1.1.2中断服务程序(由用户自己编写),设置要做的事情,但不可以放太多. 1.2主函数的设置(定时器初始化) 举例: void ...
- Visual C++数据库实用编程100例 源代码
从图书馆借了书<Visual C++数据库实用编程100例>打算开始学数据库编程,看了书上的内容,浅显易懂,所以打算学习数据库从这本书起步.但编程人员缺不了源代码,光看书没什么意思.所以从 ...
- Python创意编程100例turtle篇题目串烧
海龟变身孙悟空,迷宫寻宝讲相声! 哪吒妙用孙子兵法,世界名人尽赞之.忍者品德好,遇见合金弹头主角时怦然心动了,赠送了他花框音乐盒. 生机勃勃的农场孕育了漂亮的二叉分形树.超级玛丽玩起坦克大战还邀请解& ...
- Python音乐跳舞毯(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)
出色的配音是本作品的一大亮点哦! 相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块制作的!所以本作品仍属于Python海龟画图作品 " ...
最新文章
- “看墙之外” ——遮挡下的人体姿态估计
- [转] Android系统版本号和Android API level对应表
- linux内核竞争条件漏洞,Linux内核竞争条件漏洞-导致远程代码执行
- 停用nfs导致cacti无法抓取snmp数据
- WPF一步一脚印系列(1):万事起头难
- [基础篇]ESP32-RTOS-SDK教程(一)之Windows环境搭建
- C#多线程强制退出程序
- 案例4-4 Windows消息队列 (25 分)(优先队列的优先级设定)
- 【CF1312E】Array Shrinking(dp)
- Nginx 服务器安装及配置文件详解
- 阿里巴巴的商品主图视频要怎么保存比较快
- sata接口 图解 定义_SATA数据和电源接口定义详解
- 数据包络分析DEA有哪些指标?
- 完全开源:带OLED超级Mini的SWD离线烧写器!
- Flask项目基本流程
- pox控制器学习笔记
- 医疗器械安全知识小科普
- Msql特定业务之自增业务表,适用于根据表去分类管理业务数据
- 关于欧盟人工智能法案我们需要了解什么?
- 【论文泛读85】基于上下文的句子相似度