(04教育资源网 转载请注明出处)(04教育资源网 转载请注明出处)组织教学:
复习提问:
上节课我们讲了顺序结构,我们回忆一下讲过的几个语句。PRINT语句、 LET语句、 INPUT语句、 READ/DATA语句、 END语句、 REM语句、 CLS语句。
教学过程:
引言:
上节课我们讲过结构化程序有三种结构:顺序结构、选择结构、循环结构。上节课我们讲了顺序结构,本次课我们研究一下选择结构。
讲授新课:
一、条件语句(IF语句)
格式:1、IF <条件表达式> THEN <语句组1> ELSE <语句组2>
2、IF <条件表达式> THEN
<语句组1>(04教育资源网 转载请注明出处)
ELSE
<语句组2>
END IF
作用:如果条件表达式的值为真,则执行THEN后面的<语句组1>;否则执行ELSE后面的<语句组2>。
例一:输入3个整数a,b,c,输出其中绝对值最大的数。
算法描述:
(1) 输入a,b,c三个数;
(2) 将|a|赋给max
(3) 将|b|与max相比较,如果|b|>max,则将|b|赋给max;
(4) 将|c|与max相比较,如果|c|>max,则将|c|赋给max;
(5) 输出max;
(6) 结束。
INPUT “input three number:”; a, b, c
max = a
IF ABS(b) > ABS(max) THEN max = b
IF ABS(c) > ABS(max) THEN max = c
PRINT max
END
例二:输入一个公元年号,判断是否为闰年。
算法描述:
(1) 输入公元年号y;
(2) 判断year MOD 4 <> 0是否为真,若是则输出"is not leap year.",程序结束。
(3) 判断(year MOD 400 = 0) AND (year MOD 1000 <> 0)是否为真,若是则输出"is not leap year.",否则输出"is leap year." 。
(4) 结束。
INPUT year
IF year MOD 4 <> 0 THEN PRINT year; "is not leap year.": END
IF (year MOD 400 = 0) AND (year MOD 1000 <> 0) THEN
PRINT year; "is not leap year."
ELSE
PRINT year; "is leap year."
END IF
END
二、多分支语句(SELECT语句)
格式:SELECT CASE <测试表达式>
CASE<表达式表1>
<语句组1>
CASE<表达式表2>
<语句组2>
CASE<表达式表3>
<语句组3>
… … …
CASE<表达式表n>
<语句组n>
CASE ELSE
<语句组n+1>
END SELECT
作用:根据<测试表达式>的值,从多个语句组中选择符合条件的一个语句组执行。
例三、编程模拟简单计数器,实现四则运算。
算法描述:
(1) 输入运算数据x,y和运算符s$;
(2) 根据运算符判断操作类型并运算;
(3) 结束。
INPUT a, c$, b