资源简介 (共33张PPT)循环结构——Do语句欢迎各位同学通过空中课堂一起来学习!目录DIRECTORY考试要求学习重点学习难点01020304课前练习05课堂练习06课后巩固考试要求0101考试要求1.Do语句 (c)学习重点0202学习重点1 .掌握Do语句的格式2.掌握Do语句的用法。学习难点0303学习难点1.Do语句的用法。2. 学会使用Do语句解决实际问题。课前练习041.某停车场只停放了三轮车(车有3个轮子)和小轿车(车有4个轮子),根据停车场车辆总数和总的车轮数,分别计算出三轮车和小轿车可能的车辆数。程序实现如下功能:在文本框Text1、Text2中分别输入:36、114,单击“计算”按钮Command1后,在标签Label1中显示计算结果,运行结果界面如下图所示。(1) 在设计应用程序界面时,窗口的标题显示文字“统计车辆数”是修改了窗体(From1)的________属性。(2)为实现上述功能,请在划线处填入合适代码。课前练习041.某停车场只停放了三轮车(车有3个轮子)和小轿车(车有4个轮子),根据停车场车辆总数和总的车轮数,分别计算出三轮车和小轿车可能的车辆数。程序实现如下功能:在文本框Text1、Text2中分别输入:36、114,单击“计算”按钮Command1后,在标签Label1中显示计算结果。(2)为实现上述功能,请在划线处填入合适代码。课前练习04Dim t As Integer, j As Integer, x As IntegerDim y As Integer, s As Stringt = ‘车辆总数j = ‘总车轮数s = “”for x=______________ ‘三轮车数y = ____________ ‘小轿车数If_________________Thens=”结果:”+Str(x)+”辆三轮车”+Str (y) +”辆小轿车"Exit ForEnd IfNext xLabel1. Caption = s①②③④⑤1.某停车场只停放了三轮车(车有3个轮子)和小轿车(车有4个轮子),根据停车场车辆总数和总的车轮数,分别计算出三轮车和小轿车可能的车辆数。程序实现如下功能:在文本框Text1、Text2中分别输入:36、114,单击“计算”按钮Command1后,在标签Label1中显示计算结果。(2)为实现上述功能,请在划线处填入合适代码。课前练习04Dim t As Integer, j As Integer, x As IntegerDim y As Integer, s As Stringt =Val(Text1.text) ‘车辆总数j = Val(Text2.text) ‘总车轮数s = “”for x=0 to t ‘三轮车数y = t-x ‘小轿车数If x*3+y*4=j Thens=”结果:”+Str(x)+”辆三轮车”+Str (y) +”辆小轿车"Exit ForEnd IfNext xLabel1. Caption = s2.下列程序段是计算哪个公式的 ( )s=0:t=1for i=1 to 10t=t*is=s+tnext iA.s=1+2+3+…+10 B.s=1!+2!+3!…+10!C.s=1*2*3*…*10 D.s =1+2*3+3*4+4*5+……+9*10作业讲解043.下列是一个Visual Basic程序:Sub Command1_Click()x=4For i=1 To 10 step 3If xx=x+iEnd IfNext iEnd Sub该程序运行结束时x的值是( )A.7 B.11 C.21 D.55作业讲解045.完善下列程序,使能输出:1-2+3-4+5-6+……+99-100的值。Private Sub Command1_Click()s= ①For i=1 to ②s=s+((-1)^( ③ ))*iNext iLabel2.caption=str(s)End Sub作业讲解046.设计了一个找数的 Visual Basic 程序,该程序可以找出所有能被 7 整除,且至少有一位数为 1 的三位数,并统计个数,程序运行界面如右图所示。实现上述功能的 VB 程序如下,请在划线处填写合适的代码。作业讲解04Dim s As Integer, n As IntegerDim a As Integer, b As Integer, c As Integern = 0List1.ClearFor s = ① To ②a = s \ 100b = ③c = s mod 10If ④ Then⑤List1.AddItem Str(s)End IfNext sText1.Text = ⑥2.用VB程序验证角谷猜想。角谷猜想指的是对于给定的任意一个正整,经有限次变换后,最都能变1。变换方法是如果是偶数,它除以2;如果是奇数它乘3再加1;按此方法循环,直到变1为止。程序运行时,在文本框Text1中输入正整n, 单击“验证”按钮Command1后,在列表框List1中输出每次变换后的值,在文本框Text2中输出变换的总次数。运行界面如图所示。(1)程序段中List1.Clear中的Clear是 ____(填字母 A.属性名/B.事件名/C.方法名/D.对象名)(2) 编写程序。课前练习041.循环结构——Do语句Do循环不仅可以按照限定的次数执行循环内的语句块,而且可以根据循环条件是“True”或“False”决定是否结束循环。Do语句的格式有多种,常用的Do语句格式如下:Do While 条件表达式 [语句块] [Exit Do]Loop新课讲授① Do循环语句的功能是:当指定的“循环条件”为True时重复执行循环体。执行过程是:先计算条件表达式的值→如果值为True,执行一次循环体中的语句块→遇到Loop语句再次计算条件表达式的值→如果值为True,再重复执行一次循环体中的语句块→循环往复直到条件表达式的值为False时退出循环体。②如果条件总是成立,则Do-Loop循环也是变成一个“死循环”。新课讲授a=1:b=2For i=1 to 3b=b+aa=a+bNext i课堂练习a=1:b=2i=1Do while i<=3b=b+aa=a+bi=i+1Loops=0For k=1 to 10 step 2s=s+k*(k+1)Next k课堂练习s=0k=1Do while k<=10s=s+k*(k+1)k=k+2Loop例1:下列Visual Basic程序段运行后,变量x的值为( )x=3:y=77 :s=1Do While xs=s*xx=x+2LoopA.7 B.8 C.9 D.10课堂练习C例2:有如下Visual Basic程序段:Dim num As Integer, s As Stringnum=3 : s=“”Do While num<8num=num+2s=str(num) + sLoop程序运行后,s的值是 ( )A.3 5 7 B.7 5 3 C.5 7 9 D.9 7 5课堂练习D例3:有如下Visual Basic程序段:Dim num As Integer, s As Stringnum=3 : s=“”Do While num<8s=str(num) + snum=num+2Loop程序运行后,s的值是 ( )A.3 5 7 B.7 5 3 C.5 7 9 D.9 7 5课堂练习B例4.用VB程序验证角谷猜想。角谷猜想指的是对于给定的任意一个正整,经有限次变换后,最都能变1。变换方法是如果是偶数,它除以2;如果是奇数它乘3再加1;按此方法循环,直到变1为止。程序运行时,在文本框Text1中输入正整n, 单击“验证”按钮Command1后,在列表框List1中输出每次变换后的值,在文本框Text2中输出变换的总次数。运行界面如图所示。(1)程序段中List1.Clear中的Clear是 ____(填字母 A.属性名/B.事件名/C.方法名/D.对象名)(2) 编写程序。课堂练习例4.用VB程序验证角谷猜想。角谷猜想指的是对于给定的任意一个正整,经有限次变换后,最都能变1。变换方法是如果是偶数,它除以2;如果是奇数它乘3再加1;按此方法循环,直到变1为止。程序运行时,在文本框Text1中输入正整n, 单击“验证”按钮Command1后,在列表框List1中输出每次变换后的值,在文本框Text2中输出变换的总次数。(2) 编写程序。课堂练习Dim n As Integer, c As Integer_________________ ‘输入nc = 0List1.ClearList1.AddItem "验证过程如下:"Do While __________c = c + 1If ___________Thenn = n / 2else________EndIfList1.AddItem ________LoopLabel2.Caption = "变换次数为" +_______①②③④⑤⑥例4.用VB程序验证角谷猜想。角谷猜想指的是对于给定的任意一个正整,经有限次变换后,最都能变1。变换方法是如果是偶数,它除以2;如果是奇数它乘3再加1;按此方法循环,直到变1为止。程序运行时,在文本框Text1中输入正整n, 单击“验证”按钮Command1后,在列表框List1中输出每次变换后的值,在文本框Text2中输出变换的总次数。(2) 编写程序。课堂练习Dim n As Integer, c As Integern=Val(Text1.text) ‘输入nc = 0List1.ClearList1.AddItem "验证过程如下:"Do While n>1c = c + 1If n mod 2 =0 Thenn = n / 2elsen=n*3+1EndIfList1.AddItem str(n)LoopLabel2.Caption = "变换次数为" +str(c)某 VB 程序的功能是用于处理文本框 Text1 中的字符串。具体是将文本框 Text1 中的字符首尾各取出一个字符,第一次取第 1 个和倒数第 1 个字符,第二次去第 2 个和倒数第 2 个字符,依次类推,组成一个新的字符串,在文本框 Text2 中输出,如图所示。(1) 补充代码。课堂练习某 VB 程序的功能是用于处理文本框 Text1 中的字符串。具体是将文本框 Text1 中的字符首尾各取出一个字符,第一次取第 1 个和倒数第 1 个字符,第二次去第 2 个和倒数第 2 个字符,依次类推,组成一个新的字符串,在文本框 Text2 中输出,如图所示。(1) 补充代码。课堂练习Dim S1 As String, S2 As StringDim m As Integer, n As IntegerS1 = Text1.TextS2 = ""n = Len(S1)i = 1Do While __________S2 = S2 + ________________________________i = i + 1LoopIf______Then S2 = S2+Mid(S1,n\2+1,1)Text2.Text = S2某 VB 程序的功能是用于处理文本框 Text1 中的字符串。具体是将文本框 Text1 中的字符首尾各取出一个字符,第一次取第 1 个和倒数第 1 个字符,第二次去第 2 个和倒数第 2 个字符,依次类推,组成一个新的字符串,在文本框 Text2 中输出,如图所示。(1) 补充代码。课堂练习Dim S1 As String, S2 As StringDim m As Integer, n As IntegerS1 = Text1.TextS2 = ""n = Len(S1)i = 1Do While i<=n\2S2 = S2 + mid(s1,i,1)S2 = S2 + mid(s1,n-i+1,1)i = i + 1LoopIf n mod2=1Then S2 = S2+Mid(S1,n\2+1,1)Text2.Text = S2给定一个十进制整数 N,求出从 1 到 N 的所有整数中出现”1”的个数。 例如:N=2 时 1,2 出现了 1 个“1”。N=12 时 1,2,3,4,5,6,7,8,9,10,11,12。出现了 5 个“1”。编写一个 VB 程序,功能如下:在文本框 Text1 中输入整数 n,单击“统计”按钮 Command1 后,在列表框 List1 显示 1 到 N,并在标签 Label1中显示从 1 到 N 的所有整数中出现”1”的个数。课堂练习Do语句的格式有多种,常用的Do语句格式如下:Do While 条件表达式 [语句块] [Exit Do]Loop课堂小结PPT模板下载:www./moban/ 行业PPT模板:www./hangye/节日PPT模板:www./jieri/ PPT素材下载:www./sucai/PPT背景图片:www./beijing/ PPT图表下载:www./tubiao/优秀PPT下载:www./xiazai/ PPT教程: www./powerpoint/Word教程: www./word/ Excel教程:www./excel/资料下载:www./ziliao/ PPT课件下载:www./kejian/范文下载:www./fanwen/ 试卷下载:www./shiti/教案下载:www./jiaoan/ PPT论坛:www.谢谢! 展开更多...... 收起↑ 资源预览