option
Questions
ayuda
daypo
search.php

fondamenti 1

COMMENTS STATISTICS RECORDS
TAKE THE TEST
Title of test:
fondamenti 1

Description:
uni ecampus

Creation Date: 2026/05/10

Category: Others

Number of questions: 293

Rating:(0)
Share the Test:
Nuevo ComentarioNuevo Comentario
New Comment
NO RECORDS
Content:

Qual è la definizione corretta di un computer?. è una macchina intelligente cui porre domande. è una macchina limitata che va istruita per fare calcoli. è una macchina che esegue codice predeterminato. è un sistema che comprende il linguaggio umano.

Che cos'è la programmazione?. La programmazione è una pianificazione numerica. La programmazione permette di eseguire una sequenza di istruzioni. La programmazione permette di guidare l'utente finale verso la soluzione da lui cercata. La programmazione permette di preparare una sequenza di istruzioni.

Qual'è la definizione migliore di Algoritmo?. è un procedimento i cui passi sono chiari ed ambigui. è un procedimento composto da una sequenza illimitata di passi. è un procedimento composto da una sequenza limitata di passi. è un procedimento in grado di prevedere un problema.

Quale fra queste è una definizione falsa di Algoritmo?. un problema è calcolabile se e solo se esiste un algoritmo che lo risolve. un algoritmo si dice atomico quando i passi che lo costituiscono sono elementari. un algoritmo è valido se termina in un numero finito di passi o non termina mai. un algoritmo è valido se è definito da una sequenza finita di passi.

Quale fra le seguenti proprietà è falsa se applicata agli Algoritmi?. un algoritmo è valido quando i passi di cui si compone sono finiti. un algoritmo è atomico perchè i passi che lo costituiscono devono essere elementari. un algoritmo è non allocabile se la memoria che deve contenerlo è piena. un algoritmo è non ambiguo quando i passi di cui si compone sono univoci.

Quale fra le seguenti definizioni è corretta se riferita agli Algoritmi?. Un problema si dice calcolabile se non esiste un algoritmo in grado di risolverlo. Passando all'algoritmo due dati in ingresso uguali fra loro si possono ottenere risultati diversi. Un algoritmo può terminare in tempo finito o non terminare mai. Passando all'algoritmo due dati in ingresso uguali fra loro si devono ottenere risultati identici.

Quale fra le seguenti definizioni circa le interfacce utente è falsa?. l'interfaccia grafica usa la tecnologia WYSIWYG. una interfaccia può essere a caratteri o grafica. una interfaccia grafica non può contenere caratteri. l'interfaccia a caratteri si usa solitamente nei sistemi server.

Cosa è falso se riferito alle applicazioni che vengono eseguite sui calcolatori?. le applicazioni prevedono quello di cui l'utente ha bisogno. le applicazioni girano sulle macchine. le applicazioni manipolano e gestiscono le informazioni. le applicazioni vengono eseguite dalle macchine.

A cosa serve il BUS?. Garantisce l'espandibilità del computer. Collega la scheda madre ai registri. Garantisce l'espandibilità della CPU. Collega la CPU alla memoria.

Che cos'è il software applicativo?. è il sistema operativo e l'insieme dei driver. è l'insieme dei componenti software che viene personalizzato in base alle esigenze dell'utente. è l'insieme dei programmi che coordinano e organizzano le funzionalità dell'hardware. è l'insieme dei componenti software che permettono il funzionamento del terminale.

Che cos'è falso se riferito alla Macchina di Von Neumann?. I suoi componenti principali sono: la cpu, la memoria e le periferiche di I/O. I suoi componenti principali sono: la cpu, il bus e il sistema operativo. I suoi componenti principali sono: la cpu, il bus e le interfacce delle periferiche. I suoi componenti principali sono: la cpu, la memoria e il bus.

Che cos'è il software di base?. un insieme di programmi che coordinano le attività di lavoro dell'utente. un insieme di programmi che coordinano le attività e il funzionamento dell'hardware. un insieme di programmi che l'utente scrive per risolvere problemi. un insieme di programmi che eseguono calcoli per l'utente.

Che cos'è la Macchina di Von Neumann?. Una architettura software per lo scambio di dati. Un modello semplificato di calcolatore. Una architettura software per il coordinamento dei componenti. Una macchina generale in cui dati e programmi risiedono in memorie separate.

Qual è la frase falsa se riferita alla ALU?. La ALU esegue per la CPU solo calcoli aritmetici. La ALU è l'unità che esegue calcoli numerici e logici. La ALU è l'unità logico-aritmetica. La ALU esegue calcoli numerici per la CPU.

Quale fra i seguenti, non è un elenco di elementi della CPU valido?. PC, IR, ALU. PC, IR. PC, MAB, MBR. PC, MAR, MDR.

Qual è la frase errata riferita al concetto di dato di un calcolatore?. Un dato è rappresentato come sequenza di bit. Un dato è una informazione elementare. Un dato è un valore numerico. Un dato non può essere un valore vero/falso.

Qual è la frase corretta se riferita alla ALU?. La ALU esegue calcoli numerico-simbolici per la CPU. La ALU è l'unità numerico-aritmetica. La ALU è l'unità di esecuzione di codice aritmetico. La ALU è l'unità logico-aritmetica.

Quali fra le seguenti operazioni effettuate durante il ciclo fetch-decode-execute è sicuramente errata?. Elaborare operazioni aritmetiche il più velocemente possibile. Incrementare l'Instruction Register e copiare le istruzioni nel Program Counter. Incrementare il Program Counter e copiare le istruzioni nell'Instruction Register. Copiare valori dalla memoria ai registri e viceversa.

Quale proprietà fra le seguenti è errata se riferita alla memoria?. Un valore memorizzato in memoria deve occupare una sola cella elementare. Ogni cella di memoria è identificata da un numero intero. La memoria è organizzata in celle, in un numero finito. Un valore memorizzato in memoria può occupare più celle elementari.

Qual è la sequenza delle operazioni più corretta che porti svuotare una Pila da 3 elementi?. pop(), push(), pop(), push(), pop(), push(). pop(), push(), pop(), pop(), pop(). push(), pop(), pop(), pop(). push(), push(), push().

A cosa servono le memorie gerarchiche?. A salvare spazio su disco. A far sopravvivere i dati della RAM al reset della macchina. A migliorare le performance di accesso ai dati della RAM. A misurare le performance di accesso ai dati della RAM.

Quale politica implementa una Coda?. First out, last in. First in, last in. First in, last out. First in, first out.

Cosa è corretto dire delle Unità a Disco?. L'accesso ai dati avviene in modalità casuale e non dipende dalla posizione del dato. L'accesso ai dati avviene in modalità mista e dipende dalla posizione del dato. L'accesso ai dati avviene in modalità sequenziale e bisogna leggere prima tutti i dati precedenti. L'accesso ai dati avviene con velocità indipendente dalla posizione del dato.

Qual è la sequenza corretta più corretta per descrivere il funzionamento delle memorie gerarchiche?. Cerco il dato, se esiste lo restituisco, se non esiste non ritorno nulla. Cerco il dato, se esiste lo restituisco, se non esiste non ritorno zero. Cerco il dato, leggo il dato, restituisco il dato. Cerco il dato, se esiste lo restituisco, se non esiste lo salvo e lo restituisco.

Qual'è la struttura della memoria RAM?. Suddivisa in tracce e settori. Ogni cella ha un indirizzo univoco. Per leggere una cella bisogna leggere tutte le tutte le celle che la precedono. Accesso alle celle tramite il bus dati.

Cos'è la RAM?. Memoria tipicamente suddivista in tracce e settori. Memoria ad accesso diretto. Memoria che mantiene i dati in assenza di tensione. Memoria ad accesso sequenziale.

Indicare la frase false riferita alla memoria RAM: è una memoria ad accesso casuale. è una memoria ad accesso sequenziale. è una memoria ad accesso diretto. è una memoria che mantiene il suo stato al riavvio della macchina.

Cosa è errato dire delle Unità a Disco?. L'indirizzo del dato non consente di determinarne la posizione in modo preciso. La lettura di un dato implica dover effettuare diversi accessi. La velocità di accesso ai dati è indipendente dalla posizione. La velocità di accesso ai dati è variabile in base alla posizione.

Quale politica implementa una Pila?. Last in, first in. Last out, first in. Last in, first out. Last in, last out.

Cosa è sbagliato dire riferendosi alla struttura di un programma Assembler x86?. ha sicuramente una intestazione. può contenere un segmento stack. possiamo trovarci i segmenti intestazione, dati, stack e programma. possiamo trovarci i segmenti dati, stack e codice.

Quale fra le seguenti frasi riferite al linguaggio Assembler è corretta?. Gli indirizzi di memoria possono essere soltanto numeri decimali. Gli indirizzi di memoria possono essere espressi solo in formato binario o esadecimale. Gli indirizzi di memoria possono essere espressi in formato binario, ottale, decimale ed esadecimale. Gli indirizzi di memoria binari non si possono utilizzare.

