0% encontró este documento útil (0 votos)
8 vistas5 páginas

Apuntes Programacion2

El documento aborda conceptos fundamentales de programación en Java, incluyendo la generación de números aleatorios, el uso de métodos de impresión, la obtención de la longitud de arrays, y la implementación de un método para desplazar elementos en un array. También se explican las diferencias entre errores de compilación y errores de ejecución, destacando sus características y ejemplos. Se enfatiza la importancia de entender estos conceptos para un desarrollo efectivo en Java.

Cargado por

mjathebest88
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas5 páginas

Apuntes Programacion2

El documento aborda conceptos fundamentales de programación en Java, incluyendo la generación de números aleatorios, el uso de métodos de impresión, la obtención de la longitud de arrays, y la implementación de un método para desplazar elementos en un array. También se explican las diferencias entre errores de compilación y errores de ejecución, destacando sus características y ejemplos. Se enfatiza la importancia de entender estos conceptos para un desarrollo efectivo en Java.

Cargado por

mjathebest88
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

APUNTES PROGRAMACION

Random: Esto genera un número entero aleatorio en el rango [1, 10], incluidos ambos extremos.

[Link] se usa para redondear un número al entero más cercano.

En Java, las principales diferencias entre los métodos print() y println() son las siguientes:

Salto de línea:

print(): Imprime el texto o valor en la consola sin agregar un salto de línea al final. Esto significa
que el cursor se mantiene en la misma línea, y cualquier impresión adicional aparecerá en la
misma línea.

println(): Imprime el texto o valor en la consola y luego agrega un salto de línea. Después de
ejecutar println(), el cursor se mueve a la siguiente línea, lo que significa que cualquier impresión
posterior aparecerá en una nueva línea.

Usos comunes:

print(): Se utiliza cuando deseas que el texto impreso continúe en la misma línea.

println(): Se usa cuando deseas que cada impresión esté en una línea separada.

En resumen, la diferencia principal está en si se añade o no un salto de línea después de la


impresión.

[Link]

En Java, el atributo length se utiliza para obtener el tamaño de un array. A diferencia de las
colecciones (como listas o conjuntos), los arrays en Java no tienen un método como .size(), sino
que tienen una propiedad length que devuelve la cantidad de elementos que contiene el array.

El bucle for-each en Java se utiliza para recorrer elementos de un array o una colección de una
manera más concisa y legible. Este tipo de bucle es útil cuando no necesitas acceder al índice
de los elementos, sino solo a los valores.

La sintaxis básica de un for-each es:

