// Coordinates System : SetCoords(299.8922633111905,117.11905942510364,111.67899443691043,false,1049,799); // Geometry : O=Point("O",0.9176869204020442,-3.7245782755182084); ox=X_axis("ox"); oy=Y_axis("oy"); E1=Expression("E1","","","","cos(180x/\u03C0)","-2.2375941381918456","-0.025796619941128272"); P1=Point("P1","O+1","0"); P2=Point("P2","O+i","0"); A=OrderedIntersection("A",ox,oy,0); xmin=Expression("xmin","","-5","5","-2.55","-2.2375941381918456","-2.5329825183436907"); xmax=Expression("xmax","","-5","5","3.4499999999999993","-2.2375941381918456","-3.070236639429954"); p=Expression("p","","0","10","2","-2.2375941381918456","-5.040168416746252"); ymin=Expression("ymin","","-10","10","-1.0999999999999996","-2.2375941381918456","-3.6970331140305945"); ymax=Expression("ymax","","-10","10","1.8000000000000007","-2.2375941381918456","-4.323829588631235"); f1=Curvus("f1","","","E1(x)"); L1=Line("L1",O,P1); L2=Line("L2",O,P2); I=PointOn("I",L1,1.5509307144892996); J=PointOn("J",L2,1.6159548993047845); blk_turtle_exp_A=Expression("blk_turtle_exp_A","","","","var bl_ghiecjfac=function(){\nTURTLE_INIT(\"A\",A);\n/**\n * Décrire cette fonction…\n */\nfunction f(blockly_local_x) {\n var blockly_var_y = 1;\n for (var blockly_var_i = 1 ; blockly_var_i <= (p) ; blockly_var_i = blockly_var_i + 1){\n var blockly_var_termeN = Math.times(Math.power(-1,blockly_var_i),Math.power(blockly_local_x,Math.times(2,blockly_var_i)));\n for (var blockly_var_j = 2 ; blockly_var_j <= Math.times(2,blockly_var_i) ; blockly_var_j = blockly_var_j + 1){\n blockly_var_termeN = Math.quotient(blockly_var_termeN,blockly_var_j);\n };\n blockly_var_y = blockly_var_y + blockly_var_termeN;\n };\n return blockly_var_y;\n}\n\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 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 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);\n\nTURTLE_TURN(-(90));\nreturn TURTLE_RESULT()\n};\nbl_ghiecjfac()","-2.2375941381918456","0.6009998546595122"); 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(E1,"c:#2e915a;h:1;s:7;f:24;p:2;cL:200;cPT:YzojNzgwMDEzO2g6MTtzOjEwO2Y6MzA="); 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(p,"c:#531720;s:6;sn:true;f:20;p:2;i:1;cL:200;cPT:YzojNzgwMDEzO3M6MTA7ZjozMDtpOjE="); STL(ymin,"c:#6d4d0d;s:6;sn:true;f:20;p:2;cL:200;cPT:YzojNzgwMDEzO3M6MTA7ZjozMA=="); STL(ymax,"c:#ae65ae;s:6;sn:true;f:20;p:2;cL:200;cPT:YzojNzgwMDEzO3M6MTA7ZjozMA=="); STL(f1,"c:#237547;s:1;f:30;p:0;dh:true"); 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":"fDécrire cette fonction…y1i1p1termeNMULTIPLYPOWER-1iPOWERxMULTIPLY2ij2MULTIPLY2i1termeNDIVIDEtermeNjy1termeNytracer_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_Pxgraduer_xDécrire cette fonction…penUpOCentreOIxpenDownmoveForwardun60MULTIPLYxmaxCentreIxOCentrepenDownmoveBackwardun60MULTIPLYxminCentreIxOCentreuxMULTIPLYCentreIxpixelntiretsxROUNDDOWNDIVIDEmax_xMULTIPLYtiretxuxIIxntiretsxmoveForwardun60MULTIPLYtiretxCentreIxturnRight90moveForwardpx15moveBackwardpx15turnLeft90FCentreIIxturnLeft180ntiretsxROUNDDOWNDIVIDENEGmin_xMULTIPLYtiretxuxntiretsxmoveForwardun60MULTIPLYtiretxCentreIxturnLeft90moveForwardpx15moveBackwardpx15turnRight90penUpngradxROUNDDOWNDIVIDEmax_xMULTIPLYgradxuxFCentreIIxpenDowni1ngradx1moveForwardun60MULTIPLYgradxCentreIxturnRight90moveForwardpx30penUpmoveForwardpx30turnLeft90un texteMULTIPLYigradxturnRight90moveBackwardpx60penDownturnLeft90penUpFCentreIIxturnLeft180ngradxROUNDDOWNDIVIDENEGmin_xMULTIPLYgradxuxpenDowni1ngradx1moveForwardun60MULTIPLYgradxCentreIxturnLeft90moveForwardpx30penUpmoveForwardpx30turnLeft90un texteNEGMULTIPLYigradxturnRight90moveBackwardpx60penDownturnRight90graduer_yDécrire cette fonction…OCentreOJypenDownmoveForwardun60MULTIPLYymaxCentreJyOCentrepenDownmoveBackwardun60MULTIPLYyminCentreJyOCentreuyMULTIPLYCentreJypixelntiretsyROUNDDOWNDIVIDEmax_yMULTIPLYtiretyuyIJyntiretsymoveForwardun60MULTIPLYtiretyCentreJyturnRight90moveForwardpx15moveBackwardpx15turnLeft90FCentreIJyturnLeft180ntiretsyROUNDDOWNDIVIDENEGmin_yMULTIPLYtiretyuyntiretsymoveForwardun60MULTIPLYtiretyCentreJyturnLeft90moveForwardpx15moveBackwardpx15turnRight90penUpngradyROUNDDOWNDIVIDEmax_yMULTIPLYgradyuyFCentreIJypenDowni1ngrady1moveForwardun60MULTIPLYgradyCentreJyturnRight90moveForwardpx30penUpmoveForwardpx30un texteMULTIPLYigradymoveBackwardpx60penDownturnLeft90penUpFCentreIJyturnLeft180ngradyROUNDDOWNDIVIDENEGmin_yMULTIPLYgradyuypenDowni1ngrady1moveForwardun60MULTIPLYgradyCentreJyturnLeft90moveForwardpx30penUpmoveForwardpx30un texteNEGMULTIPLYigradymoveBackwardpx60penDownturnRight90tracer_flecheDécrire cette fonction…penDownturnRight90moveForwardpx8turnLeft120moveForwardpx16turnLeft120moveForwardpx16turnLeft120moveForwardpx830penUpturnRight90","sync":"/**\n * Décrire cette fonction…\n */\nfunction f(blockly_local_x) {\n var blockly_var_y = 1;\n for (var blockly_var_i = 1 ; blockly_var_i <= (p) ; blockly_var_i = blockly_var_i + 1){\n var blockly_var_termeN = Math.times(Math.power(-1,blockly_var_i),Math.power(blockly_local_x,Math.times(2,blockly_var_i)));\n for (var blockly_var_j = 2 ; blockly_var_j <= Math.times(2,blockly_var_i) ; blockly_var_j = blockly_var_j + 1){\n blockly_var_termeN = Math.quotient(blockly_var_termeN,blockly_var_j);\n };\n blockly_var_y = blockly_var_y + blockly_var_termeN;\n };\n return blockly_var_y;\n}\n\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 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 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);\n\nTURTLE_TURN(-(90));","parents":["p","xmin","xmax","O","I","J","ymax","ymin"]},"current":"onlogo"});