Cosa è sbagliato dire riferendosi al linguaggio Assembler?. I dati vengono caricati nei registri prima di essere elaborati. Dati e programmi risiedono in zone diverse della memoria. I dati non si possono spostare dalla CPU alla memoria. Dati e programmi vengono elaborati dalla CPU.

Cosa è corretto dire riferendosi ai programmi Assembler?. Dati e programmi risiedono entrambi in memoria. Dati e programmi risiedono nella CPU. Dati e programmi non risiedono entrambi in memoria. Dati e programmi sono usati in modo efficiente.

Cosa è corretto dire riferendosi al linguaggio Assembler?. usandolo non si possono implementare tutti i tipi di algoritmi. usandolo si possono ottenere programmi molto efficienti nell'uso dell'hardware. usandolo si usa poca memoria. usandolo non si usano molte risorse di calcolo della CPU.

Cosa è corretto dire riferendosi al linguaggio Assembler?. è un linguaggio di alto livello. è un linguaggio di basso livello. è un linguaggio molto spesso usato da solo per progettare un sistema. è uno dei linguaggi più diffusi.

Selezionare una proprietà sicuramente falsa del linguaggio Assembler: Assembler è raramente usato da solo in un progetto. Assembler è un linguaggio facilmente portabile. Assembler è vicino al linguaggio macchina. Assembler è ottimizzato per l'hardware.

Quale fra le seguenti affermazioni è errata se ci riferiamo ai registri Intel x86?. i registri sono contenitori di bit. solo il registro AX si compone di due parti da 8 bit indirizzabili separatamente. il registro AX è composto da due parti: AH ed AL. i registri da 16 bit hanno porzioni da 8 bit che si possono usare separatamente.

A che serve l'Interprete dei comandi?. verifica che i comandi eseguiti non abbiano generato errori. verifica che i dati e i comandi immessi dall'utente siano sicuri. verifica che i comandi invocati dall'utente operino sui dati corretti. verifica che i comandi invocati dall'utente siano sicuri.

In merito allo Stato dei Processi, quale affermazione è corretta?. un processo in stato di "Pronto" sarà eseguito appena la memoria diventerà disponibile. un processo in stato di "Pronto" sarà eseguito appena il processore diventerà disponibile. un processo in stato di "In attesa" sarà eseguito appena il processore diventerà disponibile. un processo in stato di "In attesa" sarà eseguito appena la memoria diventerà disponibile.

Che cos'è il kernel?. è un gestore della memoria RAM. serve ad eseguire il ciclo fetch-decode-execute. è una parte interna della memoria. gestisce l'accesso alle risorse.

Qual è l'ordine corretto dei livelli di astrazione di un Sistema Operativo, dal più alto al più basso?. Programmi Applicativi, Interprete dei Comandi, Hardware. Programmi Applicativi, Interprete dei Comandi, Memoria. Programmi Applicativi, Nucleo, Interprete dei Comandi, Hardware. Interprete dei Comandi, Programmi Applicativi, Memoria, Nucleo.

Cosa è corretto dire del Sistema Operativo?. esegue il codice binario. gestisce il reset della macchina. gestisce l'accesso contemporaneo alle risorse. gestisce l'accesso della CPU alla memoria.

A che serve il Gestore della memoria?. risponde alle richieste della CPU su eventuali spazi liberi su disco. aumenta o diminuisce la memoria in base alle richieste dei processi. risponde alle richieste dei processi su eventuali spazi liberi in memoria. permette ai processi di salvare dati su disco.

Quale fra le seguenti affermazioni è falsa?. un processo può girare sia in modalità supervisore che in modalità utente. i processi del sistema operativo girano in modalità supervisore. un processo in modalità supervisore è detto anche privilegiato. un processo in modalità utente può accedere a tutta la memoria.

In merito allo Stato dei Processi, quale affermazione è corretta?. i possibili stati di un processo sono: in attesa, pronto o errore. un processo cambia stato in risposta un evento. un processo può trovarsi in uno fra i due possibili stati: modalità supervisore o modalità utente. i possibili stati di un processo sono: in attesa o terminato.

Quale delle seguenti frasi, relative al Simultaneous Multithreading, è falsa?. la tecnologia Simultaneous Multithreading permette di eseguire calcoli vettoriali. in un sistema multicore, di solito uno dei core viene assegnato al sistema operativo. tutte le istruzioni, per essere parallelizzabili da una architettura superscalare, devono appartenere allo stesso processo. la tecnologia Simultaneous Multithreading permette di eseguire più processi in parallelo.

A cosa serve una architettura Superscalare?. ad eseguire più istruzioni in parallelo. a scalare il sistema in base ai processi in esecuzione. a scalare il sistema rispetto al numero di utenti. ad gestire più macchine connesse in rete.

Cosa è falso se riferito all'evoluzione delle CPU?. il numero di transistor è rimasto pressochè invariato negli anni, mentre la frequenza è aumentata. le cpu sono di solito caratterizzate da parametri quali: frequenza di clock, numero di registri e numero transistor. il numero di transistor, il numero di bit dei registri e la frequenza sono aumentati negli anni. la dimensione in bit dei registri è aumentata nel tempo.

Cosa è falso se ci riferiamo ad una architettura Superscalare?. implementa l'Instruction-level parallelism. serve ad eseguire più istruzioni in contemporaneamente. è sempre possibile velocizzare il codice. ogni ciclo di clock possono essere eseguite più istruzioni.

Gli scenari in cui due istruzioni NON possono essere eseguite in parallelo sono: quando le due istruzioni sono operazioni logico-aritmetiche. quando le due istruzioni sono dipendenti fra di loro. quando le due istruzioni sono operazioni aritmetiche. quando le due istruzioni sono identiche.

In una architettura superscalare capace di eseguire due istruzioni in parallelo: nessuna delle altre risposte è corretta. c'è una e una sola ALU. ci sono esattamente due ALU. possono esserci molte ALU.

Quale fra questi NON è un parametro tipico della CPU?. numero di registri. frequenza di clock. numero di celle. profondità di bit.

A cosa serve una Superpipeline?. ad eseguire più istruzioni in parallelo. ad eseguire calcoli vettoriali. ad eseguire più istruzioni in contemporaneamente. ad implementare l'Instruction-level parallelism.

Qual è la definizione migliore per le architetture Massive Parallel Computing?. permettono di paralllelizzare i processi in un sistema operativo. tentano di ovviare alle limitazioni della Legge di Moore. permettono di effettuare calcoli in parallelo sulla propria macchina. permettono di elaborare problemi usando i principi della fisica dei quanti.

Quanti stati si possono rappresentare su una macchina dotata di 3 qubit?. 8. nessuna delle risposte è corretta. 3 o multipli di 3. esattamente 3.

Che cos'è un qubit?. una coppia di bit. un insieme di 4 bit. un elemento che vale 0 ed 1. un elemento che vale 0 oppure 1.

Cosa dice la Legge di Moore?. che il numero dei computer raddoppia ogni anno. che il numero dei transistor cresce in modo lineare. che il numero dei transistor raddoppia ogni anno. che la quantità di ram raddoppia ogni anno.

Quale fra le seguenti frasi è falsa se riferita alla rete Internet?. Internet è un sistema non centralizzato. Il World wide web è uno dei numerosi servizi di Internet. Internet serve solo a navigare sul World Wide Web. Il servizio di posta elettronica nasce prima del World Wide Web.

Come viene identificata una macchina sulla rete Internet?. Da un indirizzo IP. Dal percorso di instradamento dei pacchetti. Dall'indirizzo del destinatario. Dal contenuto del pacchetto.

Cos'è il WWW?. Un servizio per la sincornizzazione di calcolatori in rete. Un servizio per far funzionare un browser web. Un servizio per mandare e ricevere messaggi di posta elettronica. Un servizio per la condivisione di pagine multimediali.

Cosa si fa per ovviare ai limiti della Legge di Moore?. Si costruiscono computer con integrazione subatomica. Si raffreddano i processori per migliorare le prestazioni. Si costruiscono computer probabilistici. Si utilizzano architetture massicciamente parallele.

Quali, fra le seguenti, NON è una caratteristica di Posix?. Modalità di connessione. Specifica di Sistema Operativo. Portabilità del codice. Interfaccia fra sistemi.

Quale filosofia generale accomuna Posix, Unix e Linux?. Il file system. Tutte le periferiche sono a riga di comando. La gestione della memoria. Tutto è un file.

Quale fra i seguenti NON è un gruppo di permessi POSIX valido?. rw-. www. r-x. --x.

Che cos'è Posix?. Posix, Unix e Linux sono lo stesso Sistema Operativo. Posix è Unix. è una specifica per un Sistema Operativo. è l'implementazione di un Sistema Operativo.

Cosa hanno in comune Posix, Unix e Linux?. Il file system. L'albero delle directory. La condivisione delle risorse. La gestione delle periferiche di I/O.

Cosa è errato dire se riferito a Posix?. è una specifica per creare nuovi Sistemi Operativi. contiene dettami su come implementare un Sistema Operativo. permette ai sistemi di essere compatibiliti fra loro. Unix è basato su Posix.

