1.3算法的表示方法

合集下载

1.1.3算法的三种逻辑结构和框图表示

1.1.3算法的三种逻辑结构和框图表示

②处应填写

四、应用举例 例4:输出结果 为 。
开始
i =1
s=0 s=s+i i=i+1 i >10? 是
输出s
结束

五、课堂练习
开始
课本第14页,练习A, 1参考框图
i=1
S=0 i=i+1
S=S+i i≤10?
否 输出S 结束 是
五、课堂练习
开始
x=1
第14页,练习A,3 参考框图
N x≤10 Y y=x2
三、概念形成
概念1.顺序结构
开始
输入a=4,h=2
1 2
三角形ABC的底BC为4, 高AD
为2,求三角形ABC的面积S,试 设计该问题的算法和流程。
S= ah
输出S
结束
三、概念形成
概念2.条件分支结构 在一个算法中,经常会遇到一些条件的判断, 算法的流程根据条件是否成立有不同的流向。条件 结构就是处理这种过程的结构。 分类是算法中经常发生的事情,条件结构的主 要作用就是表示分类。条件结构可用程序框图表示 为下面两种形式。
起止框 输入、输出 框法或画出的程序框图,一定要使 大家一步步地看清楚、明白,容易阅读。不然的话, 写得算法乱无头绪,就很难让人阅读和理解。这就 要求算法或程序框图有一个良好的结构。 通过各式各样的算法和框图进行分析和研究,
证明只须用顺序结构、条件分支结构和循环结构就 可以表示任何一个算法。下面我们就系统地研究
开始 输入x
x 0?
No
Yes
Yes
y1
x 0?
No
y 1
y0
输出y 结束
当x输入,-2,0,2时运行结果 分别是 。

高中数学 第一章 算法初步 1.1.3 算法的三种基本逻辑结构和框图表示素材 新人教B版必修3

高中数学 第一章 算法初步 1.1.3 算法的三种基本逻辑结构和框图表示素材 新人教B版必修3

1.1.3 算法的三种基本逻辑结构和框图表示一.顺序结构:是最简单的算法结构,语句与语句之间,框与框之间是从上到下的顺序进行的。

注意:(1)顺序结构是按从上到下的顺序依次执行的,不会引起程序步骤的跳转(2)顺序结构只能解决一些简单的问题(3)基本形式如图 A,B两框按顺序执行二.条件分支结构:在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,这种先根据条件作出判断,在决定执行哪一种操作的结构叫条件分支结构。

注意:(1)条件分支结构的语句与语句之间,框与框之间必须有一个环节是概括条件进行判断的操作(2)条件分支结构中算法的流程要根据条件流向不同的方向,在此结构中的主要部分是判断框,一个判断结构中可以有多个判断框三.循环结构:如果一个计算过程要重复一系列的计算步骤若干次,每次重复的计算步骤完全相同,则这种算法过程称为循环过程,由此引入算法的循环结构(根据指定条件决定是否重复执行一条或多条指令的控制结构)。

从某处开始,按照一定条件反复执行某一处理步骤,反复执行的处理步骤称为循环体。

注意:循环结构的程序框图中包含判断框,它控制着循环的流程,判断框内写上条件,两个出口分别对应着条件成立和条件不成立执行的不同指令,其中一个指向循环体,然后再从循环体回到判断框的入口处。

常见循环结构有三种:计数型循环,当型循环和直到型循环(1)计数型循环结构:一般用于预先知道重复的次数(2)当型(while型)循环结构:一般用于预先难以知道循环次数,通过设置某个条件,当条件满足时就重复操作,当条件不满足时就退出循环。

(3)直到型循环结构:一般用于预先难以知道次数,通过设置某个条件,当条件满足退出循环。

两种循环结构的区别:(1)执行情况不一样:当型循环是当条件不满足才执行语句A,若循环条件一开始就不成立,则语句A一次不执行,而直到型循环是先执行语句A,再判断循环条件语句A至少要执行一次(2)循环结构条件不一样:当型结构是条件不成立是结束循环,而直到型结构是条件成立,结束循环。

18版高中数学算法初步1.1.3算法的三种基本逻辑结构和框图表示三课件新人教B版31802262395

18版高中数学算法初步1.1.3算法的三种基本逻辑结构和框图表示三课件新人教B版31802262395

