第11章结构化程序设计 课件(共68张PPT)2026年中职高考信息技术类总复习

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

第11章结构化程序设计 课件(共68张PPT)2026年中职高考信息技术类总复习

资源简介

(共68张PPT)
第11章 结构化程序设计
知识与技能要点 考试条目 考试水平
(A/B/C/D)
程序文件 1.程序文件格式 A
2.程序文件的建立与修改 C
3.程序文件的运行 C
结构化程序 设计基础 1.结构化程序设计思想 D
2.结构化程序设计基本结构:顺序、选择、循环 B
3.程序流程图(N-S) D
知识与技能要点 考试条目 考试水平(A/B/C/D)
顺序结构 程序设计 1.赋值语句 C
2.输入语句 C
3.输出语句 C
选择结构 程序设计 1.单分支程序设计 C
2.双分支程序设计 C
3.多分支程序设计 C
4.分支嵌套程序设计 D
循环结构 程序设计 1.while语句程序设计 C
2.for语句程序设计 C
3.循环嵌套 D
4.break/continue/pass语句 B
复习建议
本章节内容在职教高考中常以选择题、填空题、程序分析题及编程题的形式呈现,难度中等及以上。建议在复习时重点把握三种程序设计结构及嵌套等重要知识点。
在Python IDLE 中创建新文件,在菜单中选择“file”->“new file”或按快捷键 Ctrl+N来创建新文件,在新文件中即可输入相关程序代码。
考点1
程序文件
备考讲义
在程序文件界面,在菜单中选择“file”->“save”弹出“另存为”对话框,输入文件名,选择保存路径及类型即可保存。默认“.py”作为Python文件的扩展名。
若要对已经存在文件做修改,可选择菜单“File”->“Open”命令,在弹出的“打开”对话框中找到需要修改的文件,单击“打开”按钮即可。
在打开的Python文件中,选择菜单“Run”->“Run Module”或按快捷键F5即可运行打开的程序文件。
1.结构化程序设计思想(D)
结构化程序设计是指按照一定规则和原则,将程序划分为若干个模块或子程序,并按照次序和逻辑关系组合起来形成一个完整的程序。结构化程序设计有助于提高程序的可读性、可维护性和可扩展性。
考点2
结构化程序设计基础
备考讲义
基础的结构化程序设计思想就是高内聚,低耦合。以模块化设计为中心,自顶向下,逐步求精。“单入口单出口”控制结构,基本单位为语句。结构化程序设计使用三种基本程序结构构造程序:顺序结构、选择结构(包括多分支选择)、循环结构(次数可以多但必须有限)。
2.结构化程序设计基本结构:顺序、选择、循环(B)
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用跳转语句,总的来说可使程序结构良好、易读、易理解、易维护。按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序来实现。
顺序结构:按照它们出现的先后顺序执行的。
选择结构:需要根据某一特定的条件选择其中的一个分支执行。选择结构有单分支选择结构、双分支选择结构和多分支选择结构三种形式。
循环结构:循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。循环结构有for循环结构和while循环结构。
由顺序结构、选择结构和循环结构三种基本程序结构通过组合、嵌套构成一个新程序,那么这个新构造的程序一定是一个单入口单出口的程序,结构化程序设计的原则可表示为:程序=(算法)+(数据结构)。
3.程序流程图(N-S)(D)(见考点3、考点4、考点5)
例1 (改编)Python程序文件默认扩展名是(   )
A..exe B..txt
C..py D..bat
【答案】 C
【试题分析】 本题主要考查Python程序文件的扩展名。
【解析】 默认“.py”作为Python文件的扩展名。故选C。
变式训练1 下列选项中不属于结构化程序设计方法的是
(   )
A.逐步求精 B.自顶向下
C.模块化 D.可复用
D
【试题分析】 本题主要考查结构化程序设计思想。
【解析】 基础的结构化程序设计思想就是高内聚,低耦合,以模块化设计为中心,自顶向下,逐步求精,故选D。
1.顺序结构程序设计特点(C)
顺序结构是编写程序代码的基础。顺序结构是程序流程控制中最简单、最常用的一种流程结构。该结构的特点是按照语句出现的先后顺序,自上而下依次执行,每条语句只执行一次。
考点3
顺序结构程序设计
备考讲义
2.顺序结构程序流程图(D)
3.顺序结构程序语法格式(C)
 语句1
 语句2
 语句3
 ……
 语句n
