0% ont trouvé ce document utile (0 vote)
5 vues86 pages

Introduction au langage Java et ses concepts

Java est un langage de programmation orienté objet, développé par Sun Microsystems, connu pour sa portabilité grâce au principe 'Write Once, Run Anywhere' (WORA). Il offre des fonctionnalités robustes et sécurisées, et se décline en plusieurs éditions : Standard (SE), Entreprise (EE) et Micro (ME). La syntaxe de Java repose sur des conventions de nommage et des types de données variés, permettant une programmation structurée et modulaire.

Transféré par

saafiiheb.si
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues86 pages

Introduction au langage Java et ses concepts

Java est un langage de programmation orienté objet, développé par Sun Microsystems, connu pour sa portabilité grâce au principe 'Write Once, Run Anywhere' (WORA). Il offre des fonctionnalités robustes et sécurisées, et se décline en plusieurs éditions : Standard (SE), Entreprise (EE) et Micro (ME). La syntaxe de Java repose sur des conventions de nommage et des types de données variés, permettant une programmation structurée et modulaire.

Transféré par

saafiiheb.si
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

JAVA

INTRODUCTION À JAVA
Java est un langage de programmation de haut niveau, orienté objet et polyvalent. Il a été
développé par Sun Microsystems (acquise par Oracle Corporation) et a été officiellement
lancé en 1995. Java est réputé pour sa portabilité, ce qui signifie que les programmes Java
peuvent s'exécuter sur n'importe quelle machine équipée de la machine virtuelle Java (JVM).
Cette portabilité est rendue possible par le principe "Write Once, Run Anywhere" (WORA), qui
permet aux développeurs de créer des applications indépendantes de la plateforme.

EXEMPLE: "HELLO, WORLD!" EN JAVA


HISTOIRE ET CARACTÉRISTIQUES DE JAVA
Java a été conçu par James Gosling et son équipe chez Sun Microsystems dans les années
1990. Il a été créé avec l'objectif de fournir une plateforme indépendante des périphériques,
ce qui signifie que le code Java peut être exécuté sur différentes plates-formes sans
nécessiter de modifications.

PORTABILITÉ : LES PROGRAMMES JAVA PEUVENT ÊTRE EXÉCUTÉS SUR N'IMPORTE QUEL APPAREIL COMPATIBLE AVEC LA
JVM.

ORIENTÉ OBJET : JAVA SUIT LE PARADIGME DE PROGRAMMATION ORIENTÉE OBJET, CE QUI FAVORISE LA RÉUTILISATION
DU CODE ET LA MODÉLISATION DU MONDE RÉEL.

SÉCURITÉ : JAVA INTÈGRE DES MÉCANISMES DE SÉCURITÉ, TELS QUE LA GESTION DE LA MÉMOIRE, POUR PRÉVENIR LES
VULNÉRABILITÉS.

ROBUSTESSE : LA GESTION AUTOMATIQUE DE LA MÉMOIRE ET LA VÉRIFICATION DES TYPES CONTRIBUENT À LA


ROBUSTESSE DES PROGRAMMES JAVA.

PERFORMANCE : BIEN QUE LA JVM INTRODUISE UNE SURCHARGE, JAVA OFFRE DE BONNES PERFORMANCES GRÂCE À
DES OPTIMISATIONS EN COURS D'EXÉCUTION.
ÉDITIONS DE JAVA : STANDARD (SE),
ENTREPRISE (EE), MICRO (ME)

Destinée aux applications de bureau et aux applications client-serveur,


Java SE (Standard Edition) : Java SE comprend le cœur du langage Java avec toutes les
fonctionnalités de base nécessaires au développement.

Axée sur le développement d'applications d'entreprise, Java EE étend Java


Java EE (Enterprise Edition): SE en ajoutant des fonctionnalités spécifiques aux entreprises, telles que la
gestion de transactions, la persistance des données et les services Web.

Conçue pour les applications embarquées et les appareils mobiles, Java


