Saltar a contenido

Lenguajes en 10 minutos

Para poder resolver un algoritmo es necesario utilizar un lenguaje de programación, y escribir el código con dicho lenguaje. En esta página vamos a dar unas nociones básicas de cómo arrancar con dos o tres lenguajes habituales, de modo que, en los siguientes documentos, los vayamos poniendo en práctica para resolver distintos retos o problemas.

1. C# en 10 minutos

Comenzaremos dando un vistazo rápido a los fundamentos de la programación básica con C#, para entender las estructuras básicas con las que empezar a hacer programas.

1.1. Ejemplo introductorio

Para verlo todo rápidamente de un vistazo, observemos este ejemplo: en él le pedimos al usuario que indique el número de perros y gatos que hay en una protectora, y muestra por pantalla el porcentaje de perros y de gatos que hay.

using System;

class Ejemplo
{
    static void Main()
    {
        int perros, gatos, total, porcentajePerros, porcentajeGatos;

        Console.WriteLine("Indica el número de perros:");
        perros = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Indica el número de gatos:");
        gatos = Convert.ToInt32(Console.ReadLine());

        total = perros + gatos;
        porcentajePerros = perros * 100 / total;
        porcentajeGatos = gatos * 100 / total;

        Console.WriteLine("Hay un " + porcentajePerros + "% de perros");
        Console.WriteLine("Hay un " + porcentajeGatos + "% de gatos");
    }
}

Analicemos las estructuras empleadas en el ejemplo:

  • La instrucción using System del inicio se utiliza para incorporar el espacio de nombres System. Esto nos va a permitir utilizar directamente instrucciones que pertenecen a ese espacio de nombres, como por ejemplo Console.WriteLine, Convert.ToInt32 o Console.ReadLine. Si no incluyéramos esta línea tendríamos que anteponer el prefijo System delante de cada una de estas instrucciones (System.Console.WriteLine, System.Convert.ToInt32...) haciendo el código más largo.
  • Todo programa en C# debe estar encapsulado dentro de una clase class seguida de un nombre (en nuestro caso hemos llamado a la clase Ejemplo).
  • Dentro de la clase debe haber un bloque de código principal llamado Main, que es el que se ejecuta al lanzar el programa. En el caso de C#, el bloque Main se define como static void Main().
  • Entre las llaves del bloque Main definimos la secuencia de instrucciones que queremos que se ejecuten:
  • Primero declaramos las variables que vamos a usar: emplearemos las variables perros y gatos para guardar el total de perros y gatos por separado que diga el usuario, la variable total para sumar ambas cantidades y las variables porcentajePerros y porcentajeGatos para calcular los porcentajes
  • Después le pedimos al usuario con dos mensajes Console.WriteLine que escriba la cantidad de perros y de gatos. Recogemos lo que escribe el usuario con la instrucción Console.ReadLine y lo tenemos que convertir a un dato numérico entero con la instrucción Convert.ToInt32.
  • Tras este bloque hacemos las operaciones matemáticas: calculamos el total de animales de la protectora sumando perros y gatos, y los respectivos porcentajes de perros y gatos. Es IMPORTANTE recalcar que, a la hora de calcular los porcentajes, primero conviene multiplicar el dato por 100 y luego dividir entre el total porque, si lo hacemos al revés (primero dividir y luego multiplicar) la división dará 0 al ser entera, y el porcentaje siempre saldrá 0.
  • Finalmente mostramos por pantalla los datos de porcentajes calculados

1.2. Software para programar

¿Qué software necesitamos para programar en C#? Ofreceremos aquí dos alternativas.

1.2.1. Compilador online

Podemos utilizar un compilador online si queremos hacer pruebas rápidas y sencillas, sin necesidad de tener nada instalado en el sistema. Aquí indicamos un par de herramientas que os pueden venir bien:

En cualquiera de estas opciones podemos editar nuestro código en una ventana de edición y luego ejecutarlo en un terminal adjunto a la derecha, con el que podemos interactuar e introducir datos por teclado.

1.2.2. Compilación y ejecución local

