高一数学必修三1.2.2条件语句_第1页
高一数学必修三1.2.2条件语句_第2页
高一数学必修三1.2.2条件语句_第3页
高一数学必修三1.2.2条件语句_第4页
高一数学必修三1.2.2条件语句_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.2.2 1.2.2 条件语句条件语句BASICBASIC语言中的常用运算符号语言中的常用运算符号取余数取余数MOD取商取商=幂运算幂运算除法运算除法运算/乘法运算乘法运算功能功能运算符运算符 Inx|x|功能功能LOG(x)SQR(x)ABS(x)注意事项注意事项函数名函数名x x0 0 x x0 0 x复习巩固复习巩固1 1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?三种语句的一般格式是什么? 2 2、什么是条件结构?程序框图表示条件结构的两种形式?、什么是条件结构?程序框图表示条件结构的两种形

2、式? 顺序结构顺序结构输入语句输入语句输出语句输出语句赋值语句赋值语句INPUT “ “提示内容提示内容”; ;变量变量PRINT “ “提示内容提示内容”; ;表达式表达式变量表达式变量表达式满足条件?语句1语句2是否满足条件?语句是否算法中的条件结构是由算法中的条件结构是由条件语句条件语句来表达的来表达的, ,条件语句的一般格式条件语句的一般格式 只含一个只含一个“分支分支”的条件结构的条件结构写成条件语句为:写成条件语句为:IFIF 条件条件 THENTHEN 语句体语句体END IFEND IF如果(如果(IFIF)条件满足,那)条件满足,那么(么(THEN)THEN)执行语句体,否执

3、行语句体,否则执行则执行END IFEND IF之后的语句之后的语句. .满足条件?满足条件?语句语句是是否否满足条件?满足条件?语句语句1 1语句语句2 2是是否否含两个含两个“分支分支”的条件结构的条件结构写成条件语句为写成条件语句为IFIF 条件条件 THENTHEN 语句体语句体1 1ELSEELSE 语句体语句体2 2END IFEND IF算法中的条件结构是由条件语句来表达的算法中的条件结构是由条件语句来表达的, ,条件语句的一般格式条件语句的一般格式 如果(如果(IFIF)条件满足,那么)条件满足,那么(THEN)THEN)执行语句体执行语句体1 1,否则,否则(ELSE)ELS

4、E)执行语句体执行语句体2.2.1.IF1.IF与与END IFEND IF要配对使用要配对使用. .2.END IF2.END IF是结束条件语句,是结束条件语句,ENDEND则是结束整个程序则是结束整个程序. .条件语句还可以是嵌套的,其格式条件语句还可以是嵌套的,其格式为:为:IF 条件条件1 THEN 语句体语句体1 IF 条件条件2 THEN 语句体语句体2 ELSE 语句体语句体3 END IFELSE 语句体语句体4END IF 程序框图程序框图注:注:在复合在复合IF语句中,要注意语句中,要注意IF与与END IF的配对的配对条件语句中的条件可以是条件语句中的条件可以是复合条件

5、复合条件,常用,常用AND,OR联结联结如:如:0 8xAND x 表 示3 5xOR x 表示0 8xx且3 5xx 或程序框图程序框图例例5 5 设计一个程序,求实数设计一个程序,求实数 的绝对值的绝对值. .x算算 法法第一步第一步 输入一个实数输入一个实数 . 第二步第二步 判断判断 的符号的符号.若若 ,则输出则输出 ;否则否则,输出输出 .x xxx 0 x?x 0是是输出输出x开始开始输入输入x结束结束否否输出输出x INPUT x IF x=0 THEN PRINT x ELSE PRINT - x END IF END程程 序序例例6 编写程序,输入一元二次方程编写程序,输入

6、一元二次方程 的系数,输出的系数,输出它的实数根。它的实数根。自然语言描述自然语言描述:第一步:第一步:输入输入a,b,c第二步:第二步:计算判别式计算判别式02cbxax第四步:第四步:判断判断=0是否成立。若是否成立。若是,则输出是,则输出x1=x2=p;否则否则x1=p+qX2=p-q,并输出并输出x1,x2.第三步:第三步:判断判断0是否成立是否成立若是若是,则计算则计算p= ,q= 否则输出否则输出“方程无实数根方程无实数根”,结束算法。结束算法。2ba否否输入输入a,b,c开始开始 =b2-4ac0?是是p=-b/2aaq 2/=0?x1=p+qx2=p-q输出输出x1,x2无解无

7、解输出输出p结束结束是是否否a2否否输入输入a,b,c开始开始 =b2-4ac0?是是p=-b/2aaq 2/=0?x1=p+qx2=p-q输出输出x1,x2无解无解输出输出p结束结束是是否否 程程 序序p= p= b/(2 b/(2* *a)a)q=SQR(d)/(2q=SQR(d)/(2* *a)a)IF d=0 THENIF d=0 THENIF d=0 THENIF d=0 THENPRINT PRINT “xl,x2=”;p+q,p-q“xl,x2=”;p+q,p-qEND IFEND IFELSEELSEPRINT “No real root.”PRINT “No real roo

8、t.”END IFEND IFENDENDINPUT “a,b,cINPUT “a,b,c”;a,b,c;a,b,cPRINT “x1=x2=”;pPRINT “x1=x2=”;pELSEELSEd=b2-4d=b2-4* *a a* *c c开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cba?ca?cb?结束是是是是否否否否是是否否程序框图程序框图例例7 7 编写程序编写程序, ,使得任意输入使得任意输入3 3个整数个整数按大到小的顺序输出。按大到小的顺序输出。第一步第一步 输入输入3 3个整数个整数a a、b b、c c算法分析:算法分析

9、:第二步第二步 将将a a与与b b比较,并把小者赋给比较,并把小者赋给b b,大的赋给,大的赋给a a;第三步第三步 将将a a与与c c比较,并把小者赋给比较,并把小者赋给c c,大的赋给大的赋给a a(此时(此时a a已是三者中最大的)已是三者中最大的)第四步第四步 将将b b与与c c比较,并把小者赋给比较,并把小者赋给c c,大的赋给,大的赋给b b(此时(此时a,b,ca,b,c已按从大到已按从大到小的顺序排好)小的顺序排好)第五步第五步 按顺序输出按顺序输出a a,b b,c cINPUT “a,b,c=”;a,b,cIF b a THEN t = a a = b b = tEN

10、D IFIF c a THEN t = a a = c c = tEND IFIF c b THEN t = b b = c c = tEND IFPRINT a,b,cEND 程序程序开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cba?ca?cb?结束是是是是否否否否是是否否程序框图程序框图12【反馈检测】【反馈检测】互换两位数的十位和个位DINPUTxIF x0THENy(x1)*(x1)ELSEy(x1)*(x1)END IFPRINT yEND(第3题)66或60,42,26INPUTxm=x mod 2IF m=0THEN PRINT “x是偶数”ELSE PRINT “x是奇数”END IFENDINPUTxm=x mod 2IF m=0THEN PRINT “x是偶数”ELSE PRINT “x是奇数”END IFENDINPUT xIF x=10 THEN y=3*x-11 ELSE y=2*x-1 END IFEND I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论