image-ru-01-05

«Hola. Me llamo Laga Bilaabo. Soy extraterrestre y el médico de esta nave. Espero que seamos buenos amigos».

«Yo también».

«En mi planeta natal, usamos el avanzado lenguaje de programación Pascal en lugar del sencillo Java. Mira la siguiente comparación de código en Java con Pascal».

Java Pascal
public class MiPrimeraClase
{
   public static void main(String[] args)
   {
      int a, b, c;
      String s1, s2;
      System.out.println("Introduce dos números");
      a = new Scanner(System.in).nextInt();
      b = new Scanner(System.in).nextInt();
      c = a + b;
      System.out.println("La suma es " + c);
   }
}
Program MiPrimerPrograma;
Var
   a, b, c: Integer;
   s1, s2: String;
Begin
   WriteLn("Introduce dos números");
   ReadLn(a);
   ReadLn(b);
   c := a + b;
   WriteLn("La suma es ", c);
End.

«Este es el mismo programa escrito en dos lenguajes diferentes. Como puedes ver, tiene menos líneas en Pascal, lo que demuestra que este es superior a Java».

«Pensé que este ejemplo podría ayudarte a comprender mejor Java si ya conocías Pascal anteriormente».

«No, no lo conocía. Aun así, es interesante comparar dos lenguajes de programación».

«Estamos de acuerdo. Entonces sigo».

«En Pascal, ponemos el código en el cuerpo del programa, procedimientos o funciones. En Java, este proceso se simplifica: el cuerpo del programa, los procedimientos y las funciones se sustituyen por funciones llamadas métodos».

Java Pascal
Método principal
public static void main(String[] args)
{
   System.out.println("¡Ja, ja, ja!");
}
Cuerpo del programa
Begin
   WriteLn("¡Ja, ja, ja!");
End.
Función/método
double cuadrado(double a)
{
   return a * a;
}
Función
Function Cuadrado(a: Real): Real
Begin
   Cuadrado := a * a;
End;
Función con tipo de valor devuelto nulo
void dobleEscritura(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedimiento
Procedure DobleEscritura(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

«En la columna de Pascal, veo las palabras “cuerpo del programa”, “función” y “procedimiento”, pero en Java todo son métodos. Eso resulta un poco raro».

«Sí, a los extraterrestres nos resulta muy extraño, pero a los humanos les encanta unificarlo todo».

«En Java, todo código forma parte de un método, así que ni siquiera tienes que escribir la palabra Function, como en Pascal, para declarar un método».

«Es muy sencillo. Si una línea de código se parece a Tipo + Nombre, es una declaración de un método o de una variable. Si el nombre va seguido de paréntesis, entonces es una declaración de un nuevo método. Si no hay paréntesis, es que se está declarando una variable».

«Las declaraciones de variables y métodos en Java son muy similares. Júzgalo tú mismo en el siguiente ejemplo».

Código Descripción
String nombre;
Variable llamada nombre que es una String.
String obtieneNombre()
{
}
Método llamado obtieneNombre que devuelve una String.

«Pero eso no es todo. En Java, no pueden existir métodos aisladamente. Deben estar dentro de una clase. Por lo tanto, cuando los humanos necesitan escribir un pequeño programa en Java, primero deben crear una clase, declarar un método main en ella y solo entonces pueden escribir su código en el método. ¡Estos terrícolas son muy raros!».

«Diego se pasó antes por aquí y me pidió que te encargara estas tareas. Espero que te gusten».

undefined
1
Tarea
Sintaxis de Java, nivel 1, lección 8
Bloqueada
La gran purga
Quien haya escrito este programa, obviamente, lo hizo a toda prisa. Bueno, eso no es cierto: este programa se ha escrito con fines educativos y el autor metió adrede variables superfluas al tiempo que dejó sin declarar las necesarias. Vamos a corregirlo: Comenta las variables innecesarias y declara las que falten. Solo entonces alcanzará el programa la armonía universal.
undefined
1
Tarea
Sintaxis de Java, nivel 1, lección 8
Bloqueada
¿No te apetece? Hazlo de todas formas
La pereza aflige incluso a los mejores programadores. Y no solo a los programadores. No obstante, las personas logran convertirse en profesionales enseñándose a sí mismas. Por eso te sugerimos que no seas perezoso. Muestra este eslogan en la pantalla: «Si te apetece, haz la tarea; si no, también». Y para no olvidarlo, imprímelo dieciséis veces.
undefined
5
Tarea
Sintaxis de Java, nivel 1, lección 8
Bloqueada
Cuadrado de un número
Hay varias formas de obtener el cuadrado de un número. Por ejemplo, hay quienes escriben el número y, luego, dibujan un cuadrado a su alrededor. Se trata de un método que emplean las personas que no han estudiado. Los demás tenemos que multiplicar, recordar la tabla de cuadrados... o usar un programa. Tu programa debe mostrar el cuadrado de 5.
undefined
5
Tarea
Sintaxis de Java, nivel 1, lección 8
Bloqueada
Tan fácil como sumar 2 + 2
En una aplicación Java, todas las acciones las llevan a cabo las funciones; más exactamente, los métodos. En nuestro programa, un amable mentor ya ha implementado un método (es decir, escrito el código del método) que puede calcular la suma de dos números. Lo único que tienes que hacer es llamar a ese método con los argumentos 2 y 2. Has de hacerlo desde el método main.
undefined
1
Tarea
Sintaxis de Java, nivel 1, lección 8
Bloqueada
Aliméntate bien: ¡come fruta!
Muestra las variables cuyos valores son nombres de frutas. Muestra cada variable en una nueva línea.
undefined
1
Tarea
Sintaxis de Java, nivel 1, lección 8
Bloqueada
Mi poema favorito
Los programadores de hoy en día rara vez son ingenieros de pleno derecho obsesionados con la tecnología, los dispositivos y nada más. También los hay apasionados de la poesía. Si eres uno de esos amantes de la poesía, te resultará fácil realizar la siguiente tarea: muestra un cuarteto (o varios) de tu poema favorito.