Concetti Chiave

  • Il metodo isArrayValoriAlternati verifica se un array di interi ha valori alternati pari e dispari.
  • Il controllo considera lo 0 come un valore pari e verifica che non ci siano due elementi consecutivi dello stesso tipo.
  • La funzione restituisce TRUE se i valori sono alternati, FALSE altrimenti.
  • Il ciclo inizia dal secondo elemento per confrontare ogni valore con il precedente.
  • Esempi forniti mostrano un array alternato che restituisce TRUE e uno non alternato che restituisce FALSE.

Metodo per verificare valori alternati

Tema 22

Scrivere un metodo isArrayValoriAlternatiPariDispari che riceve in ingresso un vettore di interi V e restituisce TRUE se V è un vettore a valori alternati pari e dispari, cioè non ci sono due elementi consecutivi entrambi pari o entrambi dispari. Si consideri lo 0 come valore pari. Ad esempio, V = [4, 5, 2, 7, 6, 1] è a valori alternati pari e dispari, mentre il vettore A = [3, 5, 2, 7,4, 9 ] non lo è.

Implementazione del metodo

 public class tema22{ public static boolean isArrayValoriAlternati (int[] V) { // inizializziamo una variabile boolean al valore TRUE che modificheremo appena // dovessimo // incontrare due valori che non rispettano il criterio richiesto boolean valoriAlternatiatiati = true; // facciamo partire il ciclo dal secondo elemento per rendere il procedimento // coerente con // la scelta fatta sui controlli i quali mirano a verificare un elemento e il // suo precedente for (int i=1; i 

Esempi di applicazione

length && valoriAlternati; i++) if ((V[ i ] % 2 == 0) && (V[i-1] % 2 == 0) || (V[ i ] % 2 == 1) && (V[i-1] % 2 == 1)) valoriAlternati = false; return valoriAlternati; } /* Applicazione di Prova */ public static void main(String[] args){ int[] A ={4, 5, 2, 7, 6, 1}; // array a valori alternati per il quale atterremo TRUE int[] B ={3, 5, 2, 7,4, 9 }; // array a valori non alternati per il quale otterremo FALSE System.out.println(isArrayValoriAlternati (A)); System.out.println(); System.out.println(isArrayValoriAlternati (B)); } }

Domande da interrogazione

  1. Qual è lo scopo del metodo isArrayValoriAlternatiPariDispari?
  2. Il metodo isArrayValoriAlternatiPariDispari verifica se un vettore di interi ha valori alternati tra pari e dispari, restituendo TRUE se non ci sono due elementi consecutivi entrambi pari o entrambi dispari.

  3. Come viene gestito il valore zero nel metodo?
  4. Nel metodo, lo zero è considerato un valore pari, quindi contribuisce alla verifica della condizione di alternanza tra pari e dispari.

  5. Quali sono i risultati attesi per i vettori di esempio forniti?
  6. Per il vettore A = [4, 5, 2, 7, 6, 1], il metodo restituisce TRUE, mentre per il vettore B = [3, 5, 2, 7, 4, 9], restituisce FALSE, poiché non rispettano la condizione di alternanza.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community