randFromArray([[0,$._("una positiva")],[1,$._("una negativa")],[2,$._("una de cero")],[3,$._("una indefinida")]]) {}

Grafica una recta que tenga pendiente SLOPE_NAME:

graphInit({range:11,scale:20,axisArrows:"<->",tickStep:1,labelStep:1,gridOpacity:.05,axisOpacity:.2,tickOpacity:.4,labelOpacity:.5}),label([0,11],"y","above"),label([11,0],"x","right"),addMouseLayer(),POINTS.pointA=addMovablePoint({coord:[-5,5],snapX:.5,snapY:.5}),POINTS.pointB=addMovablePoint({coord:[5,5],snapX:.5,snapY:.5}),graph.line1=addMovableLineSegment({pointA:POINTS.pointA,pointZ:POINTS.pointB,fixed:!0,extendLine:!0,normalStyle:{stroke:ORANGE,"stroke-width":2}}),POINTS.pointA.onMove=function(e,r){return e!==POINTS.pointB.coord[0]||r!==POINTS.pointB.coord[1]},POINTS.pointB.onMove=function(e,r){return e!==POINTS.pointA.coord[0]||r!==POINTS.pointA.coord[1]},POINTS.pointA.toFront(),POINTS.pointB.toFront()
Arrastra los dos puntos para mover la recta a la posición correcta.
[POINTS.pointA.coord,POINTS.pointB.coord]
if(2!==SLOPE&&-5===guess[0][0]&&5===guess[0][1]&&5===guess[1][0]&&5===guess[1][1])return"";var e=(guess[1][1]-guess[0][1])/(guess[1][0]-guess[0][0]);return 0===SLOPE?e>0:1===SLOPE?0>e:2===SLOPE?abs(e)<.001:3===SLOPE?guess[1][0]===guess[0][0]:void 0
POINTS.pointA.setCoord(guess[0]),POINTS.pointB.setCoord(guess[1]),graph.line1.transform(!0)

La pendiente de una recta es la relación de cambio en y sobre el cambio en x. También conocida como avance sobre el plazo.

Para una pendiente positiva, si el cambio en y de un punto a otro es positivo entonces el cambio en x debe también ser positivo.

Para una pendiente negativa, si el cambio en y de un punto a otro es positivo entonces el cambio en x debe ser negativo.

Para una pendiente cero, el cambio en y debe ser cero de cualquier punto a cualquier otro punto.

Para una pendiente indefinida, el cambio en x debe ser cero de cualquier punto a cualquier otro punto.

Una recta con pendiente SLOPE_NAME se ve como:

graphInit({range:6,scale:20,axisArrows:"<->",tickStep:1,labelStep:10,gridOpacity:.05,axisOpacity:.2,tickOpacity:.4,labelOpacity:.5}),style({stroke:ORANGE},function(){var e=randRange(-3,3);if(0===SLOPE)plot(function(r){return r+e},[-6,6]);else if(1===SLOPE){{randRange(-3,3)}plot(function(r){return-r+e},[-6,6])}else if(2===SLOPE){{randRangeNonZero(-3,3)}path([[-6,e],[6,e]])}else if(3===SLOPE){{randRangeNonZero(-3,3)}path([[e,-6],[e,6]])}})
randRangeNonZero(-5, 5) randRange(1, 5) randRange(-5, 5) [SLOPE_N < 0, SLOPE_N < 0 ? $._("negativa") : $._("positiva")] randFromArray([[0, "greater"], [1, "less"]]) function(){return GOAL_NEGATIVE?0===CHANGE?SLOPE_N/SLOPE_D/2:SLOPE_N/SLOPE_D*2:1===CHANGE?SLOPE_N/SLOPE_D/2:SLOPE_N/SLOPE_D*2}()

Grafica una recta que tenga una pendiente que sea GOAL y CHANGE_NAME que la pendiente de la recta azul.

plot(function(e){return SLOPE_N/SLOPE_D*e+Y_INT},[-11,11],{stroke:BLUE}).toBack()
Arrastra los dos puntos para mover la recta a la posición correcta.
[POINTS.pointA.coord,POINTS.pointB.coord]
if(-5===guess[0][0]&&5===guess[0][1]&&5===guess[1][0]&&5===guess[1][1])return"";var e=(guess[1][1]-guess[0][1])/(guess[1][0]-guess[0][0]);return GOAL_NEGATIVE||1!==CHANGE?GOAL_NEGATIVE||0!==CHANGE?GOAL_NEGATIVE&&1===CHANGE?0>e&&SLOPE_N/SLOPE_D>e:GOAL_NEGATIVE&&0===CHANGE?0>e&&e>SLOPE_N/SLOPE_D:void 0:e>0&&e>SLOPE_N/SLOPE_D:e>0&&SLOPE_N/SLOPE_D>e
POINTS.pointA.setCoord(guess[0]),POINTS.pointB.setCoord(guess[1]),graph.line1.transform(!0)

La pendiente de la recta original es negativa.La pendiente de la recta original es positiva.