Cosa hanno in comune Unix e Posix?. Sono entrambi Sistemi Operativi. Da un certo momento in poi sono diventati obsoleti. Sono identici in termini di gestione delle risorse. Da un certo momento in poi sono diventati entrambi degli standard.

Qual è il modo più corretto per leggere il gruppo di permessi "rw-"?. Il file è leggibile e modificabile, ma non eseguibile. Il file è leggibile e modificabile. Il file è modificabile ma non eseguibile. Il file è leggibile, modificabile ed eseguibile.

A cosa serve una shell di Unix?. ad avviare il sistema operativo. a gestire le finestre. a lanciare comandi. a coordinare i processori del sistema operativo.

Quale fra le seguenti NON è una shell di Unix?. Korn shell. C-Shell. Batch shell. Bourne shell.

Qual è il formato corretto per l'esecuzione dei comandi Unix?. comando -opzioni argomenti. comando -opzioni. -opzioni ? cmd1 : cmd2. argomenti > comando (-opzioni).

Qual è il ruolo del comando man nel sistema operativo Unix?. è un comando che descrive altri comandi. è un software applicativo generico per l'esecuzione di comandi. serve ad aiutare nella digitazione dei comandi. è il Manual Assisted Name di sistema.

Cosa viene riportato nella pagina del manuale di un comando invocata con man?. il nome, la sinossi e una descrizione del comando. lo spazio su disco occupato dal comando. la lista di file contenuti della directory del comando. il manuale del sistema operativo Unix.

A cosa serve una pipe di Unix?. ad ordinare alfabeticamente linee di testo in unput. a fare ricerche nei file di testo. a concatenare comandi. a contare il numero di righe, di caratteri e di byte contenuti in un file.

Qual è la funzione più usata del comando awk di Unix?. invertire l'ordine delle righe di un file. selezionare le righe di un file. contare il numero di righe, di caratteri e di byte di un file. selezionare e manipolare le colonne di un file.

A che cosa NON serve la redirezione di input e output di Unix?. a salvare ciò che viene scritto da un comando su un file. ad usare il contenuto di un file come input di un comando. a migliorare la velocità di esecuzione di un comando. a salvare su un file il flusso dati proveniente da un dispositivo.

Per esprimere numeri in base 8, di quali cifre disponiamo?. dalla cifra 1 alla cifra 8. dalla cifra 0 alla cifra 9. dalla cifra 0 alla cifra 8. dalla cifra 0 alla cifra 7.

Se al numero 111 espresso in base 2, si aggiunge 1, quale sarà il risultato?. un numero con quattro cifre in base 2. il numero 111 e riporto di 1 in base 2. il numero 112 in base 2. il numero 112 in base 10.

Perchè il calcolatore usa il sistema binario che ha solo due cifre?. perchè è il sistema più veloce eseguire i calcoli. perchè è molto efficiente a rilevare la presenza o l'assenza di tensione, cui le due cifre si riferiscono. perchè con meno cifre la rappresentazione dei numeri è più efficiente. perchè è necessario meno spazio per rappresentare numeri binari.

Quale fra le seguenti frasi è vera?. il numero 100 non esiste in base 2. il numero 100 ha lo stesso valore sia in base 10 che in base 2. il numero 100 esiste in base 2 e in base 10, ma non in base 8. il numero 100 espresso in base 2, vale 4 in base 10.

In quali fra le seguenti basi di numerazione il numero 256, espresso in base 10, rimane valido?. in base 2. nelle basi 2, 8 e 10. solo in base 10. nelle basi 8, 10 e 16.

Il numero 111 in base 2 a quale numero in base 10 corrisponde?. 8. 7. 13. 111.

Il numero 27143A in quali basi di numerazioni potrebbe essere espresso?. in base 16 o in base 36. solo in base 16. in base 8 e in base 10. in base 10 e in base 16.

Quanti oggetti posso etichettare avendo a disposizione 4 bit?. 32 oggetti. 16 oggetti. 4 oggetti. 8 oggetti.

Di quanti bit ho bisogno per etichettare 3 oggetti?. mi basta 1 bit. mi servono almeno 3 bit. mi servono più di 3 bit. mi servono almeno 2 bit.

A cosa serve il complemento a due?. a trasformare i numeri positivi in numeri negativi. a rendere leggibili i numeri binari con segno. a rendere più efficienti i calcoli con i numeri negativi. a rappresentare i numeri con segno in formato binario.

Per quale motivo si usa il complemento a due?. per velocizzare i calcoli. per ottimizzare la circuiteria della CPU. per evitare di usare i numeri negativi al calcolatore. per poter rendere complementari i numeri positivi e negativi.

Qual è la caratteristica errata riferita alla programmazione dichiarativa?. descrive un problema definendo in modo dettagliato i passi per risolverlo. descrive un problema in termini di ciò che si vuole ottenere. di solito non permette l'acceso diretto all'hardware. permette di programmare tramite vincoli e funzioni.

Qual è la caratteristica errata riferita alla programmazione imperativa?. permette di decidere cosa fare nel codice in dipendenza di certe condizioni. permette di progettare la soluzione a un problema in termini di ciò che si vuole ottenere. permette la definizione di algoritmi tramite passi ben definiti. permette una gestione diretta delle risorse hardware della macchina.

Quali tra le seguenti frasi è corretta relativamente ai Linguaggi Compilati?. Risulta necessario avere un compilatore per ogni hardware. Basta avere un interprete per eseguire il programma. Sono lontani dall'architettura. Sono poco efficienti.

Quali tra le seguenti frasi è corretta relativamente ai Linguaggi Interpretati?. Sono vicini all'architettura hardware e al suo linguaggio macchina. Lo stesso codice funziona su più architetture hardware. Sono molto efficienti. Prima di poter essere eseguito il codice deve essere compilato.

Quali sono le fasi del processo di compilazione?. login, interpretazione dei comandi, esecuzione dei comandi, pulizia, uscita. analisi lessicale, sintattica, semantica, ottimizzazione, generazione file eseguibile. scrittura del codice, debug, correzione, salvataggio. importazione librerie, codice nativo, traduzione, esecuzione.

Quali tipi di variabili esistono in Java?. i tipi possono essere definiti dal programmatore. esistono solo i tipi primitivi. esistono solo i tipi definiti dal programmatore. i tipi sono stati definiti dai progettisti del linguaggio.

Cosa è corretto affermare in merito al tipo associato alle variabili in Java?. il tipo viene scelto quando si dichiara la variabile e può essere cambiato. il tipo è obbligatorio e immutabile. il tipo della variabile cambia durante il programma a seconda del contenuto. il tipo associato a una variabile è opzionale.

Quali fra le seguenti caratteristiche non fa parte di quelle di Java?. linguaggio a oggetti. compilatore just-in-time. gestione diretta delle risorse hardware. portabilità del codice.

Come devono essere scelti gli identificatori delle variabili in Java?. devono iniziare con una cifra o con una lettera. devono avere valore numerico. devono essere numeri interi. devono iniziare con "$", "_" o con una lettera.

Quali fra le seguenti caratteristiche è sicuramente riferita a Java?. non è un linguaggio a oggetti. è un linguaggio non portabile. è un linguaggio case-sensitive. è un linguaggio case-insensitive.

Quale fra i seguenti non è un tipo base di Java?. char. int. double. string.

Quale fra le seguenti affermazioni è falsa se riferita al linguaggio Java?. Il tipo string non è un tipo base. Il dominio del tipo int contiene il dominio del tipo byte. Il tipo String è un tipo base. Il tipo di una variabile non è immutabile.

Quale fra le seguenti relazioni è errata se riferita ai domini dei tipi interi?. dominio(long) > dominio(int) > dominio(short). dominio(long) > dominio(byte) > dominio(short). dominio(int) > dominio(short) > dominio(byte). dominio(byte) <dominio(short) <dominio(long).

Quale fra le seguenti affermazioni è falsa se riferita al linguaggio Java?. Gli unici tipi ammessi per le variabili in Java sono soltanto i tipi base. Dichiarare una variabile indica al compilatore di riservare un'area di memoria. Il metodo main è obbligatorio in ogni programma Java eseguibile. Le variabili in Java hanno associato un identificatore ed un tipo.

Quale fra le seguenti affermazioni è falsa se riferita alla dichiarazione delle variabili?. In Java non è possibile utilizzare variabili senza dichiararle. Le variabili in Java hanno associato un solo identificatore e un solo tipo. Dichiarare una variabile indica al compilatore di riservare un'area di memoria. In Java è possibile utilizzare variabili senza dichiararle.

Quale fra le seguenti affermazioni è corretta se alla dichiarazione delle variabili?. In Java è possibile utilizzare variabili senza dichiararle. Il tipo di una variabile Java va scelto esclusivamente fra i tipi base. Il tipo di una variabile Java è immutabile. In Java il tipo di una variabile è opzionale.

