欢迎来到天天文库
浏览记录
ID:26909675
大小:1.10 MB
页数:37页
时间:2018-11-30
《《分支与循环》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章分支与循环高等医药院校药学类第三轮规划教材——大学计算机基础第一节分支结构目录第二节循环结构第三节程序示例沈阳药科大学计算中心沈阳药科大学计算中心第一节分支结构第一节分支结构大学计算机基础——沈阳药科大学5.1分支结构1.If…Then语句(单分支结构)If<表达式>Then语句块EndIf或If<表达式>Then<语句>大学计算机基础——沈阳药科大学经典案例1)判断按键(回车13,空格32)PrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenText2=2*3.1
2、4*Text1EndIfEndSub2)检验正确性(IsNumeric())PrivateSubText1_LostFocus()IfIsNumeric(Text1)ThenText2=2*3.14*Text1EndIfEndSub大学计算机基础——沈阳药科大学单分支结构应用举例:已知两个数x和y,比较它们的大小,使得x大于y.Ifx3、支结构)If<表达式>Then<语句块1>Else<语句块2>EndIf也可以写为一行,格式为:If<表达式>Then<语句1>Else<语句2>大学计算机基础——沈阳药科大学单分支结构实现:y=cos(x)-x^3+3*xIfx<>0Theny=sin(x)+sqr(x*x+1)双分支结构实现:Ifx<>0Theny=sin(x)+sqr(x*x+1)Elsey=cos(x)-x^3+3*xEndIf例如:计算分段函数思考:如果上面的两个语句换一下顺序即:Ifx<>0Theny=sin(x)+sqr(x*x+1)y=cos(x)-x^34、+3*x会是什么结果?大学计算机基础——沈阳药科大学3.If语句的嵌套If语句的嵌套是指If或Else后面的语句块中又包含If语句形式如下:If<表达式1>Then…If<表达式11>Then…EndIf…Else…If<表达式11>Then…EndIf…EndIf大学计算机基础——沈阳药科大学[例5-1]已知三角形三条边的长度,设计求此三角形面积的程序。输出结果显示在文本框中,并且把结果再存入D:盘文件名为“sear.dat”。问题分析:设三角形的三条边分别为a、b、c,从数学上已知,当a+b>c、a+c>b且b+c>a时,三角形存在,5、其面积式中:P=(a+b+c)/2开始边长>0?组成三角形?计算面积输出结果出错信息结束是是否否图5-6流程图大学计算机基础——沈阳药科大学4.If…Then…ElseIf语句(多分支结构)形式:If<表达式1>Then<语句块1>ElseIf<表达式2>Then<语句块2>…[Else语句块n+1]EndIf例如:成绩小于60吗,否的话小于70吗,……大学计算机基础——沈阳药科大学[例5-3]将考试成绩转换成等级。计算规则如下:分数100-9089-8079-7069-60<60等级ABCDE要求:从文本框1中输入成绩分数,当输完数据按6、回车键时,等级结果自动地出现在文本框2中。考虑到题目的要求,有关转换的程序代码应放在Text1_KeyPress()过程中大学计算机基础——沈阳药科大学五级制成绩分档.vbp根据已知的百分制成绩mark,显示对应的五级制成绩哪些正确,哪些错误?大学计算机基础——沈阳药科大学<表达式列表>:与<变量或表达式>同类型的下面四种形式之一:表达式例:"A"一组枚举表达式(用逗号分隔)2,4,6,8表达式1To表达式260To100Is关系运算符表达式Is<605.SelectCase语句(情况语句)形式:SelectCase变量或表达式Case表7、达式列表1语句块1Case表达式列表2语句块2…[CaseElse语句块n+1]EndSelect数值型或字符串表达式务必注意不能写变量名大学计算机基础——沈阳药科大学例已知坐标点(x,y),判断其落在哪个象限。哪个能实现,哪个不能实现?方法一Ifx>0Andy>0ThenPrint"在第一象限"ElseIfx<0Andy>0ThenPrint"在第二象限"ElseIfx<0Andy<0ThenPrint"在第三象限"ElseIfx>0Andy<0ThenPrint"在第四象限"EndIf方法二SelectCasex,yCasex>0An8、dy>0Print"在第一象限"Casex<0Andy>0Print"在第二象限"Casex<0Andy<0Print"在第三象限"Casex>0Andy<0Print"在第四象限"EndSe
3、支结构)If<表达式>Then<语句块1>Else<语句块2>EndIf也可以写为一行,格式为:If<表达式>Then<语句1>Else<语句2>大学计算机基础——沈阳药科大学单分支结构实现:y=cos(x)-x^3+3*xIfx<>0Theny=sin(x)+sqr(x*x+1)双分支结构实现:Ifx<>0Theny=sin(x)+sqr(x*x+1)Elsey=cos(x)-x^3+3*xEndIf例如:计算分段函数思考:如果上面的两个语句换一下顺序即:Ifx<>0Theny=sin(x)+sqr(x*x+1)y=cos(x)-x^3
4、+3*x会是什么结果?大学计算机基础——沈阳药科大学3.If语句的嵌套If语句的嵌套是指If或Else后面的语句块中又包含If语句形式如下:If<表达式1>Then…If<表达式11>Then…EndIf…Else…If<表达式11>Then…EndIf…EndIf大学计算机基础——沈阳药科大学[例5-1]已知三角形三条边的长度,设计求此三角形面积的程序。输出结果显示在文本框中,并且把结果再存入D:盘文件名为“sear.dat”。问题分析:设三角形的三条边分别为a、b、c,从数学上已知,当a+b>c、a+c>b且b+c>a时,三角形存在,
5、其面积式中:P=(a+b+c)/2开始边长>0?组成三角形?计算面积输出结果出错信息结束是是否否图5-6流程图大学计算机基础——沈阳药科大学4.If…Then…ElseIf语句(多分支结构)形式:If<表达式1>Then<语句块1>ElseIf<表达式2>Then<语句块2>…[Else语句块n+1]EndIf例如:成绩小于60吗,否的话小于70吗,……大学计算机基础——沈阳药科大学[例5-3]将考试成绩转换成等级。计算规则如下:分数100-9089-8079-7069-60<60等级ABCDE要求:从文本框1中输入成绩分数,当输完数据按
6、回车键时,等级结果自动地出现在文本框2中。考虑到题目的要求,有关转换的程序代码应放在Text1_KeyPress()过程中大学计算机基础——沈阳药科大学五级制成绩分档.vbp根据已知的百分制成绩mark,显示对应的五级制成绩哪些正确,哪些错误?大学计算机基础——沈阳药科大学<表达式列表>:与<变量或表达式>同类型的下面四种形式之一:表达式例:"A"一组枚举表达式(用逗号分隔)2,4,6,8表达式1To表达式260To100Is关系运算符表达式Is<605.SelectCase语句(情况语句)形式:SelectCase变量或表达式Case表
7、达式列表1语句块1Case表达式列表2语句块2…[CaseElse语句块n+1]EndSelect数值型或字符串表达式务必注意不能写变量名大学计算机基础——沈阳药科大学例已知坐标点(x,y),判断其落在哪个象限。哪个能实现,哪个不能实现?方法一Ifx>0Andy>0ThenPrint"在第一象限"ElseIfx<0Andy>0ThenPrint"在第二象限"ElseIfx<0Andy<0ThenPrint"在第三象限"ElseIfx>0Andy<0ThenPrint"在第四象限"EndIf方法二SelectCasex,yCasex>0An
8、dy>0Print"在第一象限"Casex<0Andy>0Print"在第二象限"Casex<0Andy<0Print"在第三象限"Casex>0Andy<0Print"在第四象限"EndSe
此文档下载收益归作者所有