Scheda: Variabili e tipi di dato

Ripasso delle variabili e dei tipi di dato nella programmazione, con focus su definizioni, utilizzi e caratteristiche essenziali richieste durante l'esame di maturità.

Emma16·44 schede·44 domande
maturitàcomputer_scienceprogramming
0
Lo so
1 / 44
0
Sto imparando
Fronte

Cos'è un tipo di dato primitivo?

Tocca per girare
Retro

Un tipo di dato primitivo è una rappresentazione semplice di un valore, come interi o caratteri.

Tocca per girare
Lo so
Sto imparando

Quiz(44 domande)

Domanda 1 di 44

1. Quale dei seguenti non è un tipo di dato primitivo in Java?

Termini in questo set(44)

Tipi di dato primitivi(12)

Cos'è un tipo di dato primitivo?

Un tipo di dato primitivo è una rappresentazione semplice di un valore, come interi o caratteri.

Vero o falso: 'int' può rappresentare numeri decimali.

Falso. 'int' rappresenta solo numeri interi senza parte frazionaria.

Esempio di utilizzo di 'float'.

float pi = 3.14f; // Rappresenta il valore approssimato di Pi greco.

Quale tipo di dato usi per caratteri?

'char' è utilizzato per rappresentare singoli caratteri, come 'a', 'b', '1'.

Tipi di dato primitivi in Java:

- int - float - char - boolean - double

Fill the blank: 'double' è usato per rappresentare numeri ________.

decimali con maggiore precisione rispetto a 'float'.

Compara 'boolean' e 'int'.

'boolean' ha solo due valori (vero o falso), mentre 'int' può rappresentare molti numeri interi.

Cos'è 'boolean'?

'boolean' è un tipo di dato che può avere solo i valori 'true' o 'false'.

Esempio di dichiarazione di una variabile 'char'.

char lettera = 'C'; // Assegna il carattere 'C' alla variabile lettera.

Qual è la capacità di un 'int'?

'int' può contenere valori da -2.147.483.648 a 2.147.483.647.

Vero o falso: 'float' e 'double' sono equivalenti.

Falso. 'double' ha una precisione maggiore rispetto a 'float'.

Utilizzo di 'float' in un calcolo.

float area = 3.14f * raggio * raggio; // Calcola l'area di un cerchio.

Variabili e costanti(12)

Cosa sono le variabili?

Le variabili sono spazi di memoria che possono contenere valori che possono cambiare durante l'esecuzione di un programma.

Cosa sono le costanti?

Le costanti sono spazi di memoria che contengono valori fissi, non modificabili dopo la loro inizializzazione.

Vero o falso: Le variabili sono sempre globali.

Falso. Le variabili possono essere locali o globali a seconda del contesto in cui sono definite.

Differenza tra variabile locale e globale?

Variabile locale: visibile solo all'interno di una funzione. Variabile globale: visibile in tutto il programma.

Qual è la sintassi per dichiarare una variabile in Python?

`nome_variabile = valore` è la sintassi comune per dichiarare una variabile.

Cosa succede quando una variabile esce dal suo scoping?

Quando una variabile esce dal suo scoping, non è più accessibile e viene eliminata dalla memoria.

Esempio di variabile e costante: riempi il vuoto. Costante: PI = ___ (valore)

Costante: PI = 3.14 (valore approssimato di pi greco).

Cosa significa 'scoping' in programmazione?

Lo scoping definisce l'area del programma in cui una variabile è accessibile e visibile.

Quale parola chiave si usa per dichiarare una costante in Java?

La parola chiave è `final`, ad esempio: `final int COSTANTE = 10;`.

Vero o falso: Le costanti possono essere cambiate durante l'esecuzione del programma.

Falso. Le costanti, una volta inizializzate, non possono essere modificate.

Come si inizializza una variabile in C?

In C, si utilizza la sintassi `tipo nome_variabile = valore;`, ad esempio: `int x = 5;`.

Qual è uno scopo comune delle variabili?

Le variabili permettono di memorizzare dati temporanei per eseguire calcoli e manipolazioni nel programma.

Tipi di dato complessi(12)

Array → definizione

Un array è una struttura dati che consente di memorizzare più valori dello stesso tipo in una singola variabile.

Oggetti vs Array

Gli oggetti possono contenere coppie chiave-valore, mentre gli array memorizzano valori indicizzati numericamente.

Vero o Falso: Un array è dinamico.

Falso. Un array ha una dimensione fissa, mentre le strutture dati dinamiche come le liste possono crescere e ridursi.

Dichiarazione di un array in JavaScript

const numeri = [1, 2, 3, 4];

Fill the blank: Gli oggetti in JavaScript sono definiti con ______.

Le parentesi graffe {}.

Accesso a un elemento di un array

Per accedere al primo elemento di un array 'numeri', usa: numeri[0].

Array multidimensionali

Un array che contiene altri array. Esempio: const matrice = [[1, 2], [3, 4]];

Vero o Falso: Un oggetto può essere un array.

Vero. Gli array sono tecnicamente oggetti in JavaScript con proprietà numeriche.

