(共18张PPT)
第二十七课
1~100内质数表
学习目标
巩固与扩展
项目讨论
逻辑编程
1
2
3
4
1
2
3
4
判断一个数是质数还是合数,以及查找并列出100以内的所有质数:
巩固“变量”、“列表”等知识点
学习“自制积木” 等知识点
综合应用所学脚本完成编程项目并扩展
新脚本:
巩固脚本:
1.本节课用到的角色 (任何一个你喜欢的角色)
2.本节课用到的背景 (任何一个你喜欢的背景)
《100内质数表》
Casey
1. 质数的定义?
2. 什么是合数?
3. 什么是因数?
又称素数,除了1和自身外,不能被其他自然数整除。
除了能被1和自身整除外,还能被其他数(0除外)整除的数。
又称约数,如果A能被B整除(余数为0),那么B是A的因数,A是B的倍数。
《100内质数表》
1. 创建程序中需要用到的变量:自然数、因素、质数标记。
1.创建变量
1. 输入一个数,用程序判断是否是质数,首先让用户输入一个数,并赋值给初始变量。
2. 判断一个数是否是质数
2是最小的质数且是唯一的偶数
把用户输入的值赋给变量“自然数”用来后续判断
因数从2开始增加
2. 如果能被2或其他比自己小的数整数,那么它就是质数,否则就是合数。
2. 判断一个数是否是质数
1和自身不需要判断,所以这里减2次
如果能被任何一个因数整除说明不是质数
如果判断不是质数就停止脚本不再循环
如果循环结束条件依然不满足,这个数就一定是质数
1. 理解 质数 的判断方法后,开始创建 自制积木 (也就是通常说的函数):
3. 设计自制积木
2. 完善自定义积木,逻辑和前面判断单个数是否是质数是一致的:
3. 设计自制积木
质数标记初始为0
是质数就标记为1
是合数就标记为0
4. 设计主程序
1. 创建列表用于保存质数,并初始化变量
先清空列表
从2开始判断
4. 设计主程序
2. 控制程序的循环变量,并且将符合的质数添加到列表中
因为我们的范围是1~100,所以最多就判断100个数
将满足条件的质数添加到列表中
调用自定义积木功能
最终让角色说出列表中所有的数
Q:为什么在判断自然数是否质数时,这个说话语句不起效果呢?
A:要换成带时间的说话积木,因为主角还没有来得及说话,程序就停止了。
Q&A
(1)
(2)
知识点巩固
自制积木时候,除了命名积木,还要创建积木中的变量并命名。
列表中的数据可以鼠标右键点export导出成文本文档
源码测试
尝试用程序列出指定范围内比如 321-459 之间的所有质数。
答案:
解析:
源码测试
程序会从321开始计算,并到460停止,列出来的质数为: