- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9-1算法和程序框图
(了解算法的含义、了解算法的思想/理解程序框图的三种基本逻辑结构:顺序、条件、循环);1.算法通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是 和 的,而且能够在有限步之内完成.
2.程序框图又称 ,是一种用 、 及 来准确、直观地表示算法的图形.
通常程序框图由 和 组成,一个或几个程序框的组合表示算法中的一个步骤; 带方向箭头,按照算法进行的顺序将 连结起来.;3.顺序结构是由 组成的,这是任何一个算法都离不开的基本结构.
其结构形式为
4.条件结构是指算法的流程根据给定的条件是否成立而选择执行不同的流向的结构形式. 其结构形式为;5.循环结构是指
.反复执行的处理步骤称为 .循环结构又分为
和 .
其结构形式为
6.算法的五个特征:概括性、逻辑性、有穷性、不惟一性、普遍性.;1.任何一个算法都必须有的基本结构是( )
A.顺序结构 B.条件结构 C.循环结构 D.三个都有
答案:A;3.如图所示给出的四个流程图,其中满足while语句结构的有( )
A.4个 B.3个 C.2个 D.1个
解析:其中(2)(3)(4)是“当”型的循环结构.
答案:B;4.一个算法的程序框图如图所示,如果输入的x值是-20,
则输出的结果是________.
答案:20 ;顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法都离不开的基本结构.
顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.
利用顺序结构可解决简单的已知公式求值问题.;【例1】 已知点P(x0,y0)和直线l:Ax+By+C=0,求点P(x0,y0)到直线l的距离d,写出其算法并画出程序框图.
思维点拨:利用点到直线的距离公式可写出算法,而程序框图利用顺序结构比较简单.;解答:算法如下:
第一步,输入x0,y0及直线方程的系数A,B,C.
第二步:计算Z1=Ax0+By0+C.
第三步:计算Z2=A2+B2.
第四步,计算d= .
第五步,输出d.
程序框图(如右图):;变式1.阅读下边的流程图,若输入的a,b,c分别为21,32,75,
则输出的a,b,c分别是( )
A.75,21,32 B.21,32,75 C.32,21,75 D.75,32,21
解析:由流程图知
输入a=21,b=32,c=75,x=21,a=75,c=32,b=21,
输出a=75,b=21,c=32.
答案:A;1. 利用条件分支结构解决算法问题时,要引入判断框,要根据题目的要求引入一个或多个判断框.而判断框内的条件不同,对应的下一图框中的内容和操作要相应地进行变化,故要逐个分析判断框内的条件.
2. 解决分段函数的求值问题及比较大小等问题,一般采用条件结构.;【例2】 函数y= ,写出求该函数值的算法及程序框图.
解答:算法如下:
第一步:输入x.
第二步:如果x>0,则y=-2;如果x=0,则y=0;如果x<0,则y=2.
第三步:输出函数值y.
相应的程序框图如下图:;而忙醛躇碳持够勋卓琴井膊娟致中片讨号尾舞甥玉赢愉眷该若储揖隧存壮9-1算法和程序框图9-1算法和程序框图;变式2.给出一个算法的程序框图如图所示:该程序框图的功能是( );A.求出a,b,c三个数中的最大值 B.求出a,b,c三个数中的最小值
C.将a,b,c按从小到大排列 D.将a,b,c按从大到小排列
解析:此程序可解决求三个数的最小值,也可利用教材中排序程序解决若干数最大值和最小值问题.
答案:B;利用循环结构表示算法:
1.先确定是利用当型循环结构,还是直到型循环结构;
2.选择准确的表示累计的变量;
3.注意在哪一步开始循环.;【例3】 画出计算12-22+32-42+…+992-1002的值的程序框图.
解答:程序框图如下图
您可能关注的文档
- 4、三相同步电机空载与短路实验08-4-23.doc
- 4电势和其梯度.ppt
- 5 双星观测.doc
- 4静电场中导体.ppt
- 4第四章石油化工原料与产品.ppt
- 4核酸和核酸代谢.doc
- 4第四章 遗传信息复制_1.ppt
- 5-4 稳定裕度与稳定性能、动态性能分析.ppt
- 5 控制系统综合校正传统方法.ppt
- 5-6 阻抗和导纳.ppt
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)