第6课 安全乘坐电梯——while循环语句的应用(45张PPT)+教案

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

第6课 安全乘坐电梯——while循环语句的应用(45张PPT)+教案

资源简介

粤高教版信息技术八年级下册课时教学设计
课题
第6课 安全乘坐电梯
单元
第一单元
学科
信息技术
年级
八年级
学习
目标
了解循环结构。
掌握while循环语句的书写格式。
理解while循环语句的执行过程。
应用while循环语句编程解决问题。
重点
理解while循环语句的执行过程。
难点
应用while循环语句编程解决问题。
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
假设某台电梯目前停在首层处于空梯状态,等待乘坐的人数多于额定承载人数。在安全范围内,能有几个人进入电梯,电梯当前承载的重量是多少? 请编写程序,求出电梯此时的承载重量和进入人数?
交流:
上网查找乘坐电梯时有哪些安全注意事项,并与同学交流。
等梯:按钮别多按不要倚靠门。
进出梯:关门别伸手。
梯内:掉落硬币得告知。
了解电梯的承载重量。

通过电梯相关知识。
讲授新课
分析问题
我们可以模仿人们排队进入电梯是电梯承载的重量和额定承载人数。
(1)模拟人进入电梯,逐一累加人数和体重
(2)人数或重量超过额定范围时,减去最进入的人及其体重。
设计算法
由上分析,计算电梯可承载的最多人数及其总重量的算法如下:
(一)自然语算法
1、输入电梯的额定承载重量w0,额定承载人数t0
2、设定电梯的承载人数t初值为0,承载总重量w初值为0
3、若w4、电梯搭乘人数t=t+1
5、输入第t个人的体重x
6、累加电梯的搭乘重量w=w+x
7、如果w>w0 则t=t-1,w=w-x
8、输出电梯能承载的最大人数t和总重量w
(二)算法流程
请根据以上自然语言描述的算法,完善如图 1-6-1 所示的流程图。
编写程序
输入额定数据和设定变量初值
1、输入电梯的额定承载重量和承载人数
利用输入函数输入电梯的额定承载重量w0和额定人数t0:
2、电梯搭乘重量和总人数置初值
每个人的重量x不一定为整数,需要设定人体重量x和电梯搭乘总重量w为浮点数。
计算搭乘的最大人数和总体重
1、while循环语句
(1)语句格式
(2)执行过程
首先判断循环条件是否成立,若成立,执行一次循环体,在循环体执行完后,重新判断条件是否成立,不断重复,直到条件不成立才结束循环。
(3)使用说明
为避免while语句无休止执行循环体,循环体中一般要有使循环趋于结束的语句,保证在经过有限次循环后结束循环。
运行程序apple.py,观察运行结果,体验while循环语句的执行过程。
2、计算电梯承载的人数及重量的代码
判断进入最后一个人后是都需要再次更新电梯的搭乘人数和总重量,代码如下:
输出计算结果
输出电梯在首层安全运行时的所搭乘的是最大人数和总体重,代码如下:
合成程序

调试与运行程序
编辑好程序elevator.py后,设计测试数据来运行程序,手工计算验证运算结果是否正确,并填写完整表1-6-1。
实践与创作:
请运用 while 循环语句编程,求1至100内所有偶数之和。
2、
检测:
1、关于while循环语句,下面说法错误的是( C )。
A、可以用条件表达式控制循环体是否执行
B、循环体可以是一条语句,过多条语句
C、循环体至少会执行一次
D、一般情况下,循环体中要有使循环趋于结束的语句,才能避免死循环的发生
写出以下程序的运行结果。
3、根据题目要求,完善程序。
模拟人进入电梯承载的重量及人数,分析程序中解题思路。
了解设计电梯承载重量及人数程序运行算法的方式。
大体设计编写思路。
理解循环语句的书写格式。
了解循环语句的执行过程。
理解while循环语句。
利用while循环语句编写电梯承坐及承受的体重代码程序。
学生理解和掌握。
更进一步掌握方式。
培养学生进行编程的逻辑思维
通过例子讲解,让学生了解到多循环语句。
通过例题讲解,使学生更容易理解循环程序。
基础知识
课堂小结