Proprietà di un oggetto

Gli oggetti possono avere proprietà, come: persona.nome = 'Mario';

Causa ed effetto: Cosa succede se un array è vuoto?

Accesso a un elemento non esistente restituisce 'undefined'.

Esempio di oggetto in Python

persona = {'nome': 'Luigi', 'età': 30};

Tipi di dato complessi e memoria

Gli array e oggetti occupano memoria in modo dinamico, influenzando l'efficienza del programma.

Operazioni e conversioni(8)

Operazione di casting

Il casting è la conversione di un tipo di dato in un altro, es: int a = (int) b.

Vero o falso: '+' concatena stringhe

Vero, l'operatore '+' può essere usato per concatenare stringhe in molte lingue di programmazione.

Esempio di operazione aritmetica

Se a = 5 e b = 3, allora a + b = 8.

Conversione stringa a numero

Per convertire una stringa in un numero: int numero = Integer.parseInt("123");.

Differenza tra == e .equals()

== confronta i riferimenti, .equals() confronta i valori in Java.

Operazione di incremento

L'operazione di incremento è a++ o ++a. Aumenta il valore di 'a' di 1.

Fill in the blank: a + b = ?

Risposta: La somma di 'a' e 'b' corrisponde al loro totale.

Conversione di tipo implicita

La conversione implicita avviene automaticamente: es. int -> double.

Domande in questo set(44)

1. Quale dei seguenti non è un tipo di dato primitivo in Java?

A.String
B.int
C.char
D.boolean

2. Cosa rappresenta il termine 'variabile' in programmazione?

A.Uno spazio di memoria per valori modificabili
B.Un valore fisso che non cambia
C.Un tipo di dato specifico
D.Un errore di sintassi

3. Un array è una struttura dati che permette di memorizzare valori di che tipo?

A.Dello stesso tipo
B.Di tipi diversi
C.Solo stringhe
D.Solo numeri

4. Quale delle seguenti operazioni rappresenta correttamente un'operazione di casting in Java?

A.int a = (int) b;
B.int a = b as int;
C.int a = convert(b);
D.int a = b.toInt();

5. Vero o falso: 'double' è più preciso di 'float'.

A.Vero
B.Falso
C.A volte
D.Dipende dal contesto

6. Quale tra le seguenti affermazioni è vera riguardo alle costanti?

A.Possono essere modificate in qualsiasi momento
B.Non possono essere inizializzate
C.Contengono valori fissi
D.Sono sempre globali

7. Qual è la differenza principale tra un oggetto e un array in JavaScript?

A.Gli oggetti memorizzano coppie chiave-valore
B.Gli array memorizzano solo stringhe
C.Gli oggetti sono più veloci
D.Gli array hanno solo un elemento

8. Vero o falso: In Java, l'operatore '+' può essere utilizzato per sommare anche stringhe.

A.Vero
B.Falso
C.Solo con numeri
D.Solo con oggetti

9. Quale tipo di dato utilizzeresti per memorizzare un valore booleano?

A.int
B.boolean
C.char
D.float

10. Qual è la differenza principale tra una variabile locale e una variabile globale?

A.La variabile locale è visibile solo in una funzione
B.La variabile globale non può essere utilizzata in una funzione
C.Le variabili locali non possono essere modificate
D.Non ci sono differenze

11. Vero o Falso: Gli array possono cambiare dimensione dinamicamente.

A.Falso
B.Vero
C.Solo in linguaggi dinamici
D.Solo in JavaScript

12. Se a = 10 e b = 20, quale sarà il risultato di a - b?

A.10
B.-10
C.30
D.0

13. Esempio di dichiarazione di una variabile di tipo 'float'?

A.float pi = 3.14;
B.float pi = 3.14d;
C.float pi = 3.14f;
D.float pi = '3.14';

14. In quale linguaggio di programmazione si usa la sintassi 'const nome_variabile = valore' per dichiarare una costante?

A.JavaScript
B.Python
C.C++
D.Java

15. Come si dichiara un array in JavaScript?

A.const array = [1, 2, 3];
B.array{1, 2, 3};
C.let array = (1, 2, 3);
D.array = {1: 'uno', 2: 'due'};

16. Quale metodo può essere utilizzato per convertire una stringa '456' in un numero intero in Java?

A.int numero = Integer.parseInt('456');
B.int numero = Convert.toInt('456');
C.int numero = '456'.toInt();
D.int numero = integer(456);

17. Quale dei seguenti intervalli rappresenta correttamente i valori di un 'int'?

A.-1.000.000 a 1.000.000
B.-2.147.483.648 a 2.147.483.647
C.0 a 255
D.-1 a 1

18. Cosa succede a una variabile quando esce dal suo scoping?

A.Diventa globale
B.Non è più accessibile
C.Viene duplicata
D.Rimane nella memoria

19. Completa la frase: Gli oggetti in JavaScript sono definiti con ______.

A.Le parentesi graffe {}
B.Le parentesi quadre []
C.Le parentesi tonde ()
D.Nessuna parentesi