Si queremos compilar y ejecutar programas en C# de forma local, también tenemos varias alternativas:

  • En Windows ya disponemos de un compilador de C# integrado, en nuestra carpeta C:\Windows\Microsoft.NET\Framework, seguido de una carpeta con número de versión. Puede haber varias, y la más habitual es la versión 4.0.x.
  • En Linux y Mac debemos instalar un compilador de C#, como el que tenemos disponible en el Proyecto Mono. Nos descargamos el instalador adecuado para nuestro sistema operativo y lo instalamos.

Como editor simple para hacer nuestros programas podemos usar Geany, que se puede descargar desde su web oficial. Una vez lo tengamos instalado debemos seguir estos pasos:

  1. Crear un archivo nuevo y guardarlo como un programa C#. Por ejemplo, podemos copiar el código del ejemplo anterior y guardarlo como Ejemplo.cs.
  2. Ahora vamos al menú Construir, y elegimos Establecer comandos de construcción. Debemos rellenar las casillas de Compilar y Ejecutar para que localicen cómo compilar y ejecutar programas en C#. En el caso de Windows nos puede quedar más o menos así (variando el nombre de la carpeta 4.0.x.x.x.x al compilar con la que tengas en tu instalación de Windows).
  1. En el caso de Linux o Mac, donde habremos instalado el proyecto Mono, estas secciones normalmente se quedan rellenas con la configuración adecuada para usar el compilador instalado.
  2. Para compilar nuestros programas podemos ir al menú Construir > Compilar, y una vez compilado ejecutamos con Construir > Ejecutar. También podemos usar los botones correspondientes de la barra de herramientas superior.

Ejercicio 1

Prueba a compilar y ejecutar el ejemplo anterior de los perros y gatos, y comprueba el resultado que se muestra por pantalla al indicar 30 perros y 20 gatos.

Ejercicio 2

Ahora nuestra protectora añade un tercer tipo de animal: los pájaros. Pide al usuario este nuevo dato y calcula ahora los tres porcentajes.

Ejercicio 3

Escribe un programa que le pida al usuario la nota de 3 exámenes y calcule por pantalla su media (entera).

2. Java en 10 minutos

Vamos ahora a dar unas rápidas pinceladas para empezar a trabajar con Java y comprender los elementos más básicos del lenguaje.

2.1. Ejemplo introductorio

Para verlo todo de un vistazo usaremos el mismo ejemplo que hemos antes con C#: en este programa le pedimos al usuario que indique el número de perros y gatos que hay en una protectora, y mostramos por pantalla el porcentaje de perros y de gatos que hay.

import java.util.Scanner;

public class Ejemplo
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int perros, gatos, total, porcentajePerros, porcentajeGatos;

        System.out.println("Indica el número de perros:");
        perros = sc.nextInt();
        System.out.println("Indica el número de gatos:");
        gatos = sc.nextInt();

        total = perros + gatos;
        porcentajePerros = perros * 100 / total;
        porcentajeGatos = gatos * 100 / total;

        System.out.println("Hay un " + porcentajePerros + "% de perros");
        System.out.println("Hay un " + porcentajeGatos + "% de gatos");
    }
}

Analicemos las estructuras empleadas en el ejemplo, que guardan muchos parecidos con lo que hemos visto para C# en documentos anteriores:

  • La instrucción import java.util.Scanner nos va a permitir utilizar en nuestro código el objeto de tipo Scanner, que se emplea en Java para leer datos que se introducen desde el teclado.
  • Todo programa en Java, al igual que ocurre en C#, debe estar encapsulado dentro de una clase class seguida de un nombre (en nuestro caso hemos llamado a la clase Ejemplo). Esta clase en Java se exige que sea public si dispone de un programa principal o main. Además, el fichero fuente donde la guardemos se debe llamar igual que la clase (Ejemplo.java en nuestro caso).
  • Dentro de la clase debe haber un bloque de código principal llamado main, que es el que se ejecuta al lanzar el programa. En el caso de Java el bloque se define como public static void main(String[] args).
  • Entre las llaves del bloque main definimos la secuencia de instrucciones que queremos que se ejecuten:
  • En primer lugar declaramos una variable de tipo Scanner para recoger los datos de teclado. Para ello, al crearla le indicamos que tome los datos de System.in, que es la entrada estándar de datos del sistema (es decir, el teclado).
  • También declaramos las variables que vamos a usar: emplearemos las variables perros y gatos para guardar el total de perros y gatos por separado que diga el usuario, la variable total para sumar ambas cantidades y las variables porcentajePerros y porcentajeGatos para calcular los porcentajes
  • Después le pedimos al usuario con dos mensajes System.out.println que escriba la cantidad de perros y de gatos. Recogemos lo que escribe el usuario con la instrucción sc.nextInt que permite leer números enteros del teclado, y los guardamos en las variables correspondientes para perros y gatos.
  • Tras este bloque hacemos las operaciones matemáticas: calculamos el total de animales de la protectora sumando perros y gatos, y los respectivos porcentajes de perros y gatos. Es IMPORTANTE recalcar que, a la hora de calcular los porcentajes, primero conviene multiplicar el dato por 100 y luego dividir entre el total porque, si lo hacemos al revés (primero dividir y luego multiplicar) la división dará 0 al ser entera, y el porcentaje siempre saldrá 0.
  • Finalmente mostramos por pantalla los datos de porcentajes calculados