Quale fra le seguenti affermazioni è falsa se riferita ai tipi base di Java?. una variabile di tipo float memorizza numeri in virgola mobile. una variabile di tipo byte non può memorizzare valori più grandi di 127. una variabile di tipo boolean può memorizzase soltanto due valori. una variabile di tipo float memorizza numeri in virgola fissa.

Quale fra le seguenti affermazioni è falsa se riferita alle variabili Java?. Le variabili, dopo essere state dichiarate, devono essere inizializzate. Le variabili dichiarate ma non inizializzate generano un errore in fase di compilazione. E' obbligatorio inizializzare tutte le variabili prima di usarle. Le variabili, dopo essere state dichiarate, possono essere inizializzate.

Il campo MAGIC di un file bytecode quale valore contiene?. 0xCAFEBABE. 0xCOKEBABE. 0xJAVABABE. 0xMILKBABE.

Un file .class: esclude le classi di un programma in codice Java. include le classi di un programma in codice Java. è un file binario il risultato della compilazione. è il risultato della scrittura del codice di una classe in Java.

Il formato binario adottato da Java per la rappresentazione dei valori in memoria è: Big-endian. Medium-endian. Little-endian. Short-endian.

A cosa serve il Just-in-Time compiler?. A compilare variabili molto grandi. A liberare la memoria. A compilare "al volo" i cicli in codice binario nativo. Ad eseguire classi di grandi dimensioni.

In quale struttura dati della Java Virtual Machine vengono salvati i valori stringa?. Nella tabella stack_pool. Nella tabella heap_poll. Nella tabella constant_pool. Nella memoria RAM.

Il tipo B nel file .class a quale tipo base corrisponde?. int. byte. double. char.

Cosa significa il termine JVM?. Java Very Machine. Java Virtual Mobile. Java View Machine. Java Virtual Machine.

In quale fase interviene il Just-in-Time compiler?. A tempo di esecuzione. Durante la scrittura del programma. A tempo di compilazione. Prima della compilazione del codice.

Cosa fa System.out.println()?. trasforma una variabile in stringa. scrive del testo e resta sulla stessa linea. legge una variabile dalla tastiera. scrive del testo e va a capo.

Cosa fa System.out.print()?. scrive del testo e va a capo. trasforma una variabile in stringa. scrive del testo e resta sulla stessa linea. legge una variabile dalla tastiera.

A cosa serve System.in?. A leggere dalla memoria. A scrivere sulla memoria. A leggere da un nastro. A leggere un flusso di byte dallo standard input.

Come si fa a leggere in modo semplice dalla tastiera in Java?. Usando il metodo System.in.println(). Usando direttamente System.in. Usando la classe java.util.Scanner. Usando il metodo System.in.readln().

A cosa servono le classi BufferedReader e InputStreamReader?. A leggere stringhe dal video. A scrivere stringhe sulla tastiera. A scrivere stringhe sul video. A leggere stringhe dalla tastiera.

Quale stringa di formato possiamo usare per troncare un numero double alla seconda cifra dopo la virgola?. "%2f". "%.2". "%2.f". "%.2f".

Cosa fa l'istruzione Java String.format(“%.3f”, 3.1416)?. Restituisce la stringa "3.141". Restituisce la stringa "%". Restituisce 3.1416 % 3. Restituisce la stringa "%.3f".

Come si legge una stringa dalla tastiera utilizzando java.util.Scanner?. Con il metodo printLine(). Con il metodo println(). Con il metodo readln(). Con il metodo nextLine().

Quale frase è vera se riferita all'istruzione switch-case?. l'espressione dello switch può essere un numero o una stringa. lo switch contiene sempre un blocco di codice. tutti i rami case terminano con una istruzione break. i tipi ammessi per l'espressione dello switch sono solo int e byte.

Quale fra le seguenti frasi è falsa se riferita alle istruzioni if-else e switch-case?. switch-case ed if-else sono costrutti sintattici alternativi. si preferisce usare switch-case al posto di if-else quando i casi da controllare sono tanti. l'uso di switch-case permette di rendere più evidenti le scelte del programmatore. if-else è più efficiente di switch-case ma quest'ultima è più compatta.

Quale frase è vera se riferita all'istruzione switch-case?. al termine di un ramo case si esce sempre dallo switch. in assenza di break, al termine di un ramo case viene eseguito il successivo case. se un ramo case non termina con break, il compilatore genera un errore. se il ramo default non è presente, il compilatore genera un errore.

Quale frase è vera se riferita all'istruzione switch-case?. l'espressione dello switch può essere un numero o una stringa. i tipi ammessi per l'espressione dello switch sono solo int e byte. il ramo default è opzionale. tutti i rami case terminano con una istruzione break.

Quale frase è falsa se riferita all'istruzione switch-case?. il ramo default è opzionale. se il ramo default non è presente, il compilatore genera un errore. in assenza di break, al termine di un ramo case viene eseguito il successivo case. lo switch contiene sempre un blocco di codice.

Quale frase è vera se riferita all'istruzione if-else?. una istruzione if è sempre seguita da un ramo else. se il ramo else è semplice (ovvero senza condizione) viene sempre eseguito. il ramo else viene eseguito se la condizione dell'if è vera. un blocco di codice è sempre neccessario per eseguire più di una istruzione.

Quale frase è vera se riferita all'istruzione if-else?. un else si riferisce sempre all'if più vicino che lo segue. un else si riferisce sempre all'if più vicino che lo precede. il ramo else viene eseguito se e solo se la condizione dell'if è vera. un else si riferisce sempre all'if più vicino, tranne in presenza di blocchi di codice.

Dopo aver eseguito "if (5<5) i=0; else i=5;", quanto vale i?. i ha un valore indeterminato. i vale 5. i vale 0. viene generato un errore dal compilatore.

Che tipo di operatore è un operatore unario?. Opera su una singola variabile. Somma valori unitari. Somma valori uno alla volta. Restituisce uno.

Che tipo di operatore è l'operatore autoincremento?. Operatore unario. Operatore bit a bit. Operatore booleanto. Operatore di differenza.

Cosa è falso se riferito un operatore binario?. La somma è un operatore binario. Restituisce due. E' sempre commutativo. Opera su coppie di operandi.

Cosa è falso se riferito un operatore unario?. L'operatore not è un operatore unario. L'operatore di autoincremento è un operatore unario. Non opera su coppie di operandi. Restituisce uno.

Qual'è la definizione corretta di AND logico?. Verifica se due operandi hanno lo stesso valore intero. Vero se entrambi gli operandi sono veri. Congiunzione tra caratteri. Vero solo se due numeri hanno la virgola.

Qual'è la definizione corretta di OR logico?. Verifica solo se gli operandi hanno lo stesso segno. Vero se almeno uno degli operandi è vero. Disgiunzione solo tra caratteri. Vero solo se uno dei due operandi sono vuoti.

Cosa è vero se riferito all'operatore modulo?. Verifica che il denominatore della divisione non sia zero. Calcola il quoziente e il resto della divisione intera fra due numeri. Viene utilizzato per testare se un numero è dispari. Calcola il quoziente della divisione intera fra due numeri.

Che fa l'operazione "a=b"?. Ritorna vero se e solo se a e b hanno lo stesso valore. Scrive il valore di b in a. Nulla, a meno che a e b abbiano lo stesso valore. Scrive il valore di a in b.

Cosa fa l'istruzione "int a = 0;"?. Verifica se a è un intero, nel qual caso lo inizializza a zero. Definisce una variabile di zero bit. Definisce un vettore di zero elementi. Dice al compilatore di allocare una variabile intera contenente il valore zero.

A cosa serve l'istruzione "a==b"?. Assegna b ad a. Assegna a b il doppio di a. Verifica se a è uguale a b. Assegna ad a il doppio di b.

Cosa è falso se riferito alle variabili Java?. Il nome e il dominio della variabile sono immutabili. Il tipo di una variabile, una volta definito, non si può più cambiare. Durante la vita di una variabile è possibile assegnarle un nuovo valore e un nuovo tipo. Due variabili dello stesso tipo occupano lo stesso spazio di memoria.

Quale fra le seguenti frasi è vera se riferita alle variabili in Java?. La dichiarazione delle variabili è facoltativa perchè il compilatore è capace di verificare automaticamente il codice. La dichiarazione delle variabili avviene sempre all'inizio di un blocco di codice. La dichiarazione delle variabili è obbligatoria e ciò permette al compilatore di effettuare la validità del codice. La dichiarazione delle variabili è quasi sempre obbligatoria tranne per le conversioni automatiche di tipo.

Quale fra le seguenti frasi è vera se riferita alle variabili in Java?. Il nome della variabile deve essere unico nel blocco di codice considerato. Il tipo di una variabile deve essere scelto fra i tipi base. Il valore iniziale della variabile deve essere unico nel blocco di codice considerato. Il valore della variabile deve essere unico nel blocco di codice considerato.

Quale fra le seguenti frasi è vera se riferita alle variabili in Java?. Dichiarare una variabile garantisce l'assegnazione di un valore di default. Dichiarare una variabile è obbligatorio quando si usano i tipi base. Dichiarare una variabile non è obbligatorio in Java. Dichiarare una variabile permette al compilatore di allocare un'area di memroia sufficiente.

