Difference between revisions of "IndefiniteIntegrals1"

From WeBWorK_wiki
Jump to navigation Jump to search
(Created page with '<h2>Indefinite Integrals and General Antiderivatives</h2> <p style="background-color:#eeeeee;border:black solid 1px;padding:3px;"> This PG code shows how to check answers that a…')
 
(PGML example link)
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<h2>Indefinite Integrals and General Antiderivatives</h2>
 
<h2>Indefinite Integrals and General Antiderivatives</h2>
   
<p style="background-color:#eeeeee;border:black solid 1px;padding:3px;">
 
  +
[[File:IndefiniteIntegrals1.png|300px|thumb|right|Click to enlarge]]
  +
<p style="background-color:#f9f9f9;border:black solid 1px;padding:3px;">
 
This PG code shows how to check answers that are indefinite integrals or general antiderivatives.
 
This PG code shows how to check answers that are indefinite integrals or general antiderivatives.
<ul>
 
<li>Download file: [[File:IndefiniteIntegrals1.txt]] (change the file extension from txt to pg when you save it)</li>
 
<li>File location in NPL: <code>NationalProblemLibrary/FortLewis/Authoring/Templates/IntegralCalc/IndefiniteIntegrals1.pg</code></li>
 
</ul>
 
 
</p>
 
</p>
  +
* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/IntegralCalc/IndefiniteIntegrals1.pg FortLewis/Authoring/Templates/IntegralCalc/IndefiniteIntegrals1.pg]
  +
* PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/IntegralCalc/IndefiniteIntegrals1_PGML.pg FortLewis/Authoring/Templates/IntegralCalc/IndefiniteIntegrals1_PGML.pg]
   
  +
<br clear="all" />
 
<p style="text-align:center;">
 
<p style="text-align:center;">
 
[[SubjectAreaTemplates|Templates by Subject Area]]
 
[[SubjectAreaTemplates|Templates by Subject Area]]
Line 67: Line 67:
 
Context("Numeric");
 
Context("Numeric");
   
#
 
  +
$specific = Formula("e^x");
# Specific antiderivative:
 
# Marks correct e^x, e^x + pi, etc
 
#
 
$specific = Formula("e^x")->flags(upToConstant=>1);
 
   
#
 
# General antiderivative
 
# Marks correct e^x + C, e^x + C - 3, e^x + K, etc.
 
#
 
 
$general = FormulaUpToConstant("e^x");
 
$general = FormulaUpToConstant("e^x");
 
</pre>
 
</pre>
Line 82: Line 74:
 
<td style="background-color:#ffffcc;padding:7px;">
 
<td style="background-color:#ffffcc;padding:7px;">
 
<p>
 
<p>
<b>Setup:</b>
+
<b>Setup:</b>
  +
Examples of specific and general antiderivatives:
  +
<ul>
  +
<li>Specific antiderivatives: <code>e^x, e^x + pi</code></li>
  +
<li>General antiderivatives: <code>e^x + C, e^x + C - 3, e^x + K</code></li>
  +
</ul>
  +
</p>
  +
<p>
  +
The specific antiderivative is an ordinary formula, and we check this answer, we will specify that it be a formula evaluated up to a constant (see the Answer Evaluation section below). For the general antiderivative, we use the <code>FormulaUpToConstant()</code> constructor provided by <code>parserFormulaUpToConstant.pl</code>.
 
</p>
 
</p>
 
</td>
 
</td>
Line 119: Line 111:
 
$showPartialCorrectAnswers = 1;
 
$showPartialCorrectAnswers = 1;
   
ANS( $specific->cmp() );
+
ANS( $specific->cmp(upToConstant=>1) );
ANS( $general ->cmp() );
+
  +
ANS( $general->cmp() );
 
</pre>
 
</pre>
 
<td style="background-color:#eeccff;padding:7px;">
 
<td style="background-color:#eeccff;padding:7px;">
 
<p>
 
<p>
 
<b>Answer Evaluation:</b>
 
<b>Answer Evaluation:</b>
  +
For the specific antiderivative, we must use <code>upToConstant=>1</code>, otherwise the only answer that will be marked correct will be <code>e^x</code>.
 
</p>
 
</p>
 
</td>
 
</td>
Line 136: Line 129:
 
Context()->texStrings;
 
Context()->texStrings;
 
BEGIN_SOLUTION
 
BEGIN_SOLUTION
${PAR}SOLUTION:${PAR}
 
 
Solution explanation goes here.
 
Solution explanation goes here.
 
END_SOLUTION
 
END_SOLUTION
Line 159: Line 151:
   
 
[[Category:Top]]
 
[[Category:Top]]
[[Category:Authors]]
+
[[Category:Sample Problems]]
  +
[[Category:Subject Area Templates]]

Revision as of 13:49, 14 June 2015

Indefinite Integrals and General Antiderivatives

Click to enlarge

This PG code shows how to check answers that are indefinite integrals or general antiderivatives.


Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT();

loadMacros(
"PGstandard.pl",
"MathObjects.pl",
"AnswerFormatHelp.pl",
"parserFormulaUpToConstant.pl",
);

TEXT(beginproblem());

Initialization:

Context("Numeric");

$specific = Formula("e^x");

$general = FormulaUpToConstant("e^x");

Setup: Examples of specific and general antiderivatives:

  • Specific antiderivatives: e^x, e^x + pi
  • General antiderivatives: e^x + C, e^x + C - 3, e^x + K

The specific antiderivative is an ordinary formula, and we check this answer, we will specify that it be a formula evaluated up to a constant (see the Answer Evaluation section below). For the general antiderivative, we use the FormulaUpToConstant() constructor provided by parserFormulaUpToConstant.pl.

Context()->texStrings;
BEGIN_TEXT
Enter a specific antiderivative for \( e^x \): 
\{ ans_rule(20) \}
\{ AnswerFormatHelp("formulas") \}
$BR
$BR
Enter the most general antiderivative for \( e^x \): 
\{ ans_rule(20) \}
\{ AnswerFormatHelp("formulas") \}
END_TEXT
Context()->normalStrings;

Main Text:

$showPartialCorrectAnswers = 1;

ANS( $specific->cmp(upToConstant=>1) );

ANS( $general->cmp() );

Answer Evaluation: For the specific antiderivative, we must use upToConstant=>1, otherwise the only answer that will be marked correct will be e^x.

Context()->texStrings;
BEGIN_SOLUTION
Solution explanation goes here.
END_SOLUTION
Context()->normalStrings;

COMMENT('MathObject version.');

ENDDOCUMENT();

Solution:

Templates by Subject Area