2.2. Software para programar

¿Qué software necesitamos para programar en Java? Ofreceremos aquí dos alternativas.

2.2.1. Compilador online

Podemos utilizar un compilador online si queremos hacer pruebas rápidas y sencillas, sin necesidad de tener nada instalado en el sistema. Aquí indicamos un par de herramientas que os pueden venir bien:

En cualquiera de estas opciones podemos editar nuestro código en una ventana de edición y luego ejecutarlo en un terminal adjunto a la derecha, con el que podemos interactuar e introducir datos por teclado.

2.2.2. Compilación y ejecución local

Si queremos compilar y ejecutar programas en Java de forma local, debemos instalar el compilador y ejecutor, paquete conocido como JDK (Java Development Kit, kit de desarrollo Java). Podemos descargar la versión que prefiramos de esta web y descomprimirla en la carpeta que queramos. Por ejemplo, dentro de C:\openjdk en Windows, o dentro de /home/usuario/openjdk en Linux o Mac (donde usuario será el nombre de nuestro usuario en el sistema).

Después debemos configurar la variable PATH del sistema para que incluya la subcarpeta bin dentro de la carpeta de instalación. En esta subcarpeta se encuentran los comandos javac y java, que nos permitirán compilar y ejecutar nuestros programas, respectivamente.

En el caso de Windows podría quedar algo así:

En el caso de Linux escribiremos estos comandos desde un terminal:

echo "export PATH=$PATH:/home/usuario/openjdk/bin" >> ~/.bashrc
source ~/.bashrc

En el caso de Mac también escribimos estos comandos desde terminal, similares a los anteriores (aunque algo diferentes):

echo "export PATH=$PATH:/home/usuario/openjdk/Contents/Home/bin" >> ~/.bash_profile
source ~/.bash_profile

También puede ser necesario configurar una nueva variable de entorno llamada JAVA_HOME que indique en qué carpeta hemos descomprimido o instalado JDK. Aquí lo vemos para el caso de Windows:

Aquí tenemos los comandos correspondientes para Linux:

echo "export JAVA_HOME=/home/usuario/openjdk" >> ~/.bashrc
source ~/.bashrc

Y estos comandos serían para Mac:

echo "export JAVA_HOME=/home/usuario/openjdk/Contents/Home" >> ~/.bash_profile
source ~/.bash_profile

Como editor simple para hacer nuestros programas podemos usar Geany, que se puede descargar desde su web oficial. Una vez lo tengamos instalado debemos seguir estos pasos:

  1. Crear un archivo nuevo y guardarlo como un programa Java. Por ejemplo, podemos copiar el código del ejemplo anterior y guardarlo como Ejemplo.java. Esto lo identificará como un archivo de tipo Java, y hará que Geany le asocie el compilador por defecto.
  2. Para compilar nuestros programas podemos ir al menú Construir > Compilar, y una vez compilado ejecutamos con Construir > Ejecutar. También podemos usar los botones correspondientes de la barra de herramientas superior.

Ejercicio 4

Prueba a compilar y ejecutar el ejemplo anterior de los perros y gatos, y comprueba el resultado que se muestra por pantalla al indicar 30 perros y 20 gatos.

Ejercicio 5

Ahora nuestra protectora añade un tercer tipo de animal: los pájaros. Pide al usuario este nuevo dato y calcula ahora los tres porcentajes.

Ejercicio 6

Escribe un programa que le pida al usuario la nota de 3 exámenes y calcule por pantalla su media (entera).

