2.3.3 语句与程序结构——顺序结构 课件(36张ppt)+教案 +练习 (含答案)

文档属性

名称 2.3.3 语句与程序结构——顺序结构 课件(36张ppt)+教案 +练习 (含答案)
格式 zip
文件大小 2.5MB
资源类型 教案
版本资源 中图版(2019)
科目 信息技术(信息科技)
更新时间 2020-11-26 15:40:00

文档简介

(共36张PPT)
第三节
2.3.3语句与程序结构
—顺序结构
高中信息技术
人民教育出版社
第二章
算法与程序实现
顺序结构
计算思维
微信小程序
Python自定义函数
计算思维
计算思维是指个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。
具备计算思维的学生,在信息活动中能够采用计算机可以处理的方式界定问题、抽象特征、建立结构模型、合理组织
数据;通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案;总结利用计算机解决问题的过程与方法,并迁移到与之相关的其他问题解决中。
计算思维

未来的世界是智能化,自动化的世界,与大数据、人工智能等技术相关,而这一切的基础是程序。学会编程,能更好地读懂世界,适应世界,创造未来世界。高中生学习编程并不是为了将来成为程序员,而是在于开发智力,培养创新,学会运用计算思维解决问题。比尔盖茨说过,学习编程可以锻炼你的思维,帮助你更好地思考,创建一个你认为在各领域都非常好用的思维方式。
计算思维

微信小程序
微信小程序

微信将“小程序”定义为“一种新的应用形态”。微信方面强调,小程序、订阅号、服务号、企业号目前是并行的体系。
随着小程序正式上线,用户可以通过二维码、搜索等方式体验到开发者们开发的小程序。
微信小程序

探究:
1、网上搜索微信小程序的上线时间。
2、微信小程序的功能与使用。
3、微信小程序的意义与影响。
顺序结构
(一)算法及程序的三种基本的结构:
顺序结构、选择结构和循环结构
顺序结构

c
S1
S2
S
c


S1
S2
S2

1、输入函数
Input
(
)
2、赋值语句
3、输出函数
Print
(
)
(二)常用的函数及语句
顺序结构

PI
=
3.1415926
r
=
36
l=
2
PI
r
s
=
PI
r
r
Print
("圆的周长",
l)
Print
("圆的面积",
s)
顺序结构

1、输入数据函数
变量
=
Input
(“提示字符串")
PI
=
3.1415926
r
=
36
l=
2
PI
r
s
=
PI
r
r
print
("圆的周长“,
l)
print
(“圆的面积”,
s)
r
=float(
Input
("输入半径"))
顺序结构

顺序结构

x=input("请输入小正方形的边长:")
#
接收第一个数2
x=int(x)
s1=x
x
y=input("请输入大正方形的边长:")
#
接收第二个数4
y=float(y)
s2=y
y
print
("小正方形的面积是:",s1)
#
输出计算结果
print
("大正方形的面积是:",s2)
#
输出计算结果
调试下列程序,体验过程

能:将表达式的值赋给左边变量的语句
基本格式:变量
=
表达式
2、赋值语句
赋值符号
注意:a=b

b=a
最后得到的值是不一样的。
顺序结构

变量赋值
a
=
160
-----
变量为int型
b
=“test”
-----
变量为字符型
x=y=z=1
-----
多重赋值
x,y,z
=
1,2,“string”
-----
多元赋值
顺序结构





格式
注意:python语言与数学所学的basic语言中的赋值语言
格式不完全相同。
赋值
计算
计数器
累加器
累乘器
交换器
(1)a=10
(2)c=a+b
(3)b=b+1
(4)a=a+10
(6)t=a
a=b
b=t
(5)c=c
10






顺序结构

交换器在数学高考中出现次数较多。
(1)(多选)下列给出的赋值语句中正确的是(
)
A.
5
=
m
B.
x
=-x
C.
b=a=3
D.
x
+y
=
0-y
x=3
y=4
x=x+y
y=x+y
print
(
x,y)
(2)右边程序的输出结果为


A.
3,4
B.
7,7
C.
7,8
D.
7,11
交流思考:
x=7
y=7+4




实例
顺序结构

程序:
x=3
y=4
z=12
x=x+y
z=x+y
print
(
x,y,z)
(3)下列程序的输出结果为


A.
7,12,6
B.
7,7,6
C.
7,8,7
D.
7,4,11
顺序结构





实例
b=10
b=b+1
b=b
10
Print
(b)
计数器
累乘器




实例
顺序结构

(4)下列程序的输出结果为


顺序结构

python语言赋值语句符号:
输出内容可以是数、变量、表达式,字符串等。

能:将变量或表达式的值输出到的方法。
基本格式:
Print

输出内容)
例:
Print
(5+3)  
结果为
8
 
