97 
Equation-Based Variables 
When a numerical variable's value is determined by performing a computation, the variable should be defined as 
an equation-based variable.  
Equations can be built from a combination of mathematical operators, functions, constants, and other variables.  In 
the example above, Total is an equation-based variable that uses the addition operator, "+", the multiplication 
operator, "*", and two other variables: X and Y.   
See Also:
Formatting Attributes
Image List Variables 
When different images need to displayed within a question, an image-list variable can be defined. Image-list 
variables operate very similarly to list-based variables, except instead of selecting from a pre-defined list of text or 
numbers, image-list variables randomly select from a list of pre-defined graphic images. 
To add images to the list, click the Add Image button. The order of the images can be adjusted by dragging the 
image names up or down. You can use the Group option to make an image-list variable correspond to other image-
list variables and/or to list-based variables. Note how the values of the list-based variable below correspond to the 
images above. Note especially that both variables belong to the same group: Objects. 
Online pdf to html converter - Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
convert pdf to html form; how to add pdf to website
Online pdf to html converter - VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
online pdf to html converter; convert pdf to html code online
98 
See Also:
List-Based Variables
Constants 
Some academic disciplines make frequent use of the same fixed values (constants).  These can be defined within 
Diploma 6.  By defining a constant, an often lengthy numeric value can be replaced with a simple name.  
Constants behave just like variables, except that their value cannot contain expressions.  A constant's value may be 
a simple number, a number in scientific notation (as in the example above), or a string. 
Constants can be defined in a "global" scope so that they can be used by multiple questions.  
See Also:
Formatting Attributes
User-Defined Functions 
User-defined functions can be added as needed to Diploma 6's list of built-in functions. 
In the example above, SideC is an equation-based variable that makes use of a user-defined function called 
Hypotenuse. The name of the function is followed immediately by a set of parentheses. The parentheses contain 
the arguments that are used by the function.  Note that the argument names also appear in the function's 
definition.  When multiple arguments are passed to a user-defined function, separate them with commas in the 
function's name as shown. 
Functions that are generic are best used in a "global" scope, so that they can be used by other questions. 
Online Convert PDF to HTML5 files. Best free online PDF html
Online PDF to HTML5 Converter. Download Free Trial. Convert a PDF file to HTML. Just upload your file by clicking on the blue button
convert pdf into html online; convert from pdf to html
XDoc.Converter for .NET, Support Documents and Images Conversion
Convert Word, Excel and PDF to image. Next Steps. Download Free Trial Download and try Converter for .NET with online support. See Pricing Check out the prices.
how to change pdf to html format; pdf to html converter
99 
Conditions 
Sometimes conditions must be met before the solution to an algorithm can be considered acceptable.  Condition 
statements make it relatively easy to address this need. 
Condition statements usually define a relationship between two expressions: equality ( = ), inequality ( <> ), or 
relative magnitude ( <, >, <=, or >= ).  If the condition's expression evaluates to a non-zero or true value, then the 
condition is satisfied.  If the expression evaluates to zero or false, then the condition is not satisfied, and the entire 
question is re-solved with a different set of values. In the example above, the condition statement says that the 
value of A cannot be equal to the value of B.  Look at the definition for C in the example above.  If A and B were ever 
to have the same value, the denominator in C's definition would be zero -- causing a division-by-zero problem.  The 
Condition statement prevents this from happening.  An algorithm-based question can use as many condition 
statements as it needs. 
It is possible to write conditions that are so restrictive that very few or even no possibilities exist for the question.  If 
Diploma 6 detects that it's taking too long to generate a series of values that satisfy all conditions, an error is be 
raised.  When this happens, you should modify your definitions.  If necessary, you may want to convert some of 
your variables to list-based variables, with which you can specify a series of "acceptable" values, and remove the 
need for conditions. 
Formatting Attributes 
All types of variables and constants can have formatting attributes applied to them.  Formatting attributes don't 
alter the value of the variable or constant, but they do affect how the value is formatted when the variable is 
replaced inside of the text of the question. 
You can edit a variable's formatting attributes while editing the variable's definition. 
C#: How to Use SDK to Convert Document and Image Using XDoc.
This online C# tutorial will tell you how to implement conversion to Tiff file from PDF, Word, Excel You may use our converter SDK to easily convert
best pdf to html converter; convert pdf to html with
VB.NET PDF - Convert PDF Online with VB.NET HTML5 PDF Viewer
RasterEdge. PRODUCTS: ONLINE DEMOS: Online HTML5 Document Viewer; Online XDoc.PDF Demo▶: C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File: Compress
convert pdf link to html; convert pdf into webpage
100 
In the example above, the variables A1, A2, and A3 use the value of pi.  A1 uses the default formatting.  A2 and A3 
set the decimal amounts explicitly. When you solve a question that contains these variables, their text is "3.141593", 
"3", and "3.142".  By default, Diploma 6 displays no more than six decimal places. To set the number of decimal 
places used when displaying a variable, use the Decimal Places option when defining a variable: 
In the example above, the variables B1, B2, and B3 use the value 10000000 (10 million).  B1 uses the default 
formatting.  B2 uses scientific notation, while B3 uses the "separated by thousands" feature. 
When you solve a question that contains these variables, their text is "10000000", "1e7", and "10,000,000". To set the 
formatting used when displaying a variable, use the Format option when defining a variable: 
See Also:
Formatting Coefficients and Polynomials
Formatting Coefficients and Polynomials 
Diploma 6 provides formatting attributes to make it easier to create dynamic polynomial expressions. These 
polynomials can also be used inside equations. 
These attributes make it easy to turn a question defined like this: 
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
RasterEdge. PRODUCTS: ONLINE DEMOS: Online HTML5 Document Viewer; Online XDoc.PDF Demo▶: C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File: Compress
convert pdf to web link; attach pdf to html
C# HTML5 PDF Viewer SDK to convert and export PDF document to
RasterEdge. PRODUCTS: ONLINE DEMOS: Online HTML5 Document Viewer; Online XDoc.PDF Demo▶: C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File: Compress
embed pdf into website; pdf to html converters
101 
Into this: 
To format coefficients, simply define the formatting attribute of each variable according to how the coefficient 
appears in the expression - whether it is a leading coefficient, a coefficient in the middle of an expression, or a 
constant coefficient at the end of an expression. In each case, the sign is added automatically, and zero is 
automatically disallowed.  In the question text, the "+" signs are added as part of the variable for readability only. 
They could have been omitted and the result would have been exactly the same. 
In the case above, the definitions would look like this: 
Formatting Scientific Notation 
Using a Custom Style for Displaying Scientific Notation 
Typically, Diploma displays numbers in scientific notation in a common computer programming style using E 
notation instead of exponential notation. This format is the same as the one used to define scientific notation in 
Diploma's algorithm engine. For example: Avogadro's constant would be defined as 6.02214179e23 in the Diploma 
engine. By default Diploma uses six decimal places, and automatically uses scientific notation for very large (or 
small) numbers. For example, using the constant directly displays the following output: 
6.022142e23 
VB.NET PDF- HTML5 PDF Viewer for VB.NET Project
Convert PDF Online in HTML5 PDF Viewer. With RasterEdge VB.NET HTML5 PDF Viewer, users can directly convert and export PDF to Tiff, HTML file, DOCX and image
convert pdf to url link; converting pdf to html email
RasterEdge for .NET Online Demo
Online PDF Editor (beta); Online Document Viewer; Online Convert PDF to Word; Online Convert PDF to Tiff; Online Convert PDF to Html. SUPPORT:
convert pdf to html code for email; convert pdf to html code c#
102 
You can adjust the number of decimal places by adjusting the formatting for the variable you're using. For instance, 
the following is the same number formatted to three decimal places: 
6.022e23 
If you want to create a custom style for displaying scientific notation, such as for displaying it in exponential style, 
you can use the mantissa() and exponent() functions to format the number in any way that you like. For example: 
mantissa(avogadro) = 6.022142 
exponent(avogadro) = 23 
By then combining the output of these functions, you can create your own custom format. The basic form for 
standard scientific notation would be: mantissa(x) × 10
exponent(x)
For example: 
mantissa(avogadro) x 10
exponent(avogadro)
= 6.022142 x 10
23
Using Custom Scientific Notation with Variables and Equations 
When you mark an expression as a variable (using F12, or Format -> Character -> Variable on the menu), all other 
formatting is lost. To retain formatting when the expression is solved, select the expression after marking the 
variable and format it as superscript a second time. 
You can also use a similar approach within an equation. For example, an equation defined like this: 
displays as: 
Formatting Reduced Fractions 
Reduced fractions are handled in Diploma using the reduce() function. For example, if we have two variables, a and 
b, and we want to put them into a fraction inside an equation, this equation:  
displays as: 
103 
However, if we want the fraction to display in reduced form. We can specify this by adding the reduce() function to 
both the numerator and the denominator, causing this equation: 
to display as: 
Answer-Letter Variables 
When writing feedback or hints for multiple-choice questions, it is common to refer to the answer letters of the 
correct or incorrect answer.  When using multiple-choice answer scrambling, this can cause incorrect text.  When 
referring to a multiple-choice answer letter, use the special pre-defined variables _A, _B, _C, _D, etc. These variables 
are assigned the answer letter that the answer is using in the version of the question being displayed.  So if answers 
A through D are scrambled in reverse order, then _A = "D", _B = "C", _C = "B", and _D = "A". These built-in variables 
are available for each multiple-choice question, and one is defined for each answer choice in the question. 
To convert a regular "A" to the variable _A, simply type an underscore before the A, highlight the underscore and 
the A, and press F12 (create variable).  The appearance changes to indicate that it is a variable. 
Algorithm Reference 
Legal Names for Variables, Constants, and Functions 
The names of variables, constants, and functions can contain letters, digits, and underscore characters.  The names 
should not begin with a digit or an underscore, nor should the names contain operators, spaces, or other forms of 
punctuation.   
Legal Names: 
AnswerA 
TotalPrice 
Student_Name 
Player_2 
Illegal Names: 
Answer A 
Total-Price 
Student.Name 
2ndPlayer 
Note:
The names of variables, constants, and functions are not case-sensitive.  A variable written as "AverageSize" 
could be referred to as "AVERAGEsize" with the same results. 
104 
Order of Execution 
In determining the order of execution of functions and operators in an expression, Diploma 6's algorithm engine 
considers five general levels of precedence:  
1. Expressions inside of the inner-most parentheses are evaluated first. 
2. Functions are evaluated next. 
3. Arithmetic operators are evaluated next (in their order of precedence). 
4. Relational operators are evaluated next (in their order of precedence). 
5. Boolean logic operators are evaluated last (in their order of precedence). 
As indicated, additional layers of precedence are embedded within some of the general levels (for example, in the 
arithmetic operator level, division operations are carried out before subtraction operations). Operators located at 
the same level are evaluated in left-to-right order (for example, multiplication and division are located at the same 
level and would be evaluated in order of appearance when read left-to-right). 
Pre-Defined Constants 
A number of constants have been pre-defined for use within Diploma 6.  These constants can be used in the 
algorithms of any question in any question bank.  Their names and values are listed below:  
pi 
3.14159265358979323846264338327950 
e 
2.71828182845904523536028747135266 
True, Yes, On 
False, No, Off 
endash 
"−" 
In addition to these constants, platform-specific constants are also available, so that you can customize your 
algorithms depending on what context they are running in: 
_win 
Set to 1 when running on a Windows platform. 
_web 
Set to 1 when running on a Web platform (such as Brownstone's EDU server). 
_mac 
Set to 1 when running on a Macintosh platform. 
Scope of Variables, Constants, and Functions 
Scope refers to how far the definition of a variable, constant, or function can be applied.  The scope of definitions 
can be either "local" or "global". 
 
Current Scope 
Definitions with a "local" scope in a question can only be used in that question.  Definitions with a "local" scope in a 
reference can be used by that reference and by questions that are associated with that reference.   
 
Global Scope 
Definitions whose scope are "global" are defined once and then can be used in any question or reference anywhere 
in a question bank or exam document they are defined in.  Only constants and functions can be declared in a 
"global" scope. 
105 
Tip:
If a constant or function will be used across multiple questions, it is best to define it with "global" scope. 
Functions 
Conversion Functions 
Asc( )
Convert a String Character into an ASCII Value 
Chr( )
Convert an ASCII Value into a String Character 
Deg( )
Convert Radians into Degrees 
Rad( )
Convert Degrees into Radians 
Str( )
Convert a Value into a String 
Val( )
Convert a String into a Value 
LCase( )
Convert a String into Lower Case 
UCase( )
Convert a String into Upper Case 
Logic Functions 
Choose( )
Branching (1-N) 
If( )
Branching (True/False) 
Unique( )
Returns true if all items are unique 
Math Functions 
Abs( )
Find the Absolute Value of a Value 
Binomial( )
Computes binomial coefficients 
Deg( )
Convert Radians into Degrees 
Exp( )
Find the Natural Exponent of a Value 
gcf( )
Returns the greatest common factor 
Inv()
Determine the Inverse of a Value 
Log( )
Find the Natural Logarithm of a Value 
Log10( )
Find the Base 10 Logarithm of a Value 
LogB( )
Find the (User-Defined) Base Logarithm of a Value 
Max( )
Find the Maximum Value in a Sequence 
Min( )
Find the Minimum Value in a Sequence 
Prime( )
Return the nth prime number 
Rad( )
Convert Degrees into Radians 
Reduce( )
Reduces a fraction 
Sgn( )
Determine the Sign of a Value 
Sqr( )
Determine the Square Root of a Value 
106 
Financial Functions 
Fv( )
Find the future value of an investment 
Pv( )
Find the present value of an investment 
Pmt( )
Find loan payments for constant payments and interest 
rates 
Nper( )
Find the number of periods for an investment with 
constant payments and interest rates 
Npv( )
Find the net present value of an investment 
Ppmt( )
Find the payment on the principal of an investment during 
a specific period 
Ipmt( )
Find interest payments for an investment during a specific 
period 
Cumipmt( )
Find the cumulative interest paid between two specific 
periods 
Cumprinc( )
Find the cumulative principal paid on a loan between two 
specific periods 
Rate( )
Find the interest rate per period of annuity 
Rounding Functions 
Ceiling( )
Round Up 
Floor( )
Round Down 
Int( )
Round Towards Zero 
Round( )
Round to Nearest Whole Number 
RoundSig()
Round to a significant digit 
SigUnit()
Process a significant digit 
Statistical Functions 
Combin( , )
Determine the Number of Combinations 
erf( )
Computes cumulative normal distribution 
Perm( , )
Determine the Number of Permutations 
Rand( )
Generate a Random Value 
StudentSt( )
Computes students t-test distribution 
Sum( )
Sums the result of an expression across a range 
String Functions 
Asc( )
Convert a String Character into an ASCII Value 
Chr( )
Convert an ASCII Value into a String Character 
Instr( )
Find the Location of a String in another String 
LCase( )
Convert a String into Lower Case 
Left( , )
Isolate Characters in the Left Side of a String 
Len( )
Find the Length (Number of Characters) of a String 
LTrim( )
Eliminate Space Characters from the Left Side of a String 
Mid( , , )
Isolate Characters in the Middle of a String 
Documents you may be interested
Documents you may be interested