Quale fra le seguenti frasi è falsa se riferita all'operatore assegnamento?. E' un operatore binario. A sinistra dell'assegnamento può esserci soltanto una variabile. "boolean b = 4 <3" da errore di "incompatible types" in fase di compilazione. La parte destra dell'assegnamento deve essere dello stesso tipo della parte sinistra.

Quali tra le seguenti non è una classe di operatori?. boolean. logici. aritmetici. relazionali.

La negazione è un operatore: quaternario. unario. binario. ternario.

L'assegnazione in Java si rappresenta con: =:. :=. =. ==.

L'operatore autoincremento è: +=. ++. +. +1.

Se x vale 14, l'espressione "3 * -(x - 12)" quanto vale?. -6. -14. 14. 6.

L'espressione "a ^ b", che usa l'operatore XOR, restituisce true se: se a e b sono false. se entrambi sono false. se a oppure b vale true. se a e b sono true.

L'espressione "10 <100 == 5 > 3" quanto vale?. 0. -1. false. true.

L'espressione "10 % 5" quanto vale?. 5. 0. 1. 2.

"int[] a=new int[5]" cosa vuol dire?. crea un array di 5 elementi di tipo intero. rinnova un array di 5 elementi e li azzera. salva il valore 0 in una variabile di 5 elementi. crea un array di 5 elementi interi o a virgola mobile.

Il primo elemento "dell'array int[] a" si indica come: a. a[1]. a[0]. a[a.length].

Quale di queste affermazioni è vera per gli array?. Tutti gli elementi dell'array sono dello stesso tipo. Un array contiene uno e un solo valore. La lunghezza dell'array è variabile. Gli elementi dell'array possono essere di tipo diverso.

Un indice di un array: Serve ad indicare un array. Serve a scorrere gli elementi dell'array. Serve a trovare la lunghezza dell'array. Identifica un array.

Come variano gli indici di un array?. Da 1 a length-1. Da 0 a length-1. Da 1 a length. Da 0 a length.

Cosa fa a[10]=100?. assegna il valore 10 al centesimo elemento dell'array. assegna il valore 100 all'undicesimo elemento dell'array. assegna il valore 100 al decimo elemento dell'array. verifica se a[10] è uguale a 100.

"double[] d;" cosa indica?. un vettore che possa contenere caratteri. un vettore che possa contenere valori doppi. un vettore che possa contenere valori in virgola mobile. un vettore che possa contenere stringhe.

L'istruzione "byte[] i = {2, 3, 6, 100, 230, 340};" cosa provoca se compilata?. Crea un array di byte di 6 elementi con i valori specificati tra graffe. Crea un array di byte di lunghezza fissa. Genera un errore in fase di compilazione. Crea un array vuoto di byte di 6 elementi.

Un ciclo for esegue un numero di cicli pari a: un numero finito noto prima della prima istruzione. un numero massimo pari a 100. un numero non prevedibile. un numero infinito.

Quale fra i seguenti cicli for provoca un errore di compilazione?. for (;). for (;;). for (;i<5;i++). for (;i<5;).

Dato l'array "char[] a={'1','2','3'}" come possiamo stamparlo invertito con un ciclo for?. for (int i=a.length-1;i>=0;i--) System.out.print(a[i]);. for (int i=0;i. for (int i=0;i. for (int i=a.length;i>=0;i--) System.out.print(a[i]);.

Nell'istruzione "for (int a=0; a<100; a++)" che valori assume la a?. Da 1 a 99. Da 1 a 100. Da 0 a 99. Da 0 a 100.

Nell'istruzione "for (int a=0; a<100; a++)" la variabile a a quale dominio di definizione appartiene?. virgola mobile. booleano. infinito. intero.

A cosa serve il ciclo for?. Ad eseguire una o più istruzioni almeno una volta. Ad eseguire una o più istruzioni in un certo arco di tempo. Ad eseguire una o più istruzioni più di una volta. Ad eseguire una sola istruzione più volte.

Quale fra le seguenti sintassi del for è la più corretta?. for (inizializzazione; valore-booleano) istruzioni;. for (inizializzazione; valore-booleano; incremento) istruzioni;. for (inizializzazione; valore-booleano);. for (inizializzazione; valore-booleano; incremento).