引号引起来的字符串
→原样输出
  
Print
(“你好”)
  
结果为
你好
顺序结构

3、Print输出函数:
顺序结构

print()的功能不仅仅局限于输出普通的数据,如果你希望输出的形式更加多样,可以用%对字符串进行格式化输出。




%d
有符号整数(十进制)
%f
浮点数字(用小数点符号)
%s
字符串
print("格式"%变量)
Print函数的格式化输出:
顺序结构

1.格式化输出整数(integer)
a=12.012
print("%d"%a)
运行结果:12
2.格式化输出浮点数(float)
a=12
print("%.3f"%a)
#
"%.3f"意味着3位小数
运行结果:12.000
3.格式化输出字符串(string)
print("%.3s"%("Python"))
#
"%.3s"意味着从左往右取3个字符
运行结果:Pyt
例:
顺序结构

实践:调试下列计算话费的程序,要求保留两位小数,怎么改写print语句?
t=float(input("请输入通话时间"))
if
t<=3:
n=0.2
else:
n=(0.2+int((t-3)+1)
0.1)
print("本次通话费用为:",
n)
设置小数位数
函数世界
函数

Python语言函数
在Python中有丰富的函数,有系统定义好直接拿来用的内置函数,如刚刚学过的用于数据输入、输出的input(
)

print(
)

在Python也可以自己定义函数,定义函数有着特定的格式。
函数

(一)函数的定义
所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用。
函数的使用包含两个步骤:
1.定义函数–封装独立的功能
2.调用函数–享受封装的成果
函数

(二)函数的应用
函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用。
需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该任务的函数,让python运行其中的代码,你将发现,通过使用函数,程序编写,阅读,测试和修复都将更容易。
函数

(三)内置函数
函数

(四)定义函数
函数

实例:
def
myfunction(x,y):
sum=x+y
print(sum)
#print意味着有输出
return(sum)
#return意味着只是返回一个值给调用函数
a=myfunction(2,3)
#2,3为实参
(四)定义函数
函数

(四)定义函数
给一个正整数,判断是不是素数。
判断一个数是否是素数,如果这个数超过了100,会有很大的计算量,能不能编写一个判断素数的函数?
思考:
函数

(四)定义函数
Def
请补充:
for
i
in
range(2,n):
if
n%i==0:
print(n,"不是素数")
break
if
n==i+1:
print(n,"是素数")
s=int(input("请输入一个数:"))
请补充
完成:
设计意图:引出将要学习的条件语句及循环语句,向更远处引领。
函数

(四)定义函数
def
ss(n):
for
i
in
range(2,n):
if
n%i==0:
print(n,"不是素数")
break
if
n==i+1:
print(n,"是素数")
s=int(input("请输入一个数:"))
ss(s)
体验过程:
设计意图:引出将要学习的条件语句及循环语句,向更远处引领。
谢谢
高中信息技术
人民教育出版社教学设计
课例名称
2.3.3
语句与程序结构——顺序结构
学段学科
高中
信息技术
教材版本
人教中图版
章节
第二章
第三节
年级
高一
核心素养
目标
开篇以探究“微信小程序”的影响与意义,引导学生提高信息意识,激发学习的兴趣。(信息意识)
利用案例促进学生思考算法步骤所对应的python语句。(计算思维)
以任务驱动促进相关语句及函数的利用,来实现顺序结构,以解决实际问题。(计算思维)。
教学重难点
1、教学重点:
利用赋值语句、输入输出函数设计程序。
2、教学难点:
python语言的函数定义。
教材分析
本节内容教材中篇幅较少,但此内容是学好程序的重要基础。教学中对教材内容进行拓展,引入相关案例,引导学生熟练掌握python语言中的赋值语句、输入输出函数,进行程序设计。并以定义函数解决实际问题,加深难度,促进学生思考。
教学策略
程序设计是一种理论与实践紧密结合的智力活动,在引导学生阅读和观摩大量的设计案例之后,促使学生投入到设计程序解决问题的活动中,通过大量的程序设计活动来形成和提高学生的程序设计能力,让学生体验自主学习,协作学习,感受成功的快乐。
2.3.3语句与程序结构——顺序结构
教学
环节
教师活动
学生活动
信息技术应用
引入
以学生熟悉的“微信小程序”开启本节内容。
探究:
1、网上搜索微信小程序的上线时间。
2、微信小程序的功能与使用。
3、微信小程序的意义与影响。
通过网络搜索
案例展示
展示更多的Python程序
1.见缝插针、贪吃蛇等游戏程序。
2.python
数据分析程序。
学生阅读和观摩程序设计案例,感受用计算机解决问题的过程,体会python语言的强大。
海龟编辑器、python语言第三方模块。
图形化游戏。
新课讲解
(一)算法及程序的三种基本的结构
(二)常用的函数及语句
1、输入函数
Input
(
)
2、赋值语句
3、输出函数
Print
(
)
学生上机调试程序,体会其中的函数及语句的应用
程序1:
PI=3.1415926
r=float(input("请输入半径"))
l=2
PI
r
s=PI
r
r
print("请输出圆的周长",l)
print("请输出圆的面积",s)
程序2
x=input("请输入小正方形的边长:")
#
接收第一个数2
x=int(x)
s1=x
x
y=input("请输入大正方形的边长:")
#
接收第二个数4
y=float(y)
s2=y
y
print
("小正方形的面积是:",s1)
#
输出计算结果
print
("大正方形的面积是:",s2)
#
输出计算结果
演示文稿介绍
网络教室
多媒体软件推送
交流思考
展示赋值语句的功能
引导学生经历交流思考完成任务的过程。
学以至用:
(1)下列程序的输出结果为


