Difference between revisions of "RowOperations1"
Jump to navigation
Jump to search
Paultpearson (talk | contribs) (New row operations question) |
(add historical tag and give links to newer problems.) |
||
(4 intermediate revisions by one other user 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/LinearAlgebra/RowOperations.html a newer version of this problem]</p> |
||
+ | |||
<h2>Row Operations</h2> |
<h2>Row Operations</h2> |
||
Line 6: | Line 10: | ||
</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 67: | Line 72: | ||
$A = Matrix([ |
$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)], |
]); |
]); |
||
Line 90: | Line 95: | ||
<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 113: | ||
$BR |
$BR |
||
$BR |
$BR |
||
− | \( $A \mathop{\longrightarrow}^{$op} \) |
+ | \( $A {\displaystyle\mathop{\longrightarrow}^{$op}} \) |
\{ $answer->ans_array \} |
\{ $answer->ans_array \} |
||
END_TEXT |
END_TEXT |
Latest revision as of 05:26, 18 July 2023
This problem has been replaced with a newer version of this problem
Row Operations
This PG code shows how to ask students to compute the result of elementary row operations.
- File location in OPL: FortLewis/Authoring/Templates/LinAlg/RowOperations1.pg
- PGML location in OPL: FortLewis/Authoring/Templates/LinAlg/RowOperations1_PGML.pg
PG problem file | Explanation |
---|---|
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 |
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: |