image-fre-FR-01-05

« Coucou. Je m'appelle Laga Bilaabo. Je suis le médecin extraterrestre de ce navire. J'espère que nous deviendrons bons amis. »

« Moi de même. »

« Sur ma planète, nous utilisons le langage de programmation Pascal évolué au lieu du langage Java rétrograde. Regarde cette comparaison côte à côte entre du code Java et du Pascal : »

Java Pascal
public class MyFirstClass
{
   public static void main(String[] args)
   {
      int a, b, c;
      String s1, s2;
      System.out.println("Enter two numbers");
      a = new Scanner(System.in).nextInt();
      b = new Scanner(System.in).nextInt();
      c = a + b;
      System.out.println("The sum is " + c);
   }
}
Program MyFirstProgram;
Var
   a, b, c: Integer;
   s1, s2: String;
Begin
   WriteLn("Enter two numbers");
   ReadLn(a);
   ReadLn(b);
   c := a + b;
   WriteLn("The sum is ", c);
End.

« C'est le même programme écrit dans deux langages différents. Comme tu peux le voir, il comporte moins de lignes en Pascal ; c'est bien la preuve que Pascal est supérieur à Java. »

« Je me disais que cet exemple t'aiderait à mieux comprendre Java si tu avais déjà vu du Pascal avant. »

« Non, c'était la première fois. Mais ça reste intéressant de comparer deux langages de programmation. »

« Très bien. Je continue alors. »

« En Pascal, nous plaçons le code dans le corps du programme, dans des procédures ou des fonctions. En Java, ce processus est simplifié : le corps du programme, les procédures et les fonctions sont tous remplacés par des fonctions appelées méthodes. »

Java Pascal
Méthode main
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Corps du programme
Begin
   WriteLn("Ho-ho-ho!");
End.
Fonction/méthode
double sqr(double a)
{
   return a * a;
}
Fonction
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Fonction avec type de retour vide
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procédure
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

« Dans la colonne Pascal, je vois les mots "corps du programme", "fonction" et "procédure", mais en Java tout cela est appelé "méthode". C'est un peu bizarre. »

« Oui, nous les extraterrestres trouvons aussi cela très bizarre. Mais les humains aiment tout unifier. »

« En Java, tout le code fait partie d'une méthode, donc tu n'as même pas besoin d'écrire le mot Function, comme en Pascal, pour déclarer une méthode. »

« Tout est très simple. Si une ligne de code ressemble à Type + Nom, c'est une déclaration de méthode ou de variable. Si le nom est suivi de parenthèses, c'est la déclaration d'une nouvelle méthode. S'il n'y a pas entre parenthèses, c'est la déclaration d'une nouvelle variable. »

« Les déclarations des variables et des méthodes en Java sont très similaires. Regarde par toi-même : »

Code Description
String name;
Une variable appelée name, de type String.
String getName()
{
}
Une méthode appelée getName, qui renvoie une valeur de type String.

« Mais ce n'est pas tout. En Java, les méthodes ne peuvent pas exister isolément. Elles doivent être à l'intérieur d'une classe. Ainsi, lorsque les humains ont besoin d'écrire un petit programme en Java, ils doivent d'abord créer une classe, déclarer une méthode main dedans, et seulement à ce moment-là peuvent-ils écrire leur code dans la méthode. Ces Terriens sont tellement bizarres ! »

« Diego était de passage plus tôt et m'a demandé de te donner ces missions. J'espère qu'elles te plairont. »

1
Mission
Syntaxe Java,  niveau 1leçon 8
Bloqué
La grande purge
Celui qui a écrit ce programme l'a clairement fait à la hâte. En fait, ce n'est pas vrai : ce programme a été écrit à des fins pédagogiques, et l'auteur a délibérément glissé des variables superflues tout en omettant de déclarer des variables nécessaires. Nous allons devoir corriger ça : Transforme les variables inutiles en commentaires et déclare les variables manquantes. Comme ça, le programme pourra atteindre l'harmonie universelle.
1
Mission
Syntaxe Java,  niveau 1leçon 8
Bloqué
Pas d'humeur ? Fais-le quand même !
La paresse afflige même les meilleurs programmeurs. Et pas seulement les programmeurs, d'ailleurs. Et pourtant, des gens réussissent à devenir des professionnels autodidactes. Nous te conseillons donc de lutter contre la paresse. Pour nous motiver un peu, nous allons afficher ce slogan à l'écran : « Accomplis la mission si tu en as envie. Pas d'humeur ? Fais-le quand même ». Et pour que le message passe bien, nous allons l'afficher 16 fois.
5
Mission
Syntaxe Java,  niveau 1leçon 8
Bloqué
Carré d'un nombre
Il existe plusieurs façons de mettre un nombre au carré. Par exemple, certaines personnes écrivent un nombre, puis dessinent un carré autour. Cette méthode est utilisée par ceux qui n'ont pas été très attentifs pendant les cours de mathématiques. Les autres procèdent par multiplication, retiennent une table de carrés... ou utilisent un programme. Ton programme doit afficher le carré de 5.
5
Mission
Syntaxe Java,  niveau 1leçon 8
Bloqué
Aussi simple que 2 + 2
Dans une application Java, toutes les actions sont effectuées par des fonctions. Ou plus précisément, des méthodes. Dans notre programme, un gentil mentor a déjà implémenté une méthode (c'est-à-dire qu'il a écrit le code de la méthode) qui permet de calculer la somme de deux nombres. Tout ce qu'il te reste à faire est d'appeler cette méthode avec les arguments 2 et 2. Tu dois faire cela dans la méthode main.
1
Mission
Syntaxe Java,  niveau 1leçon 8
Bloqué
Choisis de la nourriture saine ! Choisis des fruits !
Affiche les variables dont les valeurs sont des noms de fruits. Affiche chaque variable sur une nouvelle ligne.
1
Mission
Syntaxe Java,  niveau 1leçon 8
Bloqué
Poème préféré
Les programmeurs d'aujourd'hui sont rarement des ingénieurs à part entière uniquement obsédés par la technologie et les gadgets. Certains d'entre eux sont aussi passionnés de poésie. Si toi aussi tu es amateur de poèmes, tu n'auras aucun mal à accomplir la mission suivante : affiche un quatrain (ou plus) de ton poème préféré.