CodeGym /Cursos /Sintaxe do Java /Comparação com Pascal

Comparação com Pascal

Sintaxe do Java
Nível 1 , Lição 8
Disponível
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."

Comentários (15)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Isaque Abednego Nível 2, Brazil
29 dezembro 2024
Registrando Ainda no dia 29/12/2024 às 17:54 da tarde, concluindo a lição 8 do nível 1. Confesso que achei o desafio de chamar o método main bem difícil de decifrar, como já comentaram não tinham passado isso, e acabei baixando a solução, foi bom perceber que é algo simples, mas que faz toda a diferença. E compreender isso já ajudou a fazer sem consulta o desafio seguinte também nível épico. Na tarefa do poema eu usei minha canção preferida do Marco Telles, um poema antigo também, é o poema "Canção do Cristão Medieva". Excelente curso, prossigamos!
Anonymous #11594187 Nível 2, Salvador, Brazil
17 novembro 2024
Consegui até agora obrigado.
12 junho 2024
Olá! Como ainda não foi abordado no curso como nomear métodos, vou deixar uma pequena dica aqui... [NÃO É A RESPOSTA!] Para chamar outro método dentro do main, basta digitar seu nome seguido de (); Exemplo: nomeMétodo() E como atribuo valores? Um método criado funciona como uma fórmula no Excel! Se você observar no código do método, vai ver que dentro dos parênteses existem variáveis declaradas. Então, quando você chama o método, basta inserir dentro dos parênteses o valor que quer atribuir as variáveis dele. Se forem diversas variáveis, adicione vários valores separados por vírgulas. Exemplo: nomeMétodo(Valor Variável 1, Valor Variável 2) Lembre-se: os valores serão atribuídos na ordem das variáveis. Espero ter ajudado 😉
Larissa Gabriela Nível 2, Brazil
28 outubro 2024
Obrigada
antoniomarcoos Nível 2, Teresina, Brazil
5 junho 2024
🤯🤯
Oigres160Gabriel Nível 2, Angola
14 março 2024
Exercício Interessante, apesar de não mostrarem exemplo de como chamar um método no main!!! Feito!!!
Raylane Nível 2, jequié, Brazil
4 março 2024
nao consigo chamar outro método:((
GuiBalbino Nível 2, Brazil
3 janeiro 2024
Adorei terem colocado estes exercicios de chamar outros metodos para o main, mas ainda acho que colocaram de errado ai kkkk, pois não houve nem citação sobre isso. Mas é bom o pessoal ir atras da solução por conta propria e quebrar a cabeça pra resolver, afinal de contas a area de desenvolvimento é sobre isso !!!
Gisele Nível 4, Brazil
4 novembro 2023
Desafiador 👀
Anonymous #11407909 Nível 4, Brazil
13 outubro 2023
confirmado programador pascal não é gente
Alexandre Vieira de Souza Nível 3, São Gabriel da Palha, Brazil
31 dezembro 2022
Estou gostando muito da metodologia de ensino. Parabéns a todos que participam desse projeto!!