Saltar al contenido principal
eLearner.app
Módulo 3 · Lección 1 de 27/18 en el curso~10 min
Lecciones del módulo (1/2)

Funzioni base

Le funzioni consentono di organizzare il codice in blocchi logici riutilizzabili, riducendo la duplicazione e migliorando la leggibilità.

In C++, ogni funzione deve dichiarare il tipo di valore che restituisce, il suo nome e i tipi dei parametri che accetta.

Definizione di una Funzione

Ecco un esempio di funzione semplice che somma due interi:

Code
#include <iostream>

// Definizione della funzione
int add(int a, int b) {
    return a + b; // Restituisce la somma
}

int main() {
    int result = add(3, 4); // Chiamata di funzione
    std::cout << "Risultato: " << result << std::endl;
    return 0;
}

Struttura e Firma

  • Tipo di ritorno: il tipo del valore restituito con l'istruzione return (es. int, double, bool). Se la funzione non restituisce alcun valore, si usa il tipo speciale void.
  • Nome: l'identificatore per chiamare la funzione (stile camelCase in accordo con R2).
  • Parametri: l'elenco delle variabili di input racchiuse tra parentesi tonde (), ciascuna preceduta dal proprio tipo.

Dichiarazione vs Definizione

Per posizionare le funzioni sotto il main, si dichiara prima il prototipo (firma senza il corpo):

Code
#include <iostream>

// Prototipo (Dichiarazione)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valido
    return 0;
}

// Definizione
int multiply(int a, int b) {
    return a * b;
}

Prova tu

Ejercicio#cpp.m3.l1.e1
Intentos: 0Cargando...

Definisci una funzione square che prende un intero n e ne restituisce il quadrato (n * n). Chiamala nel main per calcolare il quadrato di 5 e stampalo usando std::cout.

Cargando editor...
Mostrar pista

La firma della funzione è `int square(int n)`. Ricorda di posizionare la definizione della funzione prima del `main`.

Solución disponible después de 3 intentos

Ejercicio#cpp.m3.l1.e2
Intentos: 0Cargando...

Definisci una funzione booleana isEven che prende un intero n e restituisce true se il numero è pari (usando % 2 == 0), altrimenti false. Chiamala nel main con 4 e stampala.

Cargando editor...
Mostrar pista

La funzione deve restituire un tipo `bool`. Usa `n % 2 == 0`.

Solución disponible después de 3 intentos