- 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.1算法的概念 普通高中课程
1.1.2 程序框图 算法的表示 程序框图 程序框图(也称为流程图)是最常用的一种表示法,它是描述计算机一步一步完成任务的图表,直观地描述程序执行的控制流程,最便于初学者掌握. 练习:编写计算机程序来计算1+2+…+100 的值. i=100? i=1 开始 输出sum 结束 否 是 sum=0 i=i+1 sum=sum+i i=1 sum=0 WHILE i=100 sum=sum+i i=i+1 WEND PRINT sum END 程序: Until(直到型)循环 DO 循环体 LOOP UNTIL 条件 (2)UNTIL语句的一般格式: 也叫“后测试型”循环 循环体 满足条件? 是 否 思考1:参照直到型循环结构,说说计算机是按怎样 的顺序执行UNTIL语句的? 思考2:用UNTIL语句编写计算机程序,来计算 1+2+…+100的值. 思考2:用UNTIL语句编写计算机程序,来计算 1+2+…+100的值. i=1 sum=0 DO sum=sum+i i=i+1 LOOP UNTIL i100 PRINT sum END i=1 开始 结束 sum=0 输出sum i=i+1 sum=sum+i i100? 否 是 程序框图: 程序: 思考3:图1.1-2,用按照算法执行的顺序,把程序 框图中的内容转化为相应的程序语句. 开始 输入n flag=1 n2? d=2 是 d整除n? flag=0 d=n-1且 flag=1? flag=1? n是质数 结束 是 d=d+1 否 否 n不是质数 否 是 否 是 (1) n=5 开始 Flag=1 n2 d=2 输入n d=n-1且 flag=1? N不是质数 n是质数 d整除n? Flag=0 Flag=1? 结束 d=d+1 是 是 是 否 否 是 否 否 (1) (2) (2) n=4 否 INPUT “n=”;n flag=1 IF n2 THEN d=2 WHILE d=n-1 AND flag=1 IF n MOD d=0 THEN flag=0 ELSE d=d+1 END IF WEND ELSE IF flag=1 THEN PRINT n;是质数. ELSE PRINT n;不是质数. END IF END IF END 思考题:判断质数的 算法是否还有所改进? 1. 根据你画出的用二分法求方程x2-2=0的近似根 的程序框图,写出相应的程序语句. 2. 编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值. 3. 编写一个程序,输入正整数n,计算它的阶 乘 n!(n!=n*(n-1)*…*3*2*1) 练习 1.根据你画出的用二分 法求方程x2-2=0的 近似根的程序框图, 写出相应的程序语句. 开始 x1=1,x2=2 c=0.005 输出x f(x1)f(x)0? 否 是 x1=x x2=x |x1-x2|c? 是 否 结束 f(x)=0? 否 是 练习解答 开始 x1=1,x2=2 c=0.005 输出x f(x1)f(x)0? 否 是 x1=x x2=x |x1-x2|c? 是 否 结束 f(x)=0? 否 是 x1=1 x2=2 c=0.005 DO X=(X1+X2)/2 f(x1)=x1^2-2 f(x)=x^2-2 IF f(x)=0 THEN PRINT 方程根为:;x ELSE IF f(x1)*f(x)0 THEN x2=x ELSE x1=x END IF END IF LOOP UNTIL ABS(x1-x2)=c PRINT 方程的近似根为:;x END 2. 编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值. x=1 WHILE x=20 y=x^2 -3*x+5 PRINT x=;x PRINT y=;y x=x+1 WEND END 3.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1) t=1 i=1 INPUT 请输入n的值:;n DO t=t*i
文档评论(0)