Difference between revisions of "ExpandedPolynomial1"

From WeBWorK_wiki
Jump to navigation Jump to search
(add historical tag and give links to newer problems.)
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
  +
{{historical}}
  +
  +
<p style="font-size: 120%;font-weight:bold">This problem has been replaced with [https://openwebwork.github.io/pg-docs/sample-problems/Algebra/ExpandedPolynomial.html a newer version of this problem]</p>
  +
  +
 
<h2>Polynomial Multiplication (Expanding)</h2>
 
<h2>Polynomial Multiplication (Expanding)</h2>
   
<p style="background-color:#eeeeee;border:black solid 1px;padding:3px;">
 
  +
[[File:ExpandedPolynomial1.png|300px|thumb|right|Click to enlarge]]
  +
<p style="background-color:#f9f9f9;border:black solid 1px;padding:3px;">
 
This PG code shows how to require students to expand polynomial multiplication.
 
This PG code shows how to require students to expand polynomial multiplication.
<ul>
 
<li>Download file: [[File:ExpandedPolynomial1.txt]] (change the file extension from txt to pg when you save it)</li>
 
<li>File location in NPL: <code>NationalProblemLibrary/FortLewis/Authoring/Templates/Algebra/ExpandedPolynomial1.pg</code></li>
 
</ul>
 
 
</p>
 
</p>
  +
<!--* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/ExpandedPolynomial1.pg FortLewis/Authoring/Templates/Algebra/ExpandedPolynomial1.pg] -->
  +
* PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/ExpandedPolynomial1_PGML.pg FortLewis/Authoring/Templates/Algebra/ExpandedPolynomial1_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 16: Line 21:
   
 
<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 41: Line 46:
 
<pre>
 
<pre>
 
DOCUMENT();
 
DOCUMENT();
loadMacros(
 
  +
"PGstandard.pl",
 
  +
loadMacros('PGstandard.pl','MathObjects.pl','contextLimitedPolynomial.pl',
"MathObjects.pl",
 
  +
'AnswerFormatHelp.pl','PGML.pl','PGcourse.pl');
"contextLimitedPolynomial.pl",
 
);
 
   
 
TEXT(beginproblem());
 
TEXT(beginproblem());
Line 53: Line 56:
 
<p>
 
<p>
 
<b>Initialization:</b>
 
<b>Initialization:</b>
  +
We must load <code>contextLimitedPolynomial.pl</code>
 
</p>
 
</p>
 
</td>
 
</td>
Line 82: Line 86:
 
<p>
 
<p>
 
<b>Setup:</b>
 
<b>Setup:</b>
We use the <code>LimitedPolynomial-Strict</code> context, construct the coefficients <code>$b</code> and <code>$c</code> as Perl reals, and then construct <code>$expandedform</code> using these pre-computed coefficients. This is because the LimitedPolynomial-Strict context balks at answers that are not already simplified completely.
 
  +
The macro <code>contextLimitedPolynomial.pl</code> provides two contexts:
  +
<pre>
  +
Context("LimitedPolynomial");
  +
Context("LimitedPolynomial-Strict");
  +
</pre>
  +
The strict version does not allow any mathematical operations within coefficients, so <code>(5+3)x</code> must be simplified to <code>8x</code>.
  +
