数学思维在计算机程序设计中的体现

点赞:33643 浏览:155943 近期更新时间:2024-02-19 作者:网友分享原创网站原创

摘 要:探讨了利用数学知识解决程序设计问题,具体通过QBASIC语言中文本作图来分析,找出文本图形的共性方面,运用数学知识总结出图形的变化与这些变量之间的关系.结论表明通过学科之间的联系,特别是运用数学知识,能够较快地引导学生学习好程序设计.

数学思维在计算机程序设计中的体现参考属性评定
有关论文范文主题研究: 关于多媒体技术的论文范文资料 大学生适用: 本科论文、在职研究生论文
相关参考文献下载数量: 69 写作解决问题: 如何写
毕业论文开题报告: 论文任务书、论文选题 职称论文适用: 期刊发表、职称评中级
所属大学生专业类别: 如何写 论文题目推荐度: 经典题目

关 键 词:QBASIC;数学思维;编程

中图分类号:TP301.6文献标识码:A文章编号:16727800(2012)008004802

作者简介:吴海峰(1977-),男,泰州机电高等职业技术学校中教一级教师,研究方向为多媒体技术.0引言

在计算机编程语言中,QBASIC是一种比较灵活的程序设计语言,也最容易入门,它主要培养学生的程序设计能力和程序阅读能力,它的语言比较接近生活语言并和数学语言相通,下面我们就来谈一谈怎样利用数学知识解决程序设计的问题.

1文本作图实例

在学习QBASIC语言时,经常会遇到许多输出各种文本图形的程序设计题,QBASIC语言能够较好地实现文本作图,所谓文本图形是指在文本方式下,用QBASIC语言的PRINT语句显示字符,组成有规律的图形,这种绘图方式称为文本作图,在QBASIC的文本方式下,屏幕从上往下共有25行,每行从左往右可显示80个字符,绘制一个文本方式下的图形,需要确定4点:①用什么字符组成图形;②每一行有多少字符;③每行首字符在屏幕上的位置;④这个图形由几行字符组成.

文本作图是QBASIC语言中循环结构的一个重要应用.循环语句,首先:要确定循环体,即被反复执行的程序段;其次:确定循环体循环的次数.

图1文本图形一

如图1,面对这样的文本图形,我们怎样实现编程呢?总体原则应是化繁为简,由点到线,由线到面,点即打印一个星号;线即打印一行星号;面为整个图形文本.

我们知道打印输出命令用“PRINT”,输出格式中,分号表示相连输出;逗号表示间隔输出,PRINT后面不带任何参数表示换行,每行星号前有空格,我们可以用PRINTTAB(表达式)来指定每行首个星号的输出位置.

分析文本图形,找出图形中最具有代表性的一行,如第4行,编写打印第4行的程序段:

PRINT TAB(2);

FORJ等于1TO7

PRINT“*”;

NEXTJ

PRINT

打印第1、2、3、5行的编写方法与之相似,只是循环的终值和每行的位置在变化,设置变量Y,M.Y用来确定每行的字符数,M用来确定每行第一个字符的位置,通过以上分析,每行的程序段都可以由下列程序段实现,即

PRINTTAB(M);

FORJ等于1TOY

PRINT“*”;

NEXTJ

PRINT

该图形共有5行,执行该程序段5次,即循环5次,如下:

FORX等于1TO5

PRINTTAB(M);

FORJ等于1TOY

PRINT“*”;

NEXTJ

PRINT

NEXTX

通过上面的程序段我们发现,外循环控制图形的行数,内循环控制每行的字符个数,每行字符的起始位置也不一样,这些变量的对应关系,从表中可以看出.

表1变量对应关系一行数X12345起始位置M54321字符个数Y13579根据表1中关系,通过描点法,在直角坐标平面内画出对应的点,连接这些点所成的直线,就是函数的图像,如图2、图3所示.解出函数方程式为Y等于2X-1和M等于6-X,代入程序段中,完成程序:

图2函数图像一图3函数图像二

FORX等于1TO5

PRINTTAB(6-X);

FORJ等于1TO2*X-1

PRINT“*”;

NEXTJ

PRINT

NEXTX

END

将图1变化为图4所示.

图4文本图形二图5函数图像三图6函数图像四

由于图4上下对称,在编制程序时,外循环的变量也设置为对称.程序段如下:

FORX等于-4TO4

PIRNTTAB(M);

FORJ等于1TOY

PRINT“*”;

NEXTJ

PRINT

NEXTX

变量的对应关系如表2所示.

表2变量对应关系二行数X-4-3-2-101234起始位置M543212345字符个数Y135797531根据表2中关系,通过描点法,在直角坐标平面内画出对应的点,连接这些点所形成的曲线就是函数的图像,如图5、图6所示.解出函数方程式为Y等于9-2|X|和M等于|X|+1,将函数方程式Y,M代入程序段,完成程序:

FORX等于-4TO4

PRINTTAB(ABS(X)+1);

FORJ等于1TO9-2*ABS(X)

PRINT“*”;

NEXTJ

PRINT

NEXTX

END

2结语

通过以上分析可以看出,这些文本图形都有共性的方面,即每行的位置、每行的列数在变化中,以变量的形成编制出共同的程序模块,结合实际图形,运用数学知识找出图形的行数与这些变量之间的关系.对于初学的学生来说,刚开始涉及算法和程序设计,需要有一个熟悉和适应的过程,通过学科之间的联系,特别是运用数学知识,能够较快地引导学生学习好程序设计.

总之,计算机教学是一个根据社会发展和技术发展而“与时俱进”的教学,只要我们不断地在教学和实践中去体现、发现、总结,一定能够构建一种适合学生和计算机专业特点的科学的教学模式及教学方法.