大规模大数据基本运算类设计毕业论文

 2021-04-14 01:04

摘 要

大数运算在人们的日常工作、生活中应用广泛。现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,信息的交流也越来越多,大数据便是这个高科技时代的产物。大数运算,顾名思义,就是对很大的数值进行一系列的运算。然而,由于编程语言提供的基本数值数据类型表示的数值范围有限,不能满足较大规模的高精度数值计算,如很多游戏里面的数值都动不动上数十万或者百万甚至千万,对于有成长要素的游戏来说,数值膨胀是不可避免的。因为角色的实力是由数值表达,而角色的成长体现在数值的成长上。又如在天文学中,如果一个星球距离我们为300万光年,那么我们将这个距离转化为公里或者米进行表示的时候,就会发现需要一个很大的数。这样计算机将无法对其进行运算因此需要利用其他方法实现高精度数值的计算,于是产生了大数运算。大数运算主要有加、减、乘、除四种方法,推而广之,可用于阶乘、素数判断等。本课题在此背景下展开,编写一个实现大数运算的类。

关键词:大数;基本运算类;字符串;Visual Studio2012;SQL server2014;

Large-Scale and Big Date’s Basic Operation Class Design

ABSTRACT

The large number of operations in people's daily work, life in a wide range of applications. Today's society is a high-speed development of society, science and technology developed, information flow, the exchange between people more and more closely, more and more information exchange, big data is the product of this high-tech era. Large number of operations, as the name suggests, is a very large number of calculations for a series of operations. However, due to the limited numerical range programming languages provide basic numeric data types, can not meet the high precision computation of the larger scale, such as many games inside the numerical are moving real on hundreds of thousands or millions or even billions, of for a game of growth factors, numerical expansion is inevitable. Because the role of the strength is the numerical expression, and the role of growth is reflected in the growth of the numerical. If a star is 3 million light years away from us, we will find a large number of times when it is converted to a kilometer or a meter. In this way, the computer will not be able to carry out the calculation, so we need to use other methods to achieve high precision numerical calculation, so we have a large number of operations. Large numbers are the main addition subtractionmultiplication in addition to the four methods, by extension, can be used for the factorial, prime number judgment etc.. The subject in this context, the preparation of a large number of operations of the class.

Key words:Big data;Basic operation class;Character string;Visual Studio2012;SQL Server2014;

目 录

第一章 绪论 1

1.1背景分析及意义 1

1.2开发工具和语言介绍 2

1.2.1visual studio2012简介 2

1.2.2C#编程语言简介 2

1.2.3SQL Server2014简介 3

第二章 需求分析 4

2.1课题要求 4

2.1.1软件格式规定 4

2.1.2测试的数据 4

2.2设计目标 6

第三章 系统总体设计及数据库设计 7

3.1问题解决的思路概述 7

3.2相关的函数介绍与说明 7

3.3主程序的流程以及调用函数说明 8

3.3.1主程序的流程图 8

3.3.2各运算类之间的层次(调用)关系 9

3.4数据库设计 9

第四章 系统详细设计与实现 11

4.1大数的存储 11

4.2四则运算算法 11

4.2.1大数加法的算法实现 11

4.2.2大数减法的算法实现 12

4.2.3大数乘法的算法实现 13

4.2.4大数除法与取模的算法实现 14

4.3大数阶乘的算法实现 15

4.4大素数的判断 15

4.5数据库登录功能的实现 16

4.6历史记录功能的实现 17

4.7主界面的细节与搭建 17

4.7.1单击输入数字按钮的实现 18

4.7.2清空功能的实现 18

4.7.3撤销按钮的实现 18

第五章 系统测试 20

5.1测试环境 20

5.2登录界面 20

5.3主界面 21

5.3.1加法运算 22

5.3.2减法运算 22

5.3.3乘法运算 23

5.3.4除法运算 23

5.3.5取模运算 24

5.3.6阶乘运算 25

5.3.7素数判断 26

5.4历史记录界面 27

结 论 28

致 谢 29

参考文献 30

第一章 绪论

1.1背景分析及意义

大数运算在人们的日常工作、生活中应用广泛。现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,信息的交流也越来越多,大数据便是这个高科技时代的产物。大数运算,顾名思义,就是对很大的数值进行一系列的运算。然而,由于编程语言提供的基本数值数据类型表示的数值范围有限,不能满足较大规模的高精度数值计算,如很多游戏里面的数值都动不动上数十万或者百万甚至千万,对于有成长要素的游戏来说,数值膨胀是不可避免的。因为角色的实力是由数值表达,而角色的成长体现在数值的成长上。又如在天文学中,如果一个星球距离我们为300万光年,那么我们将这个距离转化为公里或者米进行表示的时候,就会发现需要一个很大的数。这样计算机将无法对其进行运算因此需要利用其他方法实现高精度数值的计算,于是产生了大数运算。大数运算主要有加、减、乘、除四种方法,推而广之,可用于阶乘、素数判断等。本课题在此背景下展开,编写一个实现大数运算的类。

数字化是计算机用来表述事物的方式,或至微至细,或宏观概括。就像人类的语言,可以表达很多复杂事物。如今,数字化已经不是一个技术问题,而是一个意愿问题。大量的事物本来就存在,且都能用数字的方式来表达,问题是人们是否愿意来数字化它们。如今一个显而易见的趋势是人们对数据的渴望似乎是永无止境的,即使数据是巨量的,人们似乎也愿意存储和处理。

您需要先支付 80元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找,优先添加企业微信。