Java ME (Micro Edition) :
ME offre une version allégée de Java avec une empreinte mémoire réduite.
LE CONCEPT DE WORA (WRITE ONCE, RUN
ANYWHERE)
WORA, ou "Write Once, Run Anywhere", est un principe fondamental de Java. Il exprime la
capacité d'écrire du code Java sur une plateforme et de l'exécuter sur n'importe quelle autre
plateforme compatible avec la machine virtuelle Java (JVM). Cette portabilité est rendue
possible grâce à la compilation du code source Java en bytecode, un ensemble
d'instructions intermédiaires compréhensible par la JVM. Ainsi, les développeurs peuvent
créer des applications Java sans se soucier des spécificités de la plateforme d'exécution.
JAVA ET LE PARADIGME ORIENTÉ OBJET
Java est profondément ancré dans le paradigme de la programmation orientée objet
(POO). Ce paradigme repose sur les concepts d'objets et de classes, offrant une approche
structurée et modulaire du développement logiciel.

01 Objets : Les objets sont des instances de classes et représentent des entités du monde réel. Ils
encapsulent des données et des fonctionnalités associées.

02 Classes : Les classes sont des modèles permettant de créer des objets. Elles définissent la structure et
le comportement des objets.

Exemple de Classe et
Objet en Java :
SYNTAXE
SYNTAXE JAVA
Règles de base de la syntaxe
Les règles de base de la syntaxe Java sont essentielles pour écrire un code correct. Voici
quelques règles importantes :

1- Déclaration des Classes et des Méthodes :


Les classes et les méthodes doivent être déclarées avec des noms significatifs et
suivre la convention de casse (camelCase). Le nom d'une classe commence par
une majuscule, tandis que le nom d'une méthode commence par une minuscule.

Exemple :
SYNTAXE JAVA

2- Classes, Méthodes et Blocs :


Classes : Une classe est un modèle pour créer des objets. Elle peut contenir des variables
(attributs) et des méthodes (fonctions).

Exemple :
SYNTAXE JAVA

2- Classes, Méthodes et Blocs :


Méthodes : Les méthodes sont des blocs de code qui effectuent une action spécifique. Elles
peuvent prendre des paramètres et renvoyer une valeur.

Exemple Methode avec retour :


Exemple Methode sans retour:
SYNTAXE JAVA

2- Classes, Méthodes et Blocs :


Blocs : Les blocs de code sont délimités par des accolades {} et regroupent des
instructions. Ils sont utilisés dans les classes, les méthodes, et les structures de contrôle.

Exemple
SORTIE
SORTIE JAVA

[Link]()
La méthode “ [Link]() “ : est utilisée pour afficher du texte suivi d'un retour à
la ligne (nouvelle ligne) dans la console.

Exemple
SORTIE JAVA

[Link]()
La méthode “ [Link]() “ : est utilisée pour afficher du texte sans ajouter de
retour à la ligne, permettant d'afficher le texte sur la même ligne

Exemple
COMMENTAIRES
COMMENTAIRES JAVA