Quale fra i seguenti cicli for è equivalente al ciclo "while (true)"?. for (i=0;i. for (i=10;i<1;i++). for (;i. for (;;).

Se una istruzione di un ciclo può essere eseguita 0 volte: E' possibile usare il do-while solo con condizioni booleane. E' possibile usare il do-while. Si può usare il while o il for. Non è mai possibile usare il do-while.

E' sempre possibile che do-while sia equivalente ad un ciclo for?. No, perchè il for non è mai equivalente ad un do-while. No, perchè il do-while non è un ciclo. No, perchè il do-while viene eseguito almeno una volta. Si, perchè il do-while viene eseguito almeno una volta.

Quando si utilizza l'istruzione do-while?. Quando ci serve eseguire le istruzioni del ciclo almeno una volta. Quando ci serve eseguire le istruzioni del ciclo una e una sola volta. Quando ci serve eseguire le istruzioni del ciclo una sola volta. Quando ci serve eseguire le istruzioni del ciclo in ordine inverso.

La sintassi corretta dell'istruzione do-while è: do while (condizione) istruzione/blocco-di-istruzioni;. do istruzione/blocco-di-istruzioni while (condizione);. do (condizione) while istruzione/blocco-di-istruzioni;. while (condizione) do istruzione/blocco-di-istruzioni;.

Se i=1, l'istruzione "do {fat = fat * i; i = i + 1;} while (i <= n)" esegue: La moltiplicazione di fat*i esattamente n volte. La moltiplicazione di fat*i almeno n-1 volte. La moltiplicazione di fat*i esattamente n-i volte. La moltiplicazione di fat*i 0 volte.

Se i=1, l'istruzione "do {fat = fat * i; i = i + 1;} while (i <n)" esegue: La moltiplicazione di fat*i almeno n volte. La moltiplicazione di fat*i 0 volte. La moltiplicazione di fat*i esattamente n-i volte. La moltiplicazione di fat*i esattamente n-1 volte.

Se i=n, l'istruzione "do {fat = fat * i; i = i + 1;} while (i <= n)" esegue: La moltiplicazione di fat*i almeno n-1 volte. La moltiplicazione di fat*i esattamente 1 volta. La moltiplicazione di fat*i esattamente n-i volte. La moltiplicazione di fat*i 0 volte.

Se una istruzione di un ciclo può essere eseguita 0 volte: Si può sempre usare il do-while. E' possibile usare il do-while. Non è mai possibile usare il do-while. E' possibile usare il do-while solo con condizioni booleane.

Cosa fa una istruzione break?. Salta una iterazione del ciclo senza uscire. Riavvia il sistema operativo. Blocca ed esce dal programma. Interrompe il ciclo e riporta alla prima istruzione dopo il blocco.

Cosa fa una istruzione continue?. Interrompe il ciclo e riporta alla prima istruzione dopo il blocco. Riavvia il sistema operativo. Blocca ed esce dal programma. Salta una iterazione del ciclo senza uscire.

Dove si usa il comando break?. Solo nell'if. In un ciclo o in uno switch/case. Solo nei cicli. Solo nello switch/case.

Dove si usa il comando default?. Solo nello switch/case. Solo nei cicli. In un ciclo o in uno switch/case. Solo nell'if.

Quando è possibile usare un comando di break?. Solo in caso di assegnazione di variabile. Anche all'interno di un do-while. Solo nel blocco else. Solo all'interno di un do-while.

Quando è possibile usare un comando di continue?. Anche all'interno di un for. Solo in caso di assegnazione di variabile. Solo all'interno di un for. Solo nel blocco else.

Quante volte viene eseguito il seguente ciclo : "for (i=0; i<100; i++) { break; }"?. Viene eseguito 1 volta. Viene eseguito 99 volte. Viene eseguito 100 volte. Viene eseguito 0 volte.

Quante volte viene eseguito il seguente ciclo : "for (i=0; i<100; i++) { continue; }"?. Viene eseguito 0 volte. Viene eseguito 100 volte. Viene eseguito 1 volta. Viene eseguito 99 volte.

Usando quale proprietà degli array si ottiene il conteggio dei suoi elementi?. non si può ottenere. size. length. dimensions.

Quale fra le seguenti frasi è falsa se riferita alla proprietà length degli array?. serve a sapere il numero totale dei suoi elementi. serve a sapere quanti elementi sono stati allocati in memoria. serve a sapere quanti elementi sono occupati. serve a sapere quanti elementi compongono il vettore.

Per copiare nel modo più efficiente possibile un array in un altro usiamo: la funzione arraycopy della classe System. un doppio ciclo for. la funzione copyarray della classe System. un ciclo for.

Quale fra le seguenti frasi è falsa se riferita allo scambio di due elementi di un array?. per effettuare lo scambio abbiamo bisogno di un vettore di appoggio. per effettuare lo scambio abbiamo bisogno di una variabile temporanea. per effettuare lo scambio basta assegnare un elemento dell'array all'altro e viceversa. per effettuaro lo scambio basta usare una funzione predefinita di Java.

Quale fra le seguenti frasi è falsa se riferita all'inversione degli elementi di un array?. non abbiamo bisogno di memoria aggiuntiva, oltre quella già allocata per l'array. possiamo utilizzare una variabile temporanea. possiamo utilizzare un array di appoggio. possiamo utilizzare due indici.

Quale fra le seguenti frasi è falsa se riferita al metodo System.arraycopy()?. Il metodo ha cinque parametri. Il metodo permette la copia di elementi fra array di lunghezze diverse. Il metodo implementa una copia efficiente fra array. Il metodo ha tre parametri.

Quale fra le seguenti frasi è corretta se riferita al metodo System.arraycopy()?. Il metodo trova gli elementi in comune fra due array. Il metodo copia gli elementi di un array in un altro. Il metodo accetta tre parametri. Il metodo copia due array con la stessa efficienza di un ciclo for.

Supponendo di aver dichiarato un array "int[] a = new int[5]", quale fra le seguenti frasi è falsa?. nell'array a possiamo inserire elementi con valore fino a 5. nell'array a possiamo inserire elementi fino a un massimo di 5. gli elementi di a hanno indici che vanno da 0 a 4. l'ultimo elemento dell'array ha indice pari a 4.

Cosa indica "nomi[0][1]"?. l'elemento dell'array nomi uguale a 01. l'elemento dell'array nomi in prima riga. l'elemento dell'array non è valido perchè la riga 0 non esiste. l'elemento dell'array nomi in prima riga e seconda colonna.

La seguente struttura "String[][] nomi" cosa rappresenta?. una struttura dati per contenere un numero pari di nomi. una struttura dati per contenere un nome. un insieme di nomi. un array di 10 stringhe.

Quale fra le seguenti frasi è falsa se riferita agli array in Java?. In Java gli indici degli array partono sempre da 0. In Java si possono creare solo array monodimensionali. In Java gli array multidimensionali aggregano solo elementi dello stesso tipo base. In Java si possono creare array di qualsiasi dimensione.

Quale fra le seguenti frasi è falsa se riferita alla matrice "int[][] matrix = {{1,2},{3,4}}"?. la matrice è 3x3. il valore 2 è in posizione matrix[0][1]. il valore 3 è in posizione matrix[1][0]. la matrice è bidimensionale.

Data l'istruzione "float[][][] m = new float[5][5][5]" quante variabili vengono allocate in memoria?. 125. 5. 25. 15.

L'elemento di un array indicato con "a[1][2]" cosa indica?. indica l'elemento di valore 12. indica l'elemento in riga 2, colonna 1. indica l'elemento in prima riga, seconda colonna. indica l'elemento in seconda riga, terza colonna.

Quale fra le seguenti frasi è falsa se riferita agli array in Java?. un array contiene sempre righe della stessa lunghezza. un array può contenere righe di lunghezze diverse. i componenti di un array multidimensionale sono a loro volta array. la lunghezza di un array si ottiene con la proprietà length.

Una matrice 5x2 in Java si definisce come: int[][] = new int[5][2]. int[][] = new int[5,2]. int[][][] = new int[2][5]. int[][] = new int[2][5].

Data una matrice r[][] di interi, l'operazione "System.out.print(r[i][j])": Stampa il valore contenuto nella cella in colonna i e riga j di r. Stampa la dimensione delle matrice (ovvero il valore di "i" e il valore di "j"). Stampa tutti i valori della matrice per ogni posizione i,j di r. Stampa il valore contenuto nella cella in riga i e colonna j di r.

La seguente istruzione: "float[][] g = new float[4][7]" esegue il seguente comando: Crea e istanzia una matrice 4x7 per numeri a virgola mobile. Crea e istanzia una matrice di 7 righe e 4 colonne. Crea e istanzia un array di 28 elementi. Crea e istanzia una matrice 4x7 di valori verità.

La seguente istruzione: "v[0] *= 121" ha il seguente significato: Prende il valore contenuto nella cella 0 dell'array v, lo moltiplica per 121 e il risultato lo rimette in v. Prende il valore contenuto nella cella 0 e ci copia 121. Prende il valore della cella 0 dell'array v e ci mette un asterisco. Prende 121 lo moltiplica per 0 e lo inserisce nella posizione v[0].

Quale di queste affermazioni per un array "double[] a" è falsa?. La variabile "a" indica un array e può contenere anche valori interi. La variabile "a" indica un array di valori numerici in virgola mobile. La variabile "a" è una matrice. La variabile "a" indica un array.

Quale di queste affermazioni per un array "double[] a" è vera?. La variabile "a" indica un array doppio. La variabile "a" indica un array e può contenere valori di verità. La variabile "a" indica un array non ancora allocato in memoria. La variabile "a" indica un array di lunghezza arbitraria.

Per moltiplicare una matrice m per un array v: La dimensione della matrice in posizione 0 (m[0].length) deve esser maggiore di v.length. La dimensione dell'array deve essere uguale alla dimensione dell'array in posizione 0 ovvero m[0].length deve esser uguale a v.lenght. La dimensione della matrice in posizione 1 (m[1].length) deve esser uguale a v.length. La dimensione dell'array deve essere maggiore di 1 della dimensione dell'array in posizione 0 ovvero m[0].length deve esser uguale a v.length.

Date due matrici "double[][] a = {{1,2}, {4,3}, {7,4}}" e "double[][] b = {{1,2,3}, {4,3,6}}": Non è possibile fare il prodotto a*b. Si può fare solo il prodotto b*a. Si può fare la somma a+b. E' possibile fare il prodotto a*b.

Dati due array "double[] a = {1,2,3}" e "double[] b = {4,5,6,7}", quale fra le seguenti affermazioni e' falsa: Non si può fare il prodotto scalare a*b. E' possibile fare il prodotto a*b. Si può stampare sia a che b. Non è possibile fare il prodotto a*b.

La tecnica di programmazione ricorsiva: Si basa sulla tecnica di induzione. Si basa sulla tecnica di programmazione dinamica. Si basa sulla programmazione iterativa. Si basa su metodi euristici.

Dato un algoritmo matematicamente ricorsivo si dice che: Non è possibile stabilire se la sua implementazione iterativa sia sempre migliore di quella ricorsiva. Non si può mai definire una implementazione iterativa. E' sempre possibile indicare una implementazione iterativa ma mai ricorsiva. Si può definire sempre e solo una implementazione ricorsiva.

Dovendo implementare in Java l'algoritmo di calcolo del fattoriale di un numero contenuto in una variabile "n", quale fra queste linee di codice posso utilizzare?. La linea di codice "return n * fact(n-1)". La linea di codice "return (n+1)*fact(n+1)". La linea di codice "return fact(n)*fact(n)". La linea di codice "return fact(n+1)".

Quale di queste affermazioni è falsa: La tecnica di ricorsione si usa ad esempio per il calcolo del numero di fibonacci. La tecnica di ricorsione si può solo usare se contiene cicli (for o while). La tecnica di ricorsione è una funzione che contiene il nome della funzione al suo interno. La tecnica di ricorsione si usa ad esempio per il calcolo del fattoriale di un numero.

Data una funzione recursive(), quale delle seguenti affermazioni è certamente corretta?. La funzione recursive() è ricorsiva perché fa parte delle librerie Java. La funzione deve avere nel suo blocco di codice l'istruzione "recursive()" per definirsi ricorsiva. La funzione deve includere sempre un ciclo di while per esser ricorsiva. La funzione deve contenere una invocazione ricorsiva in un ciclo.

Il calcolo del fattoriale di un numero intero si può: Calcolare solo con metodo ricorsivo. Calcolare solo con l'ausilio del calcolo parallelo. Calcolare solo con un ciclo di for. Calcolare sia con la tecnica ricorsiva che tramite l'uso di cicli.

La tecnica ricorsiva consente di invocare una stessa funzione dall'interno del codice in quanto: Usa lo Stack di attivazione. Usa il calcolo parallelo. Usa il disco rigido. Usa la memoria a nastro.

La Ricorsione e' una tecniche di programmazione che: Si utilizza quando è necessario ripetere delle azioni in modo ottimale. Si basa sulla rincorsa del codice. Si utilizza solo per analizzare numeri interi. Si basa sulla invocazione di una stessa funzione dall'interno della funzione stessa.

Per aggiungere una stringa ad un'altra stringa in una variabile si usa: Il metodo "string.appendMeOnline()". Il metodo "StringBuffer.append(char[] c)". Il metodo "Char.AggangiaStringa()". Il metodo "String.Append(s1, s2)".

Data la funzione "StringBuffer insert(int offset, long l)" consente di: Inserire un nuovo valore di offset su una stringa s. Cancellare una stringa di lunghezza l da un una posizione "offset". Inserire la rappresentazione stringa dell'argomento long nella sequenza di caratteri. Stampare a video una parola inserita in una stringa.

Data una variabile sb di tipo StringBuffer, con valore: sb = "Prova "; la funzione sb.append("test"): Appende uno spazio vuoto alla fine di sb (risultato sb = "Prova "). Appende un carattere alla variabile sb (risultato sb = "Prova t"). Appende un testo alla variabile sb (risultato sb = "Prova test"). Appende la parola append alla variabile sb (risultato sb = "Prova append").

Data l'istruzione: String s = new String("test"); la variabile s consente di: Definire un insieme di caratteri stampabili singolarmente. Memorizzare solo bytecode. Memorizzare in s valori numerici. Stampare il contenuto della variabile s.

Se serve per una stringa manipolare i singoli caratteri è necessario: Si usa un array di caratteri della forma char[]. Si usa una tecnica di mappaggio delle stringhe in interi. Non si può implementare mai in Java. Si definisce una funzione dedicata che usi i double.

Data l'istruzione: String saluto = "Ciao a tutti"; quale di queste affermazioni è vera: Non si possono modificare i singoli caratteri della variabile "saluto". Si possono invertire o saltare i caratteri dalle stringa "saluto". Non si può stampare la stringa "saluto". Si possono cambiare i caratteri della stringa "saluto".

In Java le stringhe si definiscono utilizzando: La classe CharacaterString(). Le funzioni char(). Le matrici definite dagli utenti. La classe statica definita nella libreria di Java di nome String.

Quale di queste affermazioni è sicuramente falsa?. Una istanza di una variabile char è stampabile a video. Una istanza di stringa String() è stampabile a video. Una istanza della classe String e un array di char sono esattamente uguali. I caratteri in una istanza di String sono immutabili.

Le due operazioni: 1) String s = new String(); e 2) String s = "";. Sono differenti e costruiscono una stringa s con valori nulli e una stringa s senza caratteri. Sono equivalenti e costruisono una stringa con 10 caratteri vuoti. Sono equivalenti e costruiscono una stringa vuota. Sono differenti e costruiscono una stringa s senza caratteri e una stringa s con valori nulli.

