DifferenceQuotient1: Difference between revisions

From WeBWorK_wiki
Jump to navigation Jump to search
(Add link to PGML version in OPL)
(Switch to PGML.)
Line 5: Line 5:
This PG code shows how to require students to simplify a difference quotient.
This PG code shows how to require students to simplify a difference quotient.
</p>
</p>
* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/DiffCalc/DifferenceQuotient1.pg NationalProblemLibrary/FortLewis/Authoring/Templates/DiffCalc/DifferenceQuotient1.pg]
<!--* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/DiffCalc/DifferenceQuotient1.pg NationalProblemLibrary/FortLewis/Authoring/Templates/DiffCalc/DifferenceQuotient1.pg] -->
* PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/DiffCalc/DifferenceQuotient1_PGML.pg FortLewis/Authoring/Templates/DiffCalc/DifferenceQuotient1_PGML.pg]
* PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/DiffCalc/DifferenceQuotient1_PGML.pg FortLewis/Authoring/Templates/DiffCalc/DifferenceQuotient1_PGML.pg]


Line 16: Line 16:


<tr valign="top">
<tr valign="top">
<th> PG problem file </th>
<th style="width: 50%"> PG problem file </th>
<th> Explanation </th>
<th> Explanation </th>
</tr>
</tr>
Line 43: Line 43:


loadMacros(
loadMacros(
"PGstandard.pl",
  'PGstandard.pl',
"MathObjects.pl",
  'MathObjects.pl',
"parserDifferenceQuotient.pl",
  'parserDifferenceQuotient.pl',
  'PGML.pl',
  'PGcourse.pl'
);
);
TEXT(beginproblem());
TEXT(beginproblem());
</pre>
</pre>
Line 65: Line 66:
<td style="background-color:#ffffdd;border:black 1px dashed;">
<td style="background-color:#ffffdd;border:black 1px dashed;">
<pre>
<pre>
Context("Numeric");
Context('Numeric');


$limit = DifferenceQuotient("2*x+h","h");
$limit = DifferenceQuotient('2*x+h','h');


$fp = Compute("2 x");
$fp = Compute('2 x');
</pre>
</pre>
</td>
</td>
Line 85: Line 86:
<td style="background-color:#ffdddd;border:black 1px dashed;">
<td style="background-color:#ffdddd;border:black 1px dashed;">
<pre>
<pre>
Context()->texStrings;
BEGIN_PGML
BEGIN_TEXT
[`` \frac{d}{dx} \big( x^2 \big) = \lim_{h \to 0} \frac{(x+h)^2-x^2}{h}
Simplify and then evaluate the limit.
  = \lim_{h \to 0} \big(``][_______________]{$limit}[`` \big) = ``]
$BR
[_______________]{$fp}
$BR
 
\( \displaystyle
END_PGML
\frac{d}{dx} \big( x^2 \big)  
=
\lim_{h \to 0} \frac{(x+h)^2-x^2}{h}  
=  
\lim_{h \to 0}  
\big(
\)
\{ ans_rule(15) \}
\( \big) = \)
\{ ans_rule(15) \}
END_TEXT
Context()->normalStrings;
</pre>
</pre>
<td style="background-color:#ffcccc;padding:7px;">
<td style="background-color:#ffcccc;padding:7px;">
<p>
<p>
<b>Main Text:</b>
<b>Main Text:</b>
</p>
</td>
</tr>
<!-- Answer evaluation section -->
<tr valign="top">
<td style="background-color:#eeddff;border:black 1px dashed;">
<pre>
$showPartialCorrectAnswers = 1;
ANS( $limit->cmp() );
ANS( $fp->cmp() );
</pre>
<td style="background-color:#eeccff;padding:7px;">
<p>
<b>Answer Evaluation:</b>
</p>
</p>
</td>
</td>
Line 133: Line 105:
<td style="background-color:#ddddff;border:black 1px dashed;">
<td style="background-color:#ddddff;border:black 1px dashed;">
<pre>
<pre>
Context()->texStrings;
BEGIN_PGML_SOLUTION
BEGIN_SOLUTION
Solution explanation goes here.
Solution explanation goes here.
END_SOLUTION
END_PGML_SOLUTION
Context()->normalStrings;


COMMENT('MathObject version.');
COMMENT('Uses PGML.');


ENDDOCUMENT();
ENDDOCUMENT();

Revision as of 11:51, 11 March 2023

Answer is a Difference Quotient

Click to enlarge

This PG code shows how to require students to simplify a difference quotient.


Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT();

loadMacros(
  'PGstandard.pl',
  'MathObjects.pl',
  'parserDifferenceQuotient.pl',
  'PGML.pl',
  'PGcourse.pl'
);
TEXT(beginproblem());

Initialization: We need to include the macros file parserDifferenceQuotient.pl.

Context('Numeric');

$limit = DifferenceQuotient('2*x+h','h');

$fp = Compute('2 x');

Setup: The routine DifferenceQuotient("function","variable") takes the simplified function and a variable name. If the variable is omitted, dx is used by default.

BEGIN_PGML
[`` \frac{d}{dx} \big( x^2 \big) = \lim_{h \to 0} \frac{(x+h)^2-x^2}{h}
  = \lim_{h \to 0} \big(``][_______________]{$limit}[`` \big) = ``]
[_______________]{$fp}

END_PGML

Main Text:

BEGIN_PGML_SOLUTION
Solution explanation goes here.
END_PGML_SOLUTION

COMMENT('Uses PGML.');

ENDDOCUMENT();

Solution:

Templates by Subject Area