Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
/*
 * This file:
 *   http://anggtwu.net/MAXIMA/2025-1-C2-P2.mac.html
 *   http://anggtwu.net/MAXIMA/2025-1-C2-P2.mac
 *          (find-angg "MAXIMA/2025-1-C2-P2.mac")
 * Author: Eduardo Ochs <eduardoochs@gmail.com>
 *
 * (defun e () (interactive) (find-angg "MAXIMA/2025-1-C2-P2.mac"))
 * (find-myqdraw "myqdraw3.mac")
 * (find-fline "~/MAXIMA/2025-1-s.mac")
 * (find-fline "~/MAXIMA/2025-1-exact.mac")
 *
 * «.gab-1»		(to "gab-1")
 * «.gab-1-tests»	(to "gab-1-tests")
 * «.gab-2»		(to "gab-2")
 * «.gab-2-tests»	(to "gab-2-tests")
 * «.gab-2d-tests»	(to "gab-2d-tests")
 * «.gab-3»		(to "gab-3")
 * «.gab-3-tests»	(to "gab-3-tests")
*/

load_myqdraw();
load("~/MAXIMA/2025-1-s.mac");
load("~/MAXIMA/2025-1-exact.mac");

/* «gab-1»  (to ".gab-1")
 * (c2m251p2p 3 "questao-1")
 * (c2m251p2a   "questao-1")
*/
S5p : [g(x) = -2*(x+1),     h(y) = 2*(y-1),
       G(x) = -(x+1)^2,     H(y) = (y-1)^2,
                         Hinv(y) = sqrt(y)+1]$
S5n : [g(x) = -2*(x+1),     h(y) = 2*(y-1),
       G(x) = -(x+1)^2,     H(y) = (y-1)^2,
                         Hinv(y) = 1-sqrt(y)]$

item_1a() := (
  define(g(x), g(x) _s_ S5p),
  define(h(y), h(y) _s_ S5p),
  [xmin,ymin, xmax,ymax] : [-2,-2, 2,2],
  myqdrawp(xyrange(), directionfield(h(y),g(x), lc(red)))
  );

item_1b() := matrix(
  [define(fp(x), EDOVS_f _s_ S5p)],
  [define(fn(x), EDOVS_f _s_ S5n)]
  );

item_1c() := (
  star_1 : EDOVS_edo _s_ S5p,
  test   : subst(y=fn(x), star_1)
  );

item_1d() := (
  P1 : [x=-1,y=0],
  P2 : [x= 3,y=4],
  P1_eq : subst(P1, y=fn(x)),
  P2_eq : subst(P2, y=fp(x)),
  P1_C3 : solve(P1_eq, C3),
  P2_C3 : solve(P2_eq, C3),
  define(f_P1(x), subst(P1_C3, fn(x))),
  define(f_P2(x), subst(P2_C3, fp(x))),
  matrix([fundef(f_P1)],
         [fundef(f_P2)])
  );

item_1f_f_P1() := ex1(f_P1(x), x,-2,0, lc(red));
item_1f_f_P2() := ex1(f_P2(x), x,-6,4, lc(orange));
item_1f() := (
  [xmin,ymin, xmax,ymax] : [-6,-6, 6,6],
  myqdrawp(xyrange(), item_1f_f_P1(), item_1f_f_P2())
  );

/* «gab-1-tests»  (to ".gab-1-tests")
** (c2m251p2p 3 "questao-1")
** (c2m251p2a   "questao-1")
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
load("2025-1-C2-P2.mac");
[transpose(matrix(S5p)),
 transpose(matrix(S5n))];
EDOVS_M   _s_ S5p;
EDOVS_edo _s_ S5p;
EDOVS_imp _s_ S5p;
EDOVS_exp _s_ S5p;
EDOVS_f   _s_ S5p;

item_1a();
item_1b();
item_1c();
  ev(%, diff);

item_1d();
  subst(P1, y=f_P1(x));
  subst(P2, y=f_P2(x));

"item 1e"$
  subst(P1, y=f_P2(x));
  subst(P2, y=f_P1(x));

item_1f();

*/




/* «gab-2»  (to ".gab-2")
*/
 star2 : 'diff(y,x,2) - 3*'diff(y,x) - 10*y = 0;
 star3 : 'diff(y,x,2) - 4*'diff(y,x) + 13*y = 0;
Sstar2 : [a=5,      b=-2];
Sstar3 : [a=2+3*%i, b=2-3*%i];

