// Coordinates System : SetCoords(352.9858336374383,314.6534953671551,75.16028153374805,false,1225,809); // Geometry : O=Point("O",4.517270177595369,-2.723311655090176); ox=X_axis("ox"); oy=Y_axis("oy"); P3=Point("P3",7.321677239400299,-3.0472224652326125); P1=Point("P1","O+1","0"); P2=Point("P2","O+i","0"); A=OrderedIntersection("A",ox,oy,0); xmin=Expression("xmin","","-5","5","-1.2000000000000002","-3.4990001137682523","-1.9338206519035224"); xmax=Expression("xmax","","-5","5","3.25","-3.4990001137682523","-2.865163624169652"); ymin=Expression("ymin","","-10","10","-1.0999999999999996","-3.4990001137682523","-3.7965065964357816"); ymax=Expression("ymax","","-10","10","1.5999999999999996","-3.4990001137682523","-4.727849568701911"); L1=Line("L1",O,P1); L2=Line("L2",O,P2); I=PointOn("I",L1,1.8727980127532031); J=PointOn("J",L2,2.617065389929128); blk_turtle_exp_A=Expression("blk_turtle_exp_A","","","","var bl_ibeggebgi=function(){\nTURTLE_INIT(\"A\",A);\n/**\n * Décrire cette fonction…\n */\nfunction tracer_courbe_f() {\n TURTLE_UP(true);\n TURTLE_JOIN_PT(([(xmin),(f((xmin)))]));\n TURTLE_UP(false);\n for (var blockly_var_x = (xmin) ; blockly_var_x <= (xmax) ; blockly_var_x = blockly_var_x + 0.01){\n TURTLE_JOIN_PT(([blockly_var_x,(f(blockly_var_x))]));\n };\n TURTLE_UP(true);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction tracer_courbe_f_repere_flottant() {\n TURTLE_UP(true);\n TURTLE_JOIN_PT(([(Math.plus(Math.plus((Coordinate(\"O\",0)),Math.times((xmin),Math.minus((Coordinate(\"I\",0)),(Coordinate(\"O\",0))))),Math.times(f((xmin)),Math.minus((Coordinate(\"J\",0)),(Coordinate(\"O\",0)))))),(Math.plus(Math.plus((Coordinate(\"O\",1)),Math.times((xmin),Math.minus((Coordinate(\"I\",1)),(Coordinate(\"O\",1))))),Math.times(f((xmin)),Math.minus((Coordinate(\"J\",1)),(Coordinate(\"O\",1))))))]));\n TURTLE_UP(false);\n for (var blockly_var_t = (xmin) ; blockly_var_t <= (xmax) ; blockly_var_t = blockly_var_t + 0.01){\n TURTLE_JOIN_PT(([(Math.plus(Math.plus((Coordinate(\"O\",0)),Math.times(blockly_var_t,Math.minus((Coordinate(\"I\",0)),(Coordinate(\"O\",0))))),Math.times(f(blockly_var_t),Math.minus((Coordinate(\"J\",0)),(Coordinate(\"O\",0)))))),(Math.plus(Math.plus((Coordinate(\"O\",1)),Math.times(blockly_var_t,Math.minus((Coordinate(\"I\",1)),(Coordinate(\"O\",1))))),Math.times(f(blockly_var_t),Math.minus((Coordinate(\"J\",1)),(Coordinate(\"O\",1))))))]));\n };\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction f(blockly_local_x) {\n return Math.power(blockly_local_x,2);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction graduer_x(blockly_local_Centre,blockly_local_Ix,blockly_local_tiretx,blockly_local_gradx,blockly_local_min_x,blockly_local_max_x) {\n TURTLE_UP(true);\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Ix);\n TURTLE_UP(false);\n TURTLE_MV((Math.times((xmax),(d(blockly_local_Centre,blockly_local_Ix)))),false);\n tracer_fleche();\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_UP(false);\n TURTLE_MV(-(Math.times((xmin),(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_JOIN_PT(blockly_local_Centre);\n var blockly_var_ux = Math.times((d(blockly_local_Centre,blockly_local_Ix)),(pixel()));\n var blockly_var_ntiretsx = Math.floor(Math.quotient(blockly_local_max_x,Math.times(blockly_local_tiretx,blockly_var_ux)));\n TURTLE_ROTATE_PT(blockly_local_Ix);\n for (var blockly_var_count = 1 ; blockly_var_count <= blockly_var_ntiretsx ; blockly_var_count++){\n TURTLE_MV((Math.times(blockly_local_tiretx,(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_TURN(-(90));\n TURTLE_MV(15,true);\n TURTLE_MV(-15,true);\n TURTLE_TURN((90));\n };\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Ix);\n TURTLE_TURN((180));\n blockly_var_ntiretsx = Math.floor(Math.quotient(-blockly_local_min_x,Math.times(blockly_local_tiretx,blockly_var_ux)));\n for (var blockly_var_count2 = 1 ; blockly_var_count2 <= blockly_var_ntiretsx ; blockly_var_count2++){\n TURTLE_MV((Math.times(blockly_local_tiretx,(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_TURN((90));\n TURTLE_MV(15,true);\n TURTLE_MV(-15,true);\n TURTLE_TURN(-(90));\n };\n TURTLE_UP(true);\n var blockly_var_ngradx = Math.floor(Math.quotient(blockly_local_max_x,Math.times(blockly_local_gradx,blockly_var_ux)));\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Ix);\n TURTLE_UP(false);\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_ngradx ; blockly_var_i = blockly_var_i + 1){\n TURTLE_MV((Math.times(blockly_local_gradx,(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_TURN(-(90));\n TURTLE_MV(30,true);\n TURTLE_UP(true);\n TURTLE_MV(30,true);\n TURTLE_TURN((90));\n TURTLE_PRINT((Math.times(blockly_var_i,blockly_local_gradx)));\n TURTLE_TURN(-(90));\n TURTLE_MV(-60,true);\n TURTLE_UP(false);\n TURTLE_TURN((90));\n };\n TURTLE_UP(true);\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Ix);\n TURTLE_TURN((180));\n blockly_var_ngradx = Math.floor(Math.quotient(-blockly_local_min_x,Math.times(blockly_local_gradx,blockly_var_ux)));\n TURTLE_UP(false);\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_ngradx ; blockly_var_i = blockly_var_i + 1){\n TURTLE_MV((Math.times(blockly_local_gradx,(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_TURN((90));\n TURTLE_MV(30,true);\n TURTLE_UP(true);\n TURTLE_MV(30,true);\n TURTLE_TURN((90));\n TURTLE_PRINT((-Math.times(blockly_var_i,blockly_local_gradx)));\n TURTLE_TURN(-(90));\n TURTLE_MV(-60,true);\n TURTLE_UP(false);\n TURTLE_TURN(-(90));\n };\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction graduer_y(blockly_local_Centre,blockly_local_Jy,blockly_local_tirety,blockly_local_grady,blockly_local_min_y,blockly_local_max_y) {\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Jy);\n TURTLE_UP(false);\n TURTLE_MV((Math.times((ymax),(d(blockly_local_Centre,blockly_local_Jy)))),false);\n tracer_fleche();\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_UP(false);\n TURTLE_MV(-(Math.times((ymin),(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_UP(false);\n var blockly_var_uy = Math.times((d(blockly_local_Centre,blockly_local_Jy)),(pixel()));\n var blockly_var_ntiretsy = Math.floor(Math.quotient(blockly_local_max_y,Math.times(blockly_local_tirety,blockly_var_uy)));\n TURTLE_ROTATE_PT(blockly_local_Jy);\n for (var blockly_var_count3 = 1 ; blockly_var_count3 <= blockly_var_ntiretsy ; blockly_var_count3++){\n TURTLE_MV((Math.times(blockly_local_tirety,(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_TURN(-(90));\n TURTLE_MV(15,true);\n TURTLE_MV(-15,true);\n TURTLE_TURN((90));\n };\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Jy);\n TURTLE_TURN((180));\n blockly_var_ntiretsy = Math.floor(Math.quotient(-blockly_local_min_y,Math.times(blockly_local_tirety,blockly_var_uy)));\n for (var blockly_var_count4 = 1 ; blockly_var_count4 <= blockly_var_ntiretsy ; blockly_var_count4++){\n TURTLE_MV((Math.times(blockly_local_tirety,(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_TURN((90));\n TURTLE_MV(15,true);\n TURTLE_MV(-15,true);\n TURTLE_TURN(-(90));\n };\n TURTLE_UP(true);\n var blockly_var_ngrady = Math.floor(Math.quotient(blockly_local_max_y,Math.times(blockly_local_grady,blockly_var_uy)));\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Jy);\n TURTLE_UP(false);\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_ngrady ; blockly_var_i = blockly_var_i + 1){\n TURTLE_MV((Math.times(blockly_local_grady,(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_TURN(-(90));\n TURTLE_MV(30,true);\n TURTLE_UP(true);\n TURTLE_MV(30,true);\n TURTLE_PRINT((Math.times(blockly_var_i,blockly_local_grady)));\n TURTLE_MV(-60,true);\n TURTLE_UP(false);\n TURTLE_TURN((90));\n };\n TURTLE_UP(true);\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Jy);\n TURTLE_TURN((180));\n blockly_var_ngrady = Math.floor(Math.quotient(-blockly_local_min_y,Math.times(blockly_local_grady,blockly_var_uy)));\n TURTLE_UP(false);\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_ngrady ; blockly_var_i = blockly_var_i + 1){\n TURTLE_MV((Math.times(blockly_local_grady,(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_TURN((90));\n TURTLE_MV(30,true);\n TURTLE_UP(true);\n TURTLE_MV(30,true);\n TURTLE_PRINT((-Math.times(blockly_var_i,blockly_local_grady)));\n TURTLE_MV(-60,true);\n TURTLE_UP(false);\n TURTLE_TURN(-(90));\n };\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction tracer_fleche() {\n TURTLE_UP(false);\n TURTLE_TURN(-(90));\n TURTLE_MV(8,true);\n TURTLE_TURN((120));\n TURTLE_MV(16,true);\n TURTLE_TURN((120));\n TURTLE_MV(16,true);\n TURTLE_TURN((120));\n TURTLE_MV(8,true);\n TURTLE_FILL(30);\n TURTLE_UP(true);\n}\n\n\nTURTLE_COLOUR(66);\ntracer_courbe_f();\nTURTLE_COLOUR(54);\ntracer_courbe_f_repere_flottant();\nblockly_var_min_x_Px = -300;\nblockly_var_max_x_Px = 400;\nblockly_var_min_y_Px = -200;\nblockly_var_max_y_Px = 300;\nblockly_var_tiretx = 0.2;\nblockly_var_tirety = 0.1;\nblockly_var_gradx = 1;\nblockly_var_grady = 0.5;\nTURTLE_COLOUR(12);\ngraduer_x((O), (I), blockly_var_tiretx, blockly_var_gradx, blockly_var_min_x_Px, blockly_var_max_x_Px);\ngraduer_y((O), (J), blockly_var_tirety, blockly_var_grady, blockly_var_min_y_Px, blockly_var_max_y_Px);\nreturn TURTLE_RESULT()\n};\nbl_ibeggebgi()","-4.0311960979203265","3.521188185655235"); blk_turtle_list_A=List("blk_turtle_list_A",blk_turtle_exp_A); // Styles : STL(O,"c:#085b5b;s:6;sn:true;f:30;np:3.973645632561668"); STL(P3,"c:#0000b2;s:6;f:30"); STL(P1,"c:#0000b2;h:1;s:6;f:30"); STL(P2,"c:#0000b2;h:1;s:6;f:30"); STL(A,"c:#0000b2;s:6;sn:true;f:30"); STL(xmin,"c:#268b6f;s:6;sn:true;f:20;p:2;cL:200;cPT:YzojNzgwMDEzO3M6MTA7ZjozMA=="); STL(xmax,"c:#400782;s:6;sn:true;f:20;p:2;cL:200;cPT:YzojNzgwMDEzO3M6MTA7ZjozMA=="); STL(ymin,"c:#636e4e;s:6;sn:true;f:20;p:2;cL:200;cPT:YzojNzgwMDEzO3M6MTA7ZjozMA=="); STL(ymax,"c:#336b66;s:6;sn:true;f:20;p:2;cL:200;cPT:YzojNzgwMDEzO3M6MTA7ZjozMA=="); STL(L1,"c:#780013;h:1;s:1;f:30;p:0"); STL(L2,"c:#780013;h:1;s:1;f:30;p:0"); STL(I,"c:#085b5b;s:6;sn:true;f:30"); STL(J,"c:#085b5b;s:6;sn:true;f:30"); STL(blk_turtle_exp_A,"c:#780013;h:2;s:6;f:20;p:2;cL:200;cPT:YzojNzgwMDEzO2g6MjtzOjEwO2Y6MzA="); STL(blk_turtle_list_A,"c:#0000b2;s:0;f:30;p:0;nmi:true;sg:1"); SetCoordsStyle("isAxis:true;isGrid:true;isOx:true;isOy:true;isLockOx:false;isLockOy:false;centerZoom:false;onlyPositive:false;color:#111111;fontSize:18;axisWidth:1;gridWidth:0.1"); SetGeneralStyle("background-color:#F8F8F8;degree:true;dragmoveable:true"); // Blockly : BLK(A,{"onlogo":{"xml":"tracer_courbe_fDécrire cette fonction…penUpAxminxminpenDownxxminxmax0.01AxxpenUptracer_courbe_f_repere_flottantDécrire cette fonction…penUpAADDADD0OMULTIPLYxminMINUS0I0OMULTIPLYxminMINUS0J0OADDADD1OMULTIPLYxminMINUS1I1OMULTIPLYxminMINUS1J1OpenDowntxminxmax0.01AADDADD0OMULTIPLYtMINUS0I0OMULTIPLYtMINUS0J0OADDADD1OMULTIPLYtMINUS1I1OMULTIPLYtMINUS1J1O#cc66cc66#3333ff54min_x_Px-300max_x_Px400min_y_Px-200max_y_Px300tiretx0.2tirety0.1gradx1grady0.5#99000012OItiretxgradxmin_x_Pxmax_x_PxOJtiretygradymin_y_Pxmax_y_PxfDécrire cette fonction…POWERx2graduer_xDécrire cette fonction…penUpOCentreOIxpenDownmoveForwardun60MULTIPLYxmaxCentreIxOCentrepenDownmoveBackwardun60MULTIPLYxminCentreIxOCentreuxMULTIPLYCentreIxpixelntiretsxROUNDDOWNDIVIDEmax_xMULTIPLYtiretxuxIIxntiretsxmoveForwardun60MULTIPLYtiretxCentreIxturnRight90moveForwardpx15moveBackwardpx15turnLeft90FCentreIIxturnLeft180ntiretsxROUNDDOWNDIVIDENEGmin_xMULTIPLYtiretxuxntiretsxmoveForwardun60MULTIPLYtiretxCentreIxturnLeft90moveForwardpx15moveBackwardpx15turnRight90penUpngradxROUNDDOWNDIVIDEmax_xMULTIPLYgradxuxFCentreIIxpenDowni1ngradx1moveForwardun60MULTIPLYgradxCentreIxturnRight90moveForwardpx30penUpmoveForwardpx30turnLeft90un texteMULTIPLYigradxturnRight90moveBackwardpx60penDownturnLeft90penUpFCentreIIxturnLeft180ngradxROUNDDOWNDIVIDENEGmin_xMULTIPLYgradxuxpenDowni1ngradx1moveForwardun60MULTIPLYgradxCentreIxturnLeft90moveForwardpx30penUpmoveForwardpx30turnLeft90un texteNEGMULTIPLYigradxturnRight90moveBackwardpx60penDownturnRight90graduer_yDécrire cette fonction…OCentreOJypenDownmoveForwardun60MULTIPLYymaxCentreJyOCentrepenDownmoveBackwardun60MULTIPLYyminCentreJyOCentrepenDownuyMULTIPLYCentreJypixelntiretsyROUNDDOWNDIVIDEmax_yMULTIPLYtiretyuyIJyntiretsymoveForwardun60MULTIPLYtiretyCentreJyturnRight90moveForwardpx15moveBackwardpx15turnLeft90FCentreIJyturnLeft180ntiretsyROUNDDOWNDIVIDENEGmin_yMULTIPLYtiretyuyntiretsymoveForwardun60MULTIPLYtiretyCentreJyturnLeft90moveForwardpx15moveBackwardpx15turnRight90penUpngradyROUNDDOWNDIVIDEmax_yMULTIPLYgradyuyFCentreIJypenDowni1ngrady1moveForwardun60MULTIPLYgradyCentreJyturnRight90moveForwardpx30penUpmoveForwardpx30un texteMULTIPLYigradymoveBackwardpx60penDownturnLeft90penUpFCentreIJyturnLeft180ngradyROUNDDOWNDIVIDENEGmin_yMULTIPLYgradyuypenDowni1ngrady1moveForwardun60MULTIPLYgradyCentreJyturnLeft90moveForwardpx30penUpmoveForwardpx30un texteNEGMULTIPLYigradymoveBackwardpx60penDownturnRight90tracer_flecheDécrire cette fonction…penDownturnRight90moveForwardpx8turnLeft120moveForwardpx16turnLeft120moveForwardpx16turnLeft120moveForwardpx830penUp","sync":"/**\n * Décrire cette fonction…\n */\nfunction tracer_courbe_f() {\n TURTLE_UP(true);\n TURTLE_JOIN_PT(([(xmin),(f((xmin)))]));\n TURTLE_UP(false);\n for (var blockly_var_x = (xmin) ; blockly_var_x <= (xmax) ; blockly_var_x = blockly_var_x + 0.01){\n TURTLE_JOIN_PT(([blockly_var_x,(f(blockly_var_x))]));\n };\n TURTLE_UP(true);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction tracer_courbe_f_repere_flottant() {\n TURTLE_UP(true);\n TURTLE_JOIN_PT(([(Math.plus(Math.plus((Coordinate(\"O\",0)),Math.times((xmin),Math.minus((Coordinate(\"I\",0)),(Coordinate(\"O\",0))))),Math.times(f((xmin)),Math.minus((Coordinate(\"J\",0)),(Coordinate(\"O\",0)))))),(Math.plus(Math.plus((Coordinate(\"O\",1)),Math.times((xmin),Math.minus((Coordinate(\"I\",1)),(Coordinate(\"O\",1))))),Math.times(f((xmin)),Math.minus((Coordinate(\"J\",1)),(Coordinate(\"O\",1))))))]));\n TURTLE_UP(false);\n for (var blockly_var_t = (xmin) ; blockly_var_t <= (xmax) ; blockly_var_t = blockly_var_t + 0.01){\n TURTLE_JOIN_PT(([(Math.plus(Math.plus((Coordinate(\"O\",0)),Math.times(blockly_var_t,Math.minus((Coordinate(\"I\",0)),(Coordinate(\"O\",0))))),Math.times(f(blockly_var_t),Math.minus((Coordinate(\"J\",0)),(Coordinate(\"O\",0)))))),(Math.plus(Math.plus((Coordinate(\"O\",1)),Math.times(blockly_var_t,Math.minus((Coordinate(\"I\",1)),(Coordinate(\"O\",1))))),Math.times(f(blockly_var_t),Math.minus((Coordinate(\"J\",1)),(Coordinate(\"O\",1))))))]));\n };\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction f(blockly_local_x) {\n return Math.power(blockly_local_x,2);\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction graduer_x(blockly_local_Centre,blockly_local_Ix,blockly_local_tiretx,blockly_local_gradx,blockly_local_min_x,blockly_local_max_x) {\n TURTLE_UP(true);\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Ix);\n TURTLE_UP(false);\n TURTLE_MV((Math.times((xmax),(d(blockly_local_Centre,blockly_local_Ix)))),false);\n tracer_fleche();\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_UP(false);\n TURTLE_MV(-(Math.times((xmin),(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_JOIN_PT(blockly_local_Centre);\n var blockly_var_ux = Math.times((d(blockly_local_Centre,blockly_local_Ix)),(pixel()));\n var blockly_var_ntiretsx = Math.floor(Math.quotient(blockly_local_max_x,Math.times(blockly_local_tiretx,blockly_var_ux)));\n TURTLE_ROTATE_PT(blockly_local_Ix);\n for (var blockly_var_count = 1 ; blockly_var_count <= blockly_var_ntiretsx ; blockly_var_count++){\n TURTLE_MV((Math.times(blockly_local_tiretx,(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_TURN(-(90));\n TURTLE_MV(15,true);\n TURTLE_MV(-15,true);\n TURTLE_TURN((90));\n };\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Ix);\n TURTLE_TURN((180));\n blockly_var_ntiretsx = Math.floor(Math.quotient(-blockly_local_min_x,Math.times(blockly_local_tiretx,blockly_var_ux)));\n for (var blockly_var_count2 = 1 ; blockly_var_count2 <= blockly_var_ntiretsx ; blockly_var_count2++){\n TURTLE_MV((Math.times(blockly_local_tiretx,(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_TURN((90));\n TURTLE_MV(15,true);\n TURTLE_MV(-15,true);\n TURTLE_TURN(-(90));\n };\n TURTLE_UP(true);\n var blockly_var_ngradx = Math.floor(Math.quotient(blockly_local_max_x,Math.times(blockly_local_gradx,blockly_var_ux)));\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Ix);\n TURTLE_UP(false);\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_ngradx ; blockly_var_i = blockly_var_i + 1){\n TURTLE_MV((Math.times(blockly_local_gradx,(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_TURN(-(90));\n TURTLE_MV(30,true);\n TURTLE_UP(true);\n TURTLE_MV(30,true);\n TURTLE_TURN((90));\n TURTLE_PRINT((Math.times(blockly_var_i,blockly_local_gradx)));\n TURTLE_TURN(-(90));\n TURTLE_MV(-60,true);\n TURTLE_UP(false);\n TURTLE_TURN((90));\n };\n TURTLE_UP(true);\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Ix);\n TURTLE_TURN((180));\n blockly_var_ngradx = Math.floor(Math.quotient(-blockly_local_min_x,Math.times(blockly_local_gradx,blockly_var_ux)));\n TURTLE_UP(false);\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_ngradx ; blockly_var_i = blockly_var_i + 1){\n TURTLE_MV((Math.times(blockly_local_gradx,(d(blockly_local_Centre,blockly_local_Ix)))),false);\n TURTLE_TURN((90));\n TURTLE_MV(30,true);\n TURTLE_UP(true);\n TURTLE_MV(30,true);\n TURTLE_TURN((90));\n TURTLE_PRINT((-Math.times(blockly_var_i,blockly_local_gradx)));\n TURTLE_TURN(-(90));\n TURTLE_MV(-60,true);\n TURTLE_UP(false);\n TURTLE_TURN(-(90));\n };\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction graduer_y(blockly_local_Centre,blockly_local_Jy,blockly_local_tirety,blockly_local_grady,blockly_local_min_y,blockly_local_max_y) {\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Jy);\n TURTLE_UP(false);\n TURTLE_MV((Math.times((ymax),(d(blockly_local_Centre,blockly_local_Jy)))),false);\n tracer_fleche();\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_UP(false);\n TURTLE_MV(-(Math.times((ymin),(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_UP(false);\n var blockly_var_uy = Math.times((d(blockly_local_Centre,blockly_local_Jy)),(pixel()));\n var blockly_var_ntiretsy = Math.floor(Math.quotient(blockly_local_max_y,Math.times(blockly_local_tirety,blockly_var_uy)));\n TURTLE_ROTATE_PT(blockly_local_Jy);\n for (var blockly_var_count3 = 1 ; blockly_var_count3 <= blockly_var_ntiretsy ; blockly_var_count3++){\n TURTLE_MV((Math.times(blockly_local_tirety,(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_TURN(-(90));\n TURTLE_MV(15,true);\n TURTLE_MV(-15,true);\n TURTLE_TURN((90));\n };\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Jy);\n TURTLE_TURN((180));\n blockly_var_ntiretsy = Math.floor(Math.quotient(-blockly_local_min_y,Math.times(blockly_local_tirety,blockly_var_uy)));\n for (var blockly_var_count4 = 1 ; blockly_var_count4 <= blockly_var_ntiretsy ; blockly_var_count4++){\n TURTLE_MV((Math.times(blockly_local_tirety,(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_TURN((90));\n TURTLE_MV(15,true);\n TURTLE_MV(-15,true);\n TURTLE_TURN(-(90));\n };\n TURTLE_UP(true);\n var blockly_var_ngrady = Math.floor(Math.quotient(blockly_local_max_y,Math.times(blockly_local_grady,blockly_var_uy)));\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Jy);\n TURTLE_UP(false);\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_ngrady ; blockly_var_i = blockly_var_i + 1){\n TURTLE_MV((Math.times(blockly_local_grady,(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_TURN(-(90));\n TURTLE_MV(30,true);\n TURTLE_UP(true);\n TURTLE_MV(30,true);\n TURTLE_PRINT((Math.times(blockly_var_i,blockly_local_grady)));\n TURTLE_MV(-60,true);\n TURTLE_UP(false);\n TURTLE_TURN((90));\n };\n TURTLE_UP(true);\n TURTLE_JOIN_PT(blockly_local_Centre);\n TURTLE_ROTATE_PT(blockly_local_Jy);\n TURTLE_TURN((180));\n blockly_var_ngrady = Math.floor(Math.quotient(-blockly_local_min_y,Math.times(blockly_local_grady,blockly_var_uy)));\n TURTLE_UP(false);\n for (var blockly_var_i = 1 ; blockly_var_i <= blockly_var_ngrady ; blockly_var_i = blockly_var_i + 1){\n TURTLE_MV((Math.times(blockly_local_grady,(d(blockly_local_Centre,blockly_local_Jy)))),false);\n TURTLE_TURN((90));\n TURTLE_MV(30,true);\n TURTLE_UP(true);\n TURTLE_MV(30,true);\n TURTLE_PRINT((-Math.times(blockly_var_i,blockly_local_grady)));\n TURTLE_MV(-60,true);\n TURTLE_UP(false);\n TURTLE_TURN(-(90));\n };\n}\n\n/**\n * Décrire cette fonction…\n */\nfunction tracer_fleche() {\n TURTLE_UP(false);\n TURTLE_TURN(-(90));\n TURTLE_MV(8,true);\n TURTLE_TURN((120));\n TURTLE_MV(16,true);\n TURTLE_TURN((120));\n TURTLE_MV(16,true);\n TURTLE_TURN((120));\n TURTLE_MV(8,true);\n TURTLE_FILL(30);\n TURTLE_UP(true);\n}\n\n\nTURTLE_COLOUR(66);\ntracer_courbe_f();\nTURTLE_COLOUR(54);\ntracer_courbe_f_repere_flottant();\nblockly_var_min_x_Px = -300;\nblockly_var_max_x_Px = 400;\nblockly_var_min_y_Px = -200;\nblockly_var_max_y_Px = 300;\nblockly_var_tiretx = 0.2;\nblockly_var_tirety = 0.1;\nblockly_var_gradx = 1;\nblockly_var_grady = 0.5;\nTURTLE_COLOUR(12);\ngraduer_x((O), (I), blockly_var_tiretx, blockly_var_gradx, blockly_var_min_x_Px, blockly_var_max_x_Px);\ngraduer_y((O), (J), blockly_var_tirety, blockly_var_grady, blockly_var_min_y_Px, blockly_var_max_y_Px);","parents":["xmin","xmax","O","I","J","ymax","ymin"]},"current":"onlogo"});