Nous allons programmer en Java à l’aide de l’Environnement de Développement Intégré (IDE) Netbeans.

Netbeans

Créer son premier projet

Dans un IDE, on travaille sur des projets. Pour nous, chaque exercice sera un nouveau projet. Un projet va contenir essentiellement un fichier source (Main.java).

Traduction algo/Java

Netbeans crée tout seul le fichier Main.java

public class Main {
	public static void main(String[] args) {
		// TODO code application logic here
	}
}

La traduction des algorithmes sera à écrire là où se trouve le commentaire TODO code application logic here. Les autres lignes produites par Netbeans ne doivent pas être modifiées.

Commentaires

Les lignes commençant par // sont des commentaires. L’entête doit être mis en commentaire.

Déclarations

Toutes les variables devront être déclarées avec leur type (int pour entier, double pour réel, boolean pour booléen, String pour chaîne de caractères).

int annee;
boolean estBissextile;

Instructions

Les instructions se terminent par un ;

Le signe de l’affectation ( en algo) sera le =.

L’instruction afficher s’écrira System.out.println.

annee = 2022;
System.out.println("Bonne année");
// Dans idea, taper 'sout<Tab>' écrit l'instruction tout seul.

Entrées

Les variables d’entrée seront demandées à l’utilisateur suivant le modèle suivant :

int x;
Scanner scanner = new Scanner(System.in);
x = scanner.nextInt();

Cela nécessite la ligne import java.util.Scanner; en début de fichier. Ligne que votre IDE devrait insérer automatiquement.

La ligne Scanner... est à mettre une seule fois, à partir de là, scanner.nextInt() est équivalent au lire().

Pour une chaîne, on utilisera scanner.next() (ou scanner.nextLine) ; pour un réel, scanner.nextDouble() ; pour un booléen, scanner.nextBoolean().

Expressions et opérateurs

  • Opérateurs arithmétiques : +, -, *, /, %
  • Opérateur de concaténation : +
  • Opérateurs booléens :
    • ! non
    • || ou
    • && et

Structures de contrôle

Conditionnelle

// avant
if (expresion1) {
	// actions Alors
} else if (expression2) {
	// actions Sinon Si
} else {
	// actions Sinon
}
// après

Boucle Tant que

// avant
while (expression) {
	// actions repetees
}
// après

Boucle Pour

// avant
for (int i=0; i < 17; i = i+1) {//pour i de 0 à 16 faire
	// actions répétées 17 fois
}//finpour
// après