Date le due istruzioni Java in sequenza: "char[] c = {‘t’, ‘e’, ‘s’, ‘t’};" e "String s = new String(c);". Crea una stringa s che contiene il primo carattere "t" della variabile c. Crea una stringa s che contiene la parola "'t''e''s''t'". Crea una nuova stringa s che non contiene nulla. Crea una stringa s che contiene la parola "test".

Data una stringa s = new String("prova");, per stampare la lettera "o" si procede con: System.out.println([2]);. System.out.println([II]);. System.out.println(s.charAt(2));. System.out.println(s.2);.

Per confrontare due stringhe s1 ed s2 e verificare se hanno lo stesso valore si procede con: L'istruzione Java "if (s1=s2)". L'istruzione Java "if (Equals(s1,s2))". L'istruzione Java "if (s1==s2)". L'istruzione Java "if (s1.equals(s2))".

Data una stringa s generata in Java come: s = new String("prova");, quale delle seguenti affermazioni è falsa?. s2=s.substring(1,3) inserisce in s2 la stringa "rov". s2=s.substring(1,3) inserisce in s2 la stringa intera. s2=s.substring(1,3) serve a copiare una parte di s in s2. s2=s.substring(1,3) si usa per generare una sottostringa di s.

La funzione "String concat(String s)": E' una funzione della classe String che serve a concatenare una stringa data con la stringa parametro s. E' una funzione che serve a concatenare sue stringhe date in input e mette in risultato nel parametro s. E' una procedura della classe String che serve a stampare la stringa s concatenata con se stessa. E' una funzione che serve a comunicare una stringa s a una funzione di stampa.

Data il seguente codice: String s1 = new String("stringa"); String s2 = new String(" di prova"); quale delle seguenti affermazioni è vera?. System.out.println(s1.concat(s2)) stampa "stringa di prova". System.out.println(s1.concat(s2)) stampa " prova di stringa". System.out.println(s1.concat(s2)) stampa " prova". System.out.println(s1.concat(s2)) stampa " stringa".

A cosa serve la classe StringTokenizer?. Serve ad estrarre token da una stringa. Serve a gestire una sequenza di stringhe come interi. Serve a fare dei cicli sulle stringhe. Serve a generare token casuali usando le stringhe.

La parola chiave "import" indica: Un modo per dire che una istruzione è importante. Un modo per escludere alcune classi. Un modo per includere le funzionalità di una classe. Un modo per indicare l'importazione di variabili.

La parola chiave protected si può usare: Nella definizione dei package per cui chiedo protezione. Nella definizione dei metodi di una classe. Per le funzioni invocabili solo con sistema operativo. Nella definizione di codice antihacker.

Quali di queste affermazioni è sicuramente falsa?. La parola chiave "long" è un intero con segno. La parola chiave "long" indica un tipo. La parola chiave "long" si usa per i valori numerici. La parola chiave "long" serve a definire stringhe più lunghe.

La parola chiave package: Indica la versione dei pacchetti generati dall'utente. Indica la versione della CPU. Indica la versione del compilatore di Java. Indica un pacchetto o libreria di funzioni.

La parola chiave instanceof si utilizza per: Testare se un programma è istanziato. Testare se un programma è in esecuzione. Testare se una variabile e istanziabile. Testare se una variabile è una istanza di un certo tipo.

Data l'istruzione: String final = "fine"; che succede se la compiliamo?. Genera un errore perchè final è una parola chiave. Genera un errore perchè una stringa non si definisce così. Non genera alcun errore. Genera un errore perchè dopo l'uguale non ci vogliono mai le virgolette.

Quali delle seguenti parole non è una parola chiave di Java?. Class. abstract. else. boolean.

Per invocare un metodo di una classe padre nella gerarchia di classi Java si usa la parola chiave: super. ancestor. ancien. overthetop.

Data la classe "Persona", la seguente istruzione "Persona p1 = new Persona();" serve a: Creare un oggetto p1 che sia di tipo Persona. Inizializzare la classe Persona. Creare una nuova classe p1 di tipo Persona. Creare una variabile p1 che contenga un array di persone.

L'istruzione new serve a: Creare un nuovo programma Java. Istanziare un nuovo sistema operativo. Istanziare una nuova funzione. Istanziare un nuovo oggetto di una classe.

Data la classe "public class Persona { String nome; }" e una sua istanza p1, quali delle seguenti istruzioni è corretta: System.out.println(nome);. System.out.println(p1->nome);. System.out.println(p1.nome);. System.out.println(p1);.

Per ottenere una nuova istanza di una classe non statica è necessario: Allocare la memoria con una istruzione di new. Invocare e allocare la classe. Allocare la classe. Definire la classe.

Data una classe quante istanze di oggetti si possono creare?. Fino a un massimo di 10. Soltanto due. Un numero illimitato. Un numero limitato.

Il codice sorgente Java che definisce una classe di nome "Prova" in quale file deve essere salvato?. Prova.exe. Prova.class. Un file di testo qualsiasi. Prova.java.

Dato un insieme di classi java è conveniente: Salvare tutto in un file.doc. Salvare ogni classe in un file nomeclasse.java. Salvare ogni classe in un file estensione ".txt". Salvare ogni classe in una cartella senza estensione.

Per accedere alla variabile di istanza "n" della classe "NomeClasse" si usa: n.NomeClasse.GetClassVariable. NomeClasse.n. n.NomeClasse. NomeClasse.GetName("n").

E' possibile definire dei metodi statici di classe: L'utente non può mai farlo. Inserendo il punto prima del metodo. Inserendo la parola NoDynamic prima del metodo. Inserendo il nome static prima del metodo.

Data la classe Math che fa parte del package java.lang, la funzione sqrt(double a): Esegue il quadrato del valore nella variabile "a". Esegue la radice cubica del valore nella variabile "a". Arrotonda il valore del numero a virgola mobile di "a". Esegue la radice quadrata del valore nella variabile "a".

Un metodo statico può essere: Invocato una sola volta. Non può mai esser invocato. Invocato senza definire un oggetto. Invocato senza programmazione dinamica.

La funzione "static double cos(double a)" della classe Math restituisce: Il valore doppio della variabile a. Il coseno della variabile a. True se la variabile a contiene un valore costante. L'arcoseno della variabile a.

Data una classe ed un oggetto, l'operatore instanceof consente di: Sapere se la classe è statica. Sapere se l'oggetto è statico. Sapere se sia l'oggetto che la classe sono istanze statiche. Sapere se l'oggetto è istanza della classe.

Dato il seguente codice Java: String s = new String("test"); if (s instanceof String), il risultato del test dell'if è: Non si può eseguire. false. true. "test".

La funzione "static double abs(double a)" della classe Math restituisce: Il valore zero se a è pari. Il valore assoluto della variabile a. Il valore zero se a è dispari. La parte decimale del valore di a.