例2 (改编)程序运行方式是按照线性顺序依次执行的是
(   )
A.顺序结构 B.单分支结构
C.双分支结构 D.循环结构
【答案】 A
【试题分析】 本题主要考查顺序结构程序设计的流程,做好本题需要知晓顺序结构程序设计流程图及语法格式。
【解析】 顺序结构程序设计的特点是按照语句出现的先后顺序,自上而下依次执行,每条语句只执行一次。故选A。
变式训练2 编程:从键盘输入整型变量A的值,将A依次扩大10倍后再减少30的值。(要求采用算术复合赋值运算)如输入格式:5 输出格式:20
【试题分析】 本题是顺序结构程序设计,解题时只需将所需要的内容逐步表达出来即可。
【解析】
A=int(input("A="))
A=A*10-30
print(A)
变式训练3 从键盘输入一个浮点型数x,要求不使用系统函数,输出其绝对值。
输入格式:-3.5     输出格式:3.5
15 15
【试题分析】 本题是顺序结构程序设计,解题时只需将所需要的内容逐步表达出来即可。
【解析】
x=eval(input("x="))
x=abs(x)
print(x)
在实际应用中,许多问题需要根据给定的条件来决定执行的流程。选择结构可以控制程序的流程,从给定的两种或多种操作中选择一种执行,不同的执行流程就是程序的一个分支。选择结构程序结构又可分为单分支选择结构、双分支选择结构、多分支选择结构及嵌套选择结构。
考点4
选择结构程序设计
备考讲义
1.单分支程序设计(C)
(1)程序流程图
(2)语法格式
if 条件判断:
   语句块
2.双分支程序设计(C)
(1)程序流程图
(2)语法格式
if 条件判断:
  语句块1
else:
  语句块2
3.多分支程序设计(C)
(1)程序流程图
(2)语法格式
if 条件判断1:
  语句块1
elif 条件判断2:
  语句块2
……
elif 条件判断n:
  语句块n
else:
  语句块n+1
4.分支嵌套程序设计(D)
if 条件判断1:
  语句块1
if 条件判断1-1:
  语句块2
elif 条件判断1-2:
  语句块3
……
else:
  语句块n
……
else:
  语句块m
提示:
内嵌if可以是简单的if语句,也可以是if-else语句,还可以是if-elif-else语句。一定要注意if嵌套语句的逐层缩进,保持同级缩进相同。
例3 (改编)在单分支结构中,必须用到的关键字是________。
【答案】 if
【试题分析】 本题主要考查单分支选择结构程序的语法,做好本题需要掌握单分支选择结构的语法及格式。
【解析】 单分支选择结构的语法是
if 判断条件:
语句块
故此空填if。
例4 (原创)下列程序语句的输出结果是________。
x=-5
if x>=0:
  print(x)
else:
  print(-x)
