课件编号18279057

4.4运用循环结构描述问题的求解过程 课件(共17张PPT) 2023—2024学年高中信息技术粤教版(2019)必修1

日期:2024-04-27 科目:信息技术 类型:高中课件 查看:22次 大小:12494180Byte 来源:二一课件通
预览图 1/7
必修,2019,教版,信息技术,高中,学年
  • cover
(课件网) 运用循环结构描述问题的求解过程 教师: 时间: 第二课 while循环的应用 情境导入 小码想设计一个程序模拟出登录系统账户,要求用户登录的次数不能超过3次,如果在3次内登录成功,则显示"登录成功!",并退出登录界面,如果超过3次则显示"登录失败!" 小码想设计一个程序模拟出登录系统账户,要求用户登录的次数不能超过3次,如果在3次内登录成功,则显示"登录成功!",并退出登录界面,如果超过3次则显示"登录失败!" 每输入一次密码就将次数加1,如果次数大于小于3且密码错误,则继续输入密码,如果次数大于3且密码错误退出登录界面。 分析问题 问题探究 问题探究 结束 分析问题 password==“hello” n<3 登录成功! password=input(“输入密码”) n=0 key=“hello” Y N Y 开始 N n>=3 登录成功! Y N key="hello" n=0 while n<3: password=input() if password==key: print("登录成功") break else: n+=1 if n>=3: print("登录失败") 编写程序 问题探究 while语句的格式 while 表达式: 语句块 while语句流程图 新知学习 实践操作 项目小组为了筹集购买奖品和纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募集20元,向第一个赞助人募集25元.......后一个比前一个多募捐5元,依次下去,第几个人募捐后募集到的总费用累计超过500元? 问 题 思 考 如何用while循环语句编程解决上述的募集费用计算问题? 成果展示 num=1 money=20 sum=20 while sum<500: num=num+1 money=money+5 sum=sum+money print(sum) 1、画出算法的流程图。 第二节 2、对于上述问题的解法,如果改变几个变量的初始值,假设令num=0,money=20,sum=0,那么,while循环体中的程序段应该如何编写?它们之间的语序参改变吗 为什么? 第三节 探讨交流 num=0 money=20 sum=0 while sum<500: num=num+1 money=money+5 sum=sum+money print(sum) num=1 money=20 sum=20 while sum<500: num=num+1 money=money+5 sum=sum+money print(sum) 第二节 第三节 实践应用 小码使用while循环打印输出1-100内所有的偶数,请你根据所学知识为空白处选上合适的选项 n = 0 while n < 100: n+=1 ———: ——— else: print(n,end=" ") A、if n % 2 == 1: break B、if n % 2 == 0: break C、if n % 2 == 1: continue D、if n % 2 == 0: continue 打印偶数,所以当除2取余等于1的时候,就应该跳过本次循环不打印。故选C。 c 第二节 第三节 实践应用 关于下列代码说法错误的是 num = 1 sum1 = 0 while num< 101: sum1 += num num += 1 print(sum1) A、该代码实现的是求1-100的所有数的和 B、变量num是从1递增到100,sum1变量用于存储求和结果 C、while循环体中的代码不能交换顺序,否则结果会发生改变 D、print(sum1)可以缩进,运行结果不变 print(sum1)如果缩进了,它就属于while循环代码块的一部分,每次循环都会执行一次。所以输出结果变了。 D 第二节 第三节 实践应用 关于下列程序理解说法正确的是 num=0 while num<10: print("hello") A、运行结果打印输出10个"hello"语句 B、这个while循环是一个死循环,会一直打印"hello" C、在while代码块中加一行代码num-=1可以改变死循环 D、在while代码块中无论加什么都不能改变死循环 num值一直没变,num<10总是成立,会一直打印"hello",排除A;C、加一句num -= 1,num从0开始自减,num<10也总是成立,还是死循环,排除C;D、在循环中增加num += 1,便能改变死循环,排除D。故选B。 B 第二节 第三节 实践应用 关于下列程序理解说法正确的是 num=0 while num<10: print("hello") A、运行结果打印输出10个"hello"语句 B、这个while循环是一个死循环,会一直打印"hello" C、在wh ... ...

~~ 您好,已阅读到文档的结尾了 ~~