算法与程序设计条件结构设计者:刘彦 主 讲:刘彦 课程导入(事例) 教学内容分析 本节的主要内容是条件结构,在顺序结构的基础上使得同学们能进一步解决稍微复杂的问题,理解条件结构的逻辑结构,思考计算机处理问题和人处理问题的异同 教学目的 理解什么是条件结构,他与顺序结构有什么不同,学会用简单的 if 套用语句解决一些常见的小问题 经理学习,分析,归纳,时间的认知过程,可以使用 visual basic 语言编写简单的 if 套用小程序 情感态度与价值观:培养学生一丝不苟的精神,并激发学生们的兴趣,通过一些具有启发性的 讲解和鼓励,使得同学们在自己按老师的要求做出的小程序上再加上一些独特的 元素和功能,使得他们具有成就感 重点难点分析 教学重点: if 语句的使用 , 条件结构的理解教学难点:运用条件结构编写小程序 语句组 1语句组 1条件开始输入信息是否if 条件语句流程图如下: If 语句结构格式 If 条件 then 语句组 1 else 语句组 2或 If 条件 then 语句组 1 else 语句组 2 End if 具体事例如下: 问题: 张军找了一条长度为 l 的铁丝,希望用来制作一个面积为 s 的矩形框,他问李明:这个矩形的长和宽各是多少,才能使制作出来的矩形框面积为指定的值 (一)分析问题 设所求矩形的宽为 x ,根据题目的条件,矩形的周长为 l ,那么它的长与宽的和就是 l/2, 长应为 l/2-x, 根据矩形的面积公式,则列出方程: x(l/2-x)=s 化解方程得 x2 –lx/2+s=0 (二)设计算法 输入铁丝的长度 l 输入矩形的面积 s 计算判别式 d=l*l/4-4*s 如果 d>=0, 则计算 x1=(l/2+sqr(d))/2 x2=(l/2-sqr(d))/2 并输出 x1和 x2 ,否则输出“找不到这样发矩形” 编写程序如下: Private Sub Command1_Click() l = InputBox(" 请输入铁丝的长度 :") s = InputBox(" 请输入铁丝的面积 :") d = l * l / 4 - 4 * s If d >= 0 Then X1 = (l / 2 + Sqr(d)) / 2 X2 = (l / 2 - Sqr(d)) / 2 Print " 这个矩形的长与宽分别是 :"; X1; " 和 "; X2 Else Print " 找不到这样的矩形 " End If End Sub (三)程序运行过程如下(看实例) 实践与练习 阅读下列程序,分别写出当 A=15 和 A=-9 时程序的运行结果,说明程序的功能,并上机验证 private sub...