Difference between revisions of "RowOperations1"
Jump to navigation
Jump to search
Paultpearson (talk | contribs) (Describe the code.) |
Paultpearson (talk | contribs) m (Add {\displaystyle }) |
||
Line 108: | Line 108: | ||
$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 15:23, 3 September 2014
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
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: |