image-por-BR-01-05

"Oi. Meu nome é Laga Bilaabo. Eu sou um alienígena e o médico desta nave. Espero que possamos ser bons amigos."

"Eu também."

"No meu planeta de origem, usamos a linguagem de programação avançada chamada Pascal e não a linguagem retrógrada Java. Observe esta comparação lado a lado dos códigos em Java e em 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.

"Este é o mesmo programa escrito em duas linguagens diferentes. Como você vê, ele tem menos linhas em Pascal, o que comprova que Pascal é superior ao Java."

"Achei que esse exemplo poderia ajudar a entender melhor Java para quem já viu Pascal antes."

"Não é o meu caso. Ainda assim, é interessante comparar duas linguagens de programação."

"Está bem. Vou continuar então."

"Em Pascal, colocamos código no corpo do programa, nos procedimentos ou nas funções. Em Java esse processo é simplificado: o corpo do programa, os procedimentos e funções são todos substituídos por funções conhecidas como métodos."

Java Pascal
Método principal
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Corpo do programa
Begin
   WriteLn("Ho-ho-ho!");
End.
Função/método
double sqr(double a)
{
   return a * a;
}
Função
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Função com tipo de retorno void
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedimento
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"Na coluna Pascal, consigo ver as palavras 'corpo do programa', 'função' e 'procedimento', mas em Java, todos se chamam métodos. Que estranho."

"Sim, nós alienígenas achamos muito estranho. Mas os humanos gostam de unificar tudo."

"Em Java, todo o código é parte de um método, então não é preciso nem escrever a palavra Function, como em Pascal, para declarar um método."

"É tudo muito simples. Se uma linha de código tiver esta aparência, Tipo + Nome, será uma declaração de um método ou de uma variável. Se o nome for seguido de parênteses, é a declaração de um novo método. Se não houver parênteses, é a declaração de uma variável."

"Declarações de variáveis e métodos em Java são muito parecidos. Veja:"

Código Descrição
String name;
Uma variável chamada name que é uma String.
String getName()
{
}
O método chamado getName que retorna uma String.

"Mas não é só isso. Em Java, os métodos não existem isolados. Eles devem estar em uma classe. Portanto, quando os humanos precisam escrever um pequeno programa em Java, é preciso primeiro criar uma classe, declarar um método main nela e só então escrever o código no método. Esses terráqueos são muito estranhos!"

"Diego passou aqui hoje mais cedo e me pediu para repassar estas tarefas para você. Espero que goste."

1
Tarefa
Sintaxe do Java,  nível 1lição 8
Bloqueado
A grande limpeza
Quem escreveu esse programa com certeza fez isso com muita pressa. Mentira: o programa foi escrito com fins educativos, e o autor deliberadamente enfiou variáveis supérfluas e, ao mesmo tempo, não declarou variáveis necessárias. Vamos corrigir isso: Comente as variáveis desnecessárias e declare as variáveis que faltam. Assim o programa vai alcançar a harmonia universal.
1
Tarefa
Sintaxe do Java,  nível 1lição 8
Bloqueado
Não está com vontade? Faça sem vontade.
A preguiça afeta até mesmo os melhores programadores. E não apenas programadores. Ainda assim, há quem tenha se tornado profissional sendo autodidata. Então sugerimos ignorar a preguiça. Em vez disso, exiba este slogan na tela: "Se estiver com vontade, faça a tarefa. Se não estiver com vontade, faça sem vontade. E para lembrar bem disso, exiba 16 vezes.
5
Tarefa
Sintaxe do Java,  nível 1lição 8
Bloqueado
Quadrado de um número
Há várias maneiras de obter um número ao quadrado. Por exemplo, há quem escreva o número e desenhe um quadrado em volta. Este método é usado por pessoas que não estudaram em lugar nenhum. Todos os outros devem fazer uma multiplicação, ou lembrar da tabela de quadrados ou... usar um programa. Seu programa deve exibir o quadrado de 5.
5
Tarefa
Sintaxe do Java,  nível 1lição 8
Bloqueado
Tão simples quanto 2+2
Em um aplicativo Java, todas as ações são realizadas por funções. Ou, mais precisamente, por métodos. No nosso programa, um mentor gentil já implementou um método (ou seja, escreveu o código do método) que calcula a soma de dois números. Você só precisa chamar esse método com os argumentos 2 e 2. Você precisa fazer isso no método main.
1
Tarefa
Sintaxe do Java,  nível 1lição 8
Bloqueado
Escolha comidas saudáveis! Escolha frutas!
Exiba as variáveis cujos valores sejam nomes de frutas. Exiba cada variável em uma nova linha.
1
Tarefa
Sintaxe do Java,  nível 1lição 8
Bloqueado
Poema favorito
Os programadores atuais raramente são meramente engenheiros, obcecados por tecnologia e eletrônicos e nada mais. Alguns são até apaixonados por poesia. Se você também for amante da poesia, vai achar fácil fazer a tarefa a seguir: exibir quatro versos (ou mais) do seu poema favorito.