Commentaires sur une ligne (//)


Les commentaires sur une ligne en Java sont créés en utilisant //. Tout ce qui suit // sur la
même ligne est considéré comme un commentaire et est ignoré par le compilateur.

Exemple
COMMENTAIRES JAVA

Commentaires sur plusieurs lignes (/* ... */)


Les commentaires sur plusieurs lignes en Java sont créés en utilisant /* pour commencer
le commentaire et */ pour le terminer. Tout ce qui est entre /* et */ est considéré comme
un commentaire.

Exemple
COMMENTAIRES JAVA

Commentaires de documentation (/** ... */)


Les commentaires de documentation en Java sont similaires aux commentaires sur
plusieurs lignes, mais sont utilisés spécifiquement pour générer une documentation
automatique. Ils commencent par /** et se terminent par */.

Exemple
VARIABLES
TYPES DE VARIABLES : LOCALES, D'INSTANCE,
STATIQUES
Déclaration et Initialisation
Déclaration : Une variable en Java est déclarée en spécifiant son type de données suivi
de son nom. La déclaration peut être suivie d'une initialisation.

Exemple

Initialisation : L'initialisation assigne une valeur à une variable lors de sa déclaration.

Exemple
TYPES DE VARIABLES : LOCALES, D'INSTANCE,
STATIQUES
Types de Variables : Locales, d'Instance, Statiques
Variables Locales : Déclarées à l'intérieur d'une méthode ou d'un bloc. Elles doivent être
initialisées avant utilisation.

Exemple
TYPES DE VARIABLES : LOCALES, D'INSTANCE,
STATIQUES
Types de Variables : Locales, d'Instance, Statiques
Variables d'Instance : Appartiennent à une instance spécifique d'une classe. Chaque
objet créé à partir de la classe a sa propre copie.

Exemple
TYPES DE VARIABLES : LOCALES, D'INSTANCE,
STATIQUES
Types de Variables : Locales, d'Instance, Statiques
Variables Statiques : Partagées par toutes les instances d'une classe. Déclarées avec le
mot-clé static.

Exemple
TYPES DE VARIABLES : LOCALES, D'INSTANCE,
STATIQUES
Conventions de Nommage
Les noms de variables en Java suivent généralement la convention camelCase, où le
premier mot commence en minuscules et les mots suivants commencent en majuscules.

Exemple

NB : Les variables locales peuvent avoir des noms courts si leur portée est limitée.

Exemple
TYPES DE VARIABLES : LOCALES, D'INSTANCE,
STATIQUES
Règles de Nommage des Variables en Java :

Commencement du Nom : Doit commencer par une lettre (a à z ou A à Z) ou le caractère


souligné _ ou le caractère $.

Caractères Suivants : Peuvent être des lettres, des chiffres ou le caractère _.

Mots Réservés: Éviter d'utiliser des mots réservés comme noms de variables.
NOMMAGE DES VARIABLES EN JAVA -
EXEMPLES
Utilisation de $ et _ dans les Noms de Variables :
Java autorise l'utilisation du caractère $ dans les noms de variables.

Exemple

Java autorise également l'utilisation du caractère _ dans les noms de variables.

Exemple
NOMMAGE DES VARIABLES EN JAVA -
EXEMPLES
Exemples de Noms de Variables à Éviter :
Noms Courts et Ambigus : Évitez les noms trop courts ou ambigus qui peuvent rendre
le code difficile à comprendre.

Exemple

Utilisation de Mots Réservés :Évitez d'utiliser des mots réservés du langage Java
comme noms de variables

Exemple
NOMMAGE DES VARIABLES EN JAVA -
EXEMPLES
Exemples de Noms de Variables à Éviter :
Noms Confus : Évitez les noms de variables qui pourraient prêter à confusion ou être
mal interprétés.

Exemple

Ne pas Commencer par un Chiffre : Les noms de variables ne peuvent pas


commencer par un chiffre.

Exemple
TYPES DE
DONNÉES
TYPES DE DONNÉES JAVA

Types de Données Primitifs :

byte : Entier signé sur 8 bits. char : Caractère Unicode sur 16 bits.
- Taille en mémoire : 1 octet - Taille en mémoire : 2 octets
short : Entier signé sur 16 bits. boolean : Représente vrai ou faux.
- Taille en mémoire : 2 octets - Taille en mémoire : Dépendant de la JVM
int : Entier signé sur 32 bits. (SOUVENT 1 OCTET)
- Taille en mémoire : 4 octets
long : Entier signé sur 64 bits.
- Taille en mémoire : 8 octets
float : Flottant sur 32 bits.
- Taille en mémoire : 4 octets
double : Flottant sur 64 bits.
- Taille en mémoire : 8 octets
TYPES DE DONNÉES JAVA

Types de Données Non-Primitifs :

String : Représente une séquence de caractères.

Exemple

Array : Représente un tableau de valeurs du même type.

Exemple
TYPES DE DONNÉES JAVA

Exemple
CONVERSION
CONVERSION DE TYPES JAVA

Conversion Implicite :
Les noms de variables en Java suivent généralement la convention camelCase, où le
premier mot commence en minuscules et les mots suivants commencent en majuscules.

Exemple : Conversion Implicite


CONVERSION DE TYPES JAVA

Conversion Explicite :
La conversion explicite, également appelée "casting", nécessite une intervention manuelle.
Cela se fait en spécifiant le type de données souhaité entre parenthèses avant la valeur à
convertir.

Exemple : Conversion Explicite


CONVERSION DE TYPES JAVA

Exemple : Conversion d'un ‘ int ‘


en ‘ double ‘

Resultat : Conversion d'un ‘ int ‘ en


‘ double ‘

Dans cet exemple, la conversion implicite se produit lorsqu'un int est assigné à un double. La conversion
explicite est utilisée pour convertir un double en int. Il est important de noter que la conversion explicite peut
entraîner une perte de données, car la partie décimale est tronquée.
OPÉRATEURS
OPÉRATEURS JAVA
Les opérateurs en Java permettent d'effectuer différentes opérations sur les variables et les
valeurs. Voici les principaux types d'opérateurs :

Opérateurs Arithmétiques :
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques.

Addition ‘ + ‘ :

Soustraction ‘ - ‘ :

Multiplication ‘ * ‘ :

Division ‘ / ‘ :

Modulo (Reste de la division) ‘ % ‘ :


OPÉRATEURS JAVA
Opérateurs de Comparaison :
Les opérateurs de comparaison comparent deux valeurs et renvoient un résultat booléen.

Égalité ‘ == ‘ :

Inégalité ‘ != ‘ :

Supérieur ‘ > ‘ :

Inférieur ‘ < ‘ :

Supérieur ou Égal ‘ >= ‘ :

Inférieur ou Égal ‘ <= ‘ :


OPÉRATEURS JAVA
Opérateurs Logiques :
Les opérateurs de comparaison comparent deux valeurs et renvoient un résultat booléen.

ET Logique ‘ && ‘ :

OU Logique ‘ || ‘ :

OU Logique ‘ ! ‘ :
OPÉRATEURS JAVA
Opérateurs d'Affectation :
Les opérateurs d'affectation sont utilisés pour assigner des valeurs à des variables.

Affectation ‘ = ‘ :

Affectation avec Addition ‘ += ‘ :

Affectation avec Soustraction ‘ -= ‘ :

Affectation avec Multiplication ‘ *= ‘ :

Affectation avec Division ‘ */= ‘ :


OPÉRATEURS JAVA
Opérateurs d'Incrémentation et de Décrémentation :
Les opérateurs ++ et -- sont utilisés pour augmenter ou diminuer la valeur d'une variable
d'une unité.

Incrémentation ‘ ++ ‘ :

Décrémentation ‘ -- ‘ :
CHAÎNES DE
CARACTÈRES
CHAÎNES DE CARACTÈRES JAVA
Classe String et Méthodes :
En Java, la manipulation de chaînes de caractères est effectuée à l'aide de la classe String,
qui offre diverses méthodes pour travailler avec des chaînes.

Création d'une Chaîne :

Longueur de la Chaîne (length())


CHAÎNES DE CARACTÈRES JAVA
Obtenir un Caractère à une Position (charAt()) :

Concaténation de Chaînes (concat() ou +)

Comparaison de Chaînes (equals(), equalsIgnoreCase())


CHAÎNES DE CARACTÈRES JAVA
Conversion en Majuscules ou Minuscules (toUpperCase(), toLowerCase()) :
CHAÎNES DE CARACTÈRES JAVA
Concaténation de Chaînes de Caractères :
La concaténation de chaînes de caractères
peut être réalisée à l'aide de l'opérateur + ou
de la méthode concat().

Exemple : Manipulation de Chaînes avec


Différentes Méthodes
MATHÉMATIQUES
MATHÉMATIQUES JAVA
La Classe Math et Opérations Mathématiques de Base :
En Java, la classe Math fournit des méthodes pour effectuer des opérations
mathématiques avancées. Voici quelques opérations de base disponibles :

Racine Carrée (sqrt()) :

Puissance (pow()) :

Valeur Absolue (abs()) :

Arrondi (round(), ceil(), floor())


MATHÉMATIQUES JAVA
Maximum et Minimum (max(), min())

Exemple : Calcul de la Racine Carrée d'un


Nombre
BOOLÉENS JAVA
Type de Données Booléen
En Java, le type de données booléen (boolean) représente une valeur booléenne, c'est-à-
dire vrai (true) ou faux (false).

Déclaration d'une Variable Booléenne :


BOOLÉENS JAVA
Expressions Booléennes et Opérateurs Logiques
Les expressions booléennes sont des conditions qui évaluent à vrai ou faux. Les opérateurs
logiques (&&, ||, !) permettent de combiner ou inverser des conditions.

Opérateur ET Logique ( && )

Opérateur OU Logique ( || )

Opérateur OU Logique ( ! )
BOOLÉENS JAVA

Exemple
STRUCTURES
CONDITIONNELLES
JAVA SI...SINON
Instruction If
En Java, l'instruction if permet d'exécuter un bloc de code si une condition est vraie.

Exemple : Instruction If
JAVA SI...SINON
Instruction If-Else
L'instruction if-else permet d'exécuter un bloc de code si la condition est vraie et un autre
bloc si la condition est fausse.

Exemple : Instruction If-Else


JAVA SI...SINON
Instructions If Imbriquées
Il est possible d'imbriquer plusieurs instructions if pour des conditions plus complexes.

Exemple : Instructions If Imbriquées


JAVA SI-SINON TERNAIRE
En Java, l'opérateur ternaire (aussi appelé opérateur conditionnel) permet d'exprimer une
instruction if-else de manière concise sur une seule ligne.

Syntaxe de l'Opérateur Ternaire :

Exemple : Opérateur Ternaire


JAVA SI-SINON TERNAIRE

Exemple
JAVA SWITCH
Syntaxe de l'Instruction Switch
En Java, l'instruction switch est utilisée pour sélectionner l'une des nombreuses exécutions
possibles en fonction de la valeur d'une expression.
Syntaxe de base :
JAVA SWITCH
Mots-clés Case, Break et Default

1. case : Définit une valeur possible de l'expression.


2. break : Termine l'exécution de l'instruction switch. Sans le break,
l'exécution se poursuivrait aux cases suivantes.
3. default : Optionnel. Définit le code à exécuter si aucune des
valeurs case ne correspond à l'expression.
JAVA SI-SINON TERNAIRE

Exemple : Utilisation de Switch-


Case pour Gérer Plusieurs
Conditions
BOUCLES
BOUCLE WHILE JAVA
Syntaxe de la Boucle While
La boucle while en Java est utilisée pour répéter l'exécution d'un bloc de code tant qu'une
condition donnée est vraie.
Syntaxe de base :
BOUCLE WHILE JAVA
Boucles Infinies
Une boucle infinie se produit lorsque la condition de la boucle reste toujours vraie. Il est
important d'éviter les boucles infinies, sauf si cela est intentionnel et contrôlé.

Exemple de Boucle While : Répétition d'une Action :


BOUCLE FORJAVA
Syntaxe de la Boucle For
La boucle for en Java est utilisée pour répéter l'exécution d'un bloc de code un nombre
spécifié de fois.

Syntaxe de base :

1. Initialisation : Définit la variable de contrôle de la boucle et son


état initial.
2. Condition : Spécifie la condition à évaluer avant chaque itération.
3. Incrémentation : Modifie la variable de contrôle de la boucle
après chaque itération.
BOUCLE FOR JAVA
Boucle For Améliorée (For Each)
La boucle améliorée for each est utilisée pour parcourir des tableaux ou des collections.

Syntaxe de base :
BOUCLE FOR JAVA

Exemple : Parcourir un Tableau


avec for et for-each
JAVA BREAK/CONTINUE
Instruction Break
L'instruction break est utilisée pour terminer prématurément l'exécution d'une boucle (for,
while, do-while) ou d'une structure switch.
Exemple : Utilisation de Break pour Sortie Anticipée de Boucle