【答案】 5
【试题分析】 本题主要考查双分支选择结构程序的语法,做好本题需要掌握双分支选择结构的语法及程序流程走向。
【解析】 这是一个双分支选择结构,从程序分析中可以看出,如果x>=0,输出x;如果x<0,输出-x。此题x初值赋为-5,所以输出-(-5),因而结果为5。
变式训练4 从键盘输入一个字符,判别它是否是英文字母。如果是,将它转换成其大(小)写对应字母;如果不是则不转换,最后将结果输出。
输入格式:a  输出格式:A
A a
5 5
【试题分析】 本题是选择结构程序设计,解题时需要按照所选分支进行功能实现即可。
【解析】
str=input("请从键盘输入一个字符:")
if"a"<=str<="z":
str=str.upper()
elif"A"<=str<="Z":
str=str.lower()
print(str)
在解决实际问题时,经常会遇到需要重复执行某些操作的情况,这时就可以利用循环结构程序设计思路来解决问题。与其他编程语言一样,Python也提供了循环语句,即while循环与for循环。Python语言的循环结构包括两种:遍历循环和无限循环。其中遍历循环由for保留字建立,用来一次访问元素组中的每一个元素;无限循环由while保留字建立,依据是否满足特定条件决定是否结束循环。
备考讲义
考点5
循环结构程序设计
1.while语句程序设计(C)
(1)程序流程图
(2)语法格式
while 循环条件:
  语句块
提示:
while循环语句是“先判断,后执行”。如果刚进入循环时条件就不满足,则循环体一次也不执行。还需要注意的是,一定要有语句修改判断条件,使其有为假的时候,否则将出现“死循环”。
2.for语句程序设计(C)
(1)程序流程图
(2)语法格式
for 变量 in 取值范围:
  语句块
提示:
①Python中的for循环常用于遍历列表、元组、字符串以及字典等序列中的元素。
②for循环语句经常与range()函数一起使用,range()函数是Python的内置函数,可创建一个整数列表。
range()函数的语法是:range([start,]stop[,step])
参数说明:
start:计数从start开始,默认是从0开始。例如,range(5)等价于 range(0,5);
stop:计数到stop结束,但不包括stop。例如,range(0,5)是[0,1,2,3,4];
step:步长,默认为1。例如,range(0,5)等价于range(0,5,1)。
3.循环嵌套(D)
一个循环语句的循环体内包含另一个完整的循环结构,称为循环的嵌套。嵌在循环体内的循环称为内循环,嵌有内循环的循环称为外循环。内嵌的循环中还可以嵌套循环,这就是多重循环。
两种循环语句while语句和for语句可以互相嵌套,自由组合。外层循环体中可以包含一个或多个内层循环结构,但要注意的是,各循环必须完整包含,相互之间不允许有交叉现象。
4.break/continue/pass语句(B)
在某些场合,需要根据相应的要求完成不同的操作。这时,Python提供了循环控制语句,break、continue和pass语句。
(1)break语句
跳出循环体,而去执行循环下面的语句。用于跳出本层循环,在循环条件不为False 或者序列还没循环完的情况下,也会终止循环语句。在循环结构中,break语句通常与if语句一起使用,以便在满足条件时跳出循环。
(2)continue语句
与break语句不同,continue 语句的作用是结束本次循环,即跳过循环体中continue语句后面的语句,开始下一次循环。
(3)pass语句
pass是空语句,不做任何操作,纯粹为了保持程序结构的完整性。
(4)break语句与continue语句的程序流程图
例5 (原创)执行以下代码的输出结果是________。
s1=“hello,Python!”
n=0
for x in s1:
  n+=1
print(n)
【答案】 13
【试题分析】 本题主要考查使用for循环遍历字符串。
【解析】 这题是遍历字符串s1,s1中有一个元素变量n就加1,s1中有13个元素。故此空填13。
例6 (原创)下列代码中执行的循环次数是(   )
k=0
while k<5:
  if k<1:
    continue
  k+=1
print(k)
A.5 B.4
C.3 D.死循环,不能确定循环次数
【答案】 D
【试题分析】 本题主要考查使用while循环及continue语句跳转。
【解析】 此题是一个while循环,刚开始条件成立,进入循环体内执行continue语句,continue 语句的作用是结束本次循环,开始下一次循环。这样我们就知道continue 语句后面的所有语句都不会执行,这样一来变量就不会变化,使得循环条件一直成立。故选D。
变式训练5 下面程序段执行后,输出的结果是(   )
for i in range(1,10,5):
    print(i)
