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

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

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

资源简介

(共18张PPT)
第四章 程序设计基础
4.4 运用循环结构描述问题的求解过程
(2课时)
一 、本章情况
学习目标
(1)理解Python程序设计语言的基本知识;
(2)体验程序设计的基本流程,掌握程序调试与运行的方法;
(3)能编写Python程序实现简单的算法;
(4)理解顺序结构、选择结构、循环结构以及在解决实际问题中的应用。
4.1程序设计语言的基础知识
4.2运用顺序结构描述问题求解过程
4.3运用选择结构描述问题求解过程
4.4运用循环结构描述问题求解过程
教学内容
二、项目指导
交流分享
依据自己小组项目实施的实际情况,对于项目实施过程的进度、亮点、困难予以分享,交流。
特别是对于不同的项目主题选择的顺序结构、选择结构的代码实现部分
比如:身体质量指数BMI检测
多选择的应用
三、学习新知
for循环
for循环依次把列表中的每个元素逐个迭代出来赋值给循环变量,for语句实现循环结构:
语句组严格遵循相同的缩进。
代码实践
列表存放
多个数据
比较两个print()语句
有无缩进的区别
三、学习新知
列表表达
for循环语句中列表的表达方式:
1、直接罗列的方法
for x in [1,2,3,4,5] :
print(x)
2、先定义后使用的方式
values =[1,2,3,4,5]
for x in values:
print(x)
range()函数
3、使用range()函数
三、学习新知
任务实践
体验for语句中不同的列表表达方式,特别是range()函数的不同用法。
学生录入代码,执行程序,体会不同的列表表达方式,最后的输出结果一致。
修改部分代码,重新运行,感受range()函数的使用规则。
修改range()参数
三、学习新知
探究活动
列表[3,5,8,9,6]中数据累加和
100以内的自然数和
三、学习新知
while循环
while循环是当型循环,只要条件满足,就不断循环;否则,退出循环。
语法格式:
while (表达式):
语句组
语句组严格遵循相同的缩进。
三、学习新知
探究活动
问题1:100以内的自然数和。
可以对比for循环
三、学习新知
探究活动
问题2:100以内自然数所有9的倍数。
输出结尾不换行
三、学习新知
循环嵌套
单独的for或while不能解决复杂的问题,有时需要多重循环,即循环嵌套。
试一试:
for i in range(1,10):
for j in range(1,i+1):
print(j,end=" ")
print(" 第",i,"轮外循环")
内外循环体
三、学习新知
探究任务
修改刚才的代码,利用循环嵌套实现九九乘法表。
for i in range(1,10):
for j in range(1,i+1):
print(j,"x",i,"=",i*j,sep="",end=" ")
print( )
实现换行
三、学习新知
循环控制
break语句:跳出当前循环体。 continue语句:跳出本轮循环接下来的语句,继续下一轮循环。
试一试:
运行右边的程序,比较输出结果,体会break与continue的区别。
跳出当前
跳出本轮
三、学习新知
函数定义
试一试:圆的面积函数
def Scircle(x):
s=3.14*x**2
return s

print(Scircle(10),Scircle(100))
四、项目实施
各小组根据项目选题及拟定的项目方案,结合本节所学的知识,依据计算机解决问题的过程:分析问题 设计算法 编写程序 调试运行,将流程图算法中循环结构部分利用for或者while语句实现。
1、各小组通过分析实际项目问题,找出流程图中的循环结构。
2、尝试函数的定义和调用,优化程序代码。
3、完善项目活动手册和项目报告。
4、分享作品
五、课程评价
(1 ) 在Python语言中,通过关键字( )来定义函数。
A、def
B、function
C、fun
D、procedure
(2)在Python语言中,如果a是一个整数, 请问以下表达式恒为False的是( )
A、a%5==0
B、a>3 and a<4
C、a>3 or a<3
D、a==True
A
B
六、相关附件
附件
本节课程序代码
第四章测练题
谢谢观看!

展开更多......

收起↑

资源预览