内容正文:
教学目的:(1)通过实例使学生理解用程序设计语言表示算法,初步形成用程序观点处理问题的意识;
(2)掌握条件的语法结构;
教学重点:程序设计的观点和变量的理解.
教学难点:条件的语法结构及应用.
教学过程:
1、 复习引入
输入语句和输出语句分别用来实现算法的输入信息、输出信息结果的功能。
赋值语句就是将表达式所代表的值赋给变量。
输入语句的一般格式是
INPUT “提示内容”;变量
输出语句的一般格式是
PRINT “提示内容”;表达式
赋值语句的一般格式是
变量=表达式
2、 新课教学
(一)基本条件语句
计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句1,若条件不符合,就执行ELSE后面的语句2。
或:
计算机执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后面的语句,若条件不符合,则直接结束该条件语句,转而执行其他语句。
(二)典型例题
例1、 编写程序,输入一元二次方程a2+bx+c=0的系数,输出它的实数根。
SQR(x) 用来求某个数的算术平均数
ABS(x) 用于求某个数的绝对值
INPUT "Please input a,b,c="; a, b, c[来源:学。科。网Z。X。X。K]
d = b * b - 4 * a * c
p = -b / (2 * a)
q = SQR(ABS(d)) / (2 * a)
IF d >= 0 THEN
x1 = p + q
x2 = p - q
IF x1 = x2 THEN
PRINT "One real root:"; x1
ELSE
PRINT "Tow real roots:x1="; x1, "and x2="; x2
END IF
ELSE
PRINT "No real root."
END IF
END
例2 编写程序,使得任意输入的3个整数按从大到小的顺序输出。
见课本P18页[来源:Zxxk.Com]
[来源:Z&xx&k.Com]
思考: 读程序,说明程序的运行过程。
INPUT “请输入一个正的两位数"; x
IF 9 < x AND x < 100 THEN
a = x \ 10
b = x MOD 10
x = 10 * b + a
PRINT x
ELSE
PRINT “输入有误!"
END IF[来源:学科网ZXXK]
END[来源:学科网ZXXK]
巩固练习:(教材P20练习)
3、 归纳小结,强化思想
4、 作业
附件1:律师事务所反盗版维权声明
附件2:独家资源交换签约学校名录(放大查看)
学校名录参见:http://www.zxxk.com/wxt/list.aspx?ClassID=3060
IF 条件 THEN
语句1
ELSE
语句2
END IF
满足条件?
语句
是
否
IF 条件 THEN
语句
END IF
开始
结束
a<b
否
t=a,a=b,b=t
是
输出a,b,c
输入a,b,c
a<c
否
是
t=a,a=c,c=t
b<c
否
t=b,b=c,c=t
是
$$
一、教学目的
使学生认识到框图不仅是表达算法的重要工具,由于其直观、形象的特点,还经常用于表达一些具有过程性特点的业务流程或者某一系统的结构关系。借助框图,人们可以清晰而有条理地表达思想。
二、教学重难点
重点是经过模仿、操作、探索,经历通过设计程序框图表达求解问题的过程,在具体问题解决过程中,理解程序框图的三种基本逻辑结构。
难点是用程序框图清晰表达含有循环结构的算法。
三、课时分配
2课时
四、教学过程
1、程序框图的概念:
程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
(1)构成程序框图的图形符号及其作用
(2)画流程图的规则
2.算法的三种基本逻辑结构及其框图表示
(1)顺序结构
(2)条件结构
(3)循环结构[来源:Zxxk.Com]
3、例题讲解
例1 已知一个三角形的三边长分别为2、3、4,利用海伦—秦九韶公式设计一个算法,求出它的面积,画出程序框图。
程序框图:
[来源:Zxxk.Com]
例2 任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在.画出这个算法的程序框图.[来源:Z&xx&k.Com]
程序框图:
例3 设计一个1+2+…+100的值的算法,并画出程序框图。
程序框图:
4