A.1 B.5
C.6 D.10
C
【试题分析】 本题主要考查range()序列的使用方法,解题时需要知道序列的初值、终值及步长即可。
【解析】 由于range(1,10,5)序列只能取到2个元素1,所以输出初值6。故选C。
变式训练6 下列代码中执行的循环次数是(   )
k=0
while k<10:
  if k= =5:
    break
  k+=1
print(k)
A.6 B.5
C.4 D.死循环,不能确定循环次数
A
【试题分析】 本题主要考查while循环及break语句的作用。
【解析】 此题与变式训练5非常相似,不同的地方在于条件一直成立,变量增加,当k增加到5时,执行循环体内break语句,break语句的作用是结束本层循环。这样整个循环都执行完毕,输出k的值。故选A。
一、填空题
1.顺序结构的特点是按照语句出现的先后顺序,__________依次执行。
自上而下
2.Python语言的循环结构包括两种:___________和无限循环。
遍历循环
3.range()函数中的“步长”参数默认是________。
1
4.在Python中,________语句的作用是执行空操作。
Pass
二、单项选择题
5.下列选项中,表示m能同时被4和7整除的条件是(   )
A.m%4=0 or m%7=0 B.m%4=0 and m%7=0
C.m%4==0 or m%7==0 D.m%4==0 and m%7==0
D
6.下列程序的运行结果是(   )
x=y=5
x,y,z=6,x+3,x+2
print(x,y,z)
A.5 8 7 B.6 8 9
C.6 8 8 D.6 8 7
D
7.下列程序运行的结果为(   )
for i in range(10):
  print(i)
A.0至9 B.0至10
C.1至9 D.1至10
A
8.运行下列代码后,在屏幕上输出1 2 3 4,则m与n的值分别是
(   )
for i in range(m,n):
  print(i,end="")
A.1,5 B.1,4
C.0,5 D.0,4
A
9.下列程序段,循环体执行的次数是(   )
m=5
while m>=0:
  m=m-1
  print(m)
A.4 B.5
C.6 D.7
C
三、程序分析题
10.下列程序段执行后,输出的结果是________。
n=1
s=1
while n<4:
  s=s*n
  n=n+1
print(s)
6
11.下列程序段执行后,从键盘输入15,则屏幕输出结果为________。
n=input(“请输入一个数:”)
m=5
for i in n:
  m+=int(i)
m+=len(n)
print(m)
7
12.下列程序的执行结果是___________。
for i in range(1,10):
if i%5==0:
pass
print(i,end=””)
print(“end”)
5 end
13.执行下列程序段后,变量j最终的值是________。
s=0
for i in range(5):
  for j in range(1,5):
    s=i+j
print(s)
8
四、程序设计题
14.从键盘输入一个3位正整数,求各位数之和,如果各位数之和为10-20,则此数字为幸运数字。如果输入的不是3位正整数,要求重新输入。
解:
n=int(input("n="))
if 100<=n<=999:
bai=n//100
shi=n%100//10
ge=n%10
m=bai+shi+ge
print(n,"各位数字之和为",m)
if 10<=m<=20:
  print(m,"为幸运数字")
else:
print("请重新输入正确的3位正整数!")
15.有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数 各是多少
解:
n=0
for i in range(1,5):
  for j in range(1,5):
    for k in range(1,5):
      if i!=j and i!=k and j!=k:
        print(i*100+j*10+k)
        n=n+1
print("一共能组成",n,"种互不相同且无重复数字的三位数")
16.某个公司采用公用电话传递数据,数据是四位的正整数,在传递过程中是加密的,加密规则如下:每位数字都加上5得到新数,然后用新数除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。试输入一个四位的正整数,并求出对应加密后的数字。
解:
n=input("请输入四位正整数:")
m=""
for i in n:
  i=(int(i)+5)%10
  m=str(i)+m
print(m)

展开更多......

收起↑

资源预览