Différence entre un algorithme et un programme
Algorithme : suite d’étapes logiques pour résoudre un problème (écrit en français ou en
pseudo-code).
Programme : traduction de l’algorithme dans un langage de programmation pour être
exécuté par l’ordinateur.
Un algorithme = idée / logique
Un programme = code exécutable
Qu’est-ce qu’un langage de programmation ?
Un langage de programmation est un langage qui permet de donner des instructions à un
ordinateur pour qu’il exécute des tâches. (Java, Python, C, JavaScript)
Citer des langages de programmation
Java, Python, C , C++ , JavaScript, PHP
Différence entre un langage de bas niveau et de haut niveau
Bas niveau : proche du matériel (ex : Assembleur), difficile à comprendre
Haut niveau : proche du langage humain, facile à lire (ex : Java, Python)
Java est un langage de haut niveau
Différence entre un langage interprété et un langage compilé
Langage compilé : le code est traduit une fois en programme exécutable (langage C)
Langage interprété : le code est exécuté ligne par ligne (Python)
Java est les deux : compilé (en bytecode) puis interprété par la JVM
Qu’est-ce que Java ? Et la différence entre JDK et JRE
Java : langage de programmation orienté objet
JDK (Java Development Kit) : sert à développer des programmes Java
(contient le compilateur)
JRE (Java Runtime Environment) : sert à exécuter des programmes Java
Développeur = JDK
Utilisateur = JRE
Les types de variables en Java
Types primitifs
int → nombre entier
double → nombre décimal
char → caractère
boolean → vrai / faux
Types objets
String → texte
Scanner
Comment récupérer une valeur au clavier en Java
On utilise Scanner
import [Link];
Scanner sc = new Scanner([Link]);
int age = [Link]();
9️⃣ Syntaxe de if
if (condition) {
// instructions
} else {
// instructions
}
Exemple :
if (age >= 18) {
[Link]("Majeur");
} else {
[Link]("Mineur");
Structure conditionnelle switch
switch (variable) {
case 1:
[Link]("Lundi");
break;
case 2:
[Link]("Mardi");
break;
default:
[Link]("Autre jour");
1️⃣1️⃣ La boucle for
for (int i = 0; i < 5; i++) {
[Link](i);
}
Créer un projet Java pour charger et exécuter une méthode
Exemple complet :
public class Main {
static void saluer() {
[Link]("Bonjour !");
public static void main(String[] args) {
saluer();
Exercice 2
La syntaxe de while en Java
while (condition) {
// instructions
La boucle s’exécute tant que la condition est vraie.
La syntaxe de do while en Java
do {
// instructions
} while (condition);
La boucle s’exécute au moins une fois, même si la condition est fausse au départ.
Quand faut-il utiliser while et non for ?
On utilise while quand on ne connaît pas à l’avance le nombre de répétitions
Exemple : lire une valeur jusqu’à ce que l’utilisateur entre 0
for = nombre de tours connu
while = nombre de tours inconnu
La différence entre la boucle do while et for
do while : s’exécute au moins une fois
for : utilisé quand le nombre de répétitions est connu
Qu’est-ce que la programmation procédurale ?
C’est une façon de programmer basée sur :
des instructions
des fonctions
des étapes successives
Exemple : langage C
Qu’est-ce que la POO (Programmation Orientée Objet) ?
C’est une méthode de programmation basée sur :
les classes
les objets
les attributs
les méthodes
Exemple : Java
Qu’est-ce qu’une classe en POO ?
Une classe est un modèle (plan) qui permet de créer des objets.
Exemple :
Classe = Personne
Objet = Kema, Sarah
Syntaxe d’une classe en Java
public class Personne {
String nom;
int age;
Définition d’un objet en POO
Un objet est une instance d’une classe (un élément créé à partir d’une classe).
Classe = plan
Objet = chose réelle créée
Qu’est-ce que l’héritage ?
L’héritage permet à une classe d’hériter des propriétés d’une autre classe.
Une classe fille récupère les attributs et méthodes de la classe mère.
Le mot-clé extends
extends permet de faire l’héritage en Java.
class Etudiant extends Personne {
Qu’est-ce qu’un attribut d’une classe ?
Un attribut est une variable appartenant à une classe.
String nom;
int age;
Qu’est-ce qu’une méthode ?
Une méthode est une fonction qui définit un comportement de la classe.
void parler() {
[Link]("Je parle");
}
Exercice 3
1) Qu’est-ce que : CamelCase, UPPERCASE, snake_case ?
CamelCase :convention d’écriture où chaque mot commence par une majuscule (sauf parfois
le premier).
Utilisée pour les classes en Java
UPPERCASE
Tous les caractères sont en majuscules
Utilisée pour les constantes
snake_case
Les mots sont séparés par des underscores (_)
2) Qu’est-ce qu’une fonction ?
Une fonction (appelée méthode en Java) est un bloc de code qui :
- exécute une tâche précise
- peut recevoir des paramètres
- peut retourner une valeur
4) Classe Personne (attributs, constructeur, méthode)
public class Personne {
// Attributs
String nom;
int age;
// Constructeur
public Personne(String nom, int age) {
[Link] = nom;
[Link] = age;
// Méthode
public void afficherInfo() {
[Link]("Nom : " + nom + ", Age : " + age);
}
7) Qu’est-ce qu’un Getter ? (Syntaxe + exemple)
Un Getter est une méthode qui permet de lire la valeur d’un attribut privé.
Syntaxe :
public type getNomAttribut() {
return attribut;
8) Qu’est-ce qu’un Setter ? (Syntaxe + exemple)
Un Setter permet de modifier la valeur d’un attribut privé.
Syntaxe :
public void setNomAttribut(type valeur) {
[Link] = valeur;
9) Importer une classe Java ([Link] → [Link])
Si les deux fichiers sont dans le même package pas besoin d’importer sinon :
import nomDuPackage.A;
10) En quoi consiste l’héritage ? + syntaxe
L’héritage permet à une classe de réutiliser les attributs et méthodes d’une autre classe.
Syntaxe :
class Enfant extends Parent {
Exemple :
class Etudiant extends Personne {
int matricule;
}
Qu’est-ce qu’une méthode statique ?
Une méthode statique appartient à la classe et pas à un objet.
Syntaxe
static typeRetour nomMethode() {
// instructions
Qu’est-ce qu’un attribut statique ?
Un attribut statique est partagé par tous les objets d’une classe.
Syntaxe
static type nomAttribut;
Exemple
class Compteur {
static int nombre = 0;