tceic.com
简单学习网 让学习变简单
当前位置:首页 >> 数学 >>

2.3.3循环语句-课件


2.3.3 循环语句
算法中的循环结构是由循环语句来实现的.对应于 程序框图中的两种循环结构,一般程序设计语言中也 有FOR语句和DO LOOP两种语句。 (1)For语句的一般格式是:

For 循环变量= 初始值 To 终 值 循环体
Next

例1:编写计算机程序来计算1+2+3+…+100 的值。 程序: s

um=0
For i=1 to 100 sum=sum+i

Next
PRINT “sum=”; sum END

编写计算机程序来计算 2+4+6+…+400的值

DO LOOP语句的一般格式:
DO 循环体 Loop While 条件 为真

例1:编写计算机程序来计算1+2+3+…+100的值。 程序1:
sum=0 For i=1 to 100 sum=sum+i Next PRINT “sum=”; sum END

程序2:
i=1 sum=0 DO sum=sum+i i=i+1 LOOP UNTIL i<=100 PRINT sum END

练习1:编计算机程序输出1~100之间(含1和 100)的所有偶数。
FOR程序: For i=1 To100 If i mod 2=0 then PRINT i End If DO Loop程序: i=1 DO If i mod 2=0 then

PRINT i
END IF i=i+1 Loop While i<=100

Next END

END

练习2: 编计算机程序输出1~100之间(含1和100)能
被3整除的所有整数。(分别用WHILE型和UNTIL型)
FOR型: Do Loop型: i=1 For i=1 To 100 If i mod 3=0 then PRINT i END IF DO If i mod 3=0 then PRINT i END IF i=i+1 Loop While i<=100 END

END

探究交流: 例2 编写一个程序,输入正整数n,计算它的阶乘 n!(n!=n×(n-1) ×…×3×2×1)
For程序: INPUT “n=”;n UNTIL型: INPUT “n=”;n i=1 m=1 DO m=i﹡m i=i+1 LOOP While i<=n PRINT “m=”;m

m=1 For i= 1 To n m=i﹡m
Next PRINT “m=”;m END

END

变式训练 编写程序求:1×3×5×7×……×101的值. 直到型 开始 如何修改? Do Loop语句
i=1

S=1 S=0
S=S *i S=S+i
i=i+2 i=i+1 i>100? i>101?
是 输出S 否

i=1 S=0 S=1 DO S=S+i S=S *i i=i+1 i=i+2 LOOP UNTIL i<=101 PRINT S END

结束

例3:已知函数y=x3+3x2-24x+30,写出连续输入自 变量的11个取值,分别输出相应的函数值的程序. 算法分析: 第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30.

第三步,输出y.
第四步,记录输入次数.

第五步,判断输入的次数是否大于11.若是,则结束算法; 否则,返回第一步.

开始 n=1 输入x

y=x3+3x2-24x+30
输出y n=n+1 n>11? 是 结束 否

n=1 DO INPUT x y=x∧3+3*x∧2-24*x+30 PRINT y n=n+1 LOOP WHILE n<=11 END

练习3:根据下面的程序语句画出对应的程 序框图,并分析程序的结果。 s=0 For i=2 To18 s=s+i i=i+3 Next PRINT “s=”;s END s=0 i=14+3=17 i=2 s=40+17=57 s=0+2=2 i=17+3=20 i=2+3=5 s=2+5=7 i=5+3=8 s=7+8=15 i=8+3=11 s=15+11=26 i=11+3=14 s=26+14=40

S=57

练习4:求S=1+1/2+1/3……+1/n,编写程序 程序 INPUT “n=”;n i=1 S=0
Do

S=S+1/i i=i+1
Loop While i<=n

PRINT “S=”;S END

算法语句中,×÷的表示与以往不同

×用*表示,÷用/表示(如含多项式则用()括起来)
指数式 的表示方法为a^b,

ab

a b?c

则表示为a^(b+c)

≤用<=表示 ≥用>=表示 ≠用<>表示 语句中没有中括号和大括号,都用()表示

运算过程中,()的优先级最高,然后依次是: ^、/、*、+-

BASIC语言中的标准函数

SQR(x)表示数x的算术平方根 即 x ABS(x)表示x的绝对值. 即x LOG(x)表示以e为底x的对数 即ln x
MOD 和 \(注意与表示“÷”的“/”不同)

\ 表示取商
MOD 表示取余数 如17÷5商3余2 则语句 a=17 MOD 5 b=17\5

MOD前后也要加空格

分别表示将余数2赋给a,将商3赋给b


推荐相关:

西安交大C++程序设计第二章作业

条件语句(if else) 、循环语句(while)的使用。 二...2.源程序代码: #include<iostream> using namespace...3.实验结果: 4 / 11 (三)第三题:仿照本章课件...


实验三 导数 数学实验课件习题答案

实验 导数 数学实验课件习题答案_数学_高中教育_教育...[f] 2,解方程的命令 Solve[f[x]==0,x] ...{x,y}] 3,循环语句 Do Do[表达式,循环变量的...


第3章 Keil C及其程序设计(二).ppt.Convertor

3章 Keil C及其程序设计().ppt.Convertor_IT/计算机_专业资料。(3)片外...2. 循环结构程序 循环语句有以下三种。 (1)for 循环 格式: for(循环体初始...


C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版-----试卷3

谭浩强C程序设计课件完整... 33页 2下载券 谭浩强C程序设计(第三版... 82页...3 B、0 C、9 D、-12 9、 对于下面的 for 循环语句,可以断定它___。 fo...


第3章 MATLAB程序设计.ppt.Convertor

1/2 相关文档推荐 Matlab PPT3章 MATLA... 暂无评价 58页 2财富值 【...(2*i-1); end y 在实际 MATLAB 编程中,采用循环语句会降低其执行速度,所以...


matlab循环语句

搜试试 7 帮助 全部 DOC PPT TXT PDF XLS ...2.循环语句 while 例:sum=0;i=1; while(i<=...3.if 语句 if(条件) 语句 end if(条件) 语句 ...


必修三1.2.3循环语句教学设计

搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高中教育 ...必修三1.2.3循环语句教学设计_高二数学_数学_高中教育_教育专区。必修三1.2....


1.2.3循环语句教学设计

搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...1.2.3循环语句教学设计_电脑基础知识_IT/计算机_专业资料。高一数学循环...


2015-2016学年高中数学 1.2.3循环语句课时作业 新人教A版必修3

搜试试 3 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高中教育 数学...2015-2016学年高中数学 1.2.3循环语句课时作业 新人教A版必修3_数学_高中...


高中数学必修3《1.2.3循环语句》教案设计

搜试试 3 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高中教育 数学...高中数学必修3《1.2.3循环语句》教案设计_数学_高中教育_教育专区。www.xkb1...

网站首页 | 网站地图
All rights reserved Powered by 简单学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com