DATOS

Sentencias de decisión.

If-Else

USO

Ejemplo:

EJEMPLO DE CÓDIGO:
if (numero %
2 == 0) {
System.out.println(numero + " es
un número par.");
} else {
System.out.println(numero + " es
un número impar."); }

¿Para qué sirve?

Se utiliza para tomar decisiones basadas en una
condición.
Ejecuta un bloque de código si la
condición es verdadera (TRUE) y otro bloque si es
falsa (FALSE).

Diferencias:

Puede manejar condiciones complejas y anidadas.

Puede tomar decisiones basadas en cualquier
expresión booleana.

Adecuado cuando las condiciones son complejas o cuando se necesita realizar comparaciones personalizadas.

Realiza una evaluación condicional y puede ejecutar un bloque de código o el otro, pero no se repite por sí mismo. Fundamental para crear lógica condicional y tomar
decisiones en programas.

Importancia:

Es fundamental para crear lógica condicional en programas, permitiendo que las acciones se ajusten a diferentes situaciones.

Switch

Uso

Ejemplo:

Ejemplo de Código:
Scanner input = new Scanner(System.in);

System.out.print("Ingresa un número del 1 al 7: ");
int numero = input.nextInt();

String dia;

// Utilizamos la sentencia SWITCH para determinar el día de la semana
switch (numero) {
case 1:
dia = "Lunes";
break;
case 2:
dia = "Martes";
break;
case 3:
dia = "Miércoles";
break;
Etc.
}

System.out.println("El día de la semana es: " + dia);

input.close();

¿Para qué sirve?

La sentencia switch en la programación se utiliza para tomar decisiones basadas en el valor de una expresión específica.
Sirve como una estructura de control de flujo que permite comparar una expresión con varios casos posibles y ejecutar código diferente dependiendo de cuál caso coincida con el valor de la expresión.

Diferencias

Tiende a hacer que el código sea más legible cuando se necesita tomar decisiones entre múltiples opciones concretas. Es especialmente útil cuando se tienen muchas opciones posibles.

Ideal para manejar situaciones en las que se debe elegir una opción entre varias, como menús de selección, conversiones de unidades, o cualquier escenario en el que haya múltiples casos específicos.

Evalúa la expresión una vez y luego compara su valor con los casos constantes. Esta evaluación es eficiente, ya que no necesita repetirse.

Importancia

Aporta claridad y orden al código cuando se deben tomar decisiones basadas en valores específicos. Ayuda a reducir la complejidad y a mejorar la legibilidad, especialmente en casos con múltiples opciones.

Sentencias de iteración

Ciclo For.

Uso

Ejemplo

for (int i = 1; i <= 10; i++) {
System.out.println(i);
}

Para qué sirve

Se utiliza cuando se conoce el número exacto de iteraciones que se deben realizar. Itera a través de un rango de valores.

Diferencias

Tiene una estructura más compacta y se utiliza comúnmente para iterar sobre secuencias numéricas. Tiene tres partes en su declaración: inicialización, condición y actualización.

La condición se evalúa antes de ingresar al ciclo. Si la condición inicialmente es falsa, el ciclo nunca se ejecuta.

Importancia

Facilita la ejecución repetitiva de código y se utiliza para tareas como recorrer listas o realizar cálculos en series numéricas.

Ciclo WHILE

Uso

Ejemplo

int i = 1; // Inicializamos el contador

// Iniciamos un ciclo while que se ejecuta mientras i sea menor o igual a 10
while (i <= 10) {
System.out.println(i); // Imprimimos el valor de i
i++; // Incrementamos el contador en 1 en cada iteración
}

Para qué sirve

Permite la ejecución repetitiva basada en condiciones, como la lectura de datos de entrada hasta que se cumpla una condición de salida.

Diferencias

Se utiliza cuando no se conoce de antemano el número exacto de iteraciones que se deben realizar. El ciclo se ejecuta mientras una condición sea verdadera.

La condición se verifica antes de ingresar al ciclo. Si la condición inicialmente es falsa, el ciclo no se ejecuta.

Tiene una estructura más flexible y general. La condición de repetición se verifica antes de ingresar al ciclo.

El control del contador (o condición de repetición) se maneja fuera del ciclo, antes de entrar en él.

Importancia

Permite la ejecución repetitiva basada en condiciones, como la lectura de datos de entrada hasta que se cumpla una condición de salida.

Ciclo DO WHILE

Uso

Ejemplo

Scanner input = new Scanner(System.in);

int suma = 0;
int numero;

do {
System.out.print("Ingresa un número (ingresa un número negativo para salir): ");
numero = input.nextInt();

if (numero >= 0) {
suma += numero; // Sumamos el número al total
}
} while (numero >= 0);

System.out.println("La suma de los números ingresados es: " + suma);

input.close();
}

Para qué sirve

Similar a WHILE, pero garantiza que el bloque de código se ejecute al menos una vez antes de verificar la condición. La condición se evalúa después de cada iteración.

Diferencias

La condición se evalúa después de ejecutar el cuerpo del ciclo al menos una vez. Esto garantiza que el cuerpo del ciclo se ejecute al menos una vez, incluso si la condición es inicialmente falsa.

La condición se verifica antes de ingresar al ciclo. Si la condición inicialmente es falsa, el ciclo no se ejecuta.

Importancia

Útil cuando es necesario ejecutar un bloque de código al menos una vez, independientemente de la condición.

Estructura de datos

Estructuras simples:
Compuestas por un sólo
tipo de dato "int", "char" etc.

Arreglos: Elementos que pueden ser valores o variables.
Identifica los elementos mediante índice o clave.
Generalmente se declaran con los símbolos: [].

Listas enlazadas: Los elementos de una lista enlazada pueden
estar dispersos en la memoria
Cada elemento contiene una referencia al siguiente.

Estructuras compuestas:
Almacenan varios elementos,
pueden ser de tipos diferentes o
hasta objetos.

Estructuras lineales

Colas: Usan FIFO. Primero en entrar
primero en salir

Pilas Usan LIFO Ultimo en entrar
primero en salir

Listas. Sólo el primer nodo contiene
un Valor

No Lineales

Árboles.

Grafos.