好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

VisualFoxPro90程序设计基础第5章程序设计基础.ppt

83页
  • 卖家[上传人]:x****x
  • 文档编号:288435726
  • 上传时间:2022-05-05
  • 文档格式:PPT
  • 文档大小:14.69MB
  • / 83 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY数数据据库技技术及及应用用南京信息工程大学南京信息工程大学 计算机与软件学院计算机与软件学院主讲:刘主讲:刘 生生 NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY第五章第五章 VFP程序设计基础程序设计基础数据库技术及应用数据库技术及应用南京信息工程大学南京信息工程大学 计算机与软件学院计算机与软件学院 主讲:刘生主讲:刘生 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生3教学目的和要求教学目的和要求 l了解程序设计的一些基本概念;l熟悉程序设计的基本方法和步骤;l掌握VisualFoxpro中三种基本控制结构的实现方法和使用方法;l掌握自定义函数和过程的使用 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生4教学重点教学重点 l结构化程序设计中的三种控制结构;l自定义函数和过程的使用;l参数传递的不同类型。

      2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生5章节内容章节内容l5.1VisualFoxpro程序设计基础l5.1.1基本概念l5.1.2程序设计方法与步骤l5.1.3顺序程序设计l5.1.4选择结构程序设计l5.1.5循环结构程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生6章节内容章节内容l5.1.6子程序、过程与自定义函数l5.1.7过程文件l5.1.8自定义函数l5.2程序设计综合应用举例 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生75.1.1 基本概念基本概念程序程序是使计算机完成某种功能的指令序列程序可分为源语言程序和可执行程序 程程序序设设计计是指设计、编制、调试程序的方法和过程程序设计方法主要有结构化程序设计与面向对象设计之分 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生85.1.1 基本概念基本概念执执行行程程序序就是依次执行其中的每一条命令,直至全部命令执行完毕。

      程序通常以文件形式存放在磁盘上,在VisualFoxPro中,程程序序文文件件也称为命命令令文文件件,其扩展名为.prg程序文件一旦建立,可以多次重复执行 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生95.1.2 程序设计方法与步骤程序设计方法与步骤l程序设计一般包含以下几个步骤:p(1)分析问题,确定需求,对能够建立数学模型的问题,根据需求建立数学模型 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生105.1.2 程序设计方法与步骤程序设计方法与步骤l程序设计一般包含以下几个步骤:p(2)确定数据结构和算法u算法由三种基本控制结构描述,主要描述程序的控制流程和工作过程,数据结构是对程序中数据的描述在高级程序设计语言中,数据结构通过数据类型体现,而算法可用任何形式的工具来描述,通常有流程图、N-S图和伪代码等其中流程图是最早提出的用图形表示算法的工具,它具有直观性强、便于阅读等特点,是采用较多的算法描述工具。

      2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生115.1.2 程序设计方法与步骤程序设计方法与步骤u流程图的基本图形元素起止框处理框判断框输入输出框连接点流程线 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生125.1.2 程序设计方法与步骤程序设计方法与步骤l程序设计一般包含以下几个步骤:p(2)确定数据结构和算法计算机能够实现的基本功能操作包括以下四种类型:l逻辑运算:逻辑与、逻辑或、逻辑非;l算术运算:加、减、乘、除;l数据比较:大于、小于、等于、不等于、大于等于、小于等于;l数据传送:输入、输出、赋值 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生135.1.2 程序设计方法与步骤程序设计方法与步骤l(3)编制程序l(4)调试程序 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生145.1.3 顺序程序设计顺序程序设计l顺序结构是程序设计中最简单、最常用的基本结构,同时也是程序设计中最基本的控制结构。

      l该结构中,指令按照出现的先后顺序依次执行l它是任何程序的主体,即使在选择结构或循环结构内部中,也大多为顺序结构程序段 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生15l1.数据输出命令l格式:?/?l功能:计算并输出表达式的值l说明:l命令中的表达式可以包含字段变量和内存变量,表达式之间以逗号分隔l两个命令的区别在于:?命令先换行,再开始输出;?命令不换行即开始输出l?后面若没有表达式表,则只进行换行操作5.1.3 顺序程序设计顺序程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生16l2. 语句的续行语句的续行l当一条语句或一个命令很长时,在代码编辑窗口或命令窗口阅读时将不便查看,使用滚动条又比较麻烦这时,就可以使用续行功能,用分号“;”将较长的语句分为两行或多行作为续行符的分号只能出现在行尾5.1.3 顺序程序设计顺序程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生17l3注释命令l为增加程序的可读性,常常要在程序中加入一些注释,对程序中使用的变量、算法进行说明。

      注释仅起说明作用,不参与程序运行VisualFoxPro提供了2种注释的方法l其一:在程序行开头加“*” 表示本行为注释行l其二:命令行中字符“&”后面的部分为注释5.1.3 顺序程序设计顺序程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生18l试编写一个程序完成两个变量内容的交换l分析:分析:要完成两个变量内容的交换,需引入第三个变量作为临时变量,需要三个步骤来完成交换,设变量a、b分别保存不同的值,引入第三个变量c,则需下述步骤:l()将变量a赋值给c;l()将变量b赋值给a;l()将变量c赋值给b;5.1.3 顺序程序设计顺序程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生19l代码如下:ab2?a,bcaabbc?a,b5.1.3 顺序程序设计顺序程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生20l顺序结构p按程序中的语句顺序依次执行。

      例STORE4TOrS=3.14*r*r?S5.1.3 顺序程序设计顺序程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生215.1.4 选择结构程序设计选择结构程序设计l选择结构根据给定的条件是否为真(即条件成立)决定可以执行的分支语句l在VFP中,实现分支结构的语句p分支语句IFELSEENDIFp多分支语句DOCASEENDCASE 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生225.1.4 选择结构程序设计选择结构程序设计l1IFELSEENDIF结构 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生235.1.4 选择结构程序设计选择结构程序设计pIF结构示例之一STORE70TOCJIFCJ=60?”及格”ENDIFcj=70CJ60?输出输出“及格及格”.T.F. 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生245.1.4 选择结构程序设计选择结构程序设计pIF结构示例之二STORE70TOCJIFCJ=60?”及格”ELSE?”不及格”ENDIFcj=70CJ60?输出输出“及格及格”输出输出“不及格不及格”.T.F. 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生25闰年问题闰年问题l一个年份满足以下条件之一即为闰年:p能被4整除且不能被100整除p能被400整除nYear=2005IFMOD(nYear,4)=0ANDMOD(nYear,100)0ORMOD(nYear,400)=0?”是闰年“ELSE?”不是闰年”ENDIF 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生26l判断某一年是否是闰年。

      Y=2005IFy/4=INT(y/4)ANDy/100INT(y/100)ORy/400=INT(y/400)?STR(y)+是闰年ELSE?STR(y)+不是闰年ENDIF5.1.4 选择结构程序设计选择结构程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生27l3多分支选择结构5.1.4 选择结构程序设计选择结构程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院 刘生刘生28l说明:pDoCase和第一个Case子句之间不能插入任何命令pDoCase和Endcase必须配对使用,且DoCase、Case、Otherwise和Endcase各子句必须各占一行p中可含有任何VisualFoxPro命令,包括可嵌套DoCase命令5.1.4 选择结构程序设计选择结构程序设计 2022/4/30 第五章第五章 VFP程序设计基础程序设计基础主讲:主讲: 南京信息工程大学计算机与软件学院南京信息工程大学计。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.