资源简介 (共20张PPT)枚举法的应用揭密:核酸检测后的事儿教材:教科版高中信息技术必修一章节:4.1算法及其特征(第2课时)由于症状和流感十分相似,不做核酸检测很难判断自己是否确诊为“阳性”。ABCD四个人中有一个确诊了,他们四人中有一个人说了假话,同学们能够判断出谁是阳性患者吗?A说 :“不是我。”B说 :“C的家人核酸结果为阳性,C是阳性。”C说 :“D一直发高烧,因此D是阳性。”D说 :“C在陷害我,我不是阳性。”活动1.1请同学们3人为一组,谈论该问题的答案。项目任务一:寻找“阳性”患者阳性 A说:“不是我” B说:“C的家人核酸结果为阳性,C是阳性” C说:“D一直发高烧,D是阳性” D说:“C在陷害我,我不是阳性” 真话人数ABCD找到的“阳性”: 。假 假 假 真 1真 假 假 真 2真 真 假 真 3真 假 真 假 2C项目任务一:寻找“阳性”患者项目任务一:寻找“阳性”患者所有可能“阳性”的人员查找范围假设1个人为患者查找对象4句话中有3句真话确定“阳性”的条件查找结果“阳性”患者逐一列举逐个验证认识枚举算法把所有可能的答案一一列举,合适就保留,不合适就丢弃。又称“穷举法”。基本思想枚举法确定列举的范围和对象所有可能的患者、每个人查找结果“阳性”患者逐一列举逐个验证确定“阳性”的条件4句话中有3句真话项目任务一:流程图的完善TrueFalse“阳性”患者结束所有可能的人都假设过了吗?FalseTrue开始True活动1.2将下列选项填在流程图合适的空缺位置。A. 下一个人B. 设置人员列表C. 4句话中有3句真话?B. 设置人员列表A. 下一个人C. 4句话中有3句真话?思考以下问题:(1)哪里是逐一列举的过程呢?用到了哪种结构呢?(2)哪里是逐个验证的过程呢?用到了哪种结构呢?逐一列举循环结构逐个验证选择结构项目任务一:编程实现枚举算法TrueFalse“阳性”患者结束所有可能的人都假设过了吗?FalseTrue开始True设置人员列表下一个人4句话中有3句真话?TrueFalse“阳性”患者结束所有可能的人都假设过了吗?FalseTrue开始True设置人员列表下一个人4句话中有3句真话?问题:计算机如何判断4句话中每个人说的话是否是真话,并且有3句是真话呢??A说:“不是我”i != ‘A’如果A说的是真话,则这个表达式的值则为1。如果4句话中有3句话为真话,则4个表达式和的值则为3。B说:“C的家人核酸结果为阳性,C是阳性”C说:“D一直发高烧,因此D是阳性”D说: “C在陷害我,我不是阳性”项目任务一:编程实现枚举算法TrueFalse“阳性”患者结束所有可能的人都假设过了吗?FalseTrue开始True设置人员列表下一个人4句话中有3句真话?活动1.3打开桌面程序“寻找’阳性’患者.py”,补充完整并调试运行程序。项目任务一:编程实现枚举算法人工枚举 计算机枚举速度 √准确性 √处理大数据 √人工枚举VS计算机枚举项目任务二:大数据工程师的账号安全阳性的患者会被赋予红码,大数据工程师需要配合公安进行密接、次密接等人员的流调,他们使用门铃码数据库,必须输入账号和密码。为了增强数据安全防护,密码设置需要包括字母、数字、以及特殊字符(@#*_),并且只包含这3类字符,如何判断密码设置是正确的呢?项目任务二:分析与算法设计活动2.1数一数:这3组密码中分别包括几个字母、数字、特殊字符(@#*_),以及非法字符?3个数字、3个字母、1个特殊字符、0个非法字符 √3个数字、3个字母、0个特殊字符、0个非法字符×3个数字、3个字母、0个特殊字符、1个非法字符×算法思路:枚举法1. 逐一列举密码字符串中的每个字符循环结构2. 逐个验证每个字符是否符合要求:选择结构既要验证字符是否为合法字符(字母、数字、特殊字符),又要验证字符是否为非法字符。分别统计字母、数字、特殊字符,以及非法字符的个数。3.如果具有3种符合要求的字符并且不含有非法字符,则设置成功项目任务二:编程实现枚举算法活动2.2打开桌面程序“大数据工程师的账号密码.py”,补充完整并调试运行程序。算法思路:枚举法项目任务二:编程实现枚举算法1. 逐一列举密码字符串中的每个字符2. 逐个验证每个字符是否符合要求:验证每个字符是否为合法字符(字母、数字、特殊字符)验证每个字符是否为非法字符分别统计出字母、数字、特殊字符、非法字符的个数3. 具有符合要求的字符并且不含有非法字符则设置成功思维导图总结项目内容计算机编程实现枚举法的基本思想项目揭密:核酸检测后的事儿?任务一:寻找“阳性”患者?1.认识枚举算法2.学习计算机枚举的流程输入>逐一列举>逐个验证>输出结果任务二:大数据工程师的账号安全运用枚举法编程来解决实际问题逐一列举逐个验证循环结构选择结构查找结果数据发现生活中的枚举拓展延伸选择自己感兴趣的问题尝试用枚举法编程解题1、找出三位正整数中能被7整除的整数2、已知3 +4 =100,求 和 的正整数解3、公鸡1只5元,母鸡1只3元,小鸡3只1元,求用100元买100只鸡,公鸡、母鸡、小鸡分别有多少只?学生作品展示流程图编程语言自然语言尝试用自然语言、流程图或编程为其设计算法寻找生活中:枚举法的应用下 课 展开更多...... 收起↑ 资源预览