欢迎光临散文网 会员登陆 & 注册

Scratch与数学的整合6

2023-07-05 15:10 作者:AI真有趣  | 我要投稿

                第6课:数位倒序排列

一、让我们开始吧

        在上课开始,我请大家和我玩一个游戏:我说:“请出题”。请大家把我的话反过来说。“题出请”。就是我要的答案。这也是我们这节课要学习的内容:数位倒序排列。

二、知识储备

        1、一个数中的任意一位数是这个数其中的一个数位。例如:36中的6就是一个数位。

        2、数位与数位之间的运算关系属于字符运算关系。

        3、设原数为abc,最高为、最低位均不为0)调过来后得到新数cba,有如下公式:|abc-cba|=原数与新数的差

三、流程图及代码


        我们以“把一个四位数××的千位与个位调换位置之后得到一个新数,求这两个数的差”为例来,来讲解代码的编写过程编写流程:


        首先运行程序开始。∵程序要求最高位与最低位调换,同时我们有令原来的四位数为abcd,因此调换后的新数为dcba,一个数的最高位不能为0,∴a,d均不为0。再将abcd的数位拆成4个一位数的变量,让角色知道哪个变量名的变量值是多少。接下来就是具体怎么调换了,注意变量名和调换位置不要搞混了,否则程序会执行错误。一个数减去另一个数的结果叫做差。由于位值原理不考虑负数,两个相等的数作差一定等于0,∴要先判断原数与新数相等,若相等则原属于新数之差为0,否则判断原数与新数哪个大,最后根据大数-小数=差的方法结束程序。

四、代码示例

        先把原数的每一位设为多少归为一类来编写脚本,这样会非常直观。

询问请输入a

将a设为回答

询问请输入b

将b设为回答

询问请输入c

将c设为回答

询问请输入d

将d设为回答

        别忘了最高位不能为0,∴需要对a,d的值进行判断。

如果a=0d=0那么

停止当前脚本

否则

将原数设为连接a连接b连接c连接d

        

Scratch与数学的整合6的评论 (共 条)

分享到微博请遵守国家法律