x=3
y=4
x=x+y
y=x+y
print
(
x,y)
A.
3,4
B.
7,7
C.
7,8
D.
7,11
(2)下列程序的输出结果为


程序:
x=3
y=4
z=12
x=x+y
z=x+y
print
(
x,y,z)
A.
7,12,6
B.
7,7,6
C.
7,8,7
D.
7,4,11
演示文稿介绍
网络教室
多媒体软件推送
任务驱动
教师给出
Print函数的格式化输出:
格式描
述%d有符号整数(十进制)%f浮点数字%s字符串
观察学生能否改写成功,引导帮助学生完成任务,并进行拓展。
任务:调试下列程序,要求保留两位小数,设计print语句。
程序1:
x=input("请输入初始数x:")
#
接收第一个数
x=float(x)
#
接收的数设置为浮点型
y=input("请输入百分数y:")
#
接收第二个数
y=float(y)
#
接收的数设置为浮点型
s=x
y
#
计算
print
(x,'
',y,'=',s)
#
输出计算结果
程序2:计算话费
t=float(input("请输入通话时间"))
if
t<=3:
n=0.2
else:
n=(0.2+int((t-3)+1)
0.1)
print("本次通话费用为:",
n)
现实需求与数字世界交融
python语言编辑器
用数据说话
深入探究
在Python中有丰富的函数,有内置函数,如本节所学的数据输入、输出的input(
)

print(
)

引导学生阅读教材P60中的技术支持——函数。
讲解定义函数:
def函数名(参数)
函数体
return(返回值)
学生实践:
1、体验实例:
def
myfunction(x,y):
sum=x+y
print(sum)
#print意味着有输出
return(sum)
#return意味着只是返回一个值给调用函数
a=myfunction(2,3)
#2,3为实参
2、探究:
给一个正整数,判断是不是素数。
判断一个数是不是素数,如果这个数超过了100,会有很大的计算量,能不能编写一个判断素数的函数,设计程序。
def
请补充::
for
i
in
range(2,n):
if
n%i==0:
print(n,"不是素数")
break
if
n==i+1:
print(n,"是素数")
s=int(input("请输入一个数:"))
请补充
python语言编辑器
信息的加工
网络教室2.3.3语句与程序结构
—顺序结构





选择题
1、(多选)下列给出的赋值语句中正确的是(
)
A.
5
=
m
B.
x
=-x
C.
b=a=3
D.
x
+y
=
0-y
2、右列程序的输出结果为


A.
3,4
B.
7,7
C.
7,8
D.
7,11
3、右列程序的输出结果为


A.
7,12,6
B.
7,7,6
C.
7,8,7
D.
7,4,11
读下列程序
1、下列程序序中赋值语句功能是(

2、输出结果为


b=10
b=b+1
b=b
10
Print
(b)
三、调试下列计算话费的程序,要求保留两位小数,怎么改写print语句?
t=float(input("请输入通话时间"))
if
t<=3:
n=0.2
else:
n=(0.2+int((t-3)+1)
0.1)
print("本次通话费用为:",
n)
答案:
一、bc
d
d

计数器
累乘器
110
三print("本次通话费用为:",
"%.2f"%n)