您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第10讲 程序设计基础(1)
2020年1月26日星期日第1页民族预科教育学院计算机教研组教学内容学习要求课后作业上机实验程序源码启动VFP主要内容1.建立和编辑程序2.程序的保存与运行3.程序设计基本语句注释语句赋值语句输入、输出语句4.程序设计的基本结构2020年1月26日星期日第2页民族预科教育学院计算机教研组为什么要进行程序设计?计算机是由程序控制自动执行的机器程序、指令和软件的关系什么是程序设计语言?10.1程序设计概述2020年1月26日星期日第3页民族预科教育学院计算机教研组程序=算法(Algorithm)+语法(Syntax)算法举例:S=1+2+3+…+10010.1程序设计概述S=0I=1DoWhileI=100S=S+II=I+1enddo?”S=“,s2020年1月26日星期日第4页民族预科教育学院计算机教研组10.2建立和编辑程序建立程序文件程序文件的扩展名为“.PRG”菜单方式:“文件”/“新建”/“程序”/“新建文件”2020年1月26日星期日第5页民族预科教育学院计算机教研组10.2建立和编辑程序命令方式【格式】MODIFYCOMMAND[程序文件名]【功能】打开VisualFoxPro文本编辑器窗口,输入程序代码。①运行该命令时,系统先在磁盘上搜索是否已有该文件,若文件尚未建立,则由该命令自动创建一个新文件,若该文件已经存在,则打开该文件供用户编辑修改。②如果命令中没有给出程序文件名,系统会自动创建一个新程序文件。系统默认的程序文件名为程序1.prg、程序2.prg……,用户可以在关闭编辑窗口或执行保存程序文件操作时指定文件的存放位置和文件名。③程序文件名中可以只输入文件主名。2020年1月26日星期日第6页民族预科教育学院计算机教研组10.2建立和编辑程序修饰程序方法:“格式”/“字体”。单击鼠标右键——“修饰”注意:一行只能写一条命令,并用回车键结束。一条命令可分几行书写,但在前一行的结尾必须用“;”续行标记,表示一条命令未完,转入下一行。2020年1月26日星期日第7页民族预科教育学院计算机教研组10.3程序的保存与运行程序的保存(1)“文件”/“保存”或“另存为”(2)CTRL+W放弃程序:CTRL+Q程序的运行方法一:“程序”/“运行”方法二:工具按纽“!”方法三:DO程序文件名2020年1月26日星期日第8页民族预科教育学院计算机教研组注释语句【格式一】NOTE[注释内容]【格式二】*[注释内容]【格式三】&&[注释内容]【功能】添加注释语句。①注释内容指任何注释文本。②格式一和格式二从行首开始,且独自作为一行,格式三可用在语句行的尾部。10.5基本语句Note这是一个求圆面积的程序Area=pi()*r^2&&求圆面积2020年1月26日星期日第9页民族预科教育学院计算机教研组清屏语句【格式】CLEAR【功能】清除当前系统主窗口中的所有信息,但不清除内存变量。10.5基本语句Return语句【格式1】Return【功能】结束当前程序的执行,返回到命令窗口。【格式2】RETURN[表达式|TOMASTER|TO程序名]TOMASTER直接返回主程序TO程序名返回指定的程序TO表达式只用于用户自定义函数,将表达式的值返回给调用程序。2020年1月26日星期日第10页民族预科教育学院计算机教研组SetTalkOn|Off【格式】SetTalkOn|Off【功能】打开/关闭返回相关命令执行状态信息的提示。①许多数据处理命令(如AVERAGE、SUM、SELECT等)在执行时都会返回一些有关执行状态的信息并显示在系统窗口、状态栏等处。SETTALK命令用于设置是(ON)、否(OFF)显示这些信息,默认为ON。②通常在程序头部用SETTALKOFF关闭状态信息的显示,以保持系统窗口的整洁,而在程序尾部用SETTALKON设置状态信息的显示。10.5基本语句2020年1月26日星期日第11页民族预科教育学院计算机教研组赋值语句(复习)赋值语句的作用是将一个表达式的值赋给一个变量或一个对象的某个属性。给一般变量赋值格式:变量名=表达式age=2002-1975name=ZhangShan■问题1:以上赋值语句执行后,变量age和name的值分别是什么?10.5基本语句2020年1月26日星期日第13页民族预科教育学院计算机教研组使用赋值语句时应注意的问题■理解=,不是数学中的等号,而是赋值符号例如,在数学上没有x=x+1,但在VFP中经常使用;又例如,在数学上y=x+1和x+1=y的含义相同,但在VFP中,只能使用语句y=x+1,而x+1=y是错误的,这是因为VFP的语法规定,赋值号的左边只能是变量名,而不能是表达式。10.5基本语句2020年1月26日星期日第14页民族预科教育学院计算机教研组使用赋值语句时应注意的问题■把同一个值赋给多个变量时,不能表示为:a=b=c=d=10应将其表示为:a=10b=10c=10d=10或:Store10Toa,b,c,d10.5基本语句2020年1月26日星期日第15页民族预科教育学院计算机教研组输入和输出1.输入一个字符命令(WAIT)【格式】WAIT[字符表达式][TO内存变量名][WINDOW[AT行,列]][NOWAIT][TIMEOUT数值表达式]【功能】暂停程序执行,在屏幕上给出提示信息,并等待用户输入一个字符给内存变量名中指定的变量。①字符表达式是程序暂停时在屏幕上显示的提示信息,缺省为“按任意键继续……”。②若选TO短语,内存变量只能接收由键盘输入的单个字符,即使用户按了回车键,命令也认为接收到一个空字符(长度为0,ASCII码值为0)。10.5基本语句2020年1月26日星期日第16页民族预科教育学院计算机教研组③提示信息一般显示在VisualFoxPro主窗口或当前用户自定义的窗口中。如指定了WINDOW短语,则将会出现一个提示窗口,用以显示提示信息;而AT短语选项指定提示窗口在屏幕上的位置,若无则系统默认窗口在系统主窗口的右上角。④选NOWAIT后,系统将不等待用户按键,直接往下执行。选TIMEOUT短语后,数值表达式给出以秒为单位的时间,若在此时间内用户不键入任何数据,WAIT语句将自动终止,继续往下执行。10.5基本语句WAIT“注意:现在暂停”+CHR(13)+CHR(10)+”程序的;执行10秒钟”WINDOWSAT10,10TIMEOUT102020年1月26日星期日第17页民族预科教育学院计算机教研组输入和输出2.输入字符串命令(ACCEPT)【格式】ACCEPT[字符表达式]TO内存变量名【功能】暂停程序执行,在屏幕上给出提示信息,并等待用户从键盘上输入一个字符串常量给内存变量。①字符表达式是用户指定的在屏幕上显示信息。②从键盘上输入的字符串不得用定界符括起来,否则定界符本身也被当作字符串的一部分而输入到内存变量中。10.5基本语句ACCEPT“请输入字符数据:”TOCH1?CH12020年1月26日星期日第18页民族预科教育学院计算机教研组输入和输出3.输入其他类型数据命令(INPUT)【格式】INPUT[字符表达式]TO内存变量名【功能】暂停程序的执行,在屏幕上显示提示信息,并等待用户输入数据。【说明】①字符表达式是屏幕显示的提示信息。②可以通过键盘输入数值型、字符型、日期型、逻辑型、货币型等数据给内存变量。③若输入字符型数据,一定要加定界符。10.5基本语句■问题2:Input和Accept的区别?2020年1月26日星期日第19页民族预科教育学院计算机教研组10.6程序设计的基本结构现已证明,无论是多么复杂的程序,都可以由3种基本结构通过不同的组合加以实现,这3种基本结构是:顺序结构分支结构(选择结构)循环结构(重复结构)2020年1月26日星期日第20页民族预科教育学院计算机教研组顺序结构顺序结构如下图所示,表示执行完A模块后,顺序执行后面的B模块。顺序结构是程序设计中最基本的结构,在没有包含分支结构和循环结构时,程序语句从上到下依次执行。AB10.6程序设计的基本结构2020年1月26日星期日第21页民族预科教育学院计算机教研组分支结构分支结构也叫选择结构,如下图所示,程序语句在执行时,首先对情况(用关系表达式或逻辑表达式表示)进行判断,若表达式的值为True,则执行A模块,否则执行B模块。TrueFalseBPA10.6程序设计的基本结构2020年1月26日星期日第22页民族预科教育学院计算机教研组循环结构循环结构也叫重复结构,程序语句在执行时,将根据情况的需要,反复执行A模块,并在适当的时候结束循环。其中A模块被称为循环体。VFP中可使用两种形式的循环:当型循环(左图)和直到型循环(右图)。TrueFalsePAFalseAPTrue10.6程序设计的基本结构2020年1月26日星期日第23页民族预科教育学院计算机教研组当型循环和直到型循环之比较当型循环直到型循环(1)先判断条件,后执行循环体先执行循环体,后判断条件(2)条件成立时执行循环体,条件不成立时退出循环条件不成立时执行循环体,条件成立时退出循环(3)循环体可能一次也不执行循环体至少要执行一次理论上,所有当型循环和直到型循环可以相互转换10.6程序设计的基本结构2020年1月26日星期日第24页民族预科教育学院计算机教研组10.7顺序结构使用举例例题1:通过键盘输入两个整数分别存放到变量A和B之中,然后交换两个变量的值,并在窗体上打印出交换之前和交换之后的值。例题2:输入一个3位整数,将它逆序显示出来。例如,输入123,则逆序显示为321。2020年1月26日星期日第25页民族预科教育学院计算机教研组Input“请输入变量A的值”ToAInput“请输入变量B的值”ToB?交换之前:A=,A,B=,BT=AA=BB=T?交换之后:A=,A,B=,B例题1:交换两个变量的值2020年1月26日星期日第26页民族预科教育学院计算机教研组Input“请输入一个三位整数”ToXa=x\100b=(x-100*a)\10c=x-100*a-10*by=100*c+10*b+a?输入的数是:,x?输出的数是:,y例题2:逆序显示3位整数2020年1月26日星期日第27页民族预科教育学院计算机教研组SETTALKOFFUSE员工&&打开表CLEARINPUT“输入所删除记录的记录号:”TORECORDNOGORECORDNO&&移动记录指针至待删记录DELETEUSE&&关闭表SETTALKONRETURN例题3:对输入员工的记录号进行逻辑删除2020年1月26日星期日第28页民族预科教育学院计算机教研组学习要求1.建立和编辑程序2.程序的保存与运行3.程序设计基本语句注释语句赋值语句输入、输出语句4.程序设计的基本结构2020年1月26日星期日第29页民族预科教育学院计算机教研组作业1.结构化程序设计具有哪几种基本控制结构?2.IF…ENDIF和DOCASE…ENDCASE语句在组织分支结构上各有哪些特点?3.根据变量的作用范围,变量可分为哪几种?其作用域有何不同?2020年1月26日星期日第30页民族预科教育学院计算机教研组上机实验内容1.上机完成实验九。2.上机完成课本例题。2020年1月26日星期日第31页民族预科教育学院计算机教研组例题2—例题1—
本文标题:第10讲 程序设计基础(1)
链接地址:https://www.777doc.com/doc-3323490 .html