基于笛卡尔坐标系的图形打印算法研究
龙源期刊网 http://www.qikan.com.cn
基于笛卡尔坐标系的图形打印算法研究 作者:凃杨杨
来源:《软件导刊》2013年第04期
摘要:图形打印是程序设计语言中的一个教学内容,对学生熟练掌握循环结构的程序设计有着重要意义。基于笛卡尔坐标系的几何原理,将其与程序设计语言结合在一起,提出了一种解决程序设计语言中图形打印问题的新算法。同时,结合具体实例对该算法进行了详细介绍,并对比一般算法阐明了其优点:该算法在打印图形时分析直观,代码量相对较少,具有通用性,且可运用于教学实践,能够开拓学生思维,激发学生创新意识。
关键词:笛卡尔坐标系;程序设计;图形打印
中图分类号:TP312文献标识码:A文章编号:16727800(2013)004005502 1问题提出
图形打印问题是程序设计语言循环结构教学中的一类问题,一般要求用循环结构以“*”号(或其他符号)打印出变化有规律的图形(如图1所示)。把循环结构与点阵图形结合,可以变抽象为具象,使学生更容易理解和掌握循环的本质。
2解决图形打印问题的一般算法
2.1算法整体思路
解决这类问题的一般方法是使用循环嵌套,即一个循环结构中包含了另一个循环结构。外层循环控制图形要输出的行数,内层循环控制每一行的输出内容。
以图1为例,该图形需要输出4行,则在外层循环中使用i作为循环控制变量代表当前打印的行号,可表示为for(i=1;i
4基于笛卡尔坐标系的图形打印算法优势
参看如图6、图7、图8所示的图形打印问题。对于图6,用一般算法解决,需要将图形分为上下两个部分,分别分析每行的图形构成,确立空格和“*”号的数量与当前行对应关系,进而打印输出。对于图7,一般算法则需要将图形的第一行和最后一行单独处理,再分析剩下每行的图形构成,确立空格和“*”号的数量与当前行对应关系,然后打印输出。对于图8,不仅需要将第一行和最后一行单独处理,而且还要将剩下的图形分为上下两个部分,分别分析每行的图形构成,确立空格和“*”号的数量与当前行的对应关系,打印输出。