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

🧩投票程序积木逐行详解
我们按从上到下的顺序,把每一块积木的作用、逻辑和设计意图都讲清楚,帮你彻底看懂这个投票程序~
一、程序启动与初始化部分
1. 「当开始被点击」
意思:程序的启动开关。
用处:点击开始,整个程序就从这里开始运行。
2. 「删除作品编号所有项」
意思:清空名为「作品编号」的列表里的全部内容。
用处:初始化列表,避免上一次运行程序时残留的数据干扰本次投票,保证每次投票都是全新的、干净的统计。
3. 「删除得票数所有项」
意思:清空名为「得票数」的列表里的全部内容。
用处:和上一块积木同理,重置投票统计数据,确保本次投票从0开始计数。
4. 「设置变量编号的值为 1」
意思:创建一个叫「编号」的变量,给它赋初始值1。
用处:作为生成作品编号的“计数器”,用来给5个作品生成1、2、3、4、5的编号。
二、作品编号与票数初始化(第一个循环)
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次投票完成后自动停止。
夜雨聆风