(1)同时走好算法表示的三条路,即自然语言、程序框图、算法语句。在教学中,可以结合具体的算法实例,分析用自然语言表示算法的步骤,绘制相应算法的程序框图,并编写相应框图的算法程序。注意三条途径的目的都是体会其中的算法思想。
(2)剖析清楚教材中的几例典型算法实例。例如解一元二次方程、二元一次方程组,质数的判定,按大小顺序输出三个数,1~100的累加,二分法求方程近似解,分段函数的求值等。
(3)学习程序框图时,先结合一个流程图的实例,认知基本的程序框及功能,并分析出其中的逻辑结构。各种逻辑结构(顺序结构、条件结构、当循环结构、直到循环结构)的学习,都应当配合一个具体的例子来逐步分析,特别是循环结构,要一次次循环进行分析,让学生彻底理解框图的功能,提高逻辑思维能力。
(4)可以根据实际情况调整教材中框图的实例。我们在教学中,感觉必修③第5页的框图引例的理解有一定难度,从而结合前面所练的自然语言表示的算法,用框图表示出来,让学生认知框图符号与逻辑结构。参考的算法实例如下:
例1任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积;(教材P4)
例2任意给定一个正整数n,试设计一个算法判断n是否为偶数;(教材P3例1改编)
例3设计一个计算1+2+…+100的值的算法。(教材P9例5提前)
(5)大胆试验,程序框图与算法语句同步教学。我们在分析顺序结构的框图时,讲授算法语句中的输入语句INPUT、输出语句PRINT和赋值语句。在分析条件结构框图时,讲授条件语句,即IF—THEN语句。在分析两种循环结构的框图时,讲授两类循环语句,即WHILE语句与UNTIL语句。每种类型的语句,都配以相应的程序框图进行流程分析,强调语句的格式及功能,结合几个典型实例进行算法分析、框图设计、程序编写等,三者的配合训练,才能更好地加强、巩固算法知识。
(6)典型算法案例(辗转相除法与更相减损术、秦久韶算法、进位制)的学习,都必须奠基在其历史背景之上,讲清楚具体的解题步骤,剖析如此解题的原理,在熟练解题的基础上,再结合框图或语句,从算法思维的角度进行分析。