学生回答及进行编写程序
利用问题形式进行总结
板书
一、分析问题
二、设计算法
(一)自然语言算法
(二)算法流程图
三、编写程序
(一)while 循环语句
(二)合成程序
四、调试运行程序
课件45张PPT。 第 6 课 安全乘坐电
——while 循环语句的应用广东高等教育出版 第八册下 B版新知讲解快门乐新知讲解快门乐新知讲解交流新知讲解交流新知讲解一、分析问题 我们可以模仿人们排队进入电梯是电梯承载的重量和额定承载人数。
(1)模拟人进入电梯,逐一累加人数和体重
(2)人数或重量超过额定范围时,减去最进入的人及其体重。新知讲解二、设计算法新知讲解(一)自然语言算法新知讲解新知讲解(二)算法流程图实践新知讲解 开始结束(ww0?t=t-1,w=w-x输出电梯承载总人数t及总重量wW=0,t=0FalseTruew=w+x新知讲解1、输入电梯的额定承载重量和承载人数
利用输入函数输入电梯的额定承载重量w0和额定人数t0:三、编写程序(一)输入额定数据和设定变量初值w0=int(input(‘请输入电梯的额定承载量:’))
t0=int(input(‘请输入电梯的额定承载人数:’))新知讲解 2、电梯搭乘重量和总人数置初值
每个人的重量x不一定为整数,需要设定人体重量x和电梯搭乘总重量w为浮点数。w=0.0 #电梯搭乘重量的初值为浮点数0.0
t=0 #电梯承载人数的初值为整型数0新知讲解(二)计算搭乘的最大人数和总体重新知讲解1、while循环语句
(1)语句格式while<条件表达式>:
循环体(语句组)新知讲解(2)执行过程 首先判断循环条件是否成立,若成立,执行一次循环体,在循环体执行完后,重新判断条件是否成立,不断重复,直到条件不成立才结束循环。While循环语句执行过程如图1-6-2所示:新知讲解循环条件循环体FalseTrue图 1-6-2 while 语句的执行流程新知讲解(3)注意事项 为避免while语句无休止执行循环体,循环体中一般要有使循环趋于结束的语句,保证在经过有限次循环后结束循环新知讲解实践 运行程序apple.py,观察运行结果,体验while循环语句的执行过程。#apple.py
cnt=0 #计数器cnt赋初值为0
while cnt<10: #当条件表达式的值为真时,执行循环体
print(‘apple’,cnt)
cnt=cnt+1 #修改计数器的值,每次加1,使得循环条件趋近于结束新知讲解新知讲解2、计算电梯承载的人数及重量的代码 用while 循环语句计算电梯承载人数和重量的代码如下:新知讲解while (w t=t+1 #电梯承载人数加1
print(‘请输入第’,t,‘个人的重量:’,end=“) #end=“表示输出 提示信息后不换行
x=float(input()) #输入进入电梯的人的重量
w=w+x #累加人的重量到电梯当前的承载重量中新知讲解 判断进入最后一个人后是都需要再次更新电梯的搭乘人数和总重量,代码如下:if w>w0:
t=t-1 #电梯的搭乘人数减去1
w=w-x #电梯的搭乘总重量减去最后一个人的重量新知讲解(三)输出计算结果 输出电梯在首层安全运行时的所搭乘的是最大人数和总体重,代码如下:print(‘电梯所搭乘的最大人数是:’,t)
print(‘电梯所搭乘的总重量是:’,w)
新知讲解 把前面两部分的程序代码按算法流程的顺序合成一个完整的程序,用并将程序保存为elevator.py(四)合成程序新知讲解#elevator.py
w0=int(input(‘请输入电梯的额定承载量:’))
t0=int(input(‘请输入电梯的额定承载人数:’))
w=0.0 #电梯搭乘重量的初值为0.0
t=0 #电梯的搭乘人数的初值为0
while(w print(‘请输入第’,t,‘个人的重量:’,end=“) #end=“表示输出提示信息后不换行
x=float(input()) #输入进入电梯的人的重量
w=w+x #累计加人的重量到电梯当前的承载重量中
if w>w0:新知讲解
t=t-1 #电梯的承载人数减去1
w=w-x #电梯的承载重量减去最后一个人的重量
print(‘电梯所搭乘的最大人数是:’,t)
print(‘电梯所搭乘的总重量是:’,w)
新知讲解新知讲解 编辑好程序elevator.py后,设计测试数据来运行程序,手工计算验证运算结果是否正确,并填写完整表1-6-1。四、调试与运行程序新知讲解表 1-6-1新知讲解实践与创作 1、请运用 while 循环语句编程,求1至100内所有偶数之和。新知讲解sum=0
n=1
while 0 n=n+1
if n%2==0:
sum=sum+n
print(sum)新知讲解2、在中国传统数学典籍《孙子算经》中,有一个被称为“物不知数”的问题。“有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何”,意思是说:有一堆物体不知道有几个,如果三个三个分组,最后会剩下2个;如果五个五个分组,最后会剩下3个;如果七个七个分组,最后剩下2个,问这堆物品有多少个?
编程求出符合上述要求的最小整数n=1
while n>0:
n=n+1
if n%3==2 and n%5==3 and n%7==2:
print(n)
break新知讲解检测与评估1、关于while循环语句,下面说法错误的是( )。
A、可以用条件表达式控制循环体是否执行
B、循环体可以是一条语句,过多条语句
C、循环体至少会执行一次
D、一般情况下,循环体中要有使循环趋于结束的语句,才能避免死循环的发生拓展新知C2、写出以下程序的运行结果。拓展新知 (1)
i=1
while i<=5:
print(‘*’)
i=i+1
结果:_____________________ (2)
x=1
while x<=10:
print( x )
x=x+2
结果:_____________________*
*
*
*
*1
3
5
7
93、根据题目要求,完善程序。拓展新知 (1)请倒序输出10以内的整数
i=10
while ___________:
print( i )
i=i-1i>=0
(2)求100以内既是3又是5的倍数的所有数之和
sum=0
k=1
while k<=100:
if __________________________:
sum=sum+k
k=k+1
print(sum)
拓展新知k%3==0 and k%5==0 4、完成表1-6-2 的学习评估,并将评估等级填写到“我的成长记录袋”中。拓展新知拓展新知表1-6-2 学习评估表课堂总结while循环语句格式while<条件表达式>:
循环体(语句组)板书设计一、分析问题
二、设计算法
(一)自然语言算法
(二)算法流程图
三、编写程序
(一)while 循环语句
(二)合成程序
四、调试运行程序谢谢21世纪教育网(www.21cnjy.com) 中小学教育资源网站 有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php

展开更多......

收起↑

资源列表