for (Tipo variable : array_o_coleccion) {

// Código a ejecutar con cada elemento

Ejemplo:

int[] numeros = {1, 2, 3, 4, 5};

for (int numero : numeros) {

[Link](numero);

}
Características:

El bucle for-each no te permite modificar directamente la colección o array mientras lo recorres.

Es más seguro y fácil de leer que un bucle for tradicional cuando solo necesitas acceder a los
elementos sin manipular sus índices.

Length: es utilizada en muchos lenguajes de programación para obtener la longitud de ciertos


tipos de datos, como arrays (arreglos) y strings (cadenas de texto). Dependiendo del contexto,
devuelve el número de elementos o caracteres.

En diferentes lenguajes:

JavaScript:

Para arrays: [Link] devuelve la cantidad de elementos en el array.

Para cadenas: [Link] devuelve el número de caracteres en la cadena.

public static void desplazaCiclico (int a[], int posiciones, int direccion) {

if (direccion == 1) { // Se desea desplazar a derecha

for (int repeticiones = 0; repeticiones < posiciones; repeticiones++) {

int aux = a[[Link] - 1];

for (int i = ([Link] - 1); i > 0; i--) {

a[i] = a[i - 1];

a[0] = aux;

else { // Se desea desplazar a izquierda

for (int repeticiones = 0; repeticiones < posiciones; repeticiones++) {

int aux = a[0];

for (int i = 0; i < ([Link] - 1); i++) {

a[i] = a[i + 1];

a[[Link] - 1] = aux;

}
El método desplazaCiclico realiza un desplazamiento cíclico en un arreglo (array) de
enteros, ya sea hacia la derecha o hacia la izquierda, dependiendo del parámetro
direccion. Vamos a desglosarlo paso a paso:

Parámetros:

 int a[]: El arreglo de enteros que queremos desplazar.


 int posiciones: La cantidad de posiciones que se desea desplazar el arreglo.
 int direccion: Indica la dirección del desplazamiento:
o Si direccion es 1, el desplazamiento será hacia la derecha.
o Si direccion es cualquier otro valor (en este caso, presumiblemente 0), el
desplazamiento será hacia la izquierda.

Proceso:

Si direccion es 1 (Desplazamiento hacia la derecha):

1. Se realiza un bucle que se repite tantas veces como indique el parámetro


posiciones.
2. En cada repetición:
o Se guarda en la variable aux el último valor del arreglo (a[[Link] - 1]).
o Luego, se recorre el arreglo desde el final hacia el principio (de derecha a
izquierda) para mover cada valor a la siguiente posición (por ejemplo, el
valor en a[i-1] se mueve a a[i]).
o Finalmente, el valor almacenado en aux (que era el último valor original) se
coloca en la primera posición del arreglo.

Este proceso hace que el arreglo se "desplace" una posición hacia la derecha.

Si direccion no es 1 (Desplazamiento hacia la izquierda):

1. Se sigue un proceso similar al de la derecha, pero ahora se recorre el arreglo de


izquierda a derecha.
2. En cada repetición:
o Se guarda en la variable aux el primer valor del arreglo (a[0]).
o Luego, se recorre el arreglo desde el inicio hasta el penúltimo elemento para
mover cada valor a la posición anterior (por ejemplo, el valor en a[i+1] se
mueve a a[i]).
o Finalmente, el valor almacenado en aux (que era el primer valor original) se
coloca en la última posición del arreglo.

Esto hace que el arreglo se "desplace" una posición hacia la izquierda.

Resumen:

 Si se desea desplazar el arreglo hacia la derecha, se toma el último elemento y se


coloca en la primera posición, moviendo todos los demás elementos una posición
hacia la derecha.
 Si se desea desplazar hacia la izquierda, se toma el primer elemento y se coloca
en la última posición, moviendo todos los demás elementos una posición hacia la
izquierda.
 El desplazamiento se repite tantas veces como lo indique el parámetro posiciones.
ERROR DE COMPILACION Y DE EJECUCION

En Java, los errores de compilación y los errores de ejecución son tipos diferentes de
problemas que pueden ocurrir al desarrollar programas. Aquí tienes una explicación de
cada uno:

1. Error de compilación:

Los errores de compilación ocurren cuando el código no sigue las reglas sintácticas o
gramaticales del lenguaje Java, lo que impide que el compilador genere el bytecode
que se puede ejecutar. Estos errores son detectados antes de que el programa se
ejecute, durante el proceso de compilación.

Ejemplos de errores de compilación:

 Errores sintácticos: Cuando la estructura del código es incorrecta. Ejemplo:

java
Copiar código
int x = 5 // falta un punto y coma al final

 Uso incorrecto de tipos: Cuando intentas asignar un valor de un tipo incorrecto.


Ejemplo:

java
Copiar código
int num = "cadena"; // No puedes asignar una cadena a un entero.

 Métodos o clases no definidos: Cuando llamas a un método o clase que no existe


o no está importada. Ejemplo:

java
Copiar código
MyObject obj = new MyObject(); // Si MyObject no está definido, ocurrirá un error
de compilación.

Características de los errores de compilación:

 El programa no se ejecuta hasta que se corrijan.


 Son generalmente fáciles de detectar porque el compilador indica el lugar y tipo
del error.
2. Error de ejecución:

Los errores de ejecución ocurren mientras el programa se está ejecutando, después de


que ha sido compilado correctamente. Estos errores pueden ocurrir debido a
condiciones inesperadas durante la ejecución del programa.

Ejemplos de errores de ejecución:

 Excepciones no controladas: Cuando el programa encuentra una situación que


no puede manejar. Ejemplo:

java
Copiar código
int[] array = new int[5];
array[10] = 3; // Esto provoca una ArrayIndexOutOfBoundsException porque el
índice 10 no existe.

 División por cero: Si el programa intenta dividir por cero. Ejemplo:

java
Copiar código
int x = 10 / 0; // Provoca ArithmeticException.

 Acceso a objetos nulos: Intentar usar un objeto que no ha sido inicializado.


Ejemplo:

java
Copiar código
String str = null;
[Link]([Link]()); // NullPointerException.

Características de los errores de ejecución:

 El programa compila y empieza a ejecutarse, pero se detiene o falla durante la


ejecución.
 Pueden ser más difíciles de detectar porque ocurren bajo condiciones específicas
de ejecución.

Diferencias clave:

 Errores de compilación: Se detectan antes de ejecutar el programa (durante la


compilación), normalmente causados por problemas sintácticos o de tipo.
 Errores de ejecución: Se detectan después de que el programa ha empezado a
ejecutarse, y generalmente ocurren debido a situaciones inesperadas en tiempo
de ejecución, como excepciones.

También podría gustarte