Dans cet exemple, la boucle for est


interrompue prématurément lorsque la
variable i atteint la valeur 5 en utilisant
l'instruction break.
JAVA BREAK/CONTINUE
Instruction Continue
L'instruction continue est utilisée pour passer à l'itération suivante d'une boucle, en ignorant
le reste du code à l'intérieur de la boucle pour l'itération actuelle.
Exemple : Utilisation de Continue pour Ignorer une Itération

Dans cet exemple, l'instruction continue


est utilisée pour ignorer le reste du code
à l'intérieur de la boucle lorsque la
variable i est égale à 2
TABLEAUX
TABLEAUX JAVA
Déclaration et Initialisation de Tableaux
En Java, un tableau est une structure de données permettant de stocker plusieurs valeurs
du même type.
Déclaration :

Initialisation :
TABLEAUX JAVA
Tableaux Multidimensionnels
Les tableaux multidimensionnels en Java sont des tableaux de tableaux.

Déclaration :
TABLEAUX JAVA

Exemple : Itération sur des


Tableaux

Cet exemple montre comment


déclarer, initialiser et itérer sur des
tableaux unidimensionnels et
bidimensionnels en Java. La boucle
for est utilisée pour parcourir les
éléments des tableaux
MÉTHODES
MÉTHODES JAVA:
En Java, une méthode est un bloc de code qui accomplit une tâche spécifique et est défini
à l'intérieur d'une classe. Les méthodes sont utilisées pour diviser un programme en
morceaux plus petits et gérables. Il existe deux types principaux de méthodes en Java :
avec et sans valeur de retour.

