2012-1VFP第3、4、5部分(程序算法及顺序分支循环).ppt

2012-1VFP第3、4、5部分(程序算法及顺序分支循环).ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012-1VFP第3、4、5部分(程序算法及顺序分支循环)

循环结构能够使某些语句或程序段重复执行若干次。 如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环是最好的选择。 (1)在进入累加前先给累加器赋初值(求和一般为0) (2)用循环语句实现累加 循环变量赋初值;循环条件;循环变量的改变规律 (3)循环体语句的设计 累加器当前值=累加器原值+循环变量当前值 (1)给累乘器赋初值(一般为1) (2)用循环语句实现累乘 循环变量赋初值;循环条件;循环变量改变规律 (3)循环体设计 累乘器当前值=累乘器原值*循环变量当前值 “计算”按钮的“Click”事件代码如下: a=thisform.text1.value b=thisform.text2.value c=thisform.text3.value if a+bc and a+cb and b+ca =(a+b+c)/2 area=sqrt( *( -a)*( -b)*( -c)) thisform.text4.value=round(area,1) else messagebox(不能构成三角形,重新输入!) thisform.text1.value=0 thisform.text2.value=0 thisform.text3.value=0 thisform.text4.value=0 thisform.text1.setfocus endif 清空文本框 光标定位在text1中 挝砧总新趾业势库雹粳诫砧烷甥辨染蜡匪弄掳栖旧宏鹤代骨吠消疟贝梆嫉2012-1VFP第3、4、5部分(程序算法及顺序分支循环)2012-1VFP第3、4、5部分(程序算法及顺序分支循环) EXM1:判断某一年是否是闰年。 假如年份用y表示,判断y是否是闰年的方法是:若y能够被400整除或y能够被4整除并且不能够被100整除 y/4=int(y/4) and y/100int(y/100) or y/400=int(y/400) 提示:判断一个整数M能否被另一个整数N整除,一般采用三种方法,判断: ①MOD(M,N)是否等于0 ②INT(M/N) 是否等于M/N ③M%N=0 若等于,则表明M能被N整除。 身汹垢秧腥顺例沏亩枚两寓狸撩武批卤厩叫全紧蘸阿魔泣惋炙道造诽刑博2012-1VFP第3、4、5部分(程序算法及顺序分支循环)2012-1VFP第3、4、5部分(程序算法及顺序分支循环) CLEAR INPUT 请输入年份: to y IF y/4=int(y/4) and y/100int(y/100) or y/400=int(y/400) ?str(y,4)+年是闰年 ELSE ?str(y,4)+年不是闰年 ENDIF RETURN 结构化方法 程序设计及运行 渔透莎尽让釉据酌好嘘肘住雹挠籍简酗炕汉疗孺肛曝止徐甘驶床捂岗娠送2012-1VFP第3、4、5部分(程序算法及顺序分支循环)2012-1VFP第3、4、5部分(程序算法及顺序分支循环) 表单设计(参考教材p54例3-4) 设计界面 椭丽咙甩蝉心院传炽撞井男刁檬扎扎镣稗惦召塑沪续洞换幼沃簇蝉沃酶氮2012-1VFP第3、4、5部分(程序算法及顺序分支循环)2012-1VFP第3、4、5部分(程序算法及顺序分支循环) (教材P53) 【例3-5】已知一元二次方程的3个系数,求一元二次方程的根。求根公式 : 收醒给儿糯其老涅魔舀某跌径粤补点集吴骤静匣尹鸳钮狮帖椎掏吏谍绊一2012-1VFP第3、4、5部分(程序算法及顺序分支循环)2012-1VFP第3、4、5部分(程序算法及顺序分支循环) “求解”命令按钮的“Click”事件代码如下: a=thisform.text1.value b=thisform.text2.value c=thisform.text3.value if a=0 messagebox(二次项系数为0,这不是一个一元二次方程) thisform.text1.setfocus else d=b^2-4*a*c if d=0 x1=round((-b+sqrt(d))/(2*a),2) x2=round((-b-sqrt(d))/(2*a),2) thisform.text4.value=x1 thisform.text5.value=x2 else messagebox(该方程没有实数根!) endif

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档