乐于分享
好东西不私藏

图形化编程(源码)用列表积木作品投票程序

图形化编程(源码)用列表积木作品投票程序

通俗来说,就是将要素放进一个箱子里。好多书里说“数组”。

已关注

关注

重播 分享

因为数组中的内容是按照顺序添加的,所以为了读取要素就需要事先准备表示,序号的变量最初我们将这个变量设为一之后,每次重复执行都将这个数值增加一通过这种方式,我们就可以以顺序看到数组中的每个要素了。
积木参考:

🧩投票程序积木逐行详解

我们按从上到下的顺序,把每一块积木的作用、逻辑和设计意图都讲清楚,帮你彻底看懂这个投票程序~

一、程序启动与初始化部分

1. 「当开始被点击」

意思:程序的启动开关。

用处:点击开始,整个程序就从这里开始运行

2. 「删除作品编号所有项」

意思:清空名为「作品编号」的列表里的全部内容。

用处:初始化列表,避免上一次运行程序时残留的数据干扰本次投票,保证每次投票都是全新的、干净的统计。

3. 「删除得票数所有项」

意思:清空名为「得票数」的列表里的全部内容。

用处:和上一块积木同理,重置投票统计数据,确保本次投票从0开始计数。

4. 「设置变量编号的值为 1

意思:创建一个叫「编号」的变量,给它赋初始值1

用处:作为生成作品编号的计数器,用来给5个作品生成12345的编号。

二、作品编号与票数初始化(第一个循环)

5. 「重复执行 5 次」

意思:把包裹在里面的3块积木,循环执行5遍。

用处:批量生成5个作品的编号,并给每个作品的初始票数设为0,不用手动一个个添加,提高效率。

循环内的3块积木:

「添加编号作品编号末尾」

意思:把当前「编号」变量的值,加到「作品编号」列表的最后一项。

用处:第一次循环加1,第二次加2……第五次加5,最终「作品编号」列表就变成 `[1, 2, 3, 4, 5]`,完成5个作品的编号录入。

「添加 0 得票数末尾」

意思:把数字0,加到「得票数」列表的最后一项。

用处:给每个作品设置初始票数为0,最终「得票数」列表变成 `[0, 0, 0, 0, 0]`,和「作品编号」列表一一对应(第1项对应1号作品,第2项对应2号作品,以此类推)。

「将变量编号增加 1

意思:把「编号」变量的值加1

用处:让计数器自增,第一次循环后变成2,第二次变成3……第五次循环后变成6,为下一次循环生成新的编号。

三、投票计数循环(第二个循环)

6. 「重复执行 20 次」

意思:把包裹在里面的2块积木,循环执行20遍。

用处:实现20次投票的流程,每循环1次就完成1次投票,总共可以投20票。

循环内的2块积木:

「询问请输入投票作品的编号并等待」

意思:弹出一个输入框,提示用户输入要投票的作品编号,程序会暂停,直到用户输入内容并点击确定。

用处:收集用户的投票选择,用户输入的编号会被存在「回答」积木里,供后续使用。

「替换得票数获得答复得票数获得答复 + 1

意思:找到「得票数」列表中,对应「用户输入的编号」的那一项,把它的数值加1

用处:核心投票逻辑:

– 比如用户输入「3」,就找到「得票数」列表的第3项,把它从0变成1(再投一次就变成2),实现给对应作品加1票的功能。

– 「作品编号」和「得票数」列表是一一对应的,第n项就对应n号作品的票数,完美实现投票统计。

四、程序结束

7. 「停止全部脚本」

意思:终止整个程序的所有运行中的脚本。

用处:20次投票循环结束后,自动停止程序,避免程序空转,完成整个投票流程。

🎯程序整体逻辑总结

1.初始化:清空列表,准备好5个作品的编号(1-5)和初始0票。

2.投票循环:重复20次,每次让用户输入编号,给对应作品加1票。

3.结束程序:20次投票完成后自动停止。

重复次数可以修改,班里50人就可以把20改成50。