Funzione per disegnare qualsiasi funzione f(x):

function plotta(f, a, b)
{
	for (var x = a; x <= b; x = x + 1)
	{
		punto (x, f(x));         //il parameto f viene aspettato come funzione
	}
}
plotta (parabola, -30, 30);

Per decidere anche la precisione con cui si disegna il grafico:

function plotta(f, a, b, step)
{
	for (var x = a; x <= b; x = x + step)
	{
		punto (x, f(x), 0.1);         //il parameto f viene aspettato come funzione
	}
}

Calcolare minimo di una funzione in un intervallo

function trovaMin (f, a, b, prec)
{
	let min = Infinity;
	for (let x = a; x <= b; x = x + prec)
	{
		if (f(x) < min)
	  {
	    min = f(x);
	  }
	}
	return min;
}

Disegnare una parabola attraverso linee:

linea (ax, ay, bx, by)

Per ogni punto della funzione io conosco x e y. Per ogni due punti io conosco a(x,y) e b(x,y)

function plotta2 (f, a, b, prec)
{
	let x0 = a;
	let y0 = f(a);
	let x1 = undefined;
	let y1 = undefined;
	for (let x = a + prec; x < b; x = x + prec)
	{
		x1 = x;
		y1 = f(x1);
		
		linea(x0, y0, x1, y1);
		
		x0 = x1;
		y0 = y1;
	}
}

Oppure utilizzare solo 2 variabili:

let x0, y0;
for (let x = a + prec; x <= b; x = x + prec)
{
	if (x0 != undefined)           //sè non sto al primo giro
	{
		linea(x0, y0, x, f(x));
	}
	x0 = x;
	y0 = f(x);
}