Méthodes sans Valeur de Retour (void):

Les méthodes sans valeur de retour


ont le type de retour void, ce qui
signifie qu'elles n'envoient aucune
valeur en retour. Elles sont utilisées
pour effectuer des actions sans
renvoyer de résultat.
MÉTHODES JAVA:

Exemple:

Dans cet exemple, la méthode


afficherMessage ne renvoie
aucune valeur. Elle se contente
d'afficher un message à la console.
MÉTHODES JAVA:

Méthodes avec Valeur de Retour:

Exemple:

Dans cet exemple, la méthode


additionnerNombres renvoie la
somme de deux nombres entiers.
Cette valeur de retour est ensuite
utilisée dans la méthode main pour
l'afficher à la console.
MÉTHODES JAVA:
Surcharge de Méthodes Java
La surcharge de méthode permet à une
classe d'avoir plusieurs méthodes avec le
même nom mais des paramètres
différents. Cela améliore la lisibilité du
code et offre une flexibilité.

Exemple:
PORTÉE DES
VARIABLES JAVA
PORTÉE DES VARIABLES JAVA
La portée des variables en Java fait référence à la zone ou au contexte dans lequel une
variable peut être utilisée ou accédée. Il existe trois types de portée de variables en Java :
locale, d'instance et de classe (statique).

