Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni3 pagine

Esame Java

Il documento contiene domande e problemi relativi a Java Livello 1, inclusi concetti di espressioni logiche, cicli, algoritmi, ereditarietà, e assegnazioni. Viene richiesto di analizzare il comportamento di codice Java e di spiegare l'output atteso. Inoltre, si richiede la creazione di un algoritmo per un semaforo con specifici intervalli di tempo.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni3 pagine

Esame Java

Il documento contiene domande e problemi relativi a Java Livello 1, inclusi concetti di espressioni logiche, cicli, algoritmi, ereditarietà, e assegnazioni. Viene richiesto di analizzare il comportamento di codice Java e di spiegare l'output atteso. Inoltre, si richiede la creazione di un algoritmo per un semaforo con specifici intervalli di tempo.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

Esame - Java Livello 1

Nombre: Gilbert Encarnacion Castillo


.

1. Indica quale sarebbe il risultato dell'espressione che appare in grassetto tenendo conto del valore
delle variabili a, b, c, d ed e che seguono:
int a = 3; int b
=5; int c = 4;
boolean d =
falso; booleano e
= falso;
(a+b-c < c) || (d || e)

a) vero
b) falso.
c) 4

2. Indica il numero di volte che verrebbe eseguito il seguente ciclo:

per(int i=10; i>5; i=i+2)


{ [Link]("H
ola" ); }

a) Nessuna perché i non assume mai il valore <= 5.


b) Dos (per i=5, 7)
c) Infinite perché i non assume mai il valore <= 5

3. Un algoritmo è:

a) Una serie di passi organizzati che descrivono il processo da seguire per risolvere un problema
specifico
b) Un insieme di regole che possono essere applicate in ognuno degli stati di un problema per
avanzare verso la soluzione
c) La sequenza di istruzioni per risolvere un problema in modo ottimale

4. Indica se le seguenti affermazioni sono vere e spiega brevemente perché.


È possibile che oggetti appartenenti alla stessa classe abbiano attributi che hanno lo stesso
valore per tutti e che cambiano di valore in tutti cambiando in uno.
b) "Ereditar da una classe che a sua volta eredita da un'altra è considerata ereditarietà multipla e è
proibito in Java. (Esempio: la classe A eredita da B e la classe B eredita da C)
5. Dato il seguente codice Java:
public void metodo1(int numero){

for(int i = 0; i < numero; i++){


for(int j = 0; j <= i; j++){
[Link](i + j);
se(((i + j) % 2) == 0)
**
altrimenti
--
}

[Link]();
}
}

Quale sarebbe l'uscita a schermo dopo l'esecuzione di metodo1(3)? R/

6. Esegui passo dopo passo il seguente ciclo: c = 5;


per (a=1; a<5; a++) c
= c - 1;
Con che valore termina a e c?

7. Indica se l'assegnazione che appare nel seguente codice Java è corretta o meno e correggila.
caso in cui non lo sia. Indicare quale sarebbe il valore memorizzato nella variabile d come risultato di
l'assegnazione:

double d; int i=2; char c='a'; d = i


+ c;// è un'assegnazione corretta?

8. Procedere allo stesso modo per il codice seguente, indicando quale sarebbe il valore memorizzato nel
variabile i:

double d=3.72; int i; int j=10; i = j + d


+ '"';// assegnazione corretta?

9. L'assegnazione che appare di seguito non è corretta. Indicare come correggerla affinché il
il valore memorizzato in i sia il più vicino possibile al risultato matematico dell'espressione (d*j =
37.2). Indica quale sarebbe il valore memorizzato in i.
double d=3.72; int i; int j=10; i
= d * j;// assegnazione errata

10. Dato il seguente classe Java:

classe pubblica Pregunta4 { pubblico static void


main(String[] args) { byte[] valori = new
byte[] {1, 2, 3}; int tmp = 5; tmp *=
metodo(1);
[Link]("Valore temporale: " + tmp);
int tmp2 = [Link] + valori[1];
[Link]("Secondo valore temporale:" + tmp2); int
tmp3 = tmp2 % 4;
[Link]("Terzo valore temporale: " + tmp3);
}

private static int metodo(int variabile) {


[Link]("Metodo con valore:" + (++variabile)); return
variabile;
}
}

Spiegare quale sarebbe l'uscita sullo schermo eseguendo la classe Domanda

11. Creare un semaforo dove all'inizio passa a Rosso, dura 3 minuti, poi a Giallo per 1 minuto e continua a ...
Verde 4m e torna al Rosso. Il semaforo deve sempre essere attivo. Implementa questo algoritmo in
qualsiasi linguaggio o pseudocodice.

Potrebbero piacerti anche