辽宁省北票市高级中学高中数学人教B版必修三课件:1.2.2,条件语句

问题提出 1 输入语句 输出语句和赋值语句 的一般格式分别是什么 输入语句 提示内容 变量 输出语句 print 提示内容 表达式 赋值语句 变量 表达式 2 对于顺序结构的算法或程序框图 我们可以利用输入语句 输出语句和 赋值语句写出其计算机程序 对于条件结 构的算法或程序框图 要转化为计算机 能够理解的算法语言 我们必须进一步 学习条件语句 1 处理条件分支逻辑结构的算法语句 叫做条件语句 Scilab语言中的条件语句分为if语句和 select case语句 2 if语句的一般格式是 if 表达式 语句序列1 else 语句序列2 end 学习新知 计算机执行这种格式的条件语句时 如果表达式结果为真 则执行表达式 后面的语句序列1 当表达式结果为假时 执行else后面的 语句序列2 然后结束这一条件语句 例1 阅读框图并判断 55 求任意数的绝对值的算法 结 束 YN 开始 输入x x 0 输出y y x y x x x if x 0 y x else y x end print io 2 y IF 条件 语句1 ELSE 语句2 END IF 求任意数的绝对值 X X IF X 0 PRINT X ELSE PRINT X END IF END 例2 解一元二次方程ax2 bx c 0 S1 计算 b2 4ac S2 如果 0 则原方程无实数解 否则 0 x1 x2 S3 输出x1 x2 或 无实数解 信息 b2 4ac 输出x1 x2 0 Y N 输出 方程无实数解 输入a b c 开始 结束 a a b b 输入a b c的值 c c d b b 4 a c 计算判别式的值 if d 0 如果d 0 disp no solution 输出无解信息 else t sqrt d 否则计算d的平方根 x1 b t 2 a 计算x1的值 x2 b t 2 a 计算x2的值 print io 2 x2 x1 输出x1 x2的值 end 结束条件语句 3 if end格式的条件语句的一般格式为 if 表达式 语句序列1 end 计算机要执行这种格式的条件语句时 先 对表达式的结果进行判断 若表达式结果 为真 则执行表达式后面的语句序列1 否 则直接跳过语句序列1 执行其他语句 例3 比较a与b的大小 并按大小顺序输出 S1 输入2个数a b S2 将a与b比较 并把小者赋给b 大者赋给a S3 按顺序输出a b a a b b If a b x a a b b x End Print io 2 b a 开始 输入a b 结束 输出a b If a 0y x 1 输出y 结束 x 0 y 0y x 1 否是 x x if x0 y x 1 输出 y 结束 x a t a a b b t END IF IF c a t a a c c t END IF IF c b t b b c c t END IF PRINT a b c END 小结作业 2 编写含有多个条件结构的程序时 每 个条件语句执行结束时都以end 表示 1 条件语句有两种形式 应用时要根据 实际问题适当选取