高中课程标准实验教科书必修《数学3》(苏教版)教学问答石志群(江苏省泰州市教学研究室225300)问:本书第一章中的算法与计算机程序设计是一回事吗
答:一方面,本书中的算法指的是解决某类问题的机械的、统一的操作方法或步骤,它是数学中的一种重要的思想方法,另一方面,正由于其能够统一地解决某类问题,使我们可以利用计算机实现这样的算法,从而给我们带来很多便利
在表示算法时我们可以使用自然语言、流程图或伪代码,其中伪代码借用了计算机语言中的QBASIC程序语言中的一些关键词但是,本书算法中表示算法的伪代码并不是严格的计算机程序语言,并不能直接上机运行,但它又是设计计算机程序语言的基础
要让学生了解算法与计算机程序语言的这种区别与联系算法一章的教学重点是让学生充分感受算法思想,通过学生熟悉的数学、生活中的典型问题(包括我国古代的体现数学思想的数学成就),让学生经历算法的建立过程,体验算法作为解决一类问题的统一的“模式”的重要作用和价值
建立算法时,不宜过难、过繁,只要通过较简单、熟悉的背景让学生能够感受到算法的思想和价值,更不要过分追求算法语言的准确和规范
有条件的学校可以结合“信息技术”的教学,让学生设计计算机算法语言,并上机实习
问:循环结构是本章的难点,学习循环语句时应注意哪些问题
答:第一,循环结构是用来描述多次进行相同的操作的算法步骤的一种算法结构;第二,循环结构有当型结构(前测试)与直到型结构(后测试)两种,前者是先判断后操作,即在满足条件时进行循环体,否则跳过循环体,后者是直接操作,然后进行判断,如果满足条件,则退出循环,否则继续循环
这两种算法结构分别可用流程图表示为:当型循环与直到型循环是可以相互转化的
如对描述解决问题“求使12+32+52+…+n2