2017宁波版信息技术九年级系列课件 第七课 循环结构程序设计

合集下载

VB程序设计第7章-循环结构精品PPT课件

VB程序设计第7章-循环结构精品PPT课件
(3)Wend: 与While语句匹配使用的循环结束语句, 不能单独出现,也不能缺少。
9
第七章 循环结构程序设计
【例7.2】利用格里高利公式求π
1 1 1 1
4
357
分析:
这是一个用多项式累加和模拟PI值的题目,每一 项都具有特定的变化规律,那么:
1)判断出要用循环结构来做
2)寻找(或创造)循环条件
思考:Do循环的循环条件由什么构成呢? 方案:与While语句或Until语句配合使用构成
,而且根据While语句或Until语句在Do…Loop中 所处的位置不同,既可以构成“当型循环”,又可 以构成“直到型循环”。
Ref WD
12
第七章 循环结构程序设计
特别说明: 我们知道,程序中的循环体不可能永无止境的
End Sub
29
总结:
形式:VB提供了四种循环结构的语句:
1)While … Wend
第七章 循环结构程序设计
2)Do … Loop
3)For … Next
4)Goto
方法:
1)判断出要用循环结构来做
2)寻找(或创造)循环条件
3)明确循环体,及循环条件在循环体中作用
1)循环变量:也称作计数器,是一个变量,专门用于控制循环体执行的次 数。 2)初值:循环变量的第一次取值。 3)终值:循环变量与之比较以决定是否结束循环。 4)增量:也称作步长,循环变量每次变化时需增加的数据值,增量可为正 数也可为负数。如果增量为正数,则终值应大于或等于初值;如果增量为 负数,则终值应小于或等于初值。
End Sub
‘标号 ‘循环体语句 ‘循环体语句
‘GoTo语句
24
第七章 循环结构程序设计

第5章 循环结构程序设计PPT教学课件

第5章 循环结构程序设计PPT教学课件

Private Sub Command1_Click()
a = ""
For n = 1 To 1000
If n Mod 37 = 0 Then
a = a & Str(n) & vbCrLf
End If
Next
Text1.Text = a End Sub
图5-13 能被37整除的自然数
2020/12/10
这里仅给出命令按钮的Click事件代 码:
Private Sub Command1_Click()
图5-2 求累加和
Dim s As Integer, n As Integer s = 0: n = 1 Do While n <= 100 s=s+n n=n+1 Loop Label2.Caption = "1+2+3+…+100 = "&s End Sub 还可以改为直到型:
End Sub
2020/12/10
5
文本框Text1的GotFocus事件代码:
Private Sub Text1_GotFocus()
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text)
End Sub
5.3 For...Next语句
其语法为 For〈循环变量〉=〈初值〉To〈终值〉[Step〈步长〉]
(1) 建立应用程序用户界面与设置对象属性。 (2) 编写程序代码。 根据流程图,可以写出命令按钮Command1的Click事 件代码为
Private Sub Command1_Click()
Dim m As Integer

循环结构程序设计PPT课件

