scratch智能养殖场题目,scratch编程实现智能养殖场

随着社会的进步,很工作岗位都被机器取代了,养殖场也计划由纯人工养殖换成智能养殖机器人来辅助养殖,现需要你编写一段程序,实现如下功能:假设现在有 m(0<m<10)个动物需要进行食物分配,每个动物的初始食物量都为 0。要针对不同动物的情况进行分配食物的增减操作,并且可以查询分配后的结果。用scratch编程实现智能养殖场:

scratch智能养殖场完整实现效果

scratch智能养殖场完整实现效果

具体来说,智能养殖机器人会进行 n(n≤100)次操作,每次操作可能是以下三种操作之一:

平均分配:指定一个区间[L,R], 将 20kg 的食物平均分配给区间内所有动物;

减少食物:指定一个区间[L,R], 可以控制所有动物的食物摄入,令区间内所有动物的食物减半;

查询食物:查询目前所有动物的平均食物的量。其中 L 代表区间的起点,R 代表区间的终点,并且 L≤R。

【输入描述】

输入一个正整数存储到变量【m】中,表示动物的数量;

输入 m 行数据,表示 m 只动物的初始食物,存储到【动物食物】列表中;

初始动物食物、操作数据列表

初始动物食物、操作数据列表

输入 n 行数据,表示 n 次操作,每行数据中用若干个整数表示一个完整的操作,存储到【操作数据】列表中。

每行的第一个整数表示这次进行的是哪一种操作, 1、2、3 分别表示平均分配、减少食物、查询食物;每行的接下来两个整数表示 L、R,含义如上面所述, L≤m,R≤m;若操作类型为3,不需再输入整数;

样例解释:【操作数据】列表中第 1 行数据:1 表示“平均分配”操作,1、8 表示在[2,8]的区间内将20kg食物平均分配。平均分配后【动物食物】的结果从上到下依次为:

0,2.857142857142857,2.857142857142857,2.857142857142857,2.857142857142857,2.857142857142857,2.857142857142857,2.857142857142857,0。

【输出描述】

将查询的结果输出到【平均食物量】列表中,若结果为一个小数,则四舍五入,保留整数部分;

scratch编程实现智能养殖场程序步骤:

步骤一、新建列表有“动物食物”、“操作数据”、“平均实物量”三个表;新建变量m,表示有m个动物需要进行食物分配,变量i为遍历变量,变量strat是动物食物列表起始下标;变量sum是查询动物食物列表数据总数之和;

步骤二、初始变量,先循环往“动物食物”列表中初始为0,循环m次;

步骤三、如何输入操作数据,并且循环依次遍历操作数据的每个元素;每项数据前的第一项是操作数据类型,第二项是L、第三项是R,代表区间的起点,终点;

scratch编程实现智能养殖场初始代码

scratch编程实现智能养殖场初始代码

步骤四、做判断,如果操作数据=1的话,就调用平均分配函数;如果操作数据=2的话,就调用减少食物函数;如果操作数据=3的话,就调用查询食物函数;

步骤五、新建自制积木为函数,设置两个变量,L、R;将查询目前所有动物的平均食物的量加入“平均实物量”表中。

scratch操作类型采用自制积木函数scratch操作类型采用自制积木函数

scratch编程相关的算法题目:

scratch编程列表数据从大到小的顺序

scratch编程雪花矩阵

scratch编程题出生年月日

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

如何创建变量?创建变量的步骤以及变量相关的积木指令

2023-4-29 14:41:47

综合资讯

scratch条件判断积木有哪些?scratch编程判断条件积木的作用

2023-4-29 14:41:54

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索