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

资源下载
  1. 二一教育资源

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

资源简介

(共17张PPT)
运用循环结构描述问题的求解过程
教师:
时间:
第二课
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、在while代码块中加一行代码num-=1可以改变死循环
D、在while代码块中无论加什么都不能改变死循环
num值一直没变,num<10总是成立,会一直打印"hello",排除A;C、加一句num -= 1,num从0开始自减,num<10也总是成立,还是死循环,排除C;D、在循环中增加num += 1,便能改变死循环,排除D。故选B。
B
第二节
第三节
实践应用
小 码使用while循环打印输出1 2 3 4 5 6 8 9 10,并用下列代码完成了此功能,请你根据所学知识为空白处选上合适的选项
n = 0
while n < 10:
n+=1
——————————
______
else:
print(n,end=" ")
A、if n == 7:
continue
B、if n == 7:
break
C、if n == 6:
continue
D、if n == 6:
break
打印结果中没有7,说明当n等于7时,循环是跳过了本次循环的。故选A。
A
第二节
第三节
实践应用
小码使用while循环求出1-100内所有偶数的和,请你根据所学知识为空白处选上合适的选项
n = 0
s = 0
while n < 100:
n+=1
if n % 2 == 1:
continue
else:
————————
print(s)
A、s=s+n
B、s=s+1
C、s=s+2
D、s=s
求和,s自加n即s =s+n或s+=n选A。
A
第二节
第三节
实践应用
输入正整数m,使用 while 循环找出满足n 大于 m的最小整数 n
【温馨提示:请用while循环完成此题!】

展开更多......

收起↑

资源预览