Data la funzione Java: "public void stampa() {System.out.println("Messaggio di prova");}", il metodo main "public static void main(String[] args) {stampa();}" è: Errato in quanto la funzione richiede che venga creata una istanza della classe. Corretto in quanto il main viene sempre compilato. Errato perchè il main non può chiamare una funzione pubblica. Corretto in quanto la funzione non richiede che venga creata una istanza della classe.

Data la seguente porzione di codice: "Punto p = new Punto();", dove Punto è il nome di una classe, quale delle seguenti affermazioni è falsa?. p è un metodo. p è una istanza di classe. p è una istanza e si può accedere alle sue variabili. p non è un metodo.

In Java un attributo e un metodo: Sono sinonimi. Sono due cose diverse. Sono intercambiabili. Sono la stessa cosa.

Dato il seguente spezzone di codice Java "Punto p = new Punto();" se la classe Punto contiene due variabili accessibili x e y, allora: E' possibile accedere ad x e ad y usando p^x e p^y. E' possibile accedere ad x e ad y usando p->x e p->y. E' impossibile accedere ad x e y. E' possibile accedere ad x e ad y usando p.x e p.y.

Quale delle seguenti affermazioni è corretta?. Gli attributi di una classe sono metodi che si invocano dall'esterno. Gli attributi di una classe sono delle variabili che ne rappresentano lo stato. Gli attributi di una classe sono metodi che si invocano dall'interno. Gli attributi di una classe sono metodi ricorsivi.

L'istruzione Java "return Math.sqrt(x*x + y*y);" ritorna: La radice quadrata di x sommato ad y. Il quadrato di x. Il quadrato di x sommato ad y. La radice quadrata della somma dei quadrati di x e y.

Data una classe di nome "Punto" ed un metodo dichiarato come "double getDistanza()": Il metodo non è invocabile. Il metodo si invoca attraverso il nome di una istanza di classe. Il metodo si invoca senza istanza di classe. Il metodo si invoca solo dall'interno della classe.

In Java un attributo si definisce usando. Solo tipi definiti dagli utenti. Tipi interessanti. Tipi speciali. Tipi di base.

In Java, dovendo dichiarare due variabili x e y, le due seguenti modalità: 1) "double x, y;" e 2) "double x; double y;": La modalità 1 è errata mentre la 2 è corretta. Sono entrambe errate. Sono equivalenti ma la prima modalità è sconsigliata. Sono due modalità diverse che hanno effetti differenti in memoria.

In Java un costruttore di una classe: Ha lo stesso nome della classe. E' un oggetto che è obbligatorio definire. E' un sistema di costruzione degli attributi. Ha un metodo standard build.

Se ci riferiamo ai costruttori, quale fra le seguenti affermazioni è falsa?. In Java un costruttore di classe ha il nome della classe. In Java un costruttore di classe si invoca nella istruzione new. In Java un costruttore di classe è sempre presente. In Java un costruttore di classe può avere parametri.

Data una classe Java è possibile: Avere un costruttore che ritorna un int. Avere più costruttori. Avere due costruttori con gli stessi parametri. Avere un costruttore che ritorna un valore booleano.

In una classe Java due costruttori: Si distinguono per nome. Si distinguono per il tipo di ritorno. Si distinguono per i valori che ritornano. Si distinguono per numero di parametri passati alla funzione di costruzione non è obbligatorio.

In un costruttore è possibile utilizzare il comando "this" per: Riferirsi alle variabili esterne. Riferirsi ai link alle variabili e ai metodi. Riferirsi all'istanza corrente. Riferirsi agli oggetti che di collegano a questo oggetto.

Si utilizzano più costruttori quando: Si vuole cambiare attributi velocemente. Si vuole avere più metodi di inizializzazione. Non si utilizzano mai. Si vuole istanziare più volte lo stesso oggetto.

Se in una classe non è stato definito alcun costruttore: La classe non potrà essere compilata. Vuol dire che esiste solo il distruttore. E' considerato un errore. Non è un errore.

In una classe Java "Punto", il seguente metodo "Punto() { this(0.0, 0.0); }": E' un costruttore che invoca un altro costruttore. E' errato perchè manca il tipo di ritorno. Genera un errore di compilazione. E' incompleto.

Quale di queste affermazioni risulta corretta?. La parola chiave this non si usa mai all'interno della classe. La parola chiave this nel costruttore si usa per ovviare a problemi di sovrapposizione di nomi. La parola chiave this nel costruttore non si usa mai. La parola chiave this si usa solo per compilare e nel costruttore.

In Java il concetto di incapsulamente serve a: Incapsulare le istanze dei dati. Nascondere il codice. Nascondere le classi. Nascondere i dettagli implementativi di un Tipo di Dato Astratto.

L'incapsulamento in Java: Consente di nascondere i dati. Consente di avere classi astratte. Consente di avere diverse implementazioni. Non si usa in Java.

Uno dei vantaggi dell'incapsulamento è: Evitare che i metodi di una classe possano essere invocati da classi esterne. Nascondere i metodi di una classe. Bloccare l'accesso ai costruttori di una classe. Limitare gli effetti derivanti dalle eventuali modifiche future ad un sistema software.

Per implementare l'incapsulamento in Java: Si evita l'accesso diretto alla classe da parte di classi esterne. Si evita l'accesso diretto ai metodi da parte del sistema operativo. Si evita l'accesso diretto ai metodi della classe da parte di classi esterne. Si evita l'accesso diretto agli attributi della classe da parte di classi esterne.

Cosa possiamo dire della visibilità di una variabile in Java?. E' visibile solo nei blocchi di codice che contengono il blocco in cui è dichiarata. E' visibile solo nel blocco in cui è stata dichiarata e nei blocchi in esso contenuti. E' visibile solo dal metodo main. E' visibile solo dai metodi che sono figli della classe di appartenenza.

Una variabile dichiarata in un ciclo for è disponibile: Solo all'esterno del ciclo for e nel metodo. Solo all'esterno della classe e del ciclo for. Solo all'interno del ciclo for. Solo all'interno del main e nella classe.

Una variabile locale ad un metodo: Si vede dal punto in cui viene dichiarata fino alla fine del blocco del metodo. Si vede nel metodo e nella classe a cui appartiene. Si vede al di fuori del blocco di codice in cui è stata dichiarata. Si vede dal punto in cui l'istanza viene creata con la new fino alla fine del programma che la contiene.

Quale fra questi operatori logici calcola la disgiunzione?. OR. XOR. AND short circuit. NOT.

In Java si usano le eccezioni: Per gli errori in fase di compilazione. Solo per gestire gli errori di input/output da tastiera. Per gli errori in fase di scrittura. Per gli errori a run time per evitare interruzioni inattese del codice.

Nel codice Java "catch (NumberFormatException ex) {...}" la variabile "ex": Indica una istanza di un metodo di emergenza. Indica una istanza di salvataggio del codice. Indica una istanza dell'errore che viene passata da chi genera l'errore. Indica una istanza di variabile per stampare messaggi a schermo.

Quale delle seguenti affermazioni è certamente falsa?. java.lang.Exception è la classe che gestisce gli errori a run time. java.lang.Exception serve a scrivere codice in modo eccezionalmente efficiente. java.lang.Exception è inclusa nelle API di Java. Le eccezioni sono sottoclassi di java.lang.Exception.

Il seguente metodo: "public int f(int num) throws DivisionePerZero {...}": Evita che venga generato un errore dal metodo. Solleva sempre un errore di DivisionePerZero al chiamante. Notifica sempre un errore al chiamante. Solleva un errore di DivisionePerZero per qualche input.

Il blocco catch {...} serve a: Non serve in Java. Invoca il modulo di scrittura a schermo. Scrivere metodi per gestire gli errori di compilazione. Scrivere codice che gestisca l'eccezione a tempo di esecuzione.

L'istruzione throw si usa per: Lanciare un metodo a tempo di compilazione. Lanciare una eccezione in modo programmatico. Gestire gli errori di compilazione. Bloccare il programma ed uscire.

Il blocco try catch serve a: Provare ad agganciare un errore a tempo di compilazione. Agganciare un errore e gestirlo nel proprio codice. Agganciare gli errori di input output. Provare a scrivere meglio il codice.

In Java la classe Exception: Serve a segnalare eccezioni di compilazione. Non si usa. Serve a definire dei metodi eccezionali. Serve a catturare gli errori come oggetto istanza della classe eccezione.

Nell'ereditarietà delle classi: Una classe si estende mentre una interfaccia non si usa. Una classe si implementa (implements) mentre una interfaccia si estende (extends). Una classe si estende (extends) mentre una interfaccia si implementa (implements). Una classe si estende mentre una superclasse non può essere usata.

In Java le classi che implementano una interfaccia: Possono implementare tutti i metodi dell'interfaccia. Devono implementare tutti i metodi dell'interfaccia. Non implementano tutti i metodi dell'interfaccia. Implementano alcuni i metodi dell'interfaccia.

In una interfaccia Java i metodi: Contengono instruzioni astratte. Non contengono istanze. Non contengono istruzioni. Contengono parametri.

Report abuse