第5章循环结构设计教案.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1)CYCLE语句只结束本次循环,而不是终止整个循环的执行。 (2)EXIT语句是结束所在循环,跳出所在循环体。 3. CYCLE与EXIT语句的区别 S=0 Do I=1,100 if(mod(I,2)==0 )then cycle Else s=s+I Endif enddo Print *,s end 阅读以下程序,分析其功能 任务5:循环嵌套 一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。 INTEGER::I,J,K DO I = 1,5,2 DO J = 2,6,3 K = I + J ENDDO ENDDO Print *,k END 综合应用 1、求2~100之间的素数 2、求[2,1000]内的守形数 守形数:该数平方的低位数等于该数本身。 如(252=625) 穷举法: (1)列出每类可能的取值范围 (2)利用DO语句枚举可能的取值 (3)用条件验证枚举的结果。输出满足条件的结果。 知识点小结 1、循环结构三个基本要素 (循环变量、循环体、循环条件) 2、实现循环结构的两个基本语句 do do while 3、控制循环的两个命令:cycle,exit !P94_10 integer n,s,t print *,请输入n的值 read *,n s=0 t=0 do i=1,n t=t+2*i-1 print *,t s=s+t enddo print *,s end 课后8、 real x,s,t integer f,n read *,x x=3.14/180*x f=1 n=1 a=x/n do while(abs(a)=1e-6) s=s+a n=n+2 f=-f t=1 do i=1,n t=t*i enddo a=f*x**n/t enddo print (f5.2),s end * DO循环执行时,先计算表达式e1、e2、e3的值和循环次数,并将表达式e1的值赋给循环变量,然后检查循环次数是否为零。如果循环次数等于零,则退出循环,如果循环次数不等于零,则执行循环体。循环体执行完成后,循环变量增加一个步长,循环次数相应减1,然后返回进行下一次循环。再一次检查循环次数是否为零,如果等于零,则退出循环,如果不等于零,则继续执行循环体。重复以上步骤,直到循环次数等于零时结束循环。 第5章 循环结构程序设计 (P75~95) 教与学目标 理解循环的含义 掌握实现循环结构的两个语句(DO,DO WHILE) 学会利用所学的知识,解决实际问题 问题引入 主要内容 循环结构概述 实现循环的基本语句 综合应用 循环结构 循环结构的基本思想是重复,即利用计算机运算速度快以及能进行逻辑控制的特性,重复执行某些语句,以完成大量的计算要求。 循环结构的组成要素 1、循环控制变量 2、循环条件(进入循环条件) 3、循环体(重复性的操作) 例如: S=1+2+3+…+100 循环结构的分类 1、确定性循环(计数型循环):循环体的循环次数事先可确定的。 例如: S=1+2+3+…+100 2、非确定性循环(条件循环):循环体的循环次数事先是不明确的。 例如: 循环控制变量的 初值和终值明确 问题:如何实现循环结构? DO语句 DO WHILE语句 循环的嵌套 任务1: 用DO循环实现计数型循环问题 1、一般格式: DO i=e1,e2[,e3] …(循环体)---语句块 END DO 初值 终值 步长 递增型循环 递减型循环 0 0 =0 死循环 例1:求1+2+3+…+10的和 INTEGER X,S S=0 DO X=1,10,1 S=S+X END DO PRINT *,S END 步长为1时可以省略 例2: 求5!=5×4×3×2×1 INTEGER P,K P=1 DO K=5,1,-1 P=P*K END DO PRINT *,P END DO循环的执行次数 r=MAX(INT((e2-e1+e3)/e3) ,0) 2、do语句的执行过程 END DO下面的语句 计算e1、e2、e3的值 e1→i 计算循环次数r r=0? 执行循环体 i+e3→i r-1→r Y N 问题与应用 3、编程输出100~999之间的所有“水仙花数” 所谓“水仙花数”是指一个三位整数,其各位数字立方和等于该数本身。 4、求 变化的量: 变化的规律 循环结束的条件 初始化 思考:求1-2+3-4+5-…-100之和 real s,x,b,n print*,请输入x,n read*,x,n s=1 b=1 do i=1,n b=b*i

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档