Maturità: Funzioni e passaggio parametri
Ripasso per la maturità sulle funzioni e il passaggio di parametri in programmazione, utile per prepararsi agli esami. Le schede coprono concetti chiave e pratiche comuni richieste durante la prova.
Quiz(28 domande)
1. Qual è la definizione corretta di una funzione in programmazione?
Termini in questo set(28)
Concetti di Funzioni(12)
Definizione di funzione
Una funzione è un blocco di codice riutilizzabile che esegue un'operazione specifica.
Sintassi per dichiarare una funzione
Esempio: ```python def nome_funzione(parametri): # corpo della funzione ```
Funzione vs Procedura
Una funzione restituisce un valore; una procedura esegue operazioni senza restituire nulla.
Qual è il valore di ritorno di una funzione?
Il valore restituito dalla funzione, utilizzando la parola chiave `return`.
Compila il codice: def f(x): return ...
x * 2 Questo restituisce il doppio di x.
Funzioni annidate
Funzioni definite all'interno di altre funzioni. Possono accedere alle variabili locali della funzione esterna.
Quando usare le funzioni?
Per evitare la duplicazione del codice, migliorare la leggibilità e facilitare il riutilizzo.
Vero o falso: un nome di funzione può iniziare con un numero.
Falso. Un nome di funzione deve iniziare con una lettera o un underscore.
Esempio di chiamata a funzione
Esempio: ```python risultato = nome_funzione(argomenti) ```
Scopo delle funzioni
Organizzare il codice in moduli, migliorare manutenzione e testabilità.
Quali tipi di funzioni esistono?
Funzioni built-in e funzioni definite dall'utente.
Elenca i parametri delle funzioni.
- Posizionali - Keyword - Variabili - Default
Passaggio di Parametri(16)
Passaggio per valore
Il valore di una variabile viene copiato nella funzione. Modifiche non influenzano l'originale.
Passaggio per riferimento
Viene passato un riferimento alla variabile. Le modifiche influenzano l'originale.
Vero o falso: Passaggio per valore altera l'originale.
Falso. Passare per valore non modifica l'originale.
Esempio di passaggio per valore
Funzione: `def incrementa(x)`: `x += 1`. Chiamata: `incrementa(5)` restituisce 5.
Esempio di passaggio per riferimento
Funzione: `def modifica_lista(lista)`: `lista.append(1)`. Chiamata: `modifica_lista([0])` diventa [0, 1].
Differenza principale tra i due metodi
Passaggio per valore copia i dati; passaggio per riferimento usa l'indirizzo di memoria.
Quale metodo è più sicuro?
Passaggio per valore, poiché non modifica l'originale.
Quando usare passaggio per riferimento?
Quando è necessario modificare l'oggetto passato o per migliorare le prestazioni.
Fattori che influenzano la scelta del metodo
Dimensione dei dati, necessità di modifica, prestazioni.
Passaggio per valore in Python
Python utilizza principalmente il passaggio per riferimento per oggetti mutabili e immutabili.
Fill the blank: Java usa passaggio per ______.
valore per tipi primitivi e riferimento per oggetti.
True or False: Passare grandi strutture dati per valore è efficiente.
Falso. Potrebbe causare un sovraccarico di memoria e lentezza.
Esempio di funzione con parametri per valore e riferimento
```python def funzione(a, b): a += 1 b.append(2) ```
Effetto di passaggio per riferimento in una funzione
Permette a funzioni di modificare direttamente l'oggetto senza restituirlo.
Passaggio per riferimento in C++
Utilizza `&` per passare variabili per riferimento: `void func(int &n)`.
Vantaggio del passaggio per valore
Isola la funzione dalle modifiche esterne, garantendo integrità dei dati.
Domande in questo set(28)
1. Qual è la definizione corretta di una funzione in programmazione?
2. Qual è la definizione di passaggio per valore?
3. Qual è la sintassi corretta per dichiarare una funzione in Python?
4. Quale dei seguenti rappresenta un esempio di passaggio per riferimento?
5. Qual è la principale differenza tra una funzione e una procedura?
6. Vero o falso: Passare per valore altera l'oggetto originale.
7. Cosa restituisce la seguente funzione in Python: `def f(x): return x + 3`?
8. Quando è utile utilizzare il passaggio per riferimento?
9. Cosa si intende per funzioni annidate?
10. Qual è la principale differenza tra passaggio per valore e passaggio per riferimento?
11. Quando è consigliato usare le funzioni?
12. Quale metodo è generalmente considerato più sicuro?
13. Un nome di funzione può iniziare con un numero?
14. Quale di queste affermazioni è vera riguardo al passaggio per valore in Python?
15. Qual è un esempio di chiamata a funzione in Python?
16. Qual è il principale svantaggio del passaggio per valore per strutture dati grandi?
17. Qual è lo scopo principale delle funzioni in programmazione?
18. Quale linguaggio utilizza il simbolo '&' per il passaggio per riferimento?
19. Quali tipi di funzioni esistono generalmente?
20. Qual è un esempio di funzione che utilizza sia parametri per valore che per riferimento?
21. Quali sono i parametri delle funzioni?
22. Quale metodo di passaggio è più adatto per garantire l'integrità dei dati?
23. Quale delle seguenti affermazioni descrive meglio il valore di ritorno di una funzione?
24. Cosa accade se si passa una lista a una funzione utilizzando il passaggio per riferimento?
25. Qual è un fattore che influenza la scelta del metodo di passaggio dei parametri?
26. Java utilizza passaggio per ______ per tipi primitivi.
27. Quale delle seguenti affermazioni è falsa riguardo al passaggio per valore?
28. Quale delle seguenti affermazioni riguardo al passaggio per riferimento è corretta?
Set correlati
Abitur Arrays
Schleife Alltag Beispiel Begriffe
Abitur: Abitur Klassen und Objekte
Was ist ein Algorithmus Schritt für Schritt
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Abitur Rekursion
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.

