欢迎来到天天文库
浏览记录
ID:24840702
大小:626.50 KB
页数:44页
时间:2018-11-14
《第2章结构化程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章结构化程序设计2.1程序文件2.2程序的基本控制结构2.3多模块程序2.1程序文件程序中的常用命令程序的调试程序的运行程序文件的建立与修改一、程序文件的建立与修改1使用Modifycommand命令建立或修改程序文件2使用“文件”菜单中的“新建”命令建立程序文件3使用“文件”菜单中的“打开”命令打开程序文件二、程序的运行1使用Do命令2使用“程序”菜单中的“运行”命令3打开程序文件后单击“常用”工具栏中的“运行”按钮三、程序的调试1调试的概念2程序中的常见错误3查错技术三、程序的调试调试程序的步骤调试程序的目的检查
2、程序是否存在错误→确定出错位置→改正错误。调试的概念找出程序中的错误并改正错误的过程就称为程序的调试。找出并改正程序中的错误。四、程序中的常用命令输入输出字符串输入Accept命令、表达式输入Input命令等待Wait命令表达式输出?
3、??命令文本输出
4、\
5、Text…Endtext命令定位输入@…get命令、定位输出@…say命令注释Note
6、*命令&&注释符终止程序运行Cancel命令环境设置设置默认目录Setdefault命令打开/关闭会话功能Settalk命令2.2程序的基本控制结构循环结构选择结构顺序结构一、
7、顺序结构算法表示方法算法为解决一个问题而采取的方法和步骤。自然语言、流程图、伪代码等。一、顺序结构常用流程图符号二、选择结构1If语句2Docase-Endcase语句二、选择结构语句格式If<条件><命令序列>Endif简单的If语句(If-Endif)语句功能根据<条件>是否成立决定是否执行<命令序列>。二、选择结构简单的If语句的执行过程二、选择结构带Else的If语句(If–Else-Endif)语句格式If<条件><命令序列1>Else<命令序列2>Endif语句功能根据<条件>是否成立决定执行<命令序列1>和
8、<命令序列2>中的哪一个命令序列。二、选择结构带Else的If语句的执行过程二、选择结构If语句的嵌套使用在If语句中又包含一个或多个If语句称为If语句的嵌套。例11有一函数:编写程序,输入x的值,输出y的值。二、选择结构Docase–Endcase语句Docasecase<条件1><命令序列1>case<条件2><命令序列2>…case<条件n><命令序列n>[otherwise<命令序列n+1>]Endcase语句执行时,系统依次判断各个case后的条件是否成立,若某个case后的条件成立,则执行该case后的命令
9、序列,执行完后接着执行Endcase后面的命令;若所有的条件都不成立,但有otherwise子句,则执行<命令序列n+1>,执行完后接着执行Endcase后面的命令;若所有的条件都不成立,也没有otherwise子句,则直接执行Endcase后面的命令。语句格式语句功能二、选择结构Docase–Endcase语句的执行过程三、循环结构1Dowhile–Enddo语句2For-Endfor语句3Scan–Endscan语句三、循环结构Dowhile–Enddo语句当<循环条件>成立时,执行<循环体>,执行完后再判断<循环条
10、件>是否成立,如果仍然成立,再执行<循环体>,如此反复,直到<循环条件>不成立时为止,此时结束循环,继续执行Enddo后面的命令。Dowhile<循环条件><循环体>Enddo语句格式语句功能三、循环结构Dowhile–Enddo语句的执行过程例编程计算1+2+…+100的值。s=0n=1dowhilen<=100s=s+nn=n+1enddo?"1+2+…+100=",s三、循环结构For–Endfor语句步长为正数时,如果循环变量的值不大于<终值>,就执行<循环体>,执行完后为循环变量加上一个<步长>,再与<终值>进
11、行比较,由比较结果决定是否继续执行循环体。一旦循环变量的值大于<终值>就结束循环;步长为负数时,如果循环变量的值不小于<终值>,就执行<循环体>,执行完后为循环变量加上一个<步长>,再与<终值>进行比较,由比较结果决定是否继续执行循环体。一旦循环变量的值小于<终值>就结束循环。For<循环变量>=<初值>to<终值>[step<步长>]<循环体>Endfor
12、Next语句格式语句功能三、循环结构For–Endfor语句的执行过程步长为正数时,循环条件为:循环变量值<=终值步长为负数时,循环条件为:循环变量值>=终值例用F
13、or—Next循环计算1+2+……+100的值。s=0fori=1to100step1s=s+iendfor?"1+2+…+100=",s统计100以内能够被3或5整除的数的个数num=0fori=1to100ifmod(i,3)=0.or.mod(i,5)=0num=mun+1endifendfor?"100以内能
此文档下载收益归作者所有