Creating Math Worksheets Generator

The StringBuilder is a very versatile class in the .Net Framework. In this tutorial, its Append() method is used to generate a set of quadratic equations to build a worksheet generator.

The numbers are generated with the aid of Random() object. Since StringBuilder class can be used to embed HTML tags inside Append() method, the randomly-generated can easily be arranged in a table. The table has been formatted using Bootstrap table class.

 

 

Amazing StringBuilder Class of ASP.Net

The StringBuilder class exposes several methods. In this tutorial, we focus on significant methods, along with the Random object. The following animation shows the methods and properties available:

asp.net stringbuilder

 

The following code shows how it can be used to generate 10 random quadratic equations easily, by using StringBuilder.Append() method. Please click the button below the code.

StringBuilder sb = new StringBuilder(); // declare StringBuilder object
Random rnd = new Random(); // declare Random object sb.Append("");
for (int i = 1; i <= 10; i++)
{
int a = rnd.Next(2, 10);
int b = rnd.Next(5, 15);
double c = rnd.NextDouble();
if (c < 0.8) { a = -a; }
int d = a + b;
if (d == 0) { d = -2; }
if (d == 1 || d == -1) { d = -5; }
int f = a * b;
if (d > 0 && f > 0) { sb.Append(""); }
else if (d > 0 && f < 0) { sb.Append(""); }
else if (d < 0 && f > 0) {sb.Append(""); }
else { sb.Append(""); }
}
sb.Append("
NumberQuadratic Equation
" + i + "" + "x2 + " + d + "x + " + f + " = 0
" + i + "" + "x2 + " + d + "x " + f + " = 0
" + i + "" + "x2 " + d + "x + " + f + " = 0
" + i + "" + "x2 " + d + "x " + f + " = 0
");
Literal1.Text = sb.ToString();

 

 

How many questions? - maximum:40   

 

 

You can generate any number of questions - maximum 40 - with the above code. Each click on the button create the questions randomly. It shows the awesome power of the StringBuilder class of ASP.Net.

Generating a comma delimited list

The following code generates the first ten Roman numerals as a comma-delimited list:

StringBuilder sbLine = new StringBuilder();
sbLine.Append("The Roman Numerals up to Ten:");
for (int j = 1; j <= 10; j++)
{
if (j == 10) { sbLine.Append("&#" + (8543 + j)).Append(" "); }
else { sbLine.Append("&#" + (8543 + j)).Append(" , "); }
}
Literal2.Text = sbLine.ToString();

Please note the role played by " , " part in organizing the heading and the numbers. Please click on the button.

 

 

First Hundred Numbers in 10 Lines

The code shows how the numbers are arranged in ten lines with the use of HTML <br> in it. Pleae click on the button.

StringBuilder sbLines = new StringBuilder();
sbLines.Append("The First 100 Numbers:
");
for (int j = 1; j <= 100; j++)
{
if (j == 10 || j == 20 || j == 30 || j == 40 || j == 50 || j == 60 || j == 70 || j == 80 || j == 90) { sbLines.Append(j);sbLines.AppendLine("
"); }
else if (j < 100) { sbLines.Append(j).Append(" , "); }
else { sbLines.Append(j); }
}
Literal3.Text = sbLines.ToString();

 

 

 

 

 

 

Resources at Fingertips

There is a significant selection of tutorials here, covering ASP.Net, HTML5, CSS3 and JavaScript. They are categorized clearly for you to access them easily on any device - desktops/laptops, smartphones and laptops.
There are quite a few of them on HTML5 Canvas and CSS3. In addition, there are tutorials on JavaScript and ASP.Net too.

Email: 

Stand Out - from the crowd

students

"There's no such thing as a free lunch."

The best things in nature are free with no strings attached - fresh air, breathtakingly warm sunshine, scene of meadow on the horizon...

Vivax Solutions, while mimicking nature, offers a huge set of tutorials along with interactive tools for free.

Please use them and excel in the sphere of science education.

Everything is free; not even registration is required.

 

 

Recommended Reading

 

The best book to master HTML5 canvas animations. The author tells you how to manipulate the canvas element with JavaScript in a progressive way - starting from the easier to harder worked examples. It is ideal for anyone who wants to be a game developer in HTML5.

Advertisements

Advertisement