Difference between revisions of "RowOperations1"

From WeBWorK_wiki
Jump to navigation Jump to search
m
(PGML example link)
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
</p>
 
</p>
 
* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/LinAlg/RowOperations1.pg FortLewis/Authoring/Templates/LinAlg/RowOperations1.pg]
 
* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/LinAlg/RowOperations1.pg FortLewis/Authoring/Templates/LinAlg/RowOperations1.pg]
  +
* PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/LinAlg/RowOperations1_PGML.pg FortLewis/Authoring/Templates/LinAlg/RowOperations1_PGML.pg]
   
 
<br clear="all" />
 
<br clear="all" />
Line 90: Line 91:
 
<p>
 
<p>
 
<b>Setup:</b>
 
<b>Setup:</b>
  +
Construct a matrix with three distinct rows.
  +
Create a string <code>$op</code> of Tex code that describes the row operation.
  +
Use <code>$A->row(i)</code> to extract the ith row of the matrix A as a MathObject.
  +
Use <code>$A->row(1) + $k*($A->row(2))</code> to perform the row operation and place it into the first row of the answer matrix.
 
</p>
 
</p>
 
</td>
 
</td>
Line 104: Line 109:
 
$BR
 
$BR
 
$BR
 
$BR
\( $A \mathop{\longrightarrow}^{$op} \)
+
\( $A {\displaystyle\mathop{\longrightarrow}^{$op}} \)
 
\{ $answer->ans_array \}
 
\{ $answer->ans_array \}
 
END_TEXT
 
END_TEXT

Revision as of 16:26, 14 June 2015

Row Operations

Click to enlarge

This PG code shows how to ask students to compute the result of elementary row operations.


Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT();
loadMacros(
"PGstandard.pl",
"MathObjects.pl",
"PGcourse.pl",
);
$showPartialCorrectAnswers = 0;
TEXT(beginproblem()); 

Initialization:

Context('Matrix');

do {

$A = Matrix([
[non_zero_random(-5,5,1),non_zero_random(-5,5,1)],
[non_zero_random(-5,5,1),non_zero_random(-5,5,1)],
[non_zero_random(-5,5,1),non_zero_random(-5,5,1)],
]);

} until (($A->row(1) != $A->row(2)) && 
         ($A->row(1) != $A->row(3)) && 
         ($A->row(2) != $A->row(3)));

$k = random(2,9,1);

$op = "R_{1} + $k R_{2} \rightarrow R_{1}";

$answer = Matrix([
  $A->row(1) + $k*($A->row(2)),
  $A->row(2),
  $A->row(3),
  ]);

Setup: Construct a matrix with three distinct rows. Create a string $op of Tex code that describes the row operation. Use $A->row(i) to extract the ith row of the matrix A as a MathObject. Use $A->row(1) + $k*($A->row(2)) to perform the row operation and place it into the first row of the answer matrix.

Context()->texStrings;
BEGIN_TEXT
Give the result of applying the row operation \( $op \) to the given matrix.
$BR
$BR
\( $A {\displaystyle\mathop{\longrightarrow}^{$op}} \)
\{ $answer->ans_array \}
END_TEXT
Context()->normalStrings;

Main Text:


ANS( $answer->cmp() );

COMMENT('MathObject version.');

ENDDOCUMENT();

Answer Evaluation:

Templates by Subject Area