For more details, see [http://webwork.maa.org/pod/pg/macros/contextLimitedPolynomial.html contextLimitedPolynomial.pl]
  +
</p>
  +
<p>
  +
We use the <code>LimitedPolynomial-Strict</code> context, construct the coefficients <code>$b</code> and <code>$c</code> as Perl reals, and then construct <code>$expandedform</code> using these pre-computed coefficients. This is because the LimitedPolynomial-Strict context balks at answers that are not already simplified completely. Notice that we called the <code>-&gt;reduce()</code> method on the expanded form of the polynomial, which will ensure that the polynomial will be displayed as <code>x^2 - 6x + 4</code> instead of <code>x^2 + -6x + 4</code>.
 
</p>
 
</p>
 
</td>
 
</td>
Line 92: Line 105:
 
<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
 
  +
The quadratic expression [` [$vertexform] `]
The quadratic expression \( $vertexform \)
 
  +
is written in vertex form. Write the
is written in vertex form. Write the
 
  +
expression in expanded form [` ax^2 + bx + c `].
expression in expanded form
 
  +
\( ax^2 + bx + c \).
 
  +
[_____________________]{$expandedform}
$BR
 
  +
$BR
 
  +
[@ helpLink('formulas') @]*
\{ ans_rule(30) \}
 
  +
END_PGML
END_TEXT
 
Context()->normalStrings;
 
 
</pre>
 
</pre>
 
<td style="background-color:#ffcccc;padding:7px;">
 
<td style="background-color:#ffcccc;padding:7px;">
Line 111: Line 122:
 
</td>
 
</td>
 
</tr>
 
</tr>
 
<!-- Answer section -->
 
 
<tr valign="top">
 
<td style="background-color:#eeddff;border:black 1px dashed;">
 
<pre>
 
$showPartialCorrectAnswers = 1;
 
 
ANS( $expandedform->cmp() );
 
 
</pre>
 
<td style="background-color:#eeccff;padding:7px;">
 
<p>
 
<b>Answer Evaluation:</b>
 
Everything is as expected.
 
</p>
 
</td>
 
</tr>
 
 
   
 
<!-- Solution section -->
 
<!-- Solution section -->
Line 136: Line 128:
 
<td style="background-color:#ddddff;border:black 1px dashed;">
 
<td style="background-color:#ddddff;border:black 1px dashed;">
 
<pre>
 
<pre>
 
  +
BEGIN_PGML_SOLUTION
Context()->texStrings;
 
BEGIN_SOLUTION
 
${PAR}SOLUTION:${PAR}
 
 
Solution explanation goes here.
 
Solution explanation goes here.
END_SOLUTION
 
  +
END_PGML_SOLUTION
Context()->normalStrings;
 
 
COMMENT('MathObject version.');
 
   
 
ENDDOCUMENT();
 
ENDDOCUMENT();
Line 161: Line 147:
   
 
[[Category:Top]]
 
[[Category:Top]]
[[Category:Authors]]
+
[[Category:Sample Problems]]
  +
[[Category:Subject Area Templates]]

Latest revision as of 04:47, 18 July 2023

This article has been retained as a historical document. It is not up-to-date and the formatting may be lacking. Use the information herein with caution.

This problem has been replaced with a newer version of this problem


Polynomial Multiplication (Expanding)

Click to enlarge

This PG code shows how to require students to expand polynomial multiplication.


Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT();

loadMacros('PGstandard.pl','MathObjects.pl','contextLimitedPolynomial.pl',
  'AnswerFormatHelp.pl','PGML.pl','PGcourse.pl');

TEXT(beginproblem()); 

Initialization: We must load contextLimitedPolynomial.pl

#
#  Vertex form
#
Context("Numeric");
$h = 3;
$k = 5;
$vertexform = Compute("(x-$h)^2-$k");

#
#  Expanded form
#
Context("LimitedPolynomial-Strict");
$b = -2 * $h;
$c = $h**2 - $k;
$expandedform = Formula("x^2 + $b x + $c")->reduce();

Setup: The macro contextLimitedPolynomial.pl provides two contexts:

Context("LimitedPolynomial");
Context("LimitedPolynomial-Strict");

The strict version does not allow any mathematical operations within coefficients, so (5+3)x must be simplified to 8x. For more details, see contextLimitedPolynomial.pl

We use the LimitedPolynomial-Strict context, construct the coefficients $b and $c as Perl reals, and then construct $expandedform using these pre-computed coefficients. This is because the LimitedPolynomial-Strict context balks at answers that are not already simplified completely. Notice that we called the ->reduce() method on the expanded form of the polynomial, which will ensure that the polynomial will be displayed as x^2 - 6x + 4 instead of x^2 + -6x + 4.

BEGIN_PGML
The quadratic expression [` [$vertexform] `]
is written in vertex form.  Write the
expression in expanded form [` ax^2 + bx + c `].

[_____________________]{$expandedform}

[@ helpLink('formulas') @]*
END_PGML

Main Text: To help students understand how to format their answers, we give an example ax^2+bx+c of what the answer should look like.

BEGIN_PGML_SOLUTION
Solution explanation goes here.
END_PGML_SOLUTION

ENDDOCUMENT();

Solution:

Templates by Subject Area