流程图的符号及顺序结构流程图
张贵芳
教学目标:
掌握用流程图表示顺序结构程序的算法(即操作步骤)
教学内容:
算法
流程图符号
顺序结构流程图的画法
教学重难点:
重点:流程图符号及顺序结构流程图画法
难点:顺序结构流程图的画法
教学方法及设计:
以故事开头,提高学生的注意力,再讲解流程图符号
用常见的数学例子引导学生用流程图符号
让学生画出故事的流程图,并总结顺序结构流程图的一般格式
师生共同完成vfp中的例子
教学过程:
引入:
教师:有一天,一个农夫带着一条狼、一头山羊和一篮蔬菜要过河,但只有一条小船。乘船时,农夫只能带一样东西。当农夫在场的时候,这三样东西相安无事。一旦农夫不在,狼会吃羊,羊会吃菜。请设计一个算法,使农夫能安全地将这三样东西带过河。
学生:第一步,农夫带羊过河,农夫独自回来;第二步,农夫带狼过河,农夫带羊回来;第三步,农夫带蔬菜过河,农夫独自回来;第四步,农夫带羊过河。
这些步骤在计算机中有一个专有的名词叫做算法,算法的描述方法十分灵活方便,常用的有自然语言描述法,流程图表示法等等。
本节课我们主要学习的内容就是算法的概念以及用流程图来表示算法(包括流程图的符号及顺序结构的流程图)
一、算法
算法是指完成一个任务所需要的具体步骤和方法。
二、流程图符号
1、起止框
功能:算法的开始和结束
2、输入输出框
功能:输入和输出信息
3、判断框
功能:条件判断
4、处理框
功能:计算与赋值
5、流程线 或
功能:算法中的流向
三、顺序结构的流程图
例如: 画出算式y=a+b的流程图
分析步骤: 加上流程图符号:
开 始 |
输入a的值 |
输入b的值 |
a+b赋值给y |
结 束 |
输出y的值 |
开始
输入a的值
输入b的值
计算a+b y
输出y的值
结束
学生思考:画出算式y=a*b的流程图(图略)
练习:让学生画出故事的流程图
分析: 流程图:
开 始 |
带羊过河,独自返回 |
带羊过河,独自返回
带狼过河,带羊返回 |
带狼过河,带羊返回
带菜过河,独自返回
带菜过河,独自返回 |
带羊过河
结 束 |
带羊过河 |
让学生总结出顺序结构流程图的一般格式:
语句序列1 |
语句序列2 |
结 束 |
开 始 |
例如:编写显示d:\xs\xsda.dbf 的所有记录的程序
流程图: 程序:
开 始 |
打开xsda 表 |
显示所有记录 |
关 闭 表 |
结 束 |
Clear
Use d:\xs\xsda
Display all
Use
return |
总结:
流程图是用一组几何图形表示各种类型的操作,在图形上用简明扼要的文字和符号表示具体的操作,并用带有箭头的流线表示操作的先后次序。
用流程图描述算法的特点是形象、直观,容易理解,逻辑结构明显,是对于初学者来说最合适的一种算法描述方法。