Leçons du module (1/2)
Fonctions de base
Les fonctions permettent d'organiser le code en blocs logiques réutilisables, réduisant la duplication et améliorant la lisibilité.
En C++, chaque fonction doit déclarer le type de valeur qu'elle renvoie, son nom et les types des paramètres qu'elle accepte.
Définition d'une Fonction
Voici un exemple de fonction simple qui additionne deux entiers :
#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;
}
Structure et Signature
- Type de retour : le type de la valeur renvoyée par l'instruction
return(ex.int,double,bool). Si la fonction ne renvoie aucune valeur, on utilise le type spécialvoid. - Nom : l'identificateur pour appeler la fonction (style
camelCaseconformément à R2). - Paramètres : la liste des variables d'entrée entourées de parenthèses
(), chacune précédée de son propre type.
Déclaration vs Définition
Pour placer les fonctions sous main, on déclare d'abord le prototype (signature sans le corps) :
#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;
}
À vous de jouer
Définissez une fonction square qui prend un entier n et renvoie son carré (n * n). Appelez-la dans le main pour calculer le carré de 5 et affichez-le à l'aide de std::cout.
Afficher l'indice
La signature de la fonction est `int square(int n)`. N'oubliez pas de placer la définition de la fonction avant le `main`.
Solution disponible après 3 tentatives
Définissez une fonction booléenne isEven qui prend un entier n et renvoie true si le nombre est pair (en utilisant % 2 == 0), sinon false. Appelez-la dans le main avec 4 et affichez-la.
Afficher l'indice
La fonction doit renvoyer un type `bool`. Utilisez `n % 2 == 0`.
Solution disponible après 3 tentatives