image-ru-01-05

"Ciao! Mi chiamo Laga Bilaabo. Sono un extraterrestre e il medico dell'astronave. Spero che diventeremo amici."

"Anch'io."

"Sul mio pianeta natale usiamo il linguaggio di programmazione Pascal, che è più avanzato di Java. Guarda questo confronto tra codice Java e 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.

"Si tratta dello stesso programma scritto in due linguaggi diversi. Come puoi vedere, in Pascal ha meno righe, il che dimostra che Pascal è superiore a Java."

"Ho pensato che questo esempio ti potrebbe aiutare a capire meglio Java se hai già visto qualcosa di Pascal."

"No, mai visto prima. Comunque è interessante confrontare due linguaggi di programmazione."

"Giusto. Allora vado avanti."

"In Pascal scriviamo codice nel corpo del programma, nelle procedure o nelle funzioni. In Java questo processo è semplificato: il corpo del programma, le procedure e le funzioni sono sostituiti da funzioni dette metodi."

Java Pascal
Metodo main
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Corpo del programma
Begin
   WriteLn("Ho-ho-ho!");
End.
Funzione/metodo
double sqr(double a)
{
   return a * a;
}
Funzione
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Metodo che restituisce un tipo void
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedura
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"Nella colonna Pascal vedo le parole 'Corpo del programma', 'Funzione' e 'Procedura', ma in Java sono tutti chiamati metodi. È un po' strano."

"Sì, noi extraterrestri lo troviamo molto strano. Ma agli umani piace unificare tutto."

"In Java tutto il codice fa parte di un metodo, quindi non è necessario scrivere la parola Function, come in Pascal, per dichiarare un metodo."

"È molto semplice. Se una riga di codice ha la struttura tipo + nome, è una dichiarazione di un metodo o di una variabile. Se il nome è seguito da parentesi, è una dichiarazione di un nuovo metodo. Se non ci sono parentesi, è una dichiarazione di una variabile."

"Le dichiarazioni di variabili e metodi in Java sono molto simili. Guarda questo esempio:"

Codice Descrizione
String name;
Variabile denominata name, di tipo String.
String getName()
{
}
Metodo denominato getName, che restituisce un valore di tipo String.

"Ma non è tutto. In Java non possono esistere metodi isolati. Devono essere inseriti in una classe. Così, quando gli umani devono scrivere un programmino in Java, devono prima creare una classe, dichiarare al suo interno un metodo main e solo a questo punto possono scrivere il codice nel metodo. Valli a capire, questi terrestri!"

"Diego è passato prima e mi ha chiesto di darti questi compiti. Spero che ti piacciano."

1
Compito
Sintassi Java,  livello 1lezione 8
Bloccato
Le grandi purghe
Chiunque abbia scritto questo programma sembra proprio che andasse di fretta. In realtà non è proprio così: questo programma è stato scritto a scopo didattico e l'autore ha inserito di proposito variabili superflue, omettendo allo stesso tempo la dichiarazione di alcune variabili necessarie. Dovremo correggere questi errori, impostando come commenti le variabili non necessarie e dichiarando le variabili mancanti. Il programma sarà così in armonia con l'universo.
1
Compito
Sintassi Java,  livello 1lezione 8
Bloccato
Non ti va? Fallo lo stesso!
La pigrizia colpisce anche i programmatori migliori. E non solo i programmatori. Tuttavia ci sono persone che sono riuscite a diventare professionisti da autodidatti. Quindi il nostro consiglio è di non cedere alla pigrizia. Visualizza questo slogan sullo schermo: "Se ti va, fai il compito. Se non ti va, fallo lo stesso". E per non dimenticarlo, visualizzalo 16 volte.
5
Compito
Sintassi Java,  livello 1lezione 8
Bloccato
Quadrato di un numero
Ci sono diversi modi per fare il quadrato di un numero. Ad esempio, c'è chi scrive un numero e poi ci disegna intorno un quadrato. Questo è il metodo seguito da chi non ha mai studiato. Tutti gli altri devono fare una moltiplicazione, ricordare la tabella dei quadrati... o usare un programma. Il tuo programma deve visualizzare il quadrato di 5.
5
Compito
Sintassi Java,  livello 1lezione 8
Bloccato
Semplice come 2+2
In un'applicazione Java, tutte le azioni sono eseguite da funzioni o, per essere precisi, da metodi. Nel nostro programma, un gentile assistente ha già implementato un metodo (cioè, scritto il codice del metodo) in grado di calcolare la somma di due numeri. Tutto quello che devi fare è chiamare questo metodo con gli argomenti 2 e 2. Devi farlo nel metodo main.
1
Compito
Sintassi Java,  livello 1lezione 8
Bloccato
Scegli cibo sano! Scegli la frutta!
Visualizza le variabili i cui valori sono nomi di frutti. Visualizza ogni variabile su una nuova riga.
1
Compito
Sintassi Java,  livello 1lezione 8
Bloccato
La tua poesia preferita
I programmatori di oggi sono raramente aridi tecnici ossessionati solo dalla tecnologia e dai gadget. Alcuni sono anche appassionati di poesia. Se anche a te piacciono le poesie, troverai facile svolgere questo compito: visualizzare una quartina (o più) della tua poesia preferita.