第9章程序设计二 循环部分.ppt_第1页
第9章程序设计二 循环部分.ppt_第2页
第9章程序设计二 循环部分.ppt_第3页
第9章程序设计二 循环部分.ppt_第4页
第9章程序设计二 循环部分.ppt_第5页
免费预览已结束,剩余44页可下载查看

下载本文档

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

文档简介

开始,VF语言程序设计,侯真慰,电子与计算机技术学院计算机科学与技术系基础教研室2010.02,上几次课内容的复习,一、单边分支,命令格式:IF逻辑表达式命令语句1分支体ENDIF功能:若逻辑表达式值为“.T.”,执行命令语句分支体序列;否则,程序继续运行ENDIF以后的语句。,条件,分支体,YES,NO,程序流程图,条件,YES,NO,分支体,N-S流程图,二、双边分支,命令格式:IF逻辑表达式命令语句分支体1ELSE命令语句分支体2ENDIF功能:若逻辑表达式值为“.T.”,执行命令分支体1语句序列;否则,执行命令分支体2语句序列。然后程序继续运行ENDIF以后的语句。,条件,分支体1,YES,NO,程序流程图,分支体2,条件,YES,NO,分支体1,N-S流程图,分支体2,条件分支函数,命令格式:IIF(逻辑表达式,表达式1,表达式2)功能:若逻辑表达式值为“.T.”,则返回表达式1的值,否则返回表达式2的值返回值:字符、日期、逻辑值或数值,三、多重分支,命令格式:DOCASECASE逻辑表达式1分支体1CASE逻辑表达式2分支体2CASE逻辑表达式N分支体NOTHERWISE分支体N+1ENDCASE功能:若逻辑表达式1值为“.T.”,执行命令分支体1语句序列;逻辑表达式2值为“.T.”,执行命令分支体2语句序列;若前面的逻辑表达式值均为“.F.”,就执行命令分支体N+1,然后程序继续运行ENDCASE以后的语句。,条件1,分支体1,Y,N,程序流程图,分支体2,条件N,条件2,分支体N,分支体N+1,ENDCASE后的语句,N,N,Y,Y,条件1,Y,N,分支体1,N-S流程图,分支体2,Y,Y,N,N,分支体N,分支体N+1,条件2,条件N,N,第三节循环结构程序设计,循环结构是用于描述重复执行的操作。它利用指定条件的当前值来控制程序中某一部分命令序列的重复执行操作,从而达到自动的、按条件确定的重复操作的目的。,循环结构三要素循环控制变量的初值循环的执行条件-(控制变量的终值)使循环趋于结束的语句,FOR循环DOWHILE循环SCAN循环,VF中有三种循环结构语句:,一、FOR循环(计数型循环),命令格式:FOR循环变量=初值TO终值STEP步长循环体命令语句ENDFOR|NEXT,CLEARSETTALKOFF?“程序:计算1+2+3+4+.+N的值”INPUT“请输入N的值”TONBB=0FORAA=1TONBB=BB+AAENDFOR?“1+2+3+4+.+N的值为”,BBSETTALKONRETURN,例:计算1+2+3+4+.+N的值,结果验证的方法-图表法,总结出的规律:需要重复(循环)的操作:BB=BB+AAAA=AA+1(1N)三要素:1循环变量AA的初值:12循环的执行条件:AA=N3使循环趋于结束的语句:AA=AA+1,二、DOWHILE循环(条件循环),命令格式:DOWHILE逻辑表达式循环命令语句组ENDDO,功能:系统执行到该语句时,首先判断循环起始语句中的值是否为真,当其值为真时执行循环体;其值为假时,退出循环而执行循环终端语句的后续语句。,CLEARSETTALKOFF?“计算1+2+3+4+.+N的值”INPUT“请输入N的值”TONBB=0AA=1DOWHILEAA=NBB=BB+AAAA=AA+1ENDDO?“1+2+3+4+.+N的值为”,BBSETTALKONRETURN,例:计算1+2+3+4+.+N的值,总结出的规律:需要重复(循环)的操作:BB=BB+AAAA=AA+1(1N)三要素:1循环变量AA的初值:12循环的执行条件:AAN)*main.prg*子程序sub1.prg*INPUT请输入M:TOms=1INPUT请输入N:TOnFORi=1TOxs=0s=s*ix=mENDFORDOsub1RETURNss2=sx=nDOsub1s3=sx=m-nDOsub1s4=ss1=s2/(s3*s4)?s1,过程和函数也都是功能上相对完整和独立的程序单元,并没有本质上的不同,一般的划分方法:有返回值的称为函数,没有返回值的称为过程。引入过程和函数的目的有三点:1、模块化程序设计模块是一个功能相对较为完整和独立的小的程序单元,可以单独的设计、调试和管理。2、复用性可被多次重复调用3、可读性,二、过程和函数,1、自定义函数,系统函数本身就是将一些经典的通用算法编写成一个个程序提供给用户使用的小程序。而用户自定义函数是根据用户需要编写的函数。命令格式:FUNCTION函数名称PARAMETERS参数名称命令语句组RETURN参数名称,【例】计算圆面积*PROG24.PRG*SETTALKOFFCLEARINPUT”请输入圆的半径:”TOR?”圆的面积为:”,AREA(R)SETTALKONFUNCTIONAREA&计算面积的函数PARAMETERX&形参说明RETURN(3.1416*X*2),2、过程设计,过程是子程序的另一种形式。命令格式:PROCEDURE过程名称PARAMETER参数名称命令语句组RETURN,【例】建立如下程序文件,过程放在程序文件中。*MAIN.PRG*SETTALKOFF?”正在执行主程序”DOSUB1SETTALKONProcedureSUB1?”正在执行SUB1”RETURN,程序设计综合【例】百钱买百鸡问题公鸡3文/只母鸡4文/只小鸡1文/3只问:能买到公鸡母鸡小鸡各几只?,1、程序的建立、修改与运行2、分支结构程序设计3、循环结构程序设计4、子程序、过程、自定义函数及其调用,VF程序设计基础教学要点,基本要求,1、学会建立与运行程序文件,熟练掌握FoxPro文本编辑器的使用。2、掌握选择分

温馨提示

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

评论

0/150

提交评论