循环结构程序设计PPT课件
是循环重复执行的部 分
.
5.1.1 while语句
6
功能:计算表达式的值,为非0(逻辑真)时,
重复执行内嵌语句,每执行一次,就判断一次表
达式的值,直到表达式的值为0 时结束循环,转
去执行while后面的语句。
流程图 循环控制条件
N-S结构图
N
表达式非 0?
Y
语句
当表达式为真 语句
循环体
.
5.1.1 while语句(举例)
.}
5.1.2 do-while语句(说明:)
14
while和do-while都能实现循环控制,while结构程序通常 都可以转换成do-while结构。
区别: – do- while 语句先执行循环体再判断条件,循环体至 少执行一次; – while 语句先判断条件再执行循环体,循环体有可能 一次也不执行。
#include <stdio.h>
思路:
void main( )
{
求累加和:确定c变ha量r lcehn;,初值为0
确定循环条件:in输t入le字n=符0;不为0,即getchar()!=‘0’ printf("请输入字符:\n");
自学: P58例4-1; P61例4-2。
while((ch=getchar())!=‘0’) { putchar(ch);
到满足精度的要求,即最后一项的绝对值小于10-5时 循环停止。循环次数事先未知。
–以二维形式打印乘法九九表,属于双重循环问题。
.
循环结构类型

N
P成立
程 图
Y?
A
N-S

当P成立时
程 图
A

循环结构程序设计教案ppt课件

循环结构程序设计教案ppt课件

}
解法2 do_while 语句
#inlcude <stdio.h>
main()
{ int s = 0, i = 1;
do{ s = s + i; i++; }
解法3 for 语句 #inlcude <stdio.h>
while ( i <= 100 );
printf( "1+2+3+…+100=%d\n“ , s ); }
for ( i = 1;i <= n;i++ ) s+= i;
2 若表达式e2省略,即不判断循环条件,循环无法终止—死循环(应避免), 该结构一定要有break之类的跳出循环控制语句
for( i=1; ;i++) s+= i;
i = 1; while (1) { s+= i; i++;}
3 表达式e3可以省略,放入后面的循环体语句s中
Ex 计算
s111 1 2 3 100
i <=100


s += 1.0 / i; i++;
#include <stdio.h> main() {
int i = 1; float s = 0;
while( i <= 100 ) { s += 1.0 / i; i++; }
printf( "s=%f\n", s ); }
{ a = a + 1; b = b + 1;
}
例如:a = 0;b = 0; for ( i = 1;i <= 10;i++ ) { a = a + 1; b = b + 1; }

第5章-循环结构程序设计PPT优秀课件

第5章-循环结构程序设计PPT优秀课件
17
5.3.1 前测型Do…Loop循环语句
格式:
Do [While | Until <条件表达式>] <语句块> [Exit Do] <语句块>
Loop
18
5.3.1 前测型Do…Loop循环语句
前测型Do…Loop循环的流程图
Do While…Loop流程图
Do Until…Loop流程图
条件表达式 值为真?
格式:
Do <语句块> [Exit Do] <语句块>
Loop [While | Until <条件表达式>]
23
5.3.1 后测型Do…Loop循环语句
说明:
后测型Do…Loop循环语句与前测型Do…Loop循环语句的主 要区别在于:
后测型要先执行一次循环体,再判断条件;而前测型要 先判断条件,然后根据判断结果决定是否执行循环体。因此 对于后测型,不管条件是否满足,循环体至少有一次执行机 会。
16
5.3 Do…Loop循环语句
导入:
Do…Loop循环也属于条件型循环,即根据条件的 成立与否来决定是否执行循环。Do…Loop循环的应 用具有很强的灵活性,主要体现在:它既能指定循环 开始条件,又能指定循环结束条件;既能构成前测型 Do…Loop循环语句,又能构成后测型Do…Loop循 环语句。
25
5.3.1 后测型Do…Loop循环语句 【例5-10】将400~600间能够被3整除的数 输出(上机练习)
【例5-11】(略)
26
5.4 循环嵌套
介绍:
一个循环结构中又包含一个或多个循环结构被称为 循环嵌套,或称多重循环。 多重循环对嵌套的层数没有限制。有几层嵌套,就 称为几重循环,如二重循环、三重循环、四重循环 等。一般地,把嵌套在一个循环体内部的另一个循 环结构称为内循环;这样,嵌套了其他内循环部分 的循环结构就称为外循环。 为了使多重循环结构具有较好的可读性,通常用缩 进方式书写相应的源代码。

九年级信息技术上册 第二单元 第7课条件循环—Do Loop语句教学设计

九年级信息技术上册 第二单元 第7课条件循环—Do Loop语句教学设计
课题名称
条件循环—Do Loop语句
主备人
周次
备课时间
组长签字
教学目标
◇理解并能够掌握Do Loop循环语句的基本格式和功能。
◇理解Do循环语句的执行过程。
◇能使用Do Loop循环语句解决一些简单的问题。
教学重点
◇Do Loop语句的格式。
◇控制循环的条件以及循环的执行过程。
教学难点
◇理解Do Loop语句循环的执行过程。
Loop
分析:While子句的作用是当给定的条件为真是继续执行循环体,当条件为假时终止循环.
2、Do
循环体
Loop Until <条件>
这种形式的循环与前一种的区别是先进入循环体,后进行指定条件测试,循环被无条件执行一次,直到条件为真时退出循环。
【学生活动】
设计界面:
1、添加对象
2、设置对象属性
【师生活动】
编写代码:
Private Sub Command1_Click()
i = 0
h = Val(Text1.Text)
Do
h = h * 2
i = i + 1
Label4.Caption = Str(i)
End Sub
【学生活动】
1、完成代码编写
2、调试并运行程序
(1)培养学生分析问题的能力。
(2)通过实际操作提高学生动手能力。
分析问题:
1、本程序界面简单,一个文本框和一个标签框。
2、当输入纸张的厚度后,发挥计算机运算速度快的特点,使用每次增加一倍的方法进行推算,直到以终值超过8844.43米作为结束循环的条件。
3、在进行推算中把对折的次数作累加,当结束时显示对折次数。

循环结构程序设计课件

循环结构程序设计课件
必须为同一变量 步长为1时可以省略“STEP 1”


循环变量赋初值
FOR/NEXT
T 循环变量值
超过终值 ?
F

执行循环体


循环变量+步长值


顺 序
执行NEXT语句 的下一语句
1、循环终止条件: 循环变量的值超过终值。
FOR I=1 TO 5 STEP 2 PRINT I
NEXT I PRINT I END
I=1
T I>5? F
PRINT I
I=I+1
FOR I=1 TO 5 STEP 1 PRINT I
NEXT I
执行NEXT语句 的下一语句
一、FOR/NEXT 循环的结构
• FOR I=1 TO 5 STEP 1

PRINT I
• NEXT I
1、FOR(循环说明语句或循环起始语句)语句控制
循环次数:I为循环变量,初值为1,终值为5,
2、 3()8256=( )3 6528
作业
一、第74页:1、2(其中2题中的第5、6小题不做)
二、求S= 21 +22 +23+ 24+ 25+ ……+230
三、假设有一对兔子,从出生后三个月开始,每个 月都生一对小兔子。小兔子从出生后第三个月开 始生下一代小兔子。假设兔子只生不死,问10月 内每个月各有几对兔子?
3、小猴子第一天摘下若干个桃子,当即吃 掉一半,还不过瘾,又多吃了一个。第二 天早上又将剩下的桃子吃掉一半,双多吃 了一个。以后每天都吃前一天剩下的一半 加一个。到第10天早上猴子再想吃时,见 只剩下一个桃子了。问猴子第一天摘下多 少个桃子?

Python程序设计循环结构程序设计ppt课件

Python程序设计循环结构程序设计ppt课件

1-21
第6次上机作业: 1.计算,参考值: S=1.718282
S 1 1 1
1
1*2 1*2*3
1*2*3* 50
2.编程求斐波拉契数列的前20项,已知该数列
的第一、二项分别0、1,从第三项开始,每
一项都是前两项之和。例如:0, 1, 1, 2, 3, 5,
8, 13……
3.求1~100之间所有的素数,并统计素数的 个数。
(1)顺序结构(2)选择结构(3)循环结构
顺序结构 —— 是指程序流程按先后顺序执行,只有执行
了前一步,才能执行后一步。例如火车在轨道上行驶,只 有过了上一站点才能到达下一站点。
选择结构 —— 又称分支结构,是指程序流程可以分几条
路径执行。例如在一个十字路口处,可以选择向东、南、 西、北几个方向行走。
程序:
#Exp4_4.py
a_list = ['a', 'b', 'mpilgrim', 'z', 'example']
i 小于列表长度吗? True
输出列表元素
False
i 自增 1
结束 图 4-6 依次输出列表元素的框图
Copyright © SWFU-CISD, 2012. All rights reserved.
a_len = len(a_list)
i=0
while i < a_len: print '列表的第', i+1, '个元 素是:', a_list[i]
i += 1
1-20
练习:
1. 求1+3+5+…+99 2. 求2*4*6*…*12

《循环结构程序设计》PPT课件

《循环结构程序设计》PPT课件
a=a+b; b=a-b; } if(n%2==0) cout<<-1*a<<'/'<<b<<endl;
循环语句的嵌套
for( ; ;)
三外嵌嵌禁w{e….种层套套止中循h(.}i)…循循循循从l又环e环 环 环 环 外(…包语)w可可的的层…h{}…i互包执跳跳含句l.相含行转入循的嵌两流:内d(.}环嵌套 个 程 只 层o{.w).h,以:能、语套;il{}层上外跳禁ew句:…(h数内层转止d…i…)ol一不循循出跳;…e…限环环本入个。,执层同w{(循h}但行循层i)环l;不一环的e(…{}…能次。另语)w…hd……相,一io句l….互 内 循e的交层环叉循和循{…e(…。环向()环)要上;{体执跳…{}w}d…wh行转…ohi………il完。le 。
{
for循环语句
格式:
for (<表达式1 >;<表达式2 >;<表达式3>) {
语句序列 }
表达式1
0 表达式2 非0 语句序列
表达式3
语句序列称为循环体。 当语句序列只有单条语句,表示复合语句的{}可以省略。 表达式1一般为赋值表达式,给控制变量赋初值;如果省略表达式1 表达式2一般为关系表达式或逻辑表达式,称为循环控制条件 表达式3一般为赋值表达式,给控制变量增量或减量 for(;;)。

5

0
• 爱因斯坦走楼梯:有一条长阶梯,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后 剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,则 最后正好一阶不剩;问该楼梯最少有多少阶?
#include<iostream> using namespace std; int main() {

循环结构【公开课教学PPT课件】

循环结构【公开课教学PPT课件】

输出“y 是闰年”
(3)这个算法的处理功能 是什么?
y=y+1

否 y>2500


结束
建构知识
循环结构的概念
在算法中从某处开始,按照一定的条件,反复 执行某一处理步骤的结构。
注:1)循环变量:控制着循环的开始和结束;
2)循环体:反复执行的步骤称为循环体; 3)循环的终止条件:循环结构不能是永无止境的 “死循环”,因此,循环结构中一定包含选择结构。
i i1
i 10000

