资源描述:
《《结构化程序》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章程序设计基础18.1程序文件8.2程序的基本结构(重点、难点)8.3过程及其调用本章主要内容及课时安排(8学时)28.1程序文件程序的概念程序是能够完成一定任务的命令的有序集合。这组命令被存放在称为程序文件(命令文件)的文本文件中。命令注释:为了使程序容易理解,在程序中加适当的注释语句。以*开头的命令行为注释行。命令行的后面也可加注释,这种注释以符号&&开头。程序文件的建立、修改与运行建立与修改命令文件:MODICOMM<文件名>执行命令文件:DO<文件名>3简单的输入命令(交互命令)ACCE[
2、“提示信息”]TO<内存变量>INPUT[“提示信息”]TO<内存变量>WAIT[“提示信息”][TO<内存变量>]只能接受字符型数据可以接受数值型、字符型及日期型数据。选用TO<内存变量>短语,则仅接收单个字符。三个交互式语句中<内存变量>的取值均来自键盘输入4例1:有以下三条命令;下面说法中哪一种是正确的?A=7654321ACCEPT“1234567”TOBC=A+BA)第二条命令能够执行,第三条命令不能执行B)第二条命令能够执行,第三条命令也能执行C)第二条命令不能执行,第三条命令能够执行D)
3、第二条命令不能执行,第三条命令也不能执行例2:执行命令:ACCEPT“输入出生日期:”TOmdate如果通过键盘输入:ctod(“01/01/69”)则mdate的值是:A)ctod(”01/01/69”)B)“01/01/69”C)01/01/69D)拒绝接收,mdate不赋值5例3:有如下命令:INPUT“请输入当前日期:”TORQ?RQ+29在执行本程序时,用户应当输入显示结果才是:12/27/98{^1998.11.28}或ctod(“11/28/98”)例4:X=2STOREX+1TOYIN
4、PUT“请输入X+Y”TOZ?Z键盘输入的是X*Y,则屏幕显示Z的值是A)X*YB)X+YC)6D)568.2程序的基本结构P143程序结构是指程序中的命令或语句执行的流程结构。顺序结构、选择结构和循环结构是程序的三种基本结构。顺序结构程序示例:ACCEPT“请输入数据库名:”TOAAAOPENDATA&AAAACCEPT“请输入表名:”TOBBBUSE&BBBLIST71.简单的条件语句语句格式:IF<条件表达式><语句行序列>ENDIF8.2.3分支结构条件语句行序列ENDIF的下一条语句NY流程
5、图:8例:已知两个数x和y,比较它们的大小,使得x大于y。***单分支选择结构程序示例***input“输入x的值:”toxinput“输入y的值:”toyIfx<命令组1>ELSE<命令组2>ENDIF条件命令组1命令组2ENDIF的下一条语句YN流程图:10例:某地至北京的邮路里程为1043公里,通过邮局向北京邮寄“特快专递”,计费标准每克为0.05元,但超过100克后,超出数每克为0.02元
6、。编写程序计算邮费。w*0.05w<=100100*0.05+(w-100)*0.02w>100f=11**也可用条件函数替代条件语句f=iif(w<=100,0.05*w,5+(w-100)*0.02)***双分支选择结构程序示例***input‘请输入邮件重量’tow&&从键盘输入数据ifw<=100f=0.05*welsef=5+(w-100)*0.02endif?‘邮件重量为:’,w,‘邮费为:’,f条件语句12例:在数据表中查找某人。***查询记录-1.prg***use工资in0acce‘
7、请输入要查询人的名字:’tonamelocaforxm=nameiffound()或if.not.eof()dispelse?‘查无此人!’endifuseretu133.IF语句的多重嵌套说明:⑴使用多重的IF语句结构,必须注意IF与ENDIF的结构是包含关系,它们不能交叉。⑵为了使IF-ENDIF的结构清晰,经常将程序锯齿形式。⑶IF与ENDIF的配对原则是:最后的一个IF与它后面的离它最近的ENDIF配对,配对了的就除掉不算,再找最近的两个IF与ENDIF,它们组成一对,这样一直下去,直到配对结
8、束。14IFX>0Y=1ELSEIFX=0Y=0ELSEY=-1ENDIFENDIFY=IIF(X>0,1,IIF(X=0,-1,0))B)Y=IIF(X=0,0,IIF(X>0,1,-1))C)Y=IIF(X<0,IIF(X>0,1,0),-1)D)Y=IIF(X>0,IIF(X<0,-1,0),1)请用框图来描述IF-ENDIF语句例:在下列赋值命令中,与IF语句等效的是:15例:企业按实现的利润分配奖金。实现利润在50万~100万,奖金提成5%,实