内容正文:
百 变
流
程
图
认识流程图
流程图用一些图形符号表示规定的操作,并用带箭头的流程线连接这些图形符号,表示操作进行方向。
用自然语言描述算法虽然通俗易懂,但也存在难以避免的问题,如出现歧义、描述繁琐等。流程图会显得比较直观和易于理解。
图形 名称 功能
开始/结束符 表示算法的开始或结束
输入/输出框 表示算法中数据的输入或输出
处理框 表示算法中数据的运算处理
判断框 表示算法中的条件判断
流程线 表示算法中的流向
连接点 表示算法中的转接
流程图基本图形及功能
3
基本控制结构流程图
顺序结构
分支结构
循环结构
读流程图练习
例1:某算法流程图如图所示,当x的值分别输入1和5时,该算法的输出结果分别是 、 。
7
15
读流程图练习
例2:某算法流程图如图所示,在依次输入d的值为90,60,0后,该算法输出s的值是 。
150
读流程图练习
例3:某算法的部分流程图如图所示,执行这部分流程图后,下列说法正确的是 。
C
A. 步骤“x>y?”共执行了3次
B. 步骤“x←x-2”共执行了4次
C. 输出的x,y值分别为4,6
D. 交换“x←x-2”和“y←y+1”的位置会影响执行结果
4次
3次
不会
思考生活
某旅游景点购买儿童票的算法如下:身高1.2米以下,免票;身高1.2米~1.5米,购半票;身高超过1.5米,购全票。
9
开始
输入身高
免票
结束
是
否
画流程图练习
身高<1.2?
身高<1.5?
是
半票
否
全票
思考生活
日本数学家角谷静夫在研究自然数时发现一个规律:对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,然后再加1。按此做法经过有限次的运算后,总可以得到自然数1。这就是“角谷猜想”。
11
开始
输入自然数n
是否正确?
结束
是
否
画流程图练习
n为偶数?
n=n/2
n=n*3+1
是否正确?
是
否
n=1?
课后拓展
Python程序代码 流程图
s=1
for i in range(1, ):
if i%2!=0:
print(s)
11 , 2
s=s*i 或 s*=i
$