《结构化程序设计》PPT课件
合集下载
第4章 结构化程序设计PPT课件
第4章 结构化程序设计
主要内容
► if语句 ► switch语句 ► while语句 ► do...while语句 ► for语句 ► 循环嵌套
► break语句和continue语句 ► 语句标号和goto语句 ► 程序案例
► 小结
2
共64页
4-1 if语句
►if语句的3种形式 ►if语句的嵌套 ►条件运算符和条件表达式
►{ ► case 常量表达式1:语句1 ► case 常量表达式2:语句2
►…
►… ► case 常量表达式n:语句n ► default:语句n+1
►}
20
共64页
说明
► 语句的执行过程 执行switch开关语句时,先计算表达式的值,然后将它逐 个与case后的常量表达式的值进行比较,当switch后的表 达式的值与某一个常量表达式的值一致时,程序就转到此 case后的语句开始执行,执行完后,程序流程转到下一个 case后的语句开始执行;如果没有一个常量表达式的值与 switch后的值一致,就执行default后的语句。
► 表达式 switch后的表达式可以是整型或字符型,也可以是枚举类 型的,对于其他类型,原来的C语言标准是不允许的,但 在新的ANSI C语言标准中允许表达式的类型为任何类型。 switch语句中使用字符常数时,这些常数都被自动变换成 整数。
21
共64页
接上
►常量表达式 每个case后的常量表达式只能是常量组成的 表达式。
►条件表达式一般形式为: ►表达式1?表达式2:表达式3
18
共64页
说明
► 条件运算符的执行过程:先求解表达式1的值,若 为非0时,整个条件表达式的值就是表达式2的值; 若表达式1的值为0时,整个条件表达式的值是表 达式3的值。
主要内容
► if语句 ► switch语句 ► while语句 ► do...while语句 ► for语句 ► 循环嵌套
► break语句和continue语句 ► 语句标号和goto语句 ► 程序案例
► 小结
2
共64页
4-1 if语句
►if语句的3种形式 ►if语句的嵌套 ►条件运算符和条件表达式
►{ ► case 常量表达式1:语句1 ► case 常量表达式2:语句2
►…
►… ► case 常量表达式n:语句n ► default:语句n+1
►}
20
共64页
说明
► 语句的执行过程 执行switch开关语句时,先计算表达式的值,然后将它逐 个与case后的常量表达式的值进行比较,当switch后的表 达式的值与某一个常量表达式的值一致时,程序就转到此 case后的语句开始执行,执行完后,程序流程转到下一个 case后的语句开始执行;如果没有一个常量表达式的值与 switch后的值一致,就执行default后的语句。
► 表达式 switch后的表达式可以是整型或字符型,也可以是枚举类 型的,对于其他类型,原来的C语言标准是不允许的,但 在新的ANSI C语言标准中允许表达式的类型为任何类型。 switch语句中使用字符常数时,这些常数都被自动变换成 整数。
21
共64页
接上
►常量表达式 每个case后的常量表达式只能是常量组成的 表达式。
►条件表达式一般形式为: ►表达式1?表达式2:表达式3
18
共64页
说明
► 条件运算符的执行过程:先求解表达式1的值,若 为非0时,整个条件表达式的值就是表达式2的值; 若表达式1的值为0时,整个条件表达式的值是表 达式3的值。
结构化程序设计PPT课件
Set default to 默认路径 &&设置默认路径
Set talk on|off
&&打开|关闭命令执行时的对话开关
Set century on | off &&是否用四位表示年
Set fields to 字段名表 &&设置字段筛选
Set filter to 条件
&&设置记录筛选
Set sysmenu to default &&恢复系统的默认菜单
2021/5/8
4
二、程序文件的建立
建立、修改程序文件 Modify Command [d:][path]程序文件名 程序文件扩展名为.PRG
运行程序文件 • Do [d:]来自path] 程序文件名 [With 参数表] • 程序文件名(参数表)
程序文件可被修改并重新运行,且可多次运行;一个 程序可调用其他程序(子程序、过程)
IF 条件 命令行序列1
ELSE 命令行序列2
EndIf
2021/5/8
12
举例:闰年问题
输入一个年份,编程判断是否是闰年。 一个年份满足以下条件之一即为闰年: • 能被4整除且不能被100整除 • 能被400整除
Input “请输入年份:” to year IF year%4=0 AND year%100!=0 or year%400=0
Input "请输入成绩:" to 成绩
do case case 成绩>=85 ? "优秀" case 成绩>=75 ? "良好" case 成绩>=60 ? "及格" case 成绩>=0 ? "不及格"
结构化程序设计.ppt
2019年11月2
谢谢你的阅读
29
(2)USE XJK ACCEPT “请输姓名” TO XM IF FOUND( ) DISP 姓名,语文 ELSE ? “查无此人” ENDIF
2019年11月2
谢谢你的阅读
30
(3)如果有多个条件,可用多个IF语句
X X>0
Y= X+1 X<-2
X+3 -2<X<0
3. 命令:MODIFY COMMAND 程序文件名
输入命令语句时,必须一条命令占一行,一行写不下时, 在行尾加续行符(;),换行后接着书写该命令语句。
2019年11月2
谢谢你的阅读
3
命令序列
注释语句
2019年11月2
谢谢你的阅读
4
6.1.3 程序文件的修改
对已建立的程序文件可以重新进入代码编辑窗口修改内容。 1.项目管理器:选中要修改的程序文件,单击“修改”按 钮,重新打开代码编辑窗口。修改后,选择“文件|保存” 命令,保存程序。 2.菜单:选择“文件|打开”命令,将要修改的程序文件调 入代码编辑窗口。
谢谢你的阅读
17
6.3 程序的基本控制结构
应用程序是用户为解决一个特定的
问题而将有关的命令按一定的结构组成 的序列.顺序结构、选择结构、循环结 构是三种基本的控制结构。
在进行程序设计时,为了把解题的
步骤清晰的表达出来,我们常常图形来 描述——流程图。它是用特定的图形符 号和必要的文字来描述解题步骤。
示例:input “请输入数据” to z
2019年11月2
谢谢你的阅读
15
5.格式输入输出命令
格式1:@ 行号,列号 SAY 表达式 功能:在主窗口指定的位置处显示表达式的值
《结构化程序设计》课件
结构化程序设计
1
控制结构
讲解程序的顺序结构、选择结构和循环结构,教学生如何正确使用这些控制结构。
2
数据结构
介绍常见的数据结构,如数组、链表、栈、队列等,以及它们的应用。
3
模块化设计
讲解模块化设计的概念和方法,教学生如何将程序划分为模块,并通过接口进行 模块间的通信。
面向对象程序设计
类与对象
介绍面向对象编程的基本概念, 包括类、对象、继承、封装和多 态等。
《结构化程序设计》PPT课件
# 结构化程序设计 PPT课件 ## 简介 - 课程目的:掌握结构化程序设计的基本原理和方法。 - 知识体系:包括程序设计基础、算法设计基础、结构化程序设计、面向对象程序设计、软件工程等。
程序设计基础
编程语言
介绍常见的编程语言,包括C、Java、Python等。比较它们的特点和适用场景。
测试与部署
讲解软件测试的方法和策略,以及软件部署和 维护的流程。
结束语
- 总结:通过本课程,学生掌握了结构化程序设计的基本知识和方法。 - 展望未来:希望学生可以不断学习和进步,在软件开发领域取得更多的成就。 以上是《结构化程序设计》PPT课件的大纲,本课程将为大家讲解程序设计的基础知识,包括程序设计、算法 设计、结构化程序设计等内容,为大家提供全面的程序设计教学服务。
3 版本控制
介绍常见的版本控制工具,如Git、SVN等,教学生如何正确使用版本控制管理项目。
实践案例
项目规划
通过实例演示项目规划的过程,包括需求分析、 系统设计和项目管理。
软件设计
教学生如何进行软件设计,包括系统结构设计、 数据库设计和用户界面设计。
软件开发
讲解软件开发的基本流程和方法,教学生如何 使用编程语言实现程序功能。
第3章 结构化程序设计 教学PPT
3.7 进阶案例(二)
• 查找100以内的素数
− 打印完水仙花后,接下来紧追一步打印出1-100之间的所有素数。所谓 素数,是只能被1和它本身整除的数。
3.8 本章小结
本章首先讲解了算法、程序的执行流程图,然后讲 解了C语言中最基本的三种流程控制语句,包括顺 序结构语句、选择结构语句和循环语句。通过本章 的学习,读者应该能够熟练的运用if判断语句、 switch判断语句、while循环语句、do-while循 环语句以及for循环语句。掌握本章的内容就能够 编写逻辑比较复杂的C语言程序并且有助于后面章 节的学习。
3.3 顺序结构语句
• 顺序结构语句
− 程序中的所有语句都是从上到下逐条执行的,这样的程序结构称为顺序 结构。顺序结构是程序开发中最常见的一种结构。
处理语句1
处理语句2
处理语句3
3.4 选择结构语句
• 3.4.1 if条件语句
− 在C语言中也经常需要对一些条件做出判断,从而决定执行哪一段代码 ,这时就需要使用选择结构语句。if条件语句有三种语法格式。
− do…while循环语句先要执行一次大括号内的代码再判断循环条件。
开始
执行语句
真
循环条件
假
结束
3.5 循环结构语句
• 3.5.3 for循环语句
− 在前面的小节中分别讲解了while循环和do…while循环。在程序开发中,
还经常会使用另一种循环语句,即for循环,它通常用于循环次数已知的
情况。
● switch无法处理浮点数,只能进行整数的判断,case标签值必须是 常量;而if语句则可以对浮点数进行判断。
3.5 循环结构语句
− 在实际生活中经常会将同一件事情重复做很多次,比如走路会重复使用 左右脚,打乒乓球会重复挥拍的动作等。同样在C语言中,也经常需要 重复执行同一代码块,这时就需要使用循环语句。循环语句分为while 循环语句、do…while循环语句和for循环语句三种
结构化程序设计PPT课件
MODIFY FILE〈程序文件名〉
下页
2)菜单方式:
打开“文件”菜单,选择“新建”;在“新建”窗
退出
口,选择“程序”,再选择“新建文件”
.
3
3)项目管理器:
选定项目管理器“代码”选项卡中的“程序” 项,选择“新建”命令。
目录
上页 2.保存程序文件
程序输入、编辑完毕,单击【文件】|【保存】菜
单项,或按Ctrl+W复合键,在“另存为”对话框中
【语句格式】
目录
IF〈条件表达式〉
真
假
〈命令行序列1〉
条件式
上页
ELSE
语句序列 1
语句序列 2
〈命令行序列2〉
下页
ENDIF
【语句功能】
ENDIF 后面语句
退出
该语句首先计算〈条件表达式〉的值,当〈条件
表达式〉的值为真时,执行〈命令行序列1〉中的命令;
否则,执行〈命令行序列2〉中的命令;执行完〈命令
下页
2)命令方式
退出 【格式】DO [<盘符>][<路径>]<文件名> 【功能】执行指定<盘符>、<路径>下的程序文件
当程序文件被执行时,文件中包含的命令将被依次执行, 直到所有命令被执行完毕。
.
5
第二节 程序的基本结构
目录
由顺序、分支、循环三种基本结构构成。
(1)顺序结构,如图6-1所示,该结构先执行A操作,再执行B
第四章 结构化程序设计
.
1
第一节 程序文件
一、Visual FoxPro程序的几点说明
1.注释语句 目录 【格式1】* <注释内容>
《结构化程序设计》课件
清晰易懂、简单直观
VS
详细描述
通过简单的流程图,将程序中的各个步骤 和逻辑关系清晰地呈现出来,便于理解和 分析。例如,一个简单的计算器程序流程 图可以包括输入数值、选择运算、计算结 果和输出结果等步骤。
案例二:复杂程序流程图设计
总结词
详细完整、层次分明
详细描述
对于复杂的程序,需要设计更为详细的流程 图,将各个子功能和模块之间的关系清晰地 表达出来。同时,要注意层次分明,避免流 程过于复杂或混乱。例如,一个复杂的财务 管理系统流程图可以包括用户登录、数据输 入、数据处理、报表生成和数据存储等层次 。
PART 05
结构化程序设计的优缺点
优点
可读性强
结构化程序设计强调代码的 模块化,每个模块的功能明 确,有利于代码的阅读和维 护。
可维护性好
结构化程序设计鼓励将程序 分解为小块,降低了程序的 复杂性,使得代码更容易理 解和修改。
ห้องสมุดไป่ตู้
错误可控
结构化程序设计通过明确的 输入和输出、模块间的数据 传递等手段,降低了程序中 的错误传播。
低级语言
更接近计算机硬件,运行效率高,但 编写难度大。
结构化程序设计语言的特征
01
清晰的结构
语言具有清晰的控制结构,易于理 解和维护。
自顶向下设计
先设计整体结构,再逐步细化每个 模块。
03
02
模块化
将程序划分为独立的模块,每个模 块执行特定的功能。
主程序与子程序
主程序调用子程序,子程序完成特 定任务并返回结果。
定义
结构化程序设计是一种软件开发方法 论,旨在创建易于理解、维护和测试 的高质量程序。
特点
强调使用清晰的控制结构,将程序分 解为小块,以便管理和理解;注重开 发过程的阶段性和文档化;遵循特定 的设计原则和工具。
VS
详细描述
通过简单的流程图,将程序中的各个步骤 和逻辑关系清晰地呈现出来,便于理解和 分析。例如,一个简单的计算器程序流程 图可以包括输入数值、选择运算、计算结 果和输出结果等步骤。
案例二:复杂程序流程图设计
总结词
详细完整、层次分明
详细描述
对于复杂的程序,需要设计更为详细的流程 图,将各个子功能和模块之间的关系清晰地 表达出来。同时,要注意层次分明,避免流 程过于复杂或混乱。例如,一个复杂的财务 管理系统流程图可以包括用户登录、数据输 入、数据处理、报表生成和数据存储等层次 。
PART 05
结构化程序设计的优缺点
优点
可读性强
结构化程序设计强调代码的 模块化,每个模块的功能明 确,有利于代码的阅读和维 护。
可维护性好
结构化程序设计鼓励将程序 分解为小块,降低了程序的 复杂性,使得代码更容易理 解和修改。
ห้องสมุดไป่ตู้
错误可控
结构化程序设计通过明确的 输入和输出、模块间的数据 传递等手段,降低了程序中 的错误传播。
低级语言
更接近计算机硬件,运行效率高,但 编写难度大。
结构化程序设计语言的特征
01
清晰的结构
语言具有清晰的控制结构,易于理 解和维护。
自顶向下设计
先设计整体结构,再逐步细化每个 模块。
03
02
模块化
将程序划分为独立的模块,每个模 块执行特定的功能。
主程序与子程序
主程序调用子程序,子程序完成特 定任务并返回结果。
定义
结构化程序设计是一种软件开发方法 论,旨在创建易于理解、维护和测试 的高质量程序。
特点
强调使用清晰的控制结构,将程序分 解为小块,以便管理和理解;注重开 发过程的阶段性和文档化;遵循特定 的设计原则和工具。
《结构化程序设计》PPT课件
结构化定理--证明
最后,利用已经得到的一些gi(I=1,2,3,…,n),按 下图形式构造一个while-do循环。这个循环体是 一个对L从1到n进行测试的嵌套的IF-THENELSE程序(最内层的I表示恒等函数):
F=
L:=1
g1
L=1?
g2
L>0
L=2?
•••
•••
gn-1
L=n-1?
gn
L=n?
[f;g] = {(x,y)| y = g ·f(x)}
[if-then] = {(x,y)|p(x)y=f(x)|¬p(x)y=x}
[if-then-else] = {(x,y)| p(x)y=f(x)|¬p(x)y=g(x)}
Chap4 结构化程序设计及正确性证明
二、结构化定理
2. 七种基本程序的程序函数(续)
其次,对原程序种的每一个编号为i,出口线编号 为J的函数节点h,构造一个新的序列程序gi,如图:
h i
j
gi= h
L:=j
对每一个编号为i,出口线编号为j、k的谓词节点p, 构造一个新的IF-THEN-ELSE程序gi,如图:
j
i p k
L:=j
gi=
p
L:=k
Chap4 结构化程序设计及正确性证明
练习: 计算下列语句序列的程序函数: y:=a; y:=x*y+b; y:=x*y+c; y:=x*y+d
Chap4 结构化程序设计及正确性证明
二、结构化定理
3. 程序函数的计算
2)无循环程序的程序函数 首先:构造有穷的执行树 然后:对每条路径写出相应的表达式 例:
f
q
g
p
h
最后,利用已经得到的一些gi(I=1,2,3,…,n),按 下图形式构造一个while-do循环。这个循环体是 一个对L从1到n进行测试的嵌套的IF-THENELSE程序(最内层的I表示恒等函数):
F=
L:=1
g1
L=1?
g2
L>0
L=2?
•••
•••
gn-1
L=n-1?
gn
L=n?
[f;g] = {(x,y)| y = g ·f(x)}
[if-then] = {(x,y)|p(x)y=f(x)|¬p(x)y=x}
[if-then-else] = {(x,y)| p(x)y=f(x)|¬p(x)y=g(x)}
Chap4 结构化程序设计及正确性证明
二、结构化定理
2. 七种基本程序的程序函数(续)
其次,对原程序种的每一个编号为i,出口线编号 为J的函数节点h,构造一个新的序列程序gi,如图:
h i
j
gi= h
L:=j
对每一个编号为i,出口线编号为j、k的谓词节点p, 构造一个新的IF-THEN-ELSE程序gi,如图:
j
i p k
L:=j
gi=
p
L:=k
Chap4 结构化程序设计及正确性证明
练习: 计算下列语句序列的程序函数: y:=a; y:=x*y+b; y:=x*y+c; y:=x*y+d
Chap4 结构化程序设计及正确性证明
二、结构化定理
3. 程序函数的计算
2)无循环程序的程序函数 首先:构造有穷的执行树 然后:对每条路径写出相应的表达式 例:
f
q
g
p
h
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.变量不区分大小写
对于一般的变量,建议使用规则:TypeName。
建议的变量命名约定
结构化程序设计
2.变量不需预先声明
可以直接赋值,根据赋值决定变量类型。 如nAge=25,表明nAge为整型变量,初始值为25。 如Flag=.F.表明lFlag为逻辑型变量,初始值是.F.。
3.命令分行
* 程序名称:E8_1.PRG
* 功能:显示当前日期和时间
*----------------------------------
a=DATE()
&& 求当前日期
b=TIME()
&& 求当前时间
a1=LEN(DTOC(a))
&amamp;& 求当前时间的长度
?"当前日期和时间:",a,b
程序文件
Visual FoxPro系统将命令文件称为程序文件或程序。 命令文件或程序文件的扩展名为.PRG
命令代码包括:
命令 VFP可理解的操作
结构化程序设计
2.程序文件的建立
命令格式:MODIFY COMMAND <文件名> 菜单方式:选择“新建/程序” 功能:打开文本编辑窗口,用来建立或修改程序文件。 说明:
监视窗口:显示表达式及它们的 当前值,并能够在表达式上设置 断点。
调用堆栈窗口:可以显示正在执 行的过程、程序和方法程序。
调试输出窗口:用来显示活动程 序、过程或方法程序代码的输出 结果。
局部窗口:用于显示给定的程序、 过程或方法程序中的所有变量、 数组、对象以及对象成员。
8.1.3 Visual FoxPro编程特点
使用TO <内存变量>子句将把按下的键以字符形式保存到指定变量中,本命 令只能接一个字符。若按下的是不可打印字符或是单击鼠标,则内存变量 中存储空字符。
结构化程序设计
说明:
WINDOW [AT <行,列>] 指定显示的信息窗口在屏幕上的位置, 若省略AT <行,列>则信息窗口显示在屏幕的右上角。省略该 项,则在已显示内容之后显示信息。
⑤ 整理资料
3.若D>0,输出两实根。
4.若D=0,输出相等的两实根。
5.若D<0,输出两虚根。
结束
结构化程序设计
3.结构化程序设计的特点
① 评价程序质量标准:清晰第一,效率第二。 ② 按规范书写程序(锯齿型结构)。 ③ 使用三种基本结构(顺序、选择、循环)。 ④ 单入口、单出口、无死语句、无死循环。
调试就是为了发现程序中出现的问题及问题出现的位置并对其进行修正。
1.打开“调试器”窗口
打开方式
选择“工具/调试器”命令 键入debug命令
调试方法
设置断点 单步执行 监视变量或表达式信息的变化
结构化程序设计
2.“ 调 试 器 ” 窗 口 介 绍
结构化程序设计
跟踪窗口:代码运行时,用户可 以利用该窗口观察到这些代码。
例如:求两个数的和。
Input “a=“ to a Input “b=“ to b C=a+b ?“a+b=“,c
结构化程序设计
2.程序设计的步骤
① 分析问题,确定处理方案 ② 确定操作步骤
如: 求二元一次方程 AX2+BX+C=0的两个根。
③ 编写源程序
1.输入三个系数A、B、C
④ 上机调试
2.求D=B*B-4*A*C
&& 显示日期和时间
?"日期和时间的长度:",a1,b1
** 显示日期和时间的字符串长度
结构化程序设计
3.程序文件的执行
命令格式:DO <文件名> 菜单方式:选择“程序/运行”命令
注意:运行过程中,如果出现错误,可以重新进 入编辑窗口进行编辑,然后再运行。
上例运行结果:
结构化程序设计
8.1.2 调试程序
4.结构化程序设计的方法
自顶向下 模块化 逐步求精
结构化程序设计
8.1 程序文件及其编辑环境
本节内容
程序文件介绍 程序文件的建立和运行 程序调试 VFP编程特点
结构化程序设计
8.1.1 程序文件的建立和运行
VFP工作方式
单步操作
程序(多步)
命令方式
菜单方式
结构化程序设计
1.程序文件介绍
第8章 结构化程序设计
主讲教师:张琳 制作时间:2013.05
教学安排
教学目标
掌握程序的建立、修改和运行 掌握结构化程序设计的三种基本结构 掌握过程和用户自定义函数的使用
重点分析
分支和循环结构、循环嵌套结构、过程的使用
学时安排
6学时(理论)+ 6学时(实践)
结构化程序设计
本章内容
输入语句
结束
输出语句
程序基本框架
结构化程序设计
8.2.1 基本输入命令
1.WAIT命令
格式:WAIT [<提示信息>][TO <内存变量名>] [WINDOW [AT <行>,<列>] [TIMEOUT<数值表达式>]
功能:暂停程序的执行并显示提示信息,按任意键或单击 鼠标后继续执行程序。
说明:
Visual FoxPro程序文件是一个扩展名为.PRG的文本文件。
[例8-1]求当前日期和时间的长度,并显示。
结构化程序设计
1.打开程序编辑器。 建立步骤 2.输入程序代码。
3.保存程序。
建立程序示例
例8-1程序源代码如下:
*----------------------------------
程序设计基础(补充) 程序文件及其编辑环境 程序中几种常用命令 程序的基本控制结构 过程和用户自定义函数
结构化程序设计
作业
程序设计基础(补充)
1.程序的概念和特点
程序的概念
程序是计算机完成一个预定任务而设计的一个指令序列。
程序的特点
目的性 分步性 有限性 可操作性 有序性
TIMEOUT N 指定自动等待键盘或鼠标输入的秒数,该项必须 放在WAIT语句的最后。
缺省wait后的提示信息,将显示“按任意键继续…”。
例如,WAIT "继续查询吗?(Y/N)?" TO JX WAIT "请选择(1/2/3):“ TO XZ WINDOW TIMEOUT 3 WAIT
程序中每条命令都以回车键结尾,一行只能写一条命令。 若需分行书写,可以使用分号“;”表示续行。
4.添加注释
系统可以对整行注释和行中部分注释。整行注释使用 “*”,行中注释使用“&&”。
结构化程序设计
8.2 程序中几种常用命令
本节内容
基本输入命令 格式输入输出命令 程序结尾命令
开始 输入数据 数据处理 输出数据
对于一般的变量,建议使用规则:TypeName。
建议的变量命名约定
结构化程序设计
2.变量不需预先声明
可以直接赋值,根据赋值决定变量类型。 如nAge=25,表明nAge为整型变量,初始值为25。 如Flag=.F.表明lFlag为逻辑型变量,初始值是.F.。
3.命令分行
* 程序名称:E8_1.PRG
* 功能:显示当前日期和时间
*----------------------------------
a=DATE()
&& 求当前日期
b=TIME()
&& 求当前时间
a1=LEN(DTOC(a))
&amamp;& 求当前时间的长度
?"当前日期和时间:",a,b
程序文件
Visual FoxPro系统将命令文件称为程序文件或程序。 命令文件或程序文件的扩展名为.PRG
命令代码包括:
命令 VFP可理解的操作
结构化程序设计
2.程序文件的建立
命令格式:MODIFY COMMAND <文件名> 菜单方式:选择“新建/程序” 功能:打开文本编辑窗口,用来建立或修改程序文件。 说明:
监视窗口:显示表达式及它们的 当前值,并能够在表达式上设置 断点。
调用堆栈窗口:可以显示正在执 行的过程、程序和方法程序。
调试输出窗口:用来显示活动程 序、过程或方法程序代码的输出 结果。
局部窗口:用于显示给定的程序、 过程或方法程序中的所有变量、 数组、对象以及对象成员。
8.1.3 Visual FoxPro编程特点
使用TO <内存变量>子句将把按下的键以字符形式保存到指定变量中,本命 令只能接一个字符。若按下的是不可打印字符或是单击鼠标,则内存变量 中存储空字符。
结构化程序设计
说明:
WINDOW [AT <行,列>] 指定显示的信息窗口在屏幕上的位置, 若省略AT <行,列>则信息窗口显示在屏幕的右上角。省略该 项,则在已显示内容之后显示信息。
⑤ 整理资料
3.若D>0,输出两实根。
4.若D=0,输出相等的两实根。
5.若D<0,输出两虚根。
结束
结构化程序设计
3.结构化程序设计的特点
① 评价程序质量标准:清晰第一,效率第二。 ② 按规范书写程序(锯齿型结构)。 ③ 使用三种基本结构(顺序、选择、循环)。 ④ 单入口、单出口、无死语句、无死循环。
调试就是为了发现程序中出现的问题及问题出现的位置并对其进行修正。
1.打开“调试器”窗口
打开方式
选择“工具/调试器”命令 键入debug命令
调试方法
设置断点 单步执行 监视变量或表达式信息的变化
结构化程序设计
2.“ 调 试 器 ” 窗 口 介 绍
结构化程序设计
跟踪窗口:代码运行时,用户可 以利用该窗口观察到这些代码。
例如:求两个数的和。
Input “a=“ to a Input “b=“ to b C=a+b ?“a+b=“,c
结构化程序设计
2.程序设计的步骤
① 分析问题,确定处理方案 ② 确定操作步骤
如: 求二元一次方程 AX2+BX+C=0的两个根。
③ 编写源程序
1.输入三个系数A、B、C
④ 上机调试
2.求D=B*B-4*A*C
&& 显示日期和时间
?"日期和时间的长度:",a1,b1
** 显示日期和时间的字符串长度
结构化程序设计
3.程序文件的执行
命令格式:DO <文件名> 菜单方式:选择“程序/运行”命令
注意:运行过程中,如果出现错误,可以重新进 入编辑窗口进行编辑,然后再运行。
上例运行结果:
结构化程序设计
8.1.2 调试程序
4.结构化程序设计的方法
自顶向下 模块化 逐步求精
结构化程序设计
8.1 程序文件及其编辑环境
本节内容
程序文件介绍 程序文件的建立和运行 程序调试 VFP编程特点
结构化程序设计
8.1.1 程序文件的建立和运行
VFP工作方式
单步操作
程序(多步)
命令方式
菜单方式
结构化程序设计
1.程序文件介绍
第8章 结构化程序设计
主讲教师:张琳 制作时间:2013.05
教学安排
教学目标
掌握程序的建立、修改和运行 掌握结构化程序设计的三种基本结构 掌握过程和用户自定义函数的使用
重点分析
分支和循环结构、循环嵌套结构、过程的使用
学时安排
6学时(理论)+ 6学时(实践)
结构化程序设计
本章内容
输入语句
结束
输出语句
程序基本框架
结构化程序设计
8.2.1 基本输入命令
1.WAIT命令
格式:WAIT [<提示信息>][TO <内存变量名>] [WINDOW [AT <行>,<列>] [TIMEOUT<数值表达式>]
功能:暂停程序的执行并显示提示信息,按任意键或单击 鼠标后继续执行程序。
说明:
Visual FoxPro程序文件是一个扩展名为.PRG的文本文件。
[例8-1]求当前日期和时间的长度,并显示。
结构化程序设计
1.打开程序编辑器。 建立步骤 2.输入程序代码。
3.保存程序。
建立程序示例
例8-1程序源代码如下:
*----------------------------------
程序设计基础(补充) 程序文件及其编辑环境 程序中几种常用命令 程序的基本控制结构 过程和用户自定义函数
结构化程序设计
作业
程序设计基础(补充)
1.程序的概念和特点
程序的概念
程序是计算机完成一个预定任务而设计的一个指令序列。
程序的特点
目的性 分步性 有限性 可操作性 有序性
TIMEOUT N 指定自动等待键盘或鼠标输入的秒数,该项必须 放在WAIT语句的最后。
缺省wait后的提示信息,将显示“按任意键继续…”。
例如,WAIT "继续查询吗?(Y/N)?" TO JX WAIT "请选择(1/2/3):“ TO XZ WINDOW TIMEOUT 3 WAIT
程序中每条命令都以回车键结尾,一行只能写一条命令。 若需分行书写,可以使用分号“;”表示续行。
4.添加注释
系统可以对整行注释和行中部分注释。整行注释使用 “*”,行中注释使用“&&”。
结构化程序设计
8.2 程序中几种常用命令
本节内容
基本输入命令 格式输入输出命令 程序结尾命令
开始 输入数据 数据处理 输出数据