输出 S
结束

循环变量的后继值
循环结构的算法框图为: 开始
循环变量=初始值
循环体 循环变量=循环变量的后继值
否 终止条件是否成立 是 结束
本节主要介绍如何用循环结构来描述算法, 一般地,在画出算法框图之前,需要确定三要 素:
①确定循环变量和初始条件;
②确定算法中反复执行的部分,即循环体;
污水是怎样处理呢?
开始
污水 处理装置
否 达标
是 排放 结束
(1) 赋值语句
格式: 变量=表达式
意义:将右边表达式的值赋给左边的变量
i2
i i3
(2)前面我们学习了算法的两种基本结构:顺序结构与选择结构
顺序结构 选择结构
问题情境:画出计算1 1 1 1 的程序框图。 234
开始
求1
1 2

1 3
...100100
的值的算法框图.
第一步:令 i 1, S 0 第二步: S S 1 第三步: i i 1 i 第四步:若i 10000 成立,则输出S,结
束算法.否则,返回第二步.

循环结构程序设计PPT课件

循环结构程序设计PPT课件

2020/12/29
3
6.1 问题的提出
利用前面所学的知识,同学们已经可以编程解决 以下问题
计算班级3名学生的总成绩及平均成绩 计算sum=1+2+3+4+5 如果在第1题里是一个班级30名同学的成绩呢? 如果在第2题里是计算sum=1+2+3+…+n-1+n (n=1000)呢?
2020/12/29
}
2020/12/29
19
6.4 for语句
一般形式 for([表达式1];[表达式2];[表达式3]) 语句 此处无;
for
执行流程
表达式1
表达式2
假(0)
真(非0)
语句
执行表达式1 当表达式2为真时
do 语句
while(表达式);
do
此处有;
真(非0)
语句
语句
当表达式为真时
while
表达式
假(0)
特点:先执行循环体内语句,后判断表达式
2020/12/29
15
100
例:用do~while循环求 n n 1
#include <stdio.h> int main() { int n,sum=0;
{ int i,sum=0;
{ int i,sum=0;
scanf("%d",&i);
scanf("%d",&i);
do
while(i<=10)
{ sum+=i;
{ sum+=i;
i++;
i++;
}while(i<=10);

循环结构程序设计小结PPT课件

循环结构程序设计小结PPT课件

{ char ch;int num=0;
ch=getchar();
while(ch!='\n')
{ num++;
ch=getchar();
}
printf(“%d\n”,num);
}
.
2020/6/5
8
2 do--while语句
1)、 do--while的形式:
do {循环体; } while (表达式);
S
S+i
S
累加器
计数器
.
2020/6/5
2
1 while语句
1、while 语句的形式:
while (表达式) 循环体;
2 、 while 语句 常称 为“当型”循环语句。
. 2020/6/5
假(零)
表达式
真(非零)
循环体
3
3、说明:
先判断表达式,后执行语句。
表达式同if语句后的表达式一样,可以是 任何类型的表达式。
循环体语句: 被重复执行的语句。
.
2020/6/5
13
执行过程
计算表达式1
零 判断表达式2
非零 循环体
表达式3
for的下一条语句
.
2020/6/5
14
例如: for(i=1;i<=100;i++) sum=sum+i;
它相当于以下语句: i=1; while (i<=100) { sum=sum+i; i++; }
.
2020/6/5
17
(2)表达式2省略,即不判断循环条件,循环 无终止地进行下去;
如: for(sum=0,i=1;;i++) { if(i>100) break;

循环结构程序设计PPT课件

循环结构程序设计PPT课件
int w,a,sum=0; scanf(“%d”,&w); while(w!=0) {a=w%10; w=w/10; sum=sum+a*a;} if(sum%5==0) printf(“yes\n”); else printf(“no\n”); }
21
第21页/共32页
例3:求Fibonacci数列:1,1,2,3,5,8,…的前40个数.
sum=sum+a3; sum=sum+a4; ……
//sum=a1+a2; //sum=a1+a2+a3; //sum=a1+a2+a3+a4;
12
第12页/共32页
例题:求和
100
n
n1
main() { int i,sum;
i=1; sum=0; while (i<=100) { sum=sum+i;
if(area>100) break; printf(“%f”,area);

16
第16页/共32页
continue
1、功能:结束本次循环,接着判定下一次是否执行循环。 2、continue与break的区别: continue只结束本次循环,而break是终止本层循环. 3、例:把100~200之间的不能被3整除的数输出.
#include<stdio.h> main( ) {
int i=1; while (i<=10) {
printf("hello world!\n"); printf(“I am ok!\n"); i++; } }
7
第7页/共32页
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Command2
属性设计
对象名 Label1 Label2 属性名 Caption Caption 属性值 凯撒密码器 明文
Label3 Label4
Text1 Text2 Text4
Caption Caption
text text text
密文 明文
(空) (空) (空)
Command1
Command2
凯撒解码器代码设计
• • • • • • • • • • • • • • Private Sub Command2_Click() Dim s1 As String, s2 As String, s3 As String Dim a As Integer s1 = "" s2 = "" s3 = "" 凯撒密码器代码设计 a = Len(Text2.Text) For i = 1 To a s1 = Mid(Text2.Text, i, 1) s2 = Chr(Asc(s1) - 3) s3 = s3 + s2 Next i Text3.Text = s3 End Sub
第七课 循环结构 程序设计
宁波版九年级信息技术(VB)
(附P33练一练及凯撒密码器的VB源程序)
2017,6
学习目标
• 掌握For…Next循环语句 • 初步掌握循环结构程序设计方法
For…Next循环语句
• • • •
当循环次数确终值[Step 步长] 循环体 Next 循环变量
练一练2 VB源程序(解密代码)
• • • • • • • • • • • • • • • • • • Private Sub Command2_Click() Dim s1, s2, s3 As String Dim a As Integer s1 = "" s2 = "" s3 = "" a = Len(Text2.Text) For i = 1 To a s1 = Mid(Text2.Text, i, 1) If Asc(s1) Mod 2 = 0 Then s2 = Chr(Asc(s1) - 1) ElseIf Asc(s1) Mod 2 = 1 Then s2 = Chr(Asc(s1) + 1) End If s3 = s3 + s2 Next i Text3.Text = s3 End Sub
应用程序效果图
知识林
ASCII码

ASCII码是字母、数字、符号等信息编 码,它的全称是“美国信息交换标准代码 ”。如:A-Z对应的编码是65-90,a-z对应 的编码是97-122,0-9对应的是48-57.VB中, Chr()函数返回相应的字符,Asc()函数则 返回字符值,例如, Chr(68)=“D”,Asc(“A”)=65
Caption
Caption
加密
解密
凯撒密码器代码设计
• • • • • • • • • • • • • • Private Sub Command1_Click() Dim s1 As String, s2 As String, s3 As String Dim a As Integer s1 = "" s2 = "" s3 = "" a = Len(Text1.Text) For i = 1 To a s1 = Mid(Text1.Text, i, 1) '取一个字符 s2 = Chr(Asc(s1) + 3) '退后三位 s3 = s3 + s2 '组成新字符串 Next i Text2.Text = s3 End Sub
凯撒加密器流程图
开始
输入字符串
i?1,s3为空 L?字符串长度
i<=L? S1?字符串第i个位置取1个字 符 字母s1退后三位即s2?s1+3
S2加入字符串s3即s3?s3+s2
i?i+1
输出s3 结束
界面设计
Label2 Label3 Label1 Label4
Text1
Text2
Text3
Command1
练一练2 题目
• 编写一个相邻字母互换的加密程序。字母A、B互换,C、 D互换……Y、Z互换。如明文“ABCDE”,密文为 “BADCF”
练一练2 VB源程序(加密代码)
• • • • • • • • • • • • • • • • • • Private Sub Command1_Click() Dim s1, s2, s3 As String Dim a As Integer s1 = "" s2 = "" s3 = "" a = Len(Text1.Text) For i = 1 To a s1 = Mid(Text1.Text, i, 1) If Asc(s1) Mod 2 = 0 Then s2 = Chr(Asc(s1) - 1) ElseIf Asc(s1) Mod 2 = 1 Then s2 = Chr(Asc(s1) + 1) End If s3 = s3 + s2 Next i Text2.Text = s3 End Sub
知识林
• • • • • • • • • • • • • • Do…Loop循环语句 当循环次数不确定时,常用Do…Loop语句,格式为: Do While 条件表达式 循环体 Loop 如: 屏幕显示1~20的数字,用Do…Loop语句实现如下: Private Sub Form_Click() i=1 Do while i<21 Print i i=i+1 Loop End Sub
小结
• • • •
当循环次数确定时,可以用For…Next语句,格式为: For 循环变量=初值 To 终值[Step 步长] 循环体 Next 循环变量
Thank You!
练一练1 VB源程序
输入数字a,求和S=1+2+…+a的值 • • • • • • • • • • Private Sub Command1_Click() Dim i As Integer, s As Integer, a As Integer a = Text1.Text i=1 s=0 For i = 1 To a Step 1 s=i+s Next i Text2.Text = s End Sub
For 循环流程图
上一条语句 循环变量赋初值 N
循环变量在终值内? Y 循环变量加步长 语句组
下一条语句
例如
• 以下代码可以实现在窗体 上单击后显示1~20的数字 • Private Sub Form_Click() • For i = 1 To 20 • Print i • Next i • End Sub
相关文档
最新文档