2.3.3 程序设计基本知识(语句与程序结构) 课件(19张ppt)+教案

文档属性

名称 2.3.3 程序设计基本知识(语句与程序结构) 课件(19张ppt)+教案
格式 zip
文件大小 1.9MB
资源类型 教案
版本资源 中图版(2019)
科目 信息技术(信息科技)
更新时间 2020-12-09 11:03:17

文档简介

(


线
)课

程序设计基本知识(2.3.3语句与程序结构)
课型
新授课
课时安排
1




(
授课教师

授课班级

)教学目标
掌握三种程序结构的执行过程,提高用计算机解决问题的能力。
掌握顺序、选择、循环结构的基本格式
,能够根据具体问题确定程序的结构。
体验用Python编程的基本过程,
感受计算机编程的魅力。
一、提问导入:
1.流程图描述算法有什么优点?
2.算法的三种基本控制结构是什么?
二、新课
1.
顺序结构:从上到下依次执行语句
提问:怎样用流程图表示?
(学生演示)
输入函数
input():主要用来接收键盘的输,返回值为字符串型数据。
例如:x=
input(“请输入一个正整数:”)。
输出函数
print():主要用于在屏幕上输出一个或多个输出项的值
例如:print(666,
"hello",
7+8)
注意:多个输出项中间用逗号隔开
实践1:在Python中编写程序,以
name.py为名保存文件。(注意书写)
name
=
input('Please
input
your
name:
')
age=input('Please
input
your
age:
')
print("My
name
is",name,",","I
am",age,"years
old.")
2.选择结构:根据条件成立与否有选择地执行
单分支结构:
If
表达式:
语句块1
双分支结构:
If
表达式:
语句块1
else:
语句块2
注意:①冒号不能省略②同一级语句块中的语句具有相同的缩进量。(Python语言用缩进的方式标识语句块,表示语句之间的层次关系。)
实践2:分析下面程序段的功能,并检验是否有错误?
x=int(input("请输入一个正整数:"))
if
x%2==0:
print(x,"是偶数。")
else:
print(x,"是奇数。")
教学难点
教学重点
重点:三种程序结构的基本格式和书写注意事项,编写简单的程序解决实际问题。
难点:根据具体问题确定程序的结构和编写代码。
教学
方法
讲授法、任务驱动法、自主学习法、体验探究法、云课堂演示等
板书设计
2.3.
3语句与程序结构
1.input():
字符串数据
Print():多个输出项用逗号隔开
(
4.
while
表达式
:
语句块
)2.
If
表达式:
语句块1
3.
?
双分支结构:
(
5.
for
循环变量
in
序列
:
语句块
)If
表达式:
语句块1
else:
语句块2
教学反思
本节课重在让学生掌握三种基本控制结构的语句格式,通过一些简单的小程序让学生体验用计算机解决问题的过程,巩固了用流程图描述算法,通过自主学习和实践调试学生对python代码的编写和程序的执行过程有了更进一步的认识,这部分内容还需要通过一些简单的小程序来进行巩固。
多分支选择结构:
if
表达式1:
语句块1
elif
表达式2
语句块2
……
elif
表达式n:
语句块n
else:
语句块n+1
实践3:编写一个程序,从键盘输入分数后,输出此分数所属等级:
小于60分,等级为E;
大于等于60分且小于70分,等级为D;
大于等于70分且小于80分,等级为C;
大于等于80分且小于90分,等级为B;
大于等于90分,等级为A。
师生共同分析后教师引导学生编写程序代码,并调试运行。
n=float(input("请输入分数:"))
if
n
<60:
print("等级为E")
elif
n<70:
print("等级为D")
elif
n<80:
print("等级为C")
elif
n<90:
print("等级为B")
else:
print("等级为A")
3.循环结构:当某一条件成立时,一些语句被重复执行,直到条件不成立时,才结束重复执行。
while表达式:
语句块
注意:冒号不能省略
分析“15s倒计时”的语句执行过程:
import
turtle
import
time
text
=
turtle.Turtle()
text.hideturtle()
#下面代码实现红灯持续15秒,倒计时显示
i
=
15
while
i
>=
1:
text.color('red','red')
text.write(i,
font=("黑体",
14,
"normal"))#显示倒计时数字
time.sleep(1)#数字显示1秒
text.clear()#清除数字显示
i
=
i

1
自主学习:for
语句的基本格式,并将“15s倒计时”用For循环改写。
循环嵌套:一个循环结构内可以包含另一个循环,也称多重循环。师生共同分析下面程序段的功能,教师讲解程序的执行过程。
for?i?in?range(1,?10):
for?j?in?range(1,?i?+?1):
print(i,”
”,j,”=”,i
j,“\t”,end=“”)
print()
循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。
break语句和
continue语句
break语句:跳出当前循环
continue语句:当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件测试部分,重新开始执行循环
(1)分析执行过程和循环次数
num=0
for?
i?in?range(1,?5):
print("进入第”,i,“次循环,i=",i)
if
i==3:
break
num=?num+1
print("num=”num)
(2)
num=0
for?
i?in?range(1,?5):
print("进入第”,i,“次循环,i=",i)
if
i==3:
continue
num=?num+1
print("num=”num)
三、巩固提升:
1.下面选项对分支结构理解正确的是(
)(多选)
A.能够根据判断条件,执行不同的路径
B.条件判断只有真和假两种结果
C.语句块可以是一条语句,也可以是多条语句
2.指出下面程序中循环体执行的次数写出运行结果,分析程序功能。
i=100
While
i>1:
If
i%13==0:
Break
I=i-1
Print(i)
For
i
in
range(100,1,-1):
If
i%13==0:
Continue
Print(i)
四、作业:
编写程序代码,下节课上课前运行调试。
某城市轨道交通实行分段计程票价:
起步票价为乘坐5站以内(含5站),单人票价2元;
乘坐5站以上10站以下(含10站),单人票价3元;
乘坐10站以上16站以下(含16站),单人票价4元;
乘坐16站以上单人票价5元。
五、课堂小结:
本节课我们学习程序的三种基本控制结构,顺序结构中我们要掌握input()和print()函数的应用和书写。选择结构中要掌握单分支、双分支及多分支结构语句的格式,循环结构要掌握While和for循环的语句格式,希望同学们能够根据具体问题进行分析并设计出算法,能够编写简单的小程序,让计算机帮助我们解决一些问题。(共19张PPT)
2.3.3
语句与程序结构
算法的三种基本控制结构:
A
B
条件
A
B
True
False
条件
A
False
True
绘制红绿灯
判断一个正整数是奇数还是偶数
15s倒计时
顺序结构:从上到下依次执行语句

输入函数
input():主要用来接收键盘的输入,返回值为字符串型数据。
例如:x=
input(“请输入一个正整数:”)

输出函数
print():主要用于在屏幕上输出一个或多个输出项的值,
例如:print(“x是奇数”)
print(666,
"hello",
7+8)
语句序列
开始
结束
多个输出项中间用逗号隔开
实践1:
在Python中编写程序,以
name.py为名保存文件。运行后功能如下图:
name
=
input('Please
input
your
name:
')
age=input('Please
input
your
age:
')
print("My
name
is",name,",","I
am",age,"years
old.")
选择结构:根据条件成立与否有选择地执行。
If
表达式:
语句块1
表达式
语句块
1
True
False
表达式
语句块1
语句块2
True
False
If
表达式:
语句块1
else:
语句块2
加冒号哦!
缩进
实践2:
判断一个正整数的奇偶性。
x=int(input("请输入一个正整数:"))
if
x%2==0:
print(x,"是偶数。")
else:
print(x,"是奇数。")
Python语言用缩进的方式标识语句块,表示语句之间的层次关系。同一级语句块中的语句具有相同的缩进量。
expected
an
indented
block
多分支选择结构:
if
表达式1:
语句块1
elif
表达式2
语句块2
……
elif
表达式n:
语句块n
else:
语句块n+1
实践3:
编写一个程序,从键盘输入分数后,输出此分数所属等级:
小于60分,等级为E;
大于等于60分且小于70分,等级为D;
大于等于70分且小于80分,等级为C;
大于等于80分且小于90分,等级为B;
大于等于90分,等级为A。
n=float(input("请输入分数:"))
if
n
<60:
print("等级为E")
elif
n<70:
print("等级为D")
elif
n<80:
print("等级为C")
elif
n<90:
print("等级为B")
else:
print("等级为A")
分析程序代码并调试运行
循环结构:
在循环结构中,一些语句在某一条件成立时,被重复执行,直到条件不成立时,才结束重复执行。
While
语句

for
语句
While
语句
的基本格式为:
while表达式:
语句块
冒号不能省略
while语句中的表达式是循环控制条件
for
循环变量
in
序列:
语句块
for
语句的基本格式为:
冒号不能省略
自主学习:
改写程序代码:
利用For循环实现
“倒计时15s”
循环嵌套:
一个循环结构内可以包含另一个循环,也称多重循环。
for?i?in?range(1,?10):
for?j?in?range(1,?i?+?1):
print(i,”
”,j,”=”,i
j,“\t”,end=“”)
print()
循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。
break语句和
continue语句:
break语句:跳出当前循环
continue语句:当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件测试部分,重新开始执行循环
num=0
for?
i?in?range(1,?5):
print("进入第”,i,“次循环,i=",i)
if
i==3:
break
num=?num+1
print("num=”num)
例1:
进入第一次循环,i=1,num=1
进入第二次循环,i=2,num=2
进入第三次循环,i=3
num=0
for?
i?in?range(1,?5):
print("进入第”,i,“次循环,i=",i)
if
i==3:
continue
num=?num+1
print("num=”num)
进入第一次循环,i=1,num=1
进入第二次循环,i=2,num=2
进入第三次循环,i=3
进入第四次循环,i=4,num=3
例2:
巩固提升:
2.
分别指出下面程序中循环体执行的次数写出运行结果,分析程序功能。
1、下面选项对分支结构理解正确的是(
)(多选)
A.能够根据判断条件,执行不同的路径
B.条件判断只有真和假两种结果
C.语句块可以是一条语句,也可以是多条语句
课后作业:编写程序代码,下节课上课前运行调试。
某城市轨道交通实行分段计程票价:
起步票价为乘坐5站以内(含5站),单人票价2元;
乘坐5站以上10站以下(含10站),单人票价3元;
乘坐10站以上16站以下(含16站),单人票价4元;
乘坐16站以上单人票价5元。