当前位置:论文写作 > 毕业论文范文 > 文章内容

利用数学“递推式”思维解决C语言教学循环

主题:证明0.9循环等于1 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-02-01

简介:关于本文可作为相关专业循环等于论文写作研究的大学硕士与本科毕业论文循环等于论文开题报告范文和职称论文参考文献资料。

循环等于论文范文

证明0.9循环等于1论文

目录

  1. 1.引言
  2. 2.循环结构
  3. 3.数学的递推数列
  4. 证明0.9循环等于1:零点九的循环等于一

雷晖

(苏州工业职业技术学院信息工程系,苏州215000)

摘 要: 计算机语言随着科学技术的进步,发展迅速,语种繁多,但语言学习的三大基本结构(顺序、选择、循环) 一直没有改变.其中,循环结构是最复杂最难讲解的知识点,也是学生初学时不容易理解的部分.本文利用数学教学中的递推公式思想,巧妙解决C 语言中部分循环问题,帮助学生加深理解和快速掌握循环的要领.

证明0.9循环等于1:零点九的循环等于一

关键词: 数学思维;递推;循环结构;循环语句

1.引言

C语言是计算机教学中一门最基本的语言,往往也是学生接触的第一门程序设计语言.它是一种结构化语言,主要包括三种结构:顺序结构、分支结构、循环结构.在教学中,我们可以发现顺序结构、分支结构学生在学习时难度不大,大部分学生都可以理解.而在循环结构的教学时,学生对于题目的出现就不知道如何下手了.如何帮助学生轻松掌握循环语句,如何培养学生的逻辑思维与算法能力,值得我们教师探讨.以应用为中心,以算法为基础,结合平时的教学体会,浅谈C 语言中循环语句的教学方式.

2.循环结构

循环语句包含三种形式:

(1) while 循环

表达方式while ( 表达式)

{ 循环语句;

}

(2) do-while 循环

表达方式do

{ 循环语句;

} while (表达式);

(3) for 循环

表达方式for (表达式1;表达式2;表达式3)

{ 循环语句;

三种循环机构中,for 语句的应用更为普遍一些,但无论使用哪种循环语句,都要有几个条件:循环结束条件,循环步长的初值,步长以及循环语句.如果找到以上的几个条件,那么循环就可以可以完成了,关键在于循环语句如何写.众所周知,计算机算法中,循环主要是进行迭代,递归等操作.能够用循环实现的程序问题,本身必须要有一定规律.

3.数学的递推数列

如果已知数列的第1 项(或前几项),且任一项与它的前一项(或前几项) 间的关系用一个公式来表示,这个公式叫做这个数列的递推公式.递推公式是数列所特有的表示法,它包含两个部分,一是递推关系,一是初始条件,二者缺一不可.

例如:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10 天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少.

它的递推公式为:a [n] 等于 (a [n-1] +2) *2;

又如Fibonacci 数列:F1等于1 (n等于1); F2等于1 (n等于2); Fn等于 Fn-1+Fn-2 (n&,gt,等于3);

还有递推公式:

前N 项和的递推公式:Sum [n] 等于Sum [n-1] +a [n] ,前N 项积的递推公式:Mult [n] 等于Mult [n-1] *a [n] ,

这些基本递推公式,学生在学数学时基本都是随口念来的,实际应用中如何找出具体的递推公式,虽然方法众多(如数学归纳法,迭代法等),有些小费周折,但纯粹的数学问题学生们最后还是能应付自如的.循环语句,作为计算机语言的一种程序或者代码,表面上正是因为掩饰了数学思维的成分,所以才让学生们觉得一时无从下手.下面的示例让学生逐步通过数学思维化解看似复杂的问题.

t等于1, pi等于0, n等于1, f等于1,

while (fabs (t) &,gt,le-6)

{ pi 等于 pi + t,

N 等于 n + 2,

f 等于 -f,

t 等于 f/n,

}

pi 等于 pi * 4,

printf “( pi等于%10.6f\n”,pi);【1】

}

这个方法一开始给同学讲时不是很容易理解.我们采用数学的递推数列来解决.

1,-1/3,1/5,等 虽然这些数不能构成等差数列或等比数列,但它是有规律的.递推公式可以是a [n] 等于 (-1) n+1+1/(n*2- 1),装/4 相当于是它的前N 项和.

相对于循环来说,判断条件是a [n] &,lt, le-6,步骤变量n,循环语句利用求和递推公式.故可以写出下列程序:

#include&,lt,stdio.h&,gt,

#include&,lt,math.h&,gt,

main ()

{ int i等于1,

float t等于1,pi等于0,

while (t&,gt,1e-6)

{

if (i%2等于等于0) pi等于pi-t

else pi等于pi+t,

i++,

t等于 (float) 1/(2*i-1) ,

}

pi等于4*pi,

printf (&,quot, pi等于%10.6f&,quot, ,pi) ,

}

第一种程序也就是把递推公式分解了步骤.从以上实例可以看出,运用数学中的递推公式可以迅速解决部分循环程序问题.循环中最关键的是循环体部分的写法,运用递推公式可以直接写出循环体,这样学生可以迅速地解决循环问题.

参考文献

[1] 姜丹. C 语言程序设计基础与实训教程[M] . 北京:清华大学出版社,2006.

[2] 谭浩强. C 程序设计[M] . 北京:清华大学出版社,1991.

作者简介

雷晖,女(1979-),毕业于辽宁工程技术大学,在读苏州大学软件工程硕士,在苏州工业职业技术学院工作,助教,主要研究方向:软件测试.

总结:本文关于循环等于论文范文,可以做为相关论文参考文献,与写作提纲思路参考。

证明0.9循环等于1引用文献:

[1] 论文查重0.9有什么坏处
[2] 查重率0.9
[3] 最新核燃料循环与材料论文选题参考 核燃料循环与材料论文题目哪个好
《利用数学“递推式”思维解决C语言教学循环》word下载【免费】
证明0.9循环等于1相关论文范文资料