万卷网> 电子学会考级 >Scratch等级考试 > 2024年9月电子学会青少年软件编程(Scratch四级)等级考试试卷

2024年9月电子学会青少年软件编程(Scratch四级)等级考试试卷
操作/编程 四级 2024 2024-11-10 09:19:53 101

一、编程题

1.

身份证号有效性检验

 中国的身份证号码由18位数字组成,其中前6位是地区代码,接下来的8位是出生日期(YYYYMMDD格式),然后是3位顺序码(其中第17位奇数分配给男性,偶数分配给女性),最后一位是校验码。

 

编写一个程序,要求用户输入一个身份证号码,然后检验这个号码是否有效。

有效性检验需要满足以下条件:

1. 身份证号码的位数必须是18位;

2. 17位是数字,最后一位是数字或者是字母"X"

3. 校验码计算正确。

校验码计算方法:


1. 将身份证号码前17位数字分别乘以不同的系数。从第一位到第十七位的系数分别为:7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2

2. 将这17位数字和系数相乘的结果相加。

3. 将相加后的结果除以11,得到余数。

4. 根据余数通过查表得到对应的校验码,对应关系为:0-1, 1-0, 2-X, 3-9, 4-8, 5-7, 6-6, 7-5, 8-4, 9-3, 10-2

 1.准备工作

1)默认小猫角色,添加角色Button2,添加文字“开始验证”;

2)创建一个变量“身份证号”,在舞台上大字显示;

3)默认白色背景。

 2.功能实现

1)点击绿旗,询问“请输入一个身份证号”,变量“身份证号”大字显示输入的身份证号;

 

 2)点击“开始验证”;

 

 3)检验位数是否为18位,如果不是,小猫说“位数不对”2秒,程序结束;

 4)检验前17位是否是数字,第18位是否是数字或者字母"X",如果不是,小猫说“输入错误”2秒,程序结束;

 5)检验校验码是否正确,如果不正确,小猫说“校验码错误”2秒,程序结束。

 6)上面检查都通过,小猫说“身份证号码验证正确”2秒。

2.

成绩优良统计

1.准备工作

1)默认小猫角色;

2)添加两个角色Button3,分别添加文字“生成数据”、“统计数据”;

2)默认白色背景;

3)创建一个“分数”的列表

2.功能实现

 1)程序开始,“分数”列表为空;

 

2)点击“生成数据“按钮,生成3050100之间的数,加入到“分数”列表中;(注意,每次点击按钮,列表中只有30个数据)

 

3)列表中的分数分为下面四类:

- 大于等于90的项为优秀

- 大于等于70,小于90的项为良好

- 大于等于60,小于70的项为及格

- 小于60的项不及格

4)点击“统计数据”按钮,分别统计上面四类的项目数,小猫分别说出每类人数2秒。

 

3.

绘制图形

1.准备工作

1)隐藏默认小猫角色;

2)保留白色背景。

2.功能实现

1)画笔颜色为蓝色,画笔粗细为1

2)相邻的大正方形边长是小正方形边长的1.5倍:b=1.5*a

3)绘制8个正方形,大小不限,图形全部在舞台区,不得超出舞台。

 

4.

计算台阶

有这么一条阶梯,如果每次跨2阶,那么最后剩下1阶;如果每次跨3阶,那么最后剩下2阶;如果每次跨5阶,那么最后剩4阶;如果每次跨6阶,那么最后剩5阶;只有当每次跨7阶时,最后才正好走完,一阶不剩。

请利用编程计算出这条阶梯的阶数。

1.准备工作

 1)默认小猫角色;

 2)添加背景Greek Theater

2.功能实现

 1)新建一个变量“k”来表示阶梯的阶数;

 2)通过循环计算判断出阶数。

  

公众号
客服 反馈
顶部