Difference between revisions of "FactoredPolynomial1"

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/FactoredPolynomial.html a newer version of this problem]</p>
  +
  +
 
<h2>Polynomial Factoring</h2>
 
<h2>Polynomial Factoring</h2>
   
<p style="background-color:#eeeeee;border:black solid 1px;padding:3px;">
 
  +
  +
[[File:FactoredPolynomial1.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 factor a polynomial.
 
This PG code shows how to require students to factor a polynomial.
<ul>
 
<li>Download file: [[File:FactoredPolynomial1.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/FactoredPolynomial1.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/FactoredPolynomial1.pg FortLewis/Authoring/Templates/Algebra/FactoredPolynomial1.pg]-->
  +
* PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/FactoredPolynomial1_PGML.pg FortLewis/Authoring/Templates/Algebra/FactoredPolynomial1_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 22:
   
 
<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 47:
 
<pre>
 
<pre>
 
DOCUMENT();
 
DOCUMENT();
loadMacros(
 
  +
"PGstandard.pl",
 
  +
loadMacros('PGstandard.pl','MathObjects.pl','PGML.pl','PGcourse.pl');
"MathObjects.pl",
 
"contextPolynomialFactors.pl",
 
"contextLimitedPowers.pl",
 
);
 
   
 
TEXT(beginproblem());
 
TEXT(beginproblem());
Line 64: Line 66:
 
<td style="background-color:#ffffdd;border:black 1px dashed;">
 
<td style="background-color:#ffffdd;border:black 1px dashed;">
 
<pre>
 
<pre>
#
 
  +
# Expanded form
# Vertex form
 
  +
Context('Numeric');
#
 
  +
$poly = Compute('8x^2+28x+12');
Context("Numeric");
 
$poly = Compute("8x^2+28x+12");
 
   
#
 
 
# Factored form
 
# Factored form
#
 
  +
Context('PolynomialFactors-Strict');
Context("PolynomialFactors-Strict");
 
 
Context()->flags->set(singleFactors=>0);
 
Context()->flags->set(singleFactors=>0);
 
LimitedPowers::OnlyIntegers(
 
LimitedPowers::OnlyIntegers(
minPower => 0, maxPower => 1,
+
minPower => 0, maxPower => 1,
message => "either 0 or 1",
+
message => 'either 0 or 1',
 
);
 
);
$factored = Compute("4(2x+1)(x+3)");
+
$factored = Compute('4(2x+1)(x+3)');
 
</pre>
 
</pre>
 
</td>
 
</td>
Line 85: Line 83:
 
<p>
 
<p>
 
<b>Setup:</b>
 
<b>Setup:</b>
<p>
 
 
For the factored form we need to change to the <code>PolynomialFactors-Strict</code> context and restrict the allowed powers to either 0 or 1 using the <code>LimitedPowers::OnlyIntegers</code> block of code. Note: restricting all exponents to 0 or 1 means that repeated factors will have to be entered in the form <code>k(ax+b)(ax+b)</code> instead of <code>k(ax+b)^2</code>. Also, restricting all exponents to 0 or 1 means that the polynomial must factor as a product of linear factors (no irreducible quadratic factors can appear). Of course, we could allow exponents to be 0, 1, or 2, but then students would be allowed to enter <i>reducible</i> quadratic factors. There are no restrictions on the coefficients, i.e., the quadratic could have any nonzero leading coefficient. We set <code>singleFactors=>0</code> so that repeated, non-simplified factors do not generate errors.
 
For the factored form we need to change to the <code>PolynomialFactors-Strict</code> context and restrict the allowed powers to either 0 or 1 using the <code>LimitedPowers::OnlyIntegers</code> block of code. Note: restricting all exponents to 0 or 1 means that repeated factors will have to be entered in the form <code>k(ax+b)(ax+b)</code> instead of <code>k(ax+b)^2</code>. Also, restricting all exponents to 0 or 1 means that the polynomial must factor as a product of linear factors (no irreducible quadratic factors can appear). Of course, we could allow exponents to be 0, 1, or 2, but then students would be allowed to enter <i>reducible</i> quadratic factors. There are no restrictions on the coefficients, i.e., the quadratic could have any nonzero leading coefficient. We set <code>singleFactors=>0</code> so that repeated, non-simplified factors do not generate errors.
 
</p>
 
</p>
Line 96: Line 93:
 
<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
 
  +
Write the quadratic expression [` [$poly] `]
Write the quadratic expression \( $poly \)
 
 
in factored form
 
in factored form
\( k(ax+b)(cx+d) \).
+
[` k(ax+b)(cx+d) `].
$BR
+
$BR
+
[____________________]{$factored}
\{ ans_rule(30)\}
+
END_TEXT
+
[@ helpLink('formulas') @]*
Context()->normalStrings;
+
END_PGML
  +
 
</pre>
 
</pre>
 
<td style="background-color:#ffcccc;padding:7px;">
 
<td style="background-color:#ffcccc;padding:7px;">
Line 114: Line 110:
 
</td>
 
</td>
 
</tr>
 
</tr>
 
<!-- Answer section -->
 
 
<tr valign="top">
 
<td style="background-color:#eeddff;border:black 1px dashed;">
 
<pre>
 
$showPartialCorrectAnswers = 1;
 
 
ANS( $factored->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 140: Line 117:
 
<pre>
 
<pre>
   
Context()->texStrings;
 
  +
BEGIN_PGML_SOLUTION
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 164: Line 136:
   
 
[[Category:Top]]
 
[[Category:Top]]
[[Category:Authors]]
+
[[Category:Sample Problems]]
  +
[[Category:Subject Area Templates]]

Latest revision as of 05:48, 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 Factoring


Click to enlarge

This PG code shows how to require students to factor a polynomial.


Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT();

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

TEXT(beginproblem()); 

Initialization: We require additional contexts provided by contextPolynomialFactors.pl and contextLimitedPowers.pl

#  Expanded form
Context('Numeric');
$poly = Compute('8x^2+28x+12');

#  Factored form
Context('PolynomialFactors-Strict');
Context()->flags->set(singleFactors=>0);
LimitedPowers::OnlyIntegers(
  minPower => 0, maxPower => 1,
  message => 'either 0 or 1',
);
$factored = Compute('4(2x+1)(x+3)');

Setup: For the factored form we need to change to the PolynomialFactors-Strict context and restrict the allowed powers to either 0 or 1 using the LimitedPowers::OnlyIntegers block of code. Note: restricting all exponents to 0 or 1 means that repeated factors will have to be entered in the form k(ax+b)(ax+b) instead of k(ax+b)^2. Also, restricting all exponents to 0 or 1 means that the polynomial must factor as a product of linear factors (no irreducible quadratic factors can appear). Of course, we could allow exponents to be 0, 1, or 2, but then students would be allowed to enter reducible quadratic factors. There are no restrictions on the coefficients, i.e., the quadratic could have any nonzero leading coefficient. We set singleFactors=>0 so that repeated, non-simplified factors do not generate errors.

BEGIN_PGML
Write the quadratic expression [` [$poly] `]
in factored form
[` k(ax+b)(cx+d) `].

[____________________]{$factored} 

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

Main Text: We should explicitly tell students to enter answers in the form k(ax+b)(cx+d).


BEGIN_PGML_SOLUTION
Solution explanation goes here.
END_PGML_SOLUTION

ENDDOCUMENT();

Solution:

Templates by Subject Area