“卡西欧杯”2012年高中数学图形计算器应用能力测试
编程思想在卡西欧图形计算器中的应用
作者:范泽中 指导老师:郝俊彦 学校:江苏省南京市第十三中学
摘要:CASIO-CG20系列图形计算器是一个强大的数学探究工具,他具有强大的运算系统,可视化的图形使数学学习生动有趣。不但如此,该系列计算器还为高中生学习算法,培养编程能力与技巧提供了平台,本文展示了在该系列计算器上的编程过程及成果。 关键词: CASIO-CG20;算法学习; 编程技巧能力与技巧;
1、引言
提到图形计算器,大家都会感叹于它强大的功能。然而,很多人的第一反应都是它强大的图形可视化效果,但是对我而言它的魅力不止于此,它更为我提供了一个培养编程能力与技巧的平台。在数学课堂上,我们已经学过了算法、基本算法语句和一些简单的算法案例,对于算法的热爱让我对超越笔头的实际编程充满了兴趣。但是作为学习繁重的高中生,接触电脑的时间十分有限,因此携带方便的CASIO-CG20计算器就成了我课余生活中编程的工具。我就用目前学的算法编了一些简单但很有趣的程序。下面,我就展示一下其中的3个小程序,谈一谈他们是怎么和高中数学课本紧密结合又彼此进一步深入的。
2、算法案例分析
2.1 案例一
【背景】:随着小高考的临近,历史、地理、政治、化学充斥着我们
的生活,各种各样的模拟考试、小测验更是家常便饭。每次考试结束后老师都要对每一门课进行统计,算出一个班级每一门课的平均分、及格率、达到A的人数和求出班级里得4A的人数,以此来激励同学们并且为我们后面的小高考作为一个参考。在没有电脑的情况下老师一个个统计成绩是很麻烦的,因此我想用图形计算器来编一个程序来完成上述所有功能来帮助老师随时随地方便的完成统计,程序编好以后老师要做的仅仅是根据计算器的提示输入学生的分数。 【算法思路流程图】
这个程序较为简单,他利用了数学上学过的顺序、分支判断思想,和课本紧密结合,是课本知识的一次实践。我分别把历史化学地理政治的分数和等第化为字母,最终用算术平均算出均分,达A率等。 在一开始,他会提示你输入班级人数,当学号数小于学生人数时候,按照屏幕的提示输入学生的四门成绩,如下所示:
再根据成绩划分A,B,C,D等级,如果该门科目学生是A,那么会做下标记以便于后面4A的统计。比如下图,得分为50时就是等级D:
当四门成绩全部输入后,会计算出班级四门课的均分,及格(分数60)的人数,达到A的人数还有拿到4A的人数。下图就是历史的统计情况:
虽然这是一个比较简单的程序,但是我觉得中间的闪光点在于我对4A人数统计时做的处理。我设置了一个变量m,它相当于是一个标记,如果一个学生一门课是A,就给m加上0.25,当学生没有达到等级A时就把m清零;这样四门科目统计完以后当且仅当该学生均拿到A等级,变量m才会为1;所以当m等于1时就等价于学生拿到了4A的可喜成绩,此时4A等级人数加一记录。这是数学中“权”的概念的体现。
在程序的编制中一些循环语句的套用也费了我不少心思,如下图为其中登记历史成绩的部分:
在使系统自动输出学号后,我用了do合while嵌套语句使其输分在0~100以减小失误然后是条件语句自动输出等第,最后是累计,以便最后的计算与统计。下面是剩下的几门:

