- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法与序框图
1.1算法与程序框图 袁 清 文龙川县田家炳中学;解决步骤:
第一步:树高:100尺; 处理同一个问题可能有不同的算法,采用什么样的算法更简单、方便呢 ;例3、求1+2+3+···+100的和。
算法分析:;;例4、用流程图描述求一元二次方程:
实数根的算法(如下图); 用程序框图来表示算法,算法的基本逻辑结构展现得非常清楚,一共有三种不同的基本逻辑结构,分别称为顺序结构、条件结构和循环结构。;条件;表达式:用运算符将数据、变量和函数等连接起来的式子;各类表达式;练习:计算下列表达式的值
1、6^3-SQRT(36)
2、NOT(NOT(3=4))
3、(23)OR(34);将下列数学表达式改写成程序语言表达式:;请用True或False填写表达式的值(大小写都可以)。
(1). NOT(34)AND(32)
(2). NOT(56)AND(56)
(3). (1>2)OR(34) AND NOT(67)
;例6、已知一个三角形的三边边长分别为2,3,4,利用海伦—秦九韶公式设计一个算法,求出它的面积,画出算法的程序框图。(p7例3)
(海伦—秦九韶公式:已知三角形三边边长分别为a、b、c,则三角形的面积为 ) ;例7、任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在。画出这个算法的程序框图。(p8例4);例8、设计一个计算13+23+33+…+1003的值的算法,并画出程序框图。(p9例5);思考:根据对条件的不同处理,循环结构又分为两种——当型(while型)和直到型(until型)。;;探究:画出用二分法求方程x2-2=0的近似根(精确度为0.005) 的程序框图,并指出哪些部分构成顺序结构、条件结构和循环结构?;练习1、;习题1.1 A组
1、下面是关于城市居民生活用水收费的问题。
为了加强居民的节水意识,某城市制定了以下生活用水收费标准:每户每月用水未超过;2、算法分析:用循环结构解决本题,设累加变量为sum,其初始值为0,计数变量为I,其值从1变到100。
具体算法用程序框图表示如下:;3、算法步骤
第一步:输入人数x,设收取的卫生费为m元。
第二步:判断x与3的大小,若x3,则费用为m=5+(x-3)×1.2;若x≤3,则费用
为m=5。
第三步:输出m
程序框图:;习题1.1 B组;A1x+b1y=c1 ①;1.2 基本算法语句;1.2.1 输入语句、输出语句和赋值语句
这些语句基本上对应于算法中的顺序结构。输入语句和输出语句分别用来实现算法的输入信息、输出结果的功能。;例:下面的语句可输出斐波那契数列:
PRINT “The Fibonacci Progression is:”;
1 1 2 3 5 8 13 21 34 55 “…”;例4、交换两个变量A和B的值,并输出交换前后的值。
程序:;3、
P=(2+3+4)/2
S=sqr(P*(P-2)*(P-3)*(P-4))
PRINT “三角形的面积等于”;s
END;算法中的条件结构由条件语句来表达。条件语句的一般格式是:;例如、编写程序,输入一元二次议程ax2+bx+c=0的系数,输出它的实数根。
算法分析:若Δ=b2-4ac0,原方程有两个不相等的实数根,
若Δ=0,原方程有两个相等的实数根x1=x2
若Δ0,原方程没有实数根。;开始;开始;INPUT “Please input a,b,c=“;a,b,c
D=b*b-4*a*c
P=-b/(2*a)
Q=sqr(abs(d))/(2*a)
IF d=0 THEN
x1=p+q
x2=p-q
IFx1=x2 THEN
PRINT “one real root:”x1
ELSE
PRINT “Two real roots:x1”;x1,”and x2”;x2
END IF
ELSE
PRINT “No real root.”
END IF
END;例6、编写程序,使得任意输入的3个整数按从大到小的顺序输出。
算法分析:;INPUT “a,b,c=“;a,b,c
IF ba THEN
t=a
a=b
b=t
END IF
IF ca THEN
t=a
a=c
文档评论(0)