1. Portée Locale

Les variables locales sont déclarées à l'intérieur d'une méthode, d'une boucle ou d'un
bloc de code. Leur portée est limitée à la partie du code où elles ont été déclarées. Une
fois que le bloc de code est quitté, la variable locale n'est plus accessible.
PORTÉE DES VARIABLES JAVA

Exemple:

Dans cet exemple, x est une variable


locale à la méthode exempleMethode,
et y est une variable locale à la condition
if. Une fois que l'on sort de ces blocs, les
variables locales ne sont plus
accessibles.
PORTÉE DES VARIABLES JAVA
2- Portée d'Instance :
Les variables d'instance sont déclarées à l'intérieur d'une classe, mais à l'extérieur de toutes les
méthodes. Elles sont associées à une instance particulière de la classe (un objet) et existent tant
que l'objet est en vie.

Exemple :

Dans cet exemple, variableInstance est


une variable d'instance. Elle peut être
utilisée à l'intérieur de la méthode
exempleMethode ainsi que dans la
méthode main après avoir créé une
instance de la classe.
PORTÉE DES VARIABLES JAVA
3- Portée de Classe (Statique)
Les variables de classe (statiques) sont déclarées avec le mot-clé static à l'intérieur d'une classe,
mais à l'extérieur de toutes les méthodes. Elles sont partagées entre toutes les instances de la
classe.

Exemple :

Dans cet exemple, variableStatique est


une variable statique. Elle peut être
utilisée à l'intérieur de la méthode
exempleMethode ainsi que dans la
méthode main, et elle est partagée entre
toutes les instances de la classe.
RÉCURSIVITÉ JAVA:
La récursivité est une technique de programmation où une méthode s'appelle elle-même pour
résoudre un problème. Elle implique de diviser un problème en sous-problèmes plus petits.

Exemple: Calcul de Factorielle

Dans cet exemple, la méthode


factorielle s'appelle elle-même avec
une valeur plus petite jusqu'à ce que le
cas de base soit atteint. La récursivité
peut être une technique puissante pour
résoudre certains types de problèmes,
mais elle doit être utilisée avec
précaution pour éviter les erreurs de
débordement de pile.
MERCI

Vous aimerez peut-être aussi