Lstar3(f) := diff(f,x,2) -4*diff(f,x) + 13*f;

item_2a() := (
  define(f1(x), exp( 5*x)),
  define(f2(x), exp(-2*x)),
  define(f3(x), a*f1(x)+b*f2(x)),
  matrix([fundef(f1)],
         [fundef(f2)],
         [fundef(f3)])
  );

item_2b() := (
  define(gg (x), f3(x)),
  define(ggx(x), diff(gg(x),x)),
  eqs : [gg(0)=2, ggx(0)=3],
  sol : solve(eqs, [a,b]),
  define(g(x), subst(sol, gg(x)))
  );

item_2c() := (
  define(f4(x), exp((2+3*%i)*x)),
  define(f5(x), exp((2-3*%i)*x)),
  define(f6(x), exp(2*x) * sin(3*x)),
  define(f7(x), exp(2*x) * cos(3*x)),
  matrix([fundef(f4)],
         [fundef(f5)],
         [fundef(f6)],
         [fundef(f7)])
  );

/* «gab-2-tests»  (to ".gab-2-tests")
** (find-es "maxima" "postfix-diff")
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
load("2025-1-C2-P2.mac");
sol_star2 : ode2(star2,y,x);
sol_star3 : ode2(star3,y,x);

       EDOLCC;
       EDOLCC _s_ Sstar2;
expand(EDOLCC _s_ Sstar3);

item_2a();
item_2b();
item_2c();

*/

/*
** «gab-2d-tests»  (to ".gab-2d-tests")
** (c2m251p2p 6 "gab-2d")
** (c2m251p2a   "gab-2d")
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
load("2025-1-C2-P2.mac");
gradef(h,x, 2*h);
gradef(s,x, 3*c);
gradef(c,x,-3*s);
f6 : h*s;
diff(f6,x);
diff(f6,x,2);
Lstar3(f6);
expand(%);

gradef(h,x, 4*h);
gradef(s,x, 5*c);
gradef(c,x,-5*s);
f8 : h*s;
diff(h*s,x);
diff(h*c,x);
diff(f8,x);
diff(f8,x,2);
Lstar3(f8);
expand(%);

*/



/* «gab-3» (to ".gab-3")
*/
"_x"   (o) := diff(o,x);
"_y"   (o) := diff(o,y);
"_intx"(o) := integrate(o,x);
"_inty"(o) := integrate(o,y);
postfix("_x");
postfix("_y");
postfix("_intx");
postfix("_inty");

/* «gab-3-tests»  (to ".gab-3-tests")
** (c2m251p2p 4 "questao-3")
** (c2m251p2a   "questao-3")
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
load("2025-1-C2-P2.mac");

"3a:"$
z_x : 20 * x   * y^3;
z_y : 30 * x^2 * y^2;
z_x _y = z_y _x;
[maxxp,maxyp] : [2,3];
[ca(z_x), ca(z_y), ca(z_x _y)];

"3b:"$
z_x : 20 * x^2 * y^3;
z_y : 30 * x^3 * y^2;
z_x _y = z_y _x;
[maxxp,maxyp] : [3,3];
[ca(z_x), ca(z_y), ca(z_x _y), ca(z_y _x)]; 

"3c:"$
z_x : 20 * x   * y^3;
z_y : 30 * x^2 * y^2;
[z_x _intx, z_y _inty];
z : z_x _intx;
[maxxp,maxyp] : [2,3];
S    : ['z=z,     'z_x=z_x,     'z_y=z_y];
Sca  : ['z=ca(z), 'z_x=ca(z_x), 'z_y=ca(z_y)];
E5     _s_ S;
E5     _s_ Sca;
imp  : z = C;
exps : solve(imp, y);
exp  : exps[3];

"3d:"$
edo  : E5_edo _s_ S;
test : subst(exp, edo);
ev(test,diff);

"3e:"$
z_x : 8*x*y^2 + 14*x;
z_y : 8*x^2*y + 5;
z_x _y = z_y _x;

"3f:"$
[maxxp,maxyp] : [2,3];
[z_x, z_y, z_x _intx, z_y _inty];
[ca(z_x), ca(z_y), ca(z_x _intx), ca(z_y _inty)];
z : 4*x^2*y^2 + 5*y + 7*x^2;
ca(z);
S    : ['z=z,     'z_x=z_x,     'z_y=z_y];
Sca  : ['z=ca(z), 'z_x=ca(z_x), 'z_y=ca(z_y)];
E5     _s_ Sca;
imp  : z = C;

*/