Verificare se una variabile reale x appartiene all’intervallo [-10, +10)

if(x >= -10 && x < 10)
  ...

Generare un valore casuale compreso nell’intervallo [-10, 10)

1. double x;
2. x=Math.random(); // 0.0 <= x < 1.0
3. x*=20;           // 0.0 <= x < 20.0
4. x-=10;           // -10.0 <= x < 10.0

quindi

double x=20*Math.random()-10;

Generare un vettore di numeri interi da -10 a 10

i 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
v[i] -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10

Da -10 a 10 ci sono 21 numeri...

int[] v=new int[21];

for(int i=0; i < 21; i++) // i=0;
  v[i]=i-10;              // while(i < 21)
                          // {
                          //    v[i]=i-10;
                          //    i++;
                          // }

oppure

for(int i=-10; i <= 10; i++) // i=-10;
  v[i+10]=i;                 // while(i <= 10)
                             // {
                             //   v[i+10]=i;
                             //   i++;
                             // }

Calcolare il prodotto dei numeri naturali pari da 2 a 20

long prod=2*4*6*8*10*12*14*16*18*20;

quindi...

long prod=1;
for(int i=2; i <= 20; i+=2)
  prod*=i;

Decidere se due vettori contengono le stesse informazioni (... alle stesse posizioni)

boolean risp=true;
if(v1.length != v2.length)
  risp=false;
else
  for(int i=0; i < v1.length; i++)
    if(v1[i] != v2[i])
    {
      risp=false;
      break;
    }

Per ognuno degli esercizi precedenti scrivi il metodo corrispondente utilizzando i parametri ritenuti necessari

boolean appartiene(double x, double a, double b)
{
  return (x >= a && x < b);
}
double genera(double x1, double x2)
{
  return (x2-x1)*Math.random()-x1;
}
int[] generaV(int a, int b)
{
  int quanti=b-a+1;
  int[] v=new int[quanti];
  for(int i=0; i < quanti; i++)
    v[i]=i-a;
  return v;
}
long prodPari(int ultimo)
{
  long prod=1;
  for(int i=2; i <= ultimo; i+=2)
    prod*=i;
  return prod;
}
boolean ugualiV(double[] v1, double v2[])
{
  boolean risp=true;
  if(v1.length != v2.length)
    risp=false;
  else
    for(int i=0; i < v1.length; i++)
      if(v1[i] != v2[i])
      {
        risp=false; break;
      }
  return risp;
}

- ApPuNtIdIuNiNfOrMaTiCo