20. Qual è la principale differenza tra l'operatore '==' e il metodo '.equals()' in Java?

A.'==' confronta i valori, '.equals()' i riferimenti
B.'==' confronta i riferimenti, '.equals()' i valori
C.Non c'è differenza
D.Solo '.equals()' è sicuro

21. Quale tipo di dato è usato per rappresentare singoli caratteri?

A.char
B.String
C.boolean
D.int

22. Quale sintassi è corretta per dichiarare una variabile in Java?

A.int nome_variabile = valore;
B.var nome_variabile = valore;
C.declare nome_variabile = valore;
D.let nome_variabile = valore;

23. Come si accede al primo elemento di un array chiamato 'valori'?

A.valori[0]
B.valori(1)
C.valori{1}
D.valori.first()

24. Quale delle seguenti espressioni rappresenta correttamente un'operazione di incremento?

A.a += 1;
B.a++;
C.++a;
D.Tutte le precedenti

25. Compara i tipi 'boolean' e 'char'. Qual è la differenza principale?

A.'char' può avere più valori
B.'boolean' rappresenta solo due stati
C.'char' è sempre un numero
D.'boolean' è un carattere

26. Quale delle seguenti affermazioni è falsa riguardo alle variabili?

A.Le variabili possono contenere diversi tipi di dato
B.Le variabili possono essere inizializzate senza valore
C.Le variabili sono sempre visibili in tutto il programma
D.Le variabili possono essere modificate

27. Che tipo di array è un array che contiene altri array?

A.Array multidimensionale
B.Array semplice
C.Array statico
D.Array dinamico

28. Completa l'affermazione: Se a = 7 e b = 3, a + b = ...

A.10
B.21
C.4
D.20

29. Quale dei seguenti rappresenta un errore di dichiarazione per una variabile 'char'?

A.char lettera = 'A';
B.char lettera = '1';
C.char lettera = 'AB';
D.char lettera = ' ';

30. In C, quale struttura è corretta per inizializzare una variabile di tipo 'float'?

A.float nome_variabile = 3.14;
B.nome_variabile = float(3.14);
C.float nome_variabile: 3.14;
D.float nome_variabile == 3.14;

31. Vero o Falso: Un oggetto può contenere un array.

A.Vero
B.Falso
C.Solo in Python
D.Solo in Java

32. Quale delle seguenti affermazioni riguardo la conversione di tipo implicita è FALSA?

A.Il casting avviene automaticamente
B.Un intero può diventare un double
C.Un double può diventare un intero
D.La conversione avviene senza perdita di dati

33. Vero o falso: un 'float' può contenere un numero intero.

A.Vero
B.Falso
C.Solo se è positivo
D.Solo in alcuni casi

34. Cosa indica la parola chiave 'final' in Java?

A.La variabile è una costante
B.La variabile è locale
C.La variabile può essere modificata
D.La variabile è globale

35. Qual è un esempio di proprietà di un oggetto in JavaScript?

A.auto.nome = 'Fiat';
B.auto[0] = 'Fiat';
C.auto{nome: 'Fiat'};
D.auto = 'Fiat';

36. Quale delle seguenti affermazioni è vera riguardo 'float' e 'double'?

A.Entrambi sono equivalenti
B.'float' occupa meno spazio
C.'double' è sempre più lento
D.'float' è più preciso

37. Cosa definisce il 'scoping' in programmazione?

A.L'area di accesso delle variabili
B.Il tipo di dato di una variabile
C.La velocità di esecuzione del programma
D.Il numero di variabili dichiarate

38. Cosa accade se si prova ad accedere a un elemento di un array vuoto?

A.Restituisce 'undefined'
B.Restituisce 'null'
C.Genera un errore
D.Restituisce 0

39. Qual è l'output di questa dichiarazione: int x = 5; x = x + 3;

A.5
B.8
C.3
D.null

40. Quale delle seguenti affermazioni è corretta riguardo all'uso delle variabili?

A.Le variabili possono solo memorizzare numeri interi
B.Le variabili sono utilizzate per memorizzare dati temporanei
C.Le variabili non possono essere utilizzate in operazioni math
D.Le variabili devono sempre essere dichiarate come globali

41. Quale dei seguenti è un esempio di oggetto in Python?

A.persona = {'nome': 'Luigi', 'età': 30};
B.persona = (nome: 'Luigi', età: 30);
C.persona = [nome: 'Luigi', età: 30];
D.persona = 'nome: Luigi, età: 30';

42. Completare: 'boolean' è un tipo di dato che può avere solo i valori ______.

A.vero o falso
B.interi
C.numeri decimali
D.caratteri speciali

43. Qual è la corretta inizializzazione di una variabile booleana in C?

A.bool nome_variabile = true;
B.boolean nome_variabile = 1;
C.bool nome_variabile = 'true';
D.bool nome_variabile = 0;

44. Come influisce l'uso di tipi di dato complessi sulla memoria in un programma?

A.Occupano memoria in modo dinamico
B.Occupano memoria statica
C.Non occupano memoria
D.Solo gli array occupano memoria

Set correlati

Crea il tuo set di studio

Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.