Ejercicio 7

Escribe un programa que le pida al usuario su nombre y su edad y muestre el mensaje Hola XXXX, tienes YYYY años. Observa los problemas que puedes tener para leer datos de tipo texto y entero por teclado en Java.

3. Python en 10 minutos

Finalmente, analizaremos los elementos principales para hacer programas en lenguaje Python.

3.1. Ejemplo introductorio

Para verlo todo de un vistazo usaremos el mismo ejemplo que hemos visto en documentos anteriores: en este programa le pedimos al usuario que indique el número de perros y gatos que hay en una protectora, y mostramos por pantalla el porcentaje de perros y de gatos que hay.

print("Indica el número de perros:")
perros = int(input())
print("Indica el número de gatos:")
gatos = int(input())

total = perros + gatos;
porcentajePerros = perros * 100 / total;
porcentajeGatos = gatos * 100 / total;

print("Hay un", porcentajePerros,"% de perros")
print("Hay un", porcentajeGatos, "% de gatos")

Analicemos las estructuras empleadas en el ejemplo. Podemos ver que el código es más corto que el realizado con los lenguajes anteriores...

  • La instrucción print sirve para mostrar información por pantalla. La usamos para pedirle al usuario el número de perros y gatos al principio, y para mostrar los resultados al final. Si queremos mostrar varias cosas enlazadas, podemos separarlas por comas dentro de la instrucción print.
  • Para recoger datos por teclado usamos la instrucción input, que recoge todo el texto que el usuario escribe hasta que pulsa Intro. Ese dato luego hay que convertirlo a entero, usando la instrucción int().
  • Tras este bloque hacemos las operaciones matemáticas: calculamos el total de animales de la protectora sumando perros y gatos, y los respectivos porcentajes de perros y gatos. En este caso hay una diferencia con otros lenguajes, ya que la operación / calcula una división real (con decimales), y ya no es tan importante multiplicar por 100 antes de dividir para no perder el resultado.
  • Finalmente mostramos por pantalla los datos de porcentajes calculados

3.2. Software para programar

¿Qué software necesitamos para programar en Python? Ofreceremos aquí dos alternativas.

3.2.1. Intérprete online

Podemos utilizar un intérprete online si queremos hacer pruebas rápidas y sencillas, sin necesidad de tener nada instalado en el sistema. Aquí indicamos un par de herramientas que os pueden venir bien:

En cualquiera de estas opciones podemos editar nuestro código en una ventana de edición y luego ejecutarlo en un terminal adjunto a la derecha, con el que podemos interactuar e introducir datos por teclado.

3.2.2. Ejecución local

Si queremos ejecutar programas en Python de forma local, debemos instalar Python en nuestro sistema. Lo podemos descargar de su web oficial. En el caso de Windows convendrá añadir a la variable PATH la carpeta de instalación. Esto puede hacerse marcando la casilla adecuada durante el proceso de instalación:

En el caso de Linux podemos comprobar si ya lo tenemos instalado en nuestra distribución:

python 3 --version

Si el comando no se reconoce, podemos instalar Python con este otro comando (en sistemas Ubuntu o similares):

sudo apt-get install python3

Como editor simple para hacer nuestros programas podemos usar Geany, que se puede descargar desde su web oficial. Una vez lo tengamos instalado debemos seguir estos pasos:

  1. Crear un archivo nuevo y guardarlo como un programa Python. Por ejemplo, podemos copiar el código del ejemplo anterior y guardarlo como Ejemplo.py. Esto lo identificará como un archivo de tipo Python, y hará que Geany le asocie el intérprete por defecto.
  2. Para ejecutar nuestros programas podemos ir al menú Construir > Ejecutar (Python es un lenguaje interpretado, no se compila). También podemos usar los botones correspondientes de la barra de herramientas superior.

Ejercicio 8

Prueba a compilar y ejecutar el ejemplo anterior de los perros y gatos, y comprueba el resultado que se muestra por pantalla al indicar 30 perros y 20 gatos.

Ejercicio 9

Ahora nuestra protectora añade un tercer tipo de animal: los pájaros. Pide al usuario este nuevo dato y calcula ahora los tres porcentajes.

Ejercicio 10

Escribe un programa que le pida al usuario la nota de 3 exámenes y calcule por pantalla su media (entera).