Si la pendiente de una nueva recta es negativa y mayor que la pendiente de la recta original con pendiente negativa, entonces la nueva recta debe ser menos pronunciada.

Si la pendiente de una nueva recta es negativa y menor que la pendiente de la recta original con pendiente negativa, entonces la nueva recta debe ser más pronunciada.

Si la pendiente de una nueva recta es positiva y mayor que la pendiente de la recta original con pendiente positiva, entonces la nueva recta debe ser más pronunciada.

Si la pendiente de una nueva recta es positiva y menor que la pendiente de la recta original con pendiente positiva, entonces la nueva recta debe ser menos pronunciada.

Puesto que la pendiente original es fractionReduce(SLOPE_N, SLOPE_D), la pendiente de la nueva recta podría ser decimalFraction(NEW_SLOPE, true, true) y podría verse así:

graphInit({range:11,scale:10,axisArrows:"<->",tickStep:1,labelStep:20,gridOpacity:.05,axisOpacity:.2,tickOpacity:.4,labelOpacity:.5}),style({stroke:BLUE},function(){plot(function(e){return e*(SLOPE_N/SLOPE_D)+Y_INT},[-11,11])}),style({stroke:ORANGE},function(){plot(function(e){return e*NEW_SLOPE+2},[-11,11])})
randRangeUnique(-8, 8, 2) randRangeUnique(-8, 8, 2) Y2 - Y1 X2 - X1 RISE / RUN Y1 - X1 * M abs(RUN) / getGCD(abs(RISE), abs(RUN)) {}

Ajusta la pendiente y la intersección con el eje y hasta que conecte los dos puntos. ¿Cómo afectan la pendiente y la intersección con el eje y a la recta ?

graphInit({range:11,scale:20,axisArrows:"<->",tickStep:1,labelStep:1,gridOpacity:.05,axisOpacity:.2,tickOpacity:.4,labelOpacity:.5}),label([0,11],"y","above"),label([11,0],"x","right"),style({stroke:BLUE,fill:BLUE},function(){circle([X1,Y1],.2),circle([X2,Y2],.2)}),GRAPH.MN=1,GRAPH.MD=1,GRAPH.BN=1,GRAPH.BD=1;var plot=line([-11,-11*GRAPH.MN/GRAPH.MD+GRAPH.BN/GRAPH.BD],[11,11*GRAPH.MN/GRAPH.MD+GRAPH.BN/GRAPH.BD],{stroke:BLUE});GRAPH.redraw=function(){plot.remove(),plot=line([-11,-11*GRAPH.MN/GRAPH.MD+GRAPH.BN/GRAPH.BD],[11,11*GRAPH.MN/GRAPH.MD+GRAPH.BN/GRAPH.BD],{stroke:BLUE}),GRAPH.updateLabels()},GRAPH.changeSlope=function(e){var r=GRAPH.MD;GRAPH.MD=getLCM(r,INCR),GRAPH.MN=GRAPH.MD/r*GRAPH.MN+e*GRAPH.MD/INCR,GRAPH.redraw()},GRAPH.changeIntercept=function(e){var r=GRAPH.BD;GRAPH.BD=getLCM(r,INCR),GRAPH.BN=GRAPH.BD/r*GRAPH.BN+e*GRAPH.BD/INCR,GRAPH.redraw()}
Ajusta la ecuación haciendo clic en las flechas:
init({range:[[0,4],[.5,2.5]]}),label([0,1.5],"y = ","right");var slopeLabel=label([1.7,1.5],"1","left");label([1.45,1.5],"x","right"),signLabel=label([1.8,1.5],"+","right");var interceptLabel=label([2.2,1.5],"1","right");addMouseLayer(),addArrowWidget({coord:[1.4,2.1],direction:"up",onClick:function(){GRAPH.changeSlope(1)}}),addArrowWidget({coord:[1.4,.8],direction:"down",onClick:function(){GRAPH.changeSlope(-1)}}),addArrowWidget({coord:[2.5,2.1],direction:"up",onClick:function(){GRAPH.changeIntercept(1)}}),addArrowWidget({coord:[2.5,.8],direction:"down",onClick:function(){GRAPH.changeIntercept(-1)}}),GRAPH.updateLabels=function(){slopeLabel.remove(),signLabel.remove(),interceptLabel.remove(),slopeLabel=label([1.7,1.5],fractionReduce(GRAPH.MN,GRAPH.MD),"left"),signLabel=label([1.8,1.5],GRAPH.BN<0?"-":"+","right"),interceptLabel=label([2.2,1.5],fractionReduce(abs(GRAPH.BN),GRAPH.BD),"right")}
[GRAPH.MN/GRAPH.MD,GRAPH.BN/GRAPH.BD]
return abs(guess[0]-M)<.001&&abs(guess[1]-B)<.001?!0:1===guess[0]&&1===guess[1]?"":!1
guess=guess.length?guess:[1,1,1,1],GRAPH.MN=guess[0],GRAPH.MD=1,GRAPH.BN=guess[1],GRAPH.BD=1,GRAPH.updateLabels(),GRAPH.redraw()