Ejercicios con estructuras de control en Java

Última actualización: septiembre 2024

En esta ocasión, te propongo algunos ejercicios básicos para practicar con las estructuras de control en Java. Si necesitas revisar el funcionamiento de estas estructuras, puedes consultar el post “Estructuras de Control en Java”.

Existen varias soluciones posibles para resolver un mismo problema, unas más eficientes que otras. Aquí podéis ver una solución posible para cada ejercicio propuesto.

Ejercicio 1: Números divisibles por 3

Escribe un programa Java que dibuje los números del 1 al 100 que sean divisibles por 3. Una posible solución sería:

public class DivisiblesPor3 {
    public static void main(String args[]) {
      for (int i=1;i<101;i++){
          if (i%3==0){
              System.out.println("El número "+i+" es divisible por 3");
          }
      }
    }
}
Sigue leyendo Ejercicios con estructuras de control en Java

Funciones de entrada y salida en Java

Última actualización: julio 24

En este apartado voy a explicar el uso de las principales funciones de entrada y salida en Java. Cualquier programa java que ejecute procesos de entrada y salida, requiere de un stream. La traducción de stream sería algo así como corriente o flujo, no voy a traducirlo, usare directamente el término stream para referirme a un flujo de bits.

Un stream, por ejemplo, permite al usuario introducir datos desde el teclado o al ordenador, presentar los datos en la pantalla.

La clase System define 3 clases de streams:

  • in (entrada estandard)
  • out (salida estandard)
  • err (salida de error estandard)
Sigue leyendo Funciones de entrada y salida en Java

Estructuras de control en Java

Última actualización: Julio 24

Las estructuras de control en java las emplearemos para modificar el flujo secuencial de un programa. Esto es, el orden en el que se van ejecutando las instrucciones de este.

En un programa, las instrucciones se ejecutan de arriba abajo, y de izquierda a derecha, según el orden en que aparezcan las mismas. Los distintos bloques de instrucciones de nuestro programa, seguirán este flujo secuencial para ejecutar las instrucciones. Los bloques de instrucciones, estarán delimitados por corchetes:

Bloque {
instrucción 1;
instrucción 2; instrucción 3;
instrucción 4;
}

Sin embargo, van a existir ocasiones en las que necesitemos romper este flujo secuencial. Estas pueden ser de muy diverso tipo, puede que necesitemos tomar una decisión entre una o varias opciones posibles, o a lo mejor necesitamos realizar algunas instrucciones varias veces. Por tanto, necesitamos ciertas estructuras que nos permitan interrumpir el flujo secuencial del programa, y pasar a ejecutar otros bloques de código.

En este post, vamos a estudiar el funcionamiento de las siguientes estructuras de control:

  • De toma de decisión: if-then, if-then-else, switch.
  • De bucle: for, while, do-while

Estructuras de toma de decisión

Sigue leyendo Estructuras de control en Java

Los operadores en Java

Última actualización: Julio 24

Los operadores en Java, son usados para realizar operaciones con variables y valores. Los valores a emplear en la operación a realizar son denominados operandos, mientras que la operación a realizar con los operandos viene definida por el operador.

Java tiene diferentes tipos de operadores:

  • Aritméticos.
  • De comparación.
  • Lógicos.
  • De asignación.

Operadores aritméticos en Java

Sigue leyendo Los operadores en Java

Ejercicios con variables en Java

Tras el anterior post sobre variables en java, en este dejo algunos ejercicios para practicar lo aprendido entonces. Actuaré de esta manera con el resto de temas, es decir, primero explicare un tema y luego, en otro post, propondré una serie de ejercicios y sus soluciones.

Existen varias soluciones posibles para resolver un mismo problema, unas más eficientes que otras. Aquí podéis ver una solución posible para cada ejercicio propuesto, que no es la única posible.

Sigue leyendo Ejercicios con variables en Java

Las variables en Java

Última actualización: julio 24

En este apartado, voy a hablar de las variables en Java. Explicaré como declararlas e inicializarlas, los tipos de variables primitivos que manejamos en Java, como cambiar el tipo de una variable y el alcance de esta.

Pero antes de empezar, hay que introducir una serie de conceptos preliminares:

  • Una variable es un contenedor, una localización de memoria, que almacena un valor mientras se ejecuta un programa.
  • Ponemos un nombre a cada variable, de forma que podamos referenciarla en nuestro código, y usar el valor que almacena.
  • Las variables son de un tipo. El tipo de datos que pretendemos almacenar en dicha variable. Por ejemplo, si una variable es del tipo int, se empleara para guardar valores de números enteros. Sin embargo, si es del tipo String, se emplea para guardar una cadena de caracteres, es decir, texto.
  • Las variables tienen que ser declaradas. En dicha declaración indicamos el tipo de la variable y su nombre.
  • Una variable tiene que ser inicializada para poder ser usada en nuestro programa. Inicializar una variable es poner un valor en ella.

Declarando e inicializando variables

Para declarar una variable tenemos que indicar el tipo y el nombre. Algunos ejemplos:

Sigue leyendo Las variables en Java

Empezando con Java

Última actualización: julio 24

Java es un lenguaje de programación de alto nivel con las siguientes características:

  • Orientado a objetos
  • Simple
  • Seguro
  • Independiente de la plataforma (JVM)
  • Robusto
  • Portable
  • Arquitectura neutral (object file)
  • Dinámico
  • Interpretado
  • Alto performance
  • Multi hilo
  • Distribuido

Es un lenguaje compilado e interpretado a la vez. El código programado en Java se compila a “bytecode” por el compilador de Java, funcionando en cualquier plataforma. El “bytecode” generado no es exactamente código máquina, es más bien una especie de ensamblador que es independiente de la plataforma. Es decir, vale para todos los Sistemas Operativos.

En nuestro ordenador, tendremos instalada la JVM (Java Virtual Machine), que es específica para cada plataforma, ya que será la encargada de traducir el “bytecode” a código máquina. Para esto último, utiliza un intérprete que funciona bastante rápido al no tener que hacer una traducción desde lenguaje de alto nivel, sino desde bytecode.

Sigue leyendo Empezando con Java

Ejercicios de introducción a la programación

En este post os propongo dos ejercicios de introducción a la programación, el primer tema de mis apuntes de Java. Se trata de pensar, plantear una solución al problema propuesto, y plasmarla luego en un diagrama de flujo y con pseudocódigo.

Existen varias soluciones posibles para resolver un mismo problema, unas más eficientes que otras. Pero desde luego, antes de ponernos a programar, tenemos que plantear la solución al problema que queremos resolver programando.

Aquí podéis ver una solución posible para cada ejercicio propuesto, que por supuesto no es la única posible y que probablemente no sea la más eficiente.

Sigue leyendo Ejercicios de introducción a la programación