4.2 运用顺序结构描述问题求解过程-课件-2026-2027学年-粤教版高中信息技术必修1
|
31页
|
31人阅读
|
0人下载
普通
内容正文:
4.2 运用顺序结构描述问题求解过程
交通信号灯是城市交通中不可缺少的重要工具。交通倒计时器在显示当前信号的同时,还显示该信号剩余时间长度。
体验探索:用计算机程序模拟倒计时
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
2
体验探索:用计算机程序模拟倒计时
初始化倒计时器
显示“3”
持续1s
持续1s
显示“2”
开始
结束
持续1s
显示“1”
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
3
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
4
程序语句
一般来说,程序是由语句组成的,执行程序就是按特定的次序执行程序中的语句。
程序语句包括:
赋值语句、控制语句和输入输出语句等。
程序设计的三种基本结构包括:
顺序结构、分支结构和循环结构。
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
5
import语句
在编写程序时,经常需要引入其他模块。这些模块补充了许多功能强大的函数。在使用import语句将函数所在模块导入后,就能使用其中的函数。
import turtle
import time
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
6
想一想
如果改变语句的顺序,程序会发生什么变化?
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
7
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
8
想一想
如果改变语句的顺序,程序会发生什么变化?
程序的执行顺序随之变化。
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
9
顺序结构
顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。
思考:顺序结构有什么特点?
S1
Sn
…
顺序结构流程图
按照自上至下的排列顺序逐条执行。
有且只有一个入口和一个出口。
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
10
生活中的顺序结构
“按部就班”指做事依照一定的道理和顺序。任何事情都遵循着先做什么,再做什么的思想进行。这正是我们日常生活中最常见的结构。
你的日常生活中有什么顺序结构的事例吗?
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
11
生活中的顺序结构:建造房屋
第一步:
设计工程
第二步:
基础工程
第三步:
结构工程
第四步:
装修工程
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
12
练习体验
请尝试修改倒计时器程序,实现先红色3秒倒计时再绿色3秒倒计时的变化。
思考:如果将倒计时的时间延长至5秒,如何通过程序实现?
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
13
练习体验-参考答案
初始化红绿灯
红色倒计时3秒
绿色倒计时3秒
开始
结束
顺序结构
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
14
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
15
实践探索:水酒交换问题
有两个一样的杯子,分别装了水和白酒,现在要将两杯中的液体互换,用水杯装白酒,用酒杯装水,请问你有什么办法?
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
16
实践探索:水酒交换问题
有两个一样的杯子,分别装了水和白酒,现在要将两杯中的液体互换,用水杯装白酒,用酒杯装水,请问你有什么办法?
①找一个空杯子C;
②将A杯中液体倒入C杯中;
③将B杯中液体倒入A杯中;
④将C杯中液体倒入B杯中;
⑤完成交换。
A
B
C
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
17
实践探索:交换两个变量的值
思考一:左侧程序的运行结果是什么?
思考二:实现交换变量的值了吗?
为什么?
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
18
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
19
实践探索:交换两个变量的值
思考一:左侧程序的运行结果是什么?
思考二:实现交换变量的值了吗?
为什么?
程序语句顺序执行
赋值语句:新值替代旧值
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
20
实践探索:交换两个变量的值
引入新杯子C
A杯倒入C杯
B杯倒入A杯
C杯倒入B杯
开始
结束
A=10,B=20
C=A
A=B
B=C
开始
结束
输出A,B
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
21
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
22
实践探索:交换两个变量的值
赋值语句:新值替代旧值
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
23
赋值语句
Python语言中的变量是在首次赋值时创建的。赋值语句是最基本的程序语句,其格式为:
其作用是:将表达式的值赋给左边的变量。
例如:a=35、light=turtle.Turtle()等都是赋值语句。
变量名 = 表达式
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
24
赋值语句
需要注意的是,
(1)Python语言中的变量必须在使用前被赋值,不能使用未被赋值的变量。
(2)赋值语句不是代数等式,赋值号与等号形同而意不同。
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
25
赋值语句
(3)赋值号左边只能是变量名字,而不能是表达式。如:2-a=X是错误的。
(4)把字符串赋给变量时,该字符串必须用引号括起来;如:language = "Python语言"。
(5)在使用过程中变量能够被重新赋值。给同一个变量重复赋值时,新值代替旧值。
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
26
赋值语句
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
27
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
28
赋值语句
Python特殊用法
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
29
赋值语句
练习1:判断以下赋值语句写法是否正确,为什么?
(1)D=6+9 (2)F+3=E+6
(3)Z=X*Y (4)C$=goodnight
练习2:下列程序的输出结果是多少?
A=30
A=A+10
A=50
print(A)
是
50
否
是
否
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
30
课后作业
整理本节课所学内容,完成学习任务单剩下的练习。
33a2652d-8bf6-4dc0-9f99-ecc22c083a1e.source.default.zh-Hans
31
Lavf58.29.100
Lavf58.29.100
Lavf58.29.100
Bandicut 3.5.0.599 / Cutter / HS
Bandicut 3.5.0.599 / Cutter / HS
Bandicut 3.5.0.599 / Cutter / HS
$