1.2.2条件语句.ppt

1.2.2条件语句重点讲义

* * * * 1.2.2条件语句 输入:x If x0 then Y=1 Else Y=0 End if 输出 y 1.2 基本算法语句 BASIC语言中的常用运算符号 取余数 MOD 取商 \ = = 幂运算 ^ 除法运算 / 乘法运算 功能 运算符 Inx |x| 功能 LOG(x) SQR(x) ABS(x) 注意事项 函数名 复习巩固 复习巩固 1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 2、什么是条件结构?程序框图表示条件结构的两种形式? 顺序结构 输入语句 输出语句 赋值语句 INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式 满足条件? 语句1 语句2 是 否 满足条件? 语句 是 否 算法中的条件结构是由条件语句来表达的, 条件语句的一般格式 只含一个“分支”的条件结构 写成条件语句为: IF 条件 THEN 语句体 END IF 如果(IF)条件满足,那么(THEN)执行语句体,否则执行END IF之后的语句. 满足条件? 语句 是 否 满足条件? 语句1 语句2 是 否 含两个“分支”的条件结构 写成条件语句为 IF 条件 THEN 语句体1 ELSE 语句体2 END IF 算法中的条件结构是由条件语句来表达的, 条件语句的一般格式 如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2. 1.IF与END IF要配对使用. 2.END IF是结束条件语句,END则是结束整个程序. 如何选用两种语句表示法: (1)要解决的问题,如果只需要对满足条件时的情况作出处理,不需要处理不满足条件的情况,那么就选用 IF-THEN-END IF 条件语句。 (2)要解决的问题,如果既需要解决满足条件时的情况,又需要解决不满足条件的情况,那么应选用 IF-THEN-ELSE-END IF 条件语句。 两种语句的区别与联系 区别:第一种语句只有一个语句体,是满足条件时执行的语句体:而第二种语句含有两个语句体,满足条件时执行语句体1,不满足条件时执行语句体2. 联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行语句体以后,程序都交汇于一点完成条件语句;都以IF开始,以END结束。 例1:编写一个程序,求实数x的绝对值. 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则 输出 x;否则,输出-x. 该算法的程序框图如何表示? x≥0? 开始 结束 输入x 是 输出x 否 输出-x 你能写出这个算法对应的程序吗? x≥0? 开始 结束 输入x 是 输出x 否 输出-x END INPUT x IF x=0 THEN PRINT x ELSE PRINT -x END IF 阅读下面的程序,你能得到什么结论? x0? 开始 结束 输入x 是 x=-x 输出x 否 END INPUT x IF x0 THEN x=-x END IF PRINT x P29 练习1 开始 输入a,b,c a+b>c,a+c > b, b+c > a是否同时成立? 存在这样的 三角形 不存在这样 的三角形 结束 否 是 (1) 该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。 程序: INPUT a,b,c IF a+bc and a+cb and b+ca THEN PRINT “存在这样的三角形” ELSE PRINT “不存在这样的三角形” END IF END If 条件1 Then 语句1 End If If 条件2 Then 语句2 End If ...... If 条件n Then 语句n End If 叠加IF语句 复合条件语句 开始 t=a,a=b,b=t t=a,a=c,c=t t=b,b=c,c=t 输入a,b,c 输入a,b,c b>a? c>a? c>b? 结束 是 是 否 否 是 否 程序框图 例2、编写程序,使得任意输入3个整数 按大到小的顺序输出。 第一步 输入3个整数a、b、c 算法分析: 第二步 将a与b比较,并把小者赋给b ,大的赋给a; 第三步 将a与c比较,并把小者赋给c, 大的赋给a(此时a已是三者中最大的) 第四步 将b与c比较,并把小者赋给 c,大的赋给b(此时a,b,c已按从大到 小的顺序排好) 第五步 按顺序输出a,b,c IN

文档评论(0)

1亿VIP精品文档

相关文档