资源简介 (共29张PPT)枚举算法——For语句欢迎各位同学通过空中课堂一起来学习!目录DIRECTORY考试要求学习重点学习难点01020304课前练习05课堂练习06课后巩固考试要求0101考试要求1.枚举算法思想 (c)2.For语句 (c)学习重点0202学习重点1.掌握枚举算法思想。2.掌握For语句的格式和用法。学习难点0303学习难点1.For语句的用法。2. 学会使用For语句解决实际问题。课前练习041.某城市的出租车计费标准为起步价10元(3公里内,含3公里),在3公里到10公里之间每公里2.1元,超过10公里部分每公里3元。另外,里程超过3公里,等待时间也要计费,累计等待时间每4分钟,折算成里程1公里(即2.1元),不足4分钟部分不计费。课前练习041.某城市的出租车计费标准为起步价10元(3公里内,含3公里),在3公里到10公里之间每公里2.1元,超过10公里部分每公里3元。另外,里程超过3公里,等待时间也要计费,累计等待时间每4分钟,折算成里程1公里(即2.1元),不足4分钟部分不计费。课前练习04Dim s As Integer, t As Integer, m As Singles = ① ‘输入路程t = ② ‘输入时间If ③ Thenm = 10ElseIf ④ Thenm = 10 + (s - 3) * 2.1 + (t \ 4) * 2.1Elsem = ⑤ _End IfLabel3.Caption = ⑥ _1.某城市的出租车计费标准为起步价10元(3公里内,含3公里),在3公里到10公里之间每公里2.1元,超过10公里部分每公里3元。另外,里程超过3公里,等待时间也要计费,累计等待时间每4分钟,折算成里程1公里(即2.1元),不足4分钟部分不计费。课前练习04Dim s As Integer, t As Integer, m As Singles = Val(Text1.Text)t = Val(Text2.Text)If s <= 3 Thenm = 10ElseIf s <= 10 Thenm = 10 + (s - 3) * 2.1 + (t \ 4) * 2.1Elsem = 10 + 7 * 2.1 + (s - 10) * 3 + (t \ 4) * 2.1End IfLabel3.Caption = Str(m)2.有如下程序段s=0For i=1 to 5 step2s=s+iNext i该程序运行后,s的值是__________课前练习0491.循环结构循环结构是程序的基本结构之一。所谓循环,就是重复的执行某些操作,直到指定的条件满足为止。2.For循环语句如果事先已知循环次数,则可使用For-Next循环结构语句。它的一般格式如下:For 循环变量=初值 to 终值 [Step步长] [循环体] [Exit For]Next循环变量新课讲授For i=1 to 100s=s+iNext istep 2①循环变量是数值变量,一般为整数型。初值和终值各是一个数值表达式。步长为循环变量的增量,是一个数值表达式。其值可以是正数(递增循环),也可以是负数(递减循环),但不能是0。如果省略步长,则步长为1。②For-Next循环遵循“先检查、后执行”的原则,即先检查循环变量是否超过终值,然后决定是否执行循环体。新课讲授For i=10 to 1 Step 1s=s+iNext iFor i=10 to 1 Step -1s=s+iNext i1.有如下程序段a=1:b=2For i=1 to 3b=b+aa=a+bNext i该程序运行后,b的值是__________课堂练习182.以下程序段执行后整型变量n 的值为( )n=0for i=1 to 20 step 5n=n+inext iA. 50 B. 34 C. 15 D. 210课堂练习B3.下面程序是计算1-50中,能被3整除的所有整数之积,请在______内填入适当的代码。Private Sub Form_load()Dim x As Integer, s As Doubles = _____For x = _________If ________ Then _______Next xText1.text=sEnd Sub课堂练习枚举就是将问题的可能解一个个地列举,逐一判断,即使中途找到符合的解也要继续找下去,将所有可能都找完才结束。枚举算法又叫穷举算法,其基本思想是把问题所有的解一一地罗列出来,并对每一个可能解进行判断,以确定这个可能解是否是问题的真正解。若是,就采纳这个解,否则就抛弃它。新课讲授枚举算法的实现要点①列举与检验过程既不重复也不遗漏;②尽可能地使可能解的罗列范围最小,以提高解决问题的效率;③用循环语句(For语句)在一定范围内列举所有可能的解;④用选择语句(If语句)判断和选择真正的解。新课讲授枚举算法的一般格式For 循环变量=初始 To 终值 Step 步长 If 检验表达式 Then输出解或者计数器加1 End IfNext 循环变量新课讲授3.下面程序是计算1-50中,能被3整除的所有整数之积,请在______内填入适当的代码。Private Sub Form_load()Dim x As Integer, s As Doubles = _____For x = _________If ________ Then _______Next xText1.text=sEnd Sub课堂练习3.下面程序是计算1-50中,能被3整除的所有整数之积,请在______内填入适当的代码。Private Sub Form_load()Dim x As Integer, s As Doubles = 1For x = 1 to 50If x mod 3=0 Then s=s*xNext xText1.text=sEnd Sub课堂练习通过编程寻找3位的水仙花数。什么是水仙花数:水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如153是水仙花数,因为13+53+33=153。编程解决此问题,在列表框List1中输出结果。新课讲授——实践操作通过编程寻找3位的水仙花数.什么是水仙花数:水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如153是水仙花数,因为13+53+33=153。编程解决此问题,在列表框List1中输出结果。新课讲授——实践操作Private Sub Command1_Click()Dim a As Integer ‘百位Dim b As Integer ‘十位Dim c As Integer ‘个位For = To _a = _b = _c = _If ThenList1.AddItem _End IfNext iEnd Sub通过编程寻找3位的水仙花数.什么是水仙花数:水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如153是水仙花数,因为13+53+33=153。编程解决此问题,在列表框List1中输出结果。新课讲授——实践操作Private Sub Command1_Click()Dim a As Integer ‘百位Dim b As Integer ‘十位Dim c As Integer ‘个位For i = 100 To 999a = i \ 100b = i \ 10 Mod 10c = i Mod 10If a ^ 3 + b ^ 3 + c ^ 3 = i ThenList1.AddItem Str(i)End IfNext iEnd Sub枚举算法的一般格式For 循环变量=初始 To 终值 Step 步长 If 检验表达式 Then输出解或者计数器加1 End IfNext 循环变量课堂小结设计了一个找数的 Visual Basic 程序,该程序可以找出所有能被 7 整除,且至少有一位数为 1 的三位数,并统计个数,程序运行界面如右图所示。实现上述功能的 VB 程序如下,请在划线处填写合适的代码。课后作业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.谢谢! 展开更多...... 收起↑ 资源预览