- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 程序设计基础;本章主要内容;;程序设计
利用系统所提供的设计工具,按照程序设计语言的规范描述解决问题的算法并进行程序编写的过程。
分析、设计、编码、测试、排错。
结构化程序设计(Structured Programming)
面向对象的程序设计(Object-Oriented Programming);本质
功能设计,即以功能为主,自顶向下、逐步分解进行设计,从外部功能上模拟客观世界。
开发过程
从“做什么”到“如何做”。
优点
结构性强,便于设计和理解。;电:买电线、开关──完成布线
水:买水管、洁具、瓷砖──安装水管、铺瓷 砖、安装洁具
木:买木材──做家具──买地板──铺地板
漆:买油漆──漆家具、漆地板
每一个工序,都必须了解细节,比如买什么样的材料,做家具时,要把板子做成多大,哪一块木板和哪一块木板要钉再一起,结果房主变成了各工种的全才。
程序员
按顺序做所有的事。
;本质
类和对象的综合,自底向上,从内部结构上模拟客观世界。
开发过程
从“用什么做”到“要做什么”。
类、对象
具体去解决某一个任务。
优点
简化程序设计,提高程序代码的重用性。
;用什么做?电工、水工、瓦匠、木工、漆匠(类)
需要找到某个电工、水工、瓦匠、木工、漆匠(对象)
要做什么?用户自己决定,要达到什么效果
只要从类中生成对象,告诉对象要做的事,房主不必操心各工种的顺序,由各对象自己去协调;不必关心细节,使用什么牌子的洁具、什么品种的油漆。
程序员
使用定义好的类,达到什么效果,不用管发生了什么事,如何处理!
;;结构化程序设计是指根据不同的情况和条件,控制程序去执行相应操作的语句序列。
顺序结构
分支结构
循环结构
过程/函数调用
嵌套
;创建、修改程序(.prg)
文件-新建-程序
常用工具栏-新建-程序
项目管理器-文档-程序
Modify Command [FileName|?]
运行程序(.fxp)
!
运行
Do ProgramName [with ParameterList]
;程序运行时按照语句排列的先后顺序,一条接一条地依次执行。
例:计算圆的面积
例:计算1+2+3+…+10的和 ;程序在运行过程中,根据条件的测试结果执行不同的操作。
类型
IF…ELSE…ENDIF(IF语句)
DO CASE…ENDCASE(DO CASE语句);IF…ENDIF语句——简单分支选择;IF…ELSE…ENDIF——双分支选择;;例:从键盘上任意输入一个年份,判断该年是否是闰年。
input “请任意输入一个年份 to A
if A%400=0 or A%4=0 and A%100!=0
?A,是闰年
else
?A,不是闰年
endif ;解一元二次方程ax2+bx+c=0。其中三个参数a、b、c分别对应一元二次方程的系数。 ;IF 条件1
IF 条件2
命令组1
… …
ELSE
命令组2
ENDIF
ELSE
命令组3
ENDIF ;例:解一元二次方程ax2+bx+c=0。其中三个参数a、b、c分别对应一元二次方程的系数。
para a,b,c
delta=b*b-4*a*c
if delta0
?方程有两个不等的实数根:
??(-b+sqrt(delta))/(2*a)
??(-b-sqrt(delta))/(2*a)
else
if delta=0
?方程有两个相等的实数根:
??-b/(2*a)
else
?方程有两个复根:
real_part=-b/(2*a)
img_part=sqrt(-delta)/(2*a)
?allt(str(real_part))+++allt(str(img_part))+i
?allt(str(real_part))+-+allt(str(img_part))+i
endif
endif ;DO CASE
CASE 条件1
命令组1
[CASE 条件2
命令组2
…]
[OTHERWISE
其它命令组]
ENDCASE;例:解一元二次方程ax2+bx+c=0。其中三个参数a、b、c分别对应一元二次方程的系数。
para a,b,c
delta=b*b-4*a*c
do case
case delta0
?方程有两个不等的实数根:
??(-b+sqrt(delta))/(2*a)
??(-b-sqrt(delta))/(2*a)
case delta=0
?方程有两个相等的实数根:
??-b/(2*a)
case delta0
?方程有两个复根:
real_part=-b/(2*a)
您可能关注的文档
- 中国象棋入门.doc
- 2012年国家公务员考试公共科目考试大纲(中央机关及其直属机构2012年度考试录用公务员公共科目考试大纲).pdf
- 销售技术讲座.pptx
- 八年级历史下册_第5课_先进模范人物的涌现课件_中华书局版.ppt
- 毕业论文:后钢板弹簧吊耳加工工艺及夹具设计.doc
- 第一章 语言的社会功能.ppt
- 作文讲评:自我修改 精益求精.ppt
- 杭政储出[2016]29号地块商品住宅(设配套公建)项目环评报告.doc
- 改性塑料行业发展现状、趋势及对助剂的需求(刘英俊).ppt
- 管理课件】白沙集团薪酬体系设计方案.ppt
- 几何图元分析处理的关键问题与前沿探索.docx
- 餐饮连锁品牌服务流程标准手册.docx
- 2025年公务员申论模拟试题及答案解析.docx
- 聚合物基凝胶电解质的制备策略及其在钠离子电池中的性能优化研究.docx
- 从教育信念到实践能力:在职教师与师范生教师效能感的深度剖析与比较.docx
- 脑源成像赋能运动想象任务解码:技术、应用与展望.docx
- 反应性湿固化聚氨酯环氧树脂共混体系的多维度探究:原理、性能与应用.docx
- 解析气候敏感度不确定性及其对气候预估的深远影响.docx
- 湖北省省直少儿体校教练员队伍建设:现状、问题与突破路径.docx
- P2P系统搜索算法的演进与创新:原理、应用与前沿探索.docx
原创力文档


文档评论(0)