一、简答题
1、21.计算台阶
有这么一条阶梯,如果每次跨2阶,那么最后剩下1阶;如果每次跨3阶,那么最后剩下2阶;如果每次跨5阶,那么最后剩4阶;如果每次跨6阶,那么最后剩5阶;只有当每次跨7阶时,最后才正好走完,一阶不剩。
请利用编程计算出这条阶梯的阶数。
1.准备工作
(1)默认小猫角色;
(2)添加背景Greek Theater。
2.功能实现
(1)新建一个变量“k”来表示阶梯的阶数;
(2)通过循环计算判断出阶数。
(3)检验位数是否为18位,如果不是,小猫说“位数不对”2秒,程序结束;
(4)检验前17位是否是数字,第18位是否是数字或者字母"X",如果不是,小猫说“输入错误”2秒,程序结束;
(5)检验校验码是否正确,如果不正确,小猫说“校验码错误”2秒,程序结束。
(6)上面检查都通过,小猫说“身份证号码验证正确”2秒。
解析:
根据题目描述,可以总结出以下步骤来实现功能:
- 初始化变量k表示阶梯的阶数,设置一个初始值(如1)。
- 通过循环计算,每次循环中让k分别尝试跨2阶、3阶、5阶、6阶和7阶,并检查是否满足题目描述的剩余阶梯数的条件。
- 如果在某一循环中,k满足所有条件,则该k即为所求的答案。
- 关于功能实现中的其他部分,如检验位数、输入内容等,也需要通过编程来实现。可以使用相应的语句和函数来进行检查和判断。
由于具体的编程语言和代码实现方式未给出,这里无法提供具体的代码示例。但可以根据上述思路,结合Scratch或其他编程工具的语法和规则,编写相应的程序来解决这个问题。
2、22.身份证号有效性检验
中国的身份证号码由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)点击绿旗,询问“请输入一个身份证号”,变量“身份证号”大字显示输入的身份证号;
(3)检验位数是否为18位,如果不是,小猫说“位数不对”2秒,程序结束;
(4)检验前17位是否是数字,第18位是否是数字或者字母"X",如果不是,小猫说“输入错误”2秒,程序结束;
(5)检验校验码是否正确,如果不正确,小猫说“校验码错误”2秒,程序结束。
(6)上面检查都通过,小猫说“身份证号码验证正确”2秒。
解析:
一、准备工作
- 创建小猫角色,并添加角色Button2,设置其文字为"开始验证"。
- 创建一个变量"身份证号",用于在舞台上显示输入的身份证号码。
- 设置背景颜色为白色。
二、功能实现
- 点击绿旗时,使用询问功能获取用户输入的身份证号码,并将该号码赋值给变量"身份证号"。
- 检查变量"身份证号"的长度是否为18位。如果不是,则让小猫说出"位数不对",等待2秒,然后结束程序。
- 检查变量"身份证号"的前17位是否为数字,第18位是否为数字或字母"X"。如果不是,则让小猫说出"输入错误",等待2秒,然后结束程序。
- 对于校验码的计算和验证,需要进行以下步骤:
a. 将身份证号码前17位数字与对应的系数相乘(系数按照给定的顺序)。
b. 将乘积相加。
c. 将结果除以11,得到余数。
d. 根据余数通过查表得到对应的校验码。如果计算出的校验码与身份证号的第18位不符,则让小猫说出"校验码错误",等待2秒,然后结束程序。 - 如果上述所有检查都通过,则让小猫说出"身份证号码验证正确",并等待2秒。
注意:具体的实现细节可能需要根据Scratch的具体版本和界面进行微调。上述描述只是一个大致的框架,具体的编程实现需要依据Scratch的语法和指令进行。另外,由于涉及到身份证号的隐私性,实际使用时需要确保符合相关法律法规的要求。
3、23.绘制图形
1.准备工作
(1)隐藏默认小猫角色;
(2)保留白色背景。
2.功能实现
(1)画笔颜色为蓝色,画笔粗细为1;
(2)相邻的大正方形边长是小正方形边长的1.5倍:b=1.5*a;
(3)绘制8个正方形,大小不限,图形全部在舞台区,不得超出舞台。
解析:
根据题目要求,需要在Scratch或其他类似的图形编程环境中进行操作。
一、准备工作
- 找到隐藏或删除默认小猫角色的选项,并进行相应操作。
- 选择或确认白色背景。
二、功能实现
- 选择画笔工具,并设置画笔颜色为蓝色,画笔粗细为1。
- 关于正方形边长的关系,可以通过编程或手动设置来实现b=1.5*a的关系。
- 选择绘制正方形的工具,绘制8个正方形。注意调整正方形的大小,确保所有图形都在舞台区内,并且不超出舞台边界。
附注:题目中提供了一个图片链接,但无法直接在此处进行实际操作,需要根据提供的图片示例或自行想象来完成图形的绘制。
4、24.成绩优良统计
1.准备工作
(1)默认小猫角色;
(2)添加两个角色Button3,分别添加文字“生成数据”、“统计数据”;
(2)默认白色背景;
(3)创建一个“分数”的列表
2.功能实现
(1)程序开始,“分数”列表为空;
解析:
本题主要考察Scratch编程的基本操作和逻辑。通过准备工作和功能实现两部分,描述了如何设置角色、背景、列表等,以及如何通过按钮实现数据的生成和统计。对于具体的代码实现,需要依据提供的图片进行解析。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!