Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
/*
 * This file:
 *   http://anggtwu.net/MAXIMA/2025-1-C3-P1-Q2.mac.html
 *   http://anggtwu.net/MAXIMA/2025-1-C3-P1-Q2.mac
 *          (find-angg "MAXIMA/2025-1-C3-P1-Q2.mac")
 * Author: Eduardo Ochs <eduardoochs@gmail.com>
 *
 * (defun e () (interactive) (find-angg "MAXIMA/2025-1-C3-P1-Q2.mac"))
 * (find-myqdraw "myqdraw3.mac")
 * (find-myqdraw "mydraw3d.mac")
 *
 * «.gab»	(to "gab")
*/

load_myqdraw();
load("~/myqdraw/mydraw3d.mac");
linel : 110;
[xmin,ymin, xmax,ymax] : [-2,-2, 2,2];
setrange(e) := [xmin,ymin, xmax,ymax] : [-2-e,-2-e, 2+e,2+e];

Fx     : x+2;
Fd     : x-y;
Fy     : y+2;
F      : Fx * Fd * Fy;
gradF  : [diff(F,x), diff(F,y)];
item_a : map(numerozinhos, [F,gradF]);

define(gradF(x,y), gradF);

setrange(1/32);
item_b_curvas : [myimp1(F=12,  lc(red)),
                 myimp1(F=6,   lc(orange)),
                 myimp1(F=0,   lc(forest_green)),
                 myimp1(F=-6,  lc(blue)),
                 myimp1(F=-12, lc(violet))];
setrange(0);

/* (find-angg "MAXIMA/2024-2-C3-P2.mac")
 * (find-myqdraw "myqdraw3.mac")
*/
drawgrad(x,y) := myPv_c([x,y], gradF(x,y)/10, gray);
item_b_grads : create_list(drawgrad(x,y), x,seq(-2,2), y,seq(-2,2));

/*
** (c3m251p1p 4 "questao-2a")
** (c3m251p1a   "questao-2a")
** (find-myqdraw "mydraw3d.mac" "numerozinhos-tests")
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
load("2025-1-C3-P1-Q2.mac");

item_a;
setrange(2)$
myqdraw(xyrange(), item_b_grads, item_b_curvas)$
myqdraw(xyrange(),               item_b_curvas)$

myPopts          (colr) := [pc(c7olr),ps(0.1)];
drawgrad(2,-1);
myqdraw(xyrange(), grads, item_b_curvas);

F;
gradF;

map(numerozinhos, [F]);
map(numerozinhos, [Fx,Fy,Fx*Fy]);
map(numerozinhos, [Fd,Fx*Fd*Fy]);
map(numerozinhos, [Fd,F]);

gradF;
map(numerozinhos, [Fd*Fy,Fx*Fy,gradF[1]]);
map(numerozinhos, [Fd*Fx,Fx*Fy,gradF[2]]);
map(numerozinhos, [gradF]);
map(numerozinhos, [F,gradF]);

*/


/* «gab»  (to ".gab")
** (c3m251p1p 4 "questao-2")
** (c3m251p1a   "questao-2")
** (c3m251p1p 7 "gab-2")
** (c3m251p1a   "gab-2")
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
load("2025-1-C3-P1-Q2.mac");
map(numerozinhos, [F,gradF]);
setrange(2)$
myqdraw(xyrange(), item_b_grads)$
myqdraw(xyrange(), item_b_grads, item_b_curvas)$

*/