答案
解析
T=0,S=0,T>S不成立.执行第一次循环后,S=4,n=2,T=2,2>4
仍不成立.执行第二次循环后,S=8,n=4,T=6,6>8仍不成立.执行第
三次循环后,S=12,n=6,T=12,,12>12仍不成立.执行第四次循环
知识点三
赋值号
思考
在程序框图中,常见“i=i+1”,它是什么意思?
答案
它表示先计算等号右边“i+1”的值,再把这个 值赋给等号左边的变量.
梳理
一般地,“变量=表达式”中的“=”叫 赋值号 ,它的功能是把 右 边表 达式的值赋给 左 边的变量,故它与数学中的等号不完全一样,所以不能 颠倒写成“表达式=变量”.
答案 解析
第一次循环:n=3×5+1=16,k=0+1=1,继续循环; 16 第二次循环:n= =8,k=1+1=2,继续循环; 2 8 第三次循环:n= =4,k=2+1=3,继续循环; 2 4 第四次循环:n= =2,k=3+1=4,继续循环; 2 2 第五次循环:n= =1,k=4+1=5,结束循环. 2 输出k=5.故选B.
思考2
循环结构的程序框图中一定含有判断框吗? 答案 一定含有.在循环结构中需要判断是否执行循环体, 故循环结构的程序框图中一定含有判断框.
思考3
什么样的算法问题要用循环结构?它与条件分支结构,顺序结 构有何联系? 答案 如果算法问题涉及的运算有许多重复的步骤,且变量间有相
同规律,就可用循环结构 .循环结构中有顺序结构与条件分支
结构.
梳理
根据指定条件决定是否重复执行一条或多条指令的控制结构称 为循环结构,反复执行的步骤称为 循环体 .
知识点二
循环结构的三要素及其作用
循环变量、循环体、循环的终止条件是循环结构的三大要素,循环结构的 三要素在分析所有循环结构的算法、画出算法的程序框图之前就应该分析 清楚,只有准确地把握了这三个要素,才能清楚地画出循环结构的程序框 图. (1)循环变量:应明确它的初始值、步长(指循环变量每次增加的值)、终值. (2)循环体:也称循环表达式,它是算法中反复执行的部分. (3)循环的终止条件:程序框图中用一个判断框来判断是否继续执行循环体 .

(教师用书)高中数学 1.1.3 算法的三种基本逻辑结构和框图表示配套课件 新人教B版必修3

(教师用书)高中数学 1.1.3 算法的三种基本逻辑结构和框图表示配套课件 新人教B版必修3

循环结构
【问题导思】 1.在科学计算中,会遇到许多有规律的重复运算,例如 人口预测.你还能举出一些常见的需要反复计算的例子吗?
【提示】 例如用二分法求方程的近似解、数列求和等.
2. 已经知道现有的人口总数是 P, 人口的年增长率是 R, 预测第 T 年后人口总数将是多少?
【提示】 R );
(1)第一年后的人口总数是 P+P×R =P(1+
1.1.3 算法的三种基本逻辑结构和框图表示
教师用书独具演示
●三维目标 1.知识与技能 (1)了解顺序结构的概念,能用程序框图表示顺序结构. (2)能够运用条件分支结构设计编制程序解决问题. (3)理解循环结构概念.把握循环三要素:循环变量赋初 值、循环体、循环的终止条件. (4)能识别和理解循环结构的框图以及功能.
a 是上底,b 是下底,h 是高,只要令 a=2,b=4,h=5,代 入公式即可.
【自主解答】 算法: S1 a=2,b=4,h=5. 1 S2 S=2(a+b)h. S3 输出 S. 程序框图如图所示:
1.本题是根据公式代入求值的典型题目,可应用顺序结 构描述算法,解决该类题目的主要步骤是: ①给公式的字母赋值;②代入公式计算;③输出结果. 2.顺序结构是算法三种逻辑结构中最简单的一种.在画 框图时,只需按照语句之间的逻辑顺序,从上至下依次画出 所需的框.
在教学中,学生始终是主体,教师只是起引导作用.在 教学中建议教师不断指导学生学会学习.学生在一定情境中 对学习材料的亲身经验和发现,才是学生学习的最有价值的 东西.在教授知识的同时,必须设计法给学生好的学习方法, 让他们“会学习”.通过本节课的教学,让学生学会从不同 角度分析问题、解决问题;让学生学会引申、变更问题,以 培养学生发现问题、提出问题的创造性能力.

1.3算法的表示方法PPT课件

1.3算法的表示方法PPT课件
量名对应的存储单元中,成为左边变量的值。
-
18
1.3.2变量及用途
【例10】 a=3
说明变量的变量名与变量值。
a
变量名
3
变量值
存储单元
➢变量名实际上是一个符号地址,对应一定的内 存储单元。 ➢变量值指内存储单元中的值。 变量一般先赋值,后调用,重新赋值后,变量 的值改变。
-
19
1.3.2变量及用途
a=a+3 (2) a b
a=2 2
b=3
3
b=a+b
5
b=a-b
-3
a=a-b
-
5
bc
4 6
(3) a b
c
d
a=“开” “开”
b=“放”
“放”
c=a+b
“开放”
d=b+a
“放开”
24
1.3.3运算符与表达式
表达式: 表达式:指用运算符将常量、变量连接起来有意义的
式子。 表达式的类型: 算术表达式。 字符表达式。 关系表达式。 逻辑表达式。 采用列表法记录变量值变化的过程与结果
-
41
1.3.4算法的执行流程——分支结构
【例25】求分段函数值 。
x2
x>3
y= 2x+1 x<=3
x=inputbox(“请输入数x:”)
IF x>3 THEN y=x*x
ELSE y=2*x+1
END IF
Print y
-
流程图:
双分支结构
42
1.3.4算法的执行流程——分支结构
【例26】输入一个数到变量a,输出它的绝对值。
是指算法中各个处理步骤的执行次序和模式。

高中数学第一章算法初步113算法的三种基本逻辑结构和框图表示课件新人教B版必修3

高中数学第一章算法初步113算法的三种基本逻辑结构和框图表示课件新人教B版必修3

本部分内容讲解结束
按ESC键退出全屏播放
休息时间到啦
同学们,下课休息十分钟。现在是休息时间 休息一下眼睛,
看看远处,要保护好眼睛哦~站起来动一动 对身体不好哦~
程序框图如图所示.
含有条件分支结构的程序框图的设计 设计程序框图时,首先设计算法步骤(自然语言),再将算法步 骤转化为程序框图(图形语言).如果已经非常熟练地掌握了画 程序框图的方法,那么可以省略设计算法步骤而直接画出程序 框图.对于算法中含有分类讨论的步骤,在设计程序框图时, 通常用条件分支结构来解决.
已知函数 y=|x-3|,如图表示的是给定 x 的值, 求其相应函数值的算法.请将该程序框图补充完整,其中①处 应填__________,②处应填__________.
解析:解决这类问题时,首先对问题设置的条件作出判断,设 置好判断框内的条件,然后根据条件是否成立选择不同的流向. 答案:x<3 y=x-3
如图所示,程序框图的输出结果是________.
解析:由题意得,s=42+24=52. 答案:52
条件分支结构的程序框图 设计求分段函数 y=23xx+ -12( (xx≥ <00) ),的函数值的一个 算法并画出程序框图. 【解】 算法如下: S1 输入 x 的值. S2 判断 x 的大小,若 x≥0,则 y=2x+1;若 x<0,则 y= 3x-2. S3 输出 y 的值.
程序框图如下:
将本例中的函数换为“y=2xx+-11,,0x≤<x0<,1,” x+2,x≥1.
如何求解? 解:算法如下: S1 输入 x. S2 如果 x<0,那么 y=2x-1,否则,执行 S3. S3 如果 x<1,那么 y=x+1,否则,执行 S4. S4 y=x+2. S5 输出 y.

高中数学 第一章 算法初步 1.1.3 算法的三种基本逻辑结构和框图表示(2)自我小测 新人教B版必

高中数学 第一章 算法初步 1.1.3 算法的三种基本逻辑结构和框图表示(2)自我小测 新人教B版必

自我小测新人教B版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(高中数学第一章算法初步1.1.3 算法的三种基本逻辑结构和框图表示(2)自我小测新人教B版必修3)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为高中数学第一章算法初步1.1.3 算法的三种基本逻辑结构和框图表示(2)自我小测新人教B版必修3的全部内容。

(2)自我小测新人教B版必修31.阅读如图所示的程序框图,运行相应的程序,则输出S的值为( )A.-1 B.0 C.1 D.32.(2013重庆高考,理8)执行如图所示的程序框图,如果输出s=3,那么判断框内应填入的条件是( )A.k≤6 B.k≤7 C.k≤8 D.k≤93.按照如图所示的程序框图执行,第3个输出的数是( )A.7 B.6 C.5 D.44.程序框图如图所示,如果程序运行的结果为S=132,那么判断框中应填入()A.k≤10 B.k≥10 C.k≤11 D.k≥115.某程序框图如下图所示,现输入如下四个函数,则可以输出的函数是( )A.f(x)=x2 B.f(x)=错误! C.f(x)=e x D.f(x)=sin x6.(2013广东高考,理11)执行如图所示的程序框图,若输入n的值为4,则输出s的值为__________.7.执行下面的程序框图,若p=0。

8,则输出n=________。

8.如下图所示的程序框图表示的算法的功能是______________________________________.9.给出以下10个数:5,9,80,43,95,73,28,17,60,36,要求把大于40的数找出来并输出.试画出该问题算法的程序框图.10.电脑游戏中,“主角”的生存机会往往被预先设定,如某枪战游戏中,“主角”被设定生存机会5次,每次生存承受射击8枪(被击中8枪则失去一次生命机会).假设射击过程均为单子弹发射,试为“主角”耗用生存机会的过程设计一个算法,并画出程序框图.参考答案1。

高中数学第一章算法初步113算法的三种基本逻辑结构和框图表示应用案巩固提升课件新人教B版必修3

高中数学第一章算法初步113算法的三种基本逻辑结构和框图表示应用案巩固提升课件新人教B版必修3

第一章 算法初步
12.程序框图如图所示,其输出结果是________.
解析:根据程序框图可得,a 的取值依次为 1,3,7,15,31, 63,127.故输出 a 的值为 127. 答案:127
第一章 算法初步
13.设计一个求满足 10<x2<1 000 的所有正整数 x 的值的程序 框图. 解:可以从最小的正整数 1 开始进行判断,判断是否满足 10<x2<1 000.若满足,则输出 x 的值;若不满足,则对 1 进行 累加后再进行判断,依次下去,直到 x2≥1 000 为止,结束程 序.
复习课件
高中数学第一章算法初步1.1.3算法的三种基本逻辑结构和框图表示应用案 巩固提升课件新人教B版必修3
2021/4/17
高中数学第一章算法初步113算法的三种基本逻辑结构和框 图表示应用案巩固提升课件新人教B版必修3
第一章 算法初步
[A 基础达标]
1.若一个算法的结构框图中有
,则表示该算法中一
第一章 算法初步
6.已知 a= 2,b=log 33,执行如图所示的程序框图,则输 出的值为__________.
第一章 算法初步
解析:由 a= 2,b=log 33=llgg 33=2,知 a>b 不成立,故输
出a+b 1=
2+1 2.
答案:
2+1 2
第一章 算法初步
7.任给一个 x 值计算 y=21((xx=<00)),,中的 y 值的算法的程序 3(x>0)
f(3)=3. (2)算法的功能是求下面函数的函数值:
f(x)=01( (x0<≤0x)<1,), x(x≥1).
第一章 算法初步
10.画出计算 1+12+13+…+110的值的程序框图. 解:程序框图如图所示.

高中数学人教A版精品教案集:1.1.3算法的三种基本逻辑结构和框图表示

高中数学人教A版精品教案集:1.1.3算法的三种基本逻辑结构和框图表示
使学生加深对概念的理解,培养学生应用知识的能力
教 学
环 节
教学内容
师生互动
设计意图
概念形成
1。 条件结构分支结构的概念
2。 条件结构分支结构的一般形式
教师出示概念、结构图的一般形式,学生观察、理解、记忆,比较和顺序结构的区别。
规范学生的语言和作图形式,培养学生的语言表达能力和作图能力,培养学生的抽象概括能力。
3。 数学上学习算法应注意从算理、思想方法以及思维形式的高度理解问题.
学生总结,教师补充。[来源:]
通过学生在知识、方法、应用几方面总结,使所学知识条理化、系统化,这也是知识的内化过程。同时培养学生概括、归纳能力,注重数学思想方法的提炼,
课后作业
作业:[来源:高&考%资(源#网 wxcKS5U。COM]
学生做,教师启发,师生共同完成,规范做题格式,简化解题步骤。
注意:例2和例3分别反映了条件分支结构的两种情况。
使学生加深对概念的理解,培养学生应用知识的能力.
教 学
环 节
教学内容
师生互动
设计意图
练习反馈
练习:
课本13页练习A组1,2,3,4
14页练习B组 1,2,3
思考题
超市购物:
购物不足250元的,无折扣
教具学具
利用多媒体提高课堂效率Ks5u。com]
教学过程
教 学环 节
教学内容
师生互动
设计意图
[来源:高&考%资(源#网 ]提出问题
以学生比较熟悉的公园导游图、医院的导医图及商场的导购图为背景提出图的结构。
教师提出问题,学生思考、回答并互相补充.
以学生熟悉的图引入,体现数学来源于现实并应用于现实。
购物满250元(含,下同),不足500元的,打九五折
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【例5】计算s=2+4+6+8+10的值。
开始 S=0 i=1 否 i<=5 是 s=s+2*i i=i+1
结束
1.3.4算法的执行流程——循环结构 【例6】求s=1+2+3+……+n的值,其中n由键盘输入。
n的值通过输入得到,在循环执行过程中是定值,用计数法控制循环。 即i=1 ,i<=n,i=i+1。分清n、i的作用。
【例26】输入一个数到变量a,输出它的绝对值。 (不用绝对值函数)。
分析问题: 输入什么数据? 处理什么问题? 输出什么数据? 流程图:
单分支结构
1.3.4算法的执行流程——分支结构
【例27】输入两个不相等的数a,b,比较大小,将大数放在a中,小数放在b中, 双分支结构 单分支结构 然后输出a,b。(单分支结构)
1.3.4算法的执行流程
【例1】 键盘输入半径r,求该圆周长及面积并输出。
开始

顺序结构
程序代码: Input r C=2*3.14*r S=3.14*r*r
1、分析问题:
r
输入数据:
输入半径r 计算圆周长c=2*3.14*r 计算圆面积s=3.14*r*r 输出周长c 输出面积s 结束
处理问题:
A
B
C
提问同学,如何处理? 将杯子A中Байду номын сангаас液体倒给杯子C; 将杯子B中的液体倒给杯子A; 将杯子C中的液体倒给杯子B。
引入一个空杯子
2、用流程图描述算法

【例3】将例2用流程图来描述。
1.3.4算法的执行流程

顺序结构 分支结构(选择结构) 循环结构(重复结构)


1.3.4算法的执行流程

顺序结构
1.3.4算法的执行流程——循环结构 【例3】求65+90+10+35+75的和s。
组成: 循环体:输入一个数据x,加到表示和的变量s中。 循环条件:循环变量i是否满5次。
累加器:循环体中,将输入的数据x加到变量s中去, 采用的是s=s+x的方法,这种方法称为累加,变量s起 到了累加数据的作用,称为累加器。累加器初值一般 为0。 循环变量:设置变量i作为循环变量, 起计数器的作用,控制循环次数。
分析问题: 输入什么数据? 处理什么问题? 输出什么数据? 流程图: 单分支结构
1.3.4算法的执行流程——分支结构
【例28】某超市促销苹果,购买一斤苹果,为每斤3元,购买5斤以下每斤原价; 单分支结构 超过5斤部分每斤打8折,输入购买的斤数,输出应付款额。(双分支结构)
分析问题: 输入什么数据?(从键盘输入购买的斤数weight) 处理什么问题?(按规定计算应付款额pay) 输出什么数据?(应付款额pay)
结束
1.3.4算法的执行流程
int(x)取整函数 开始
输入二位正整数n

顺序结构
【例4】输入任意一个二位正整数n,输出n的十位数。如输入45,则输出4. 【例19】键盘输入一个二位正整数n,输出它的十位数x。 1、分析问题: 程序代码: Input n a=int(n/10)
输入数据: 处理问题: 输出数据:
1.3.4算法的执行流程——循环结构 【例1】过马路问题: 如果红灯,则等待,重复前面过程,否则过马路。
组成: 循环体:等待。 循环条件:是否红灯。
当型循环
直到型循环
是绿灯吗
1.3.4算法的执行流程——循环结构
【例2】打印输出五个“你真棒!” 。 组成: 循环变量三要素: 循环体:输出“你真棒!” 初值、终值、步长 循环条件:输出“你真棒!””个数是否满5个。
流程图:
1.3.4算法的执行流程——分支结构
【例29】分段函数问题。(分支嵌套)
单分支结构
y=
1 0 -1
(x>0) (x=0) (x<0)
流程图:
1.3.4算法的执行流程——分支结构
【例30】购买地铁车票:乘1-4 站 3元/位;5-9站 4元/位;9站以上5元/位;输 入人数person、站数n,输出应付款pay。(分支嵌套)
分析问题: 输入什么数据? 处理什么问题? 输出什么数据? 流程图:
1.3.4算法的执行流程——循环结构
1、定义:某些操作进行重复执行的结构。 2、基本模式:当型循环,直到型循环
3、组成: 循环体:重复执行的步骤。 循环条件:判断是否执行循环体的条件。
当型循环
循环条件 循环体
直到型循环
循环体 循环条件
用变量跟踪表体会循环过程。 循环次数 0(初值) 1 2 3 4 5 i s
1 2 3 4 5 6
0 65 65+90 65+90+10 65+90+10+35 65+90+10+35+75
1.3.4算法的执行流程——循环结构 【例4】计算s=1+2+3+4+5的值。
组成: 循环体:输入变量x,设置变量s作为累加器,实现累加。 循环条件:设置循环变量i,作为计数器,循环次数5次。 用变量跟踪表体会循环过程。 循环次数 0(初值) i s
输出数据: 2、设计算法:
Print c
Print s
1.3.4算法的执行流程
【例2】 交换变量a,b的值。 开始 1、分析问题: 输入数据: 处理问题: 输出数据: 2、设计算法: b=c
输出变量a、b 输入变量a、b

顺序结构
程序代码: Input a,b
c=a a=b
c=a
a=b b=c Print a Print b
1
0
1
2 3 4 5
2 3 4
5 6
1 1+2 1+2+3
1+2+3+4 1+2+3+4+5
1.3.4算法的执行流程——循环结构
练习: 如果求s=1*2*3*4*5的值,流程图该如何调整?
组成: 循环体:输入变量x,设置变量s作为累乘器,实现累乘。 循环条件:设置循环变量i,作为计数器,循环次数5次。 用变量跟踪表体会循环过程。
若求s=1×2×3×……×n的值, 其中n由键盘输入。
分析问题: 输入什么数据? 处理什么问题? 输出什么数据?
流程图:
1.3.4算法的执行流程——分支结构
【例31】某手机话费套餐规定:每月60元,可通话300分钟,超过300分钟的 部分,另按每分钟0.4元计算。键盘输入当月通话时间(分钟),计算当月实际 需付的手机费。如果输入的通话时间小于0,则应输出“输入数据有误”的提 示信息。
结束
1.3.4算法的执行流程

分支结构
双分支结构
单分支结构
1.3.4算法的执行流程
双分支结构
单分支结构
【例24】打印出从键盘输入的两个不相等的数中较大的数。 (双分支结构)
1.3.4算法的执行流程——分支结构
【例25】求分段函数值 。
流程图:
x2 y= 2x+1
x>3 x<=3
双分支结构
1.3.4算法的执行流程——分支结构
结束
1.3.4算法的执行流程
【例3】 连续输出5个*,设计程序并调试。 1、分析问题: 输入数据: 处理问题: 输出数据: 2、设计算法: 开始
输出“*” 输出“*” 输出“*”

顺序结构
程序代码: Print “*” Print “*” Print “*”
输出“*”
输出“*”
Print “*”
Print “*”
2、设计算法:
十位数a=int(n/10)
输出a
Print a
结束
1.3.4算法的执行流程
int(x)取整函数 取余 mod 开始
输入三位正整数n

顺序结构
【例5】输入任意一个三位正整数n,输出这个三位数各位数字之和total。例 【例19】键盘输入一个二位正整数n,输出它的十位数x。 如:输入456,输出结果为15。
1
循环次数 0(初值)
i
s
1
1
1
2 3 4
×
2 3 4 5 6
1 1*2 1*2*3 1*2*3*4 1*2*3*4*5
5
累乘器:循环体中,将循环变量i的值乘到变量s中去, 采用的是s= s*i 的方法,这种方法称为累乘,变量s起到 了累乘数据的作用,称为累乘器。累加器初值一般为1。
1.3.4算法的执行流程——循环结构
当型循环 开始 i=1 否 i<=5 是 打印输出“你真棒!” i=i+1 开始 i=0 否 i<5 是
打印输出“你真棒!”
i=i+1
结束
结束
1.3.4算法的执行流程——循环结构
若需要循环次数为n,通常循环变量i初值 为1,终值为n,步长为1,判断条件为i<=n,
计数语句i=i+1位于循环体最后。
程序代码: Input n a=int(n/100) b=int((n-a*100)/10) c=n mod 10 total=a+b+c
百位数a=int(n/100) 十位数b=int((n-a*100)/10) 个位数c=n mod 10 total=a+b+c
输出total
Print total
1.3算法的表示方法
算法的描述

1、自然语言描述
易理解,但书写烦、易引起歧义

2、用流程图描述
直观、形象

3、用伪代码或直接 用计算机程序描述
相关文档
最新文档