算法2(循环结构) 详细版课件_第1页
算法2(循环结构) 详细版课件_第2页
算法2(循环结构) 详细版课件_第3页
算法2(循环结构) 详细版课件_第4页
算法2(循环结构) 详细版课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VB循环结构程序设计VB循环结构程序设计VB循环结构程序设计1、 算法的有穷性是指 ( )A 算法必须包含输出 B算法中每个步骤都是可执行的C、算法的步骤必须有限D、以上说法均不对2算法是指可以用计算机来解决的某一类问题的程序或步骤,它不具有 ( )A有限性 B明确性 C 有效性 D无限性6在程序框图中一般不含有条件判断框的结构是( )A顺序结构 B循环结构 C当型结构 D直到型结构CDA循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。循环结构: For循环控制变量=初值To 终

2、值 Step 循环变量增量(步长) 循环体语句块(循环体)Next 循环控制变量 For/next循环语句 :循环变量初值语句序列循环变量循环变量+步长循环变量超过终值吗?NY1)循环控制变量必须为整型;2)当步长(循环变量增量)为1时,STEP 1可省略不写;3)语句序列(循环体)中可以含有任意多条语句,也可无任何语句,称为空循环;4)语句序列中可以含有循环结构;5)FOR语句与NEXT语句必须成对出现,缺一不可。6)FOR语句与NEXT语句的循环变量是同一变量。7)有时需中途退出循环,这时用EXITFOR命令。说明: 1、上例1用循环语句实现:编程打印5行竖排的“*”。Private Su

3、b form_click()For I=1 TO 5 Step 1Print “*”Next IEnd SubI=1Prnit “*”I=I+1I = 5NYFOR语句称为“循环起始语句”,它的作用是确定循环变量的值如何变化,从而控制循环的次数;I是循环变量,它的值在执行过程中是变化的,它的初值为1,终值为5,循环增量(步长)为1。应用: 1)如果把程序中的step 1改成step -1,应该如何修改程序。2)如果程序中缺少s=1,最终s的值是多少?3)如果计算123N,应该如何修改程序。4)如果计算24681000,应该如何修改程序。阅读计算12345的程序,回答以下问题,并上机验证:Dim

4、 i As IntergerDim s As IntergerS=1For i=1 To 5 step 1 s=s*INext i2、同学们分成四组讨论下题,然后每组完成一小题,进一步了解For/next语句的格式。3、请同学们阅读下面程序,写出结果并上机验证,画出流程图,说明程序功能。for i=1 to 3 step 1print inext iend第几次循环循环开始时i的值执行NEXT之后i的值i与终值比较执行下一次循环否?1231232343执行执行停止执行I =1Prnit iI=I+1I = 3NY程序执行过程分析1、For循环控制变量=初值To终值 Step 循环变量增量(步长

5、) 循环体语句块(循环体)Next 循环控制变量 2、解决问题的思路和方法(算法)制作流程图编写VB代码3、循环变量的值“超过”终值时才终止循环过程。 总结: 第9题1、如图给出的是计算 的值的一个程序框图,其中判断框内应填入的条件是( )A、i10 B、i20 D、i20A2. (2007宁夏、海南理科)如果执行下面的程序框图,那么输出的 ()2450250025502652【解】选C由程序知,开始K=1S=0K=K+1S=S+2KK50?结束输出S是否3.(2007山东文科)阅读下面的程序框图,若输入的 是100,则输出的变量 的值依次是( )和A2550,2500B2550,2550C2

6、500,2500D2500,2550开始n=n-1S=0,T=0n=n-1S=S+nn10 000成立的最小正整数。19、(本题16分)某电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元,如果通话时间超过3分钟,则超过部分以每分钟0.1元收取通话费(通话不足1分钟时按1分钟计),试设计一个计算通话费用的算法.要求写出算法,画出程序框图,解:该题涉及分段函数,故设c(单位:元)表示通话费,t(单位:分钟)表示通话时间,则依题意有 Private Sub form_click()s=0for x=1 to 100s=s+xnext xprint sEnd Sub功能:求1到100的和Private Sub form_click()for i=20 to 10 step 2print inext iEnd Sub功能:输入20、28、16、14、12、10六个数4、阅读下面程序,深化对程序的理解。5、练习:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论