(
课件网) 问题提出 1.输入语句、输出语句和赋值语句的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句: PRINT “提示内容”;表达式 赋值语句: 变量=表达式 2.对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句. 知识探究(一):条件语句(1) IF 条件 THEN 语句体 END IF IF 条件 THEN 语句体 END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句. 例如:编写一个程序,从键盘上输入一个整数,若是正数就将其输出。 程序: INPUT “x=” ;x IF x>0 THEN PRINT x END IF END 知识探究(二):条件语句(2) IF 条件 THEN 语句体1 ELSE 语句体2 END IF 你能理解这个算法语句的含义吗? IF 条件 THEN 语句体1 ELSE 语句体2 END IF 当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2. 例如:编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。 程序:INPUT “x=”;x y= x MOD 2 IF y=0 THEN PRINT x ; “is an even number” ELSE PRINT x ; “is an odd number” END IF END INPUT “a=”; a IF a MOD 2 =0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF END 参考答案: 观察程序,回答问题 问题1: INPUT “请输入3个正实数”;a, b, c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “存在这样的三角形.” ELSE PRINT “不存在这样的三角形.” END IF END 不存在这样的三角形. 存在这样的三角形. 判断以三个数为边长,能否构成三角形 IF 条件 THEN 语句1 ELSE 语句2 END IF AND的作用是表示两个要同时成立 观察程序,回答问题 问题2: INPUT “请输入x”;x IF x<1 THEN y=x END IF IF x>=1 AND x<10 THEN y=2 x-1 END IF IF x>=10 THEN y=3 x-11 END IF PRINT “y=”;y END 分段函数求值 0 3 22 完成算法问题的基本步骤 1.认真分析,画出框图; 2.根据框图,编写程序; 3.使用计算机或计算器进行程 序调试。 例1 编写一个程序,求任意实数的绝对值。 程序如下: 程序框图: 【例题解析】 【例题解析】 例2:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。 算法分析: 一元二次方程的根有三种不同情况: 设判别式△=b2-4ac (1)当△>0时,一元二次方程有两个不等的实数根. (2)当△=0时,一元二次方程有两个相等的实数根. (3)当△<0时,一元二次方程没有实数根. 程序框图 开始 输入a,b,c △= b2-4ac △≥0? 否 x1=p+q 输出x1,x2 结束 否 是 【程序】 INPUT “ a,b,c =”;a,b,c d=b b-4 a c IF d>=0 THEN p=-b/(2 a) q=SQR(d)/(2 a) IF d=0 THEN PRINT “One real root:”;p ELSE x1=p+q x2=p-q PRINT “Two real roots:”;x1,x2 END IF ELSE PRINT “No real root!” END IF END INPUT A,B IF A>=B THEN PRINT A ELSE PRINT B END IF END INPUT A,B IF A
=B AND A>=C THEN PRINT A ELSE IF B>=C THEN PRINT B ELSE PRINT C END IF END IF END INPUT A,B,C IF A