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

Ejercicios de Programación en Java

El documento presenta una serie de ejercicios de programación en Java, organizados en paquetes y módulos. Incluye la creación de clases en un paquete matemáticas con funciones para manipular números, así como ejercicios que involucran arrays y cadenas de texto para analizar temperaturas, gestionar mesas en un restaurante y realizar cálculos matemáticos. Además, se proponen ejercicios adicionales para practicar el uso de arrays en diversas situaciones.

Cargado por

xToggler
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 vistas6 páginas

Ejercicios de Programación en Java

El documento presenta una serie de ejercicios de programación en Java, organizados en paquetes y módulos. Incluye la creación de clases en un paquete matemáticas con funciones para manipular números, así como ejercicios que involucran arrays y cadenas de texto para analizar temperaturas, gestionar mesas en un restaurante y realizar cálculos matemáticos. Además, se proponen ejercicios adicionales para practicar el uso de arrays en diversas situaciones.

Cargado por

xToggler
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

EJERCICIOS PAQUETES y MÓDULOS.

EJERCICIO 1. Crea la clase geometría y la clase varias dentro del paquete matemáticas
y úsalas como en el ejemplo.

EJERCICIO2.

Crea una clase Varias dentro del paquete matemáticas que contenga las siguientes
funciones. Recuerda que puedes usar unas dentro de otras si es necesario. Observa bien lo que
hace cada función ya que, si las implementas en el orden adecuado, te puedes ahorrar mucho
trabajo. Por ejemplo, la función esCapicua resulta trivial teniendo voltea y la función
siguientePrimo también es muy fácil de implementar teniendo esPrimo.

1. esCapicua: Devuelve verdadero si el número que se pasa como parámetro es capicúa


y falso en caso contrario.
2. esPrimo: Devuelve verdadero si el número que se pasa como parámetro es primo y
falso en caso contrario.
3. siguientePrimo: Devuelve el menor primo que es mayor al número que se pasa como
parámetro.
4. potencia: Dada una base y un exponente devuelve la potencia.
5. digitos: Cuenta el número de dígitos de un número entero.
6. voltea: Le da la vuelta a un número.
7. digitoN: Devuelve el dígito que está en la posición n de un número entero. Se
empieza contando por el 0 y de izquierda a derecha.
8. posicionDeDigito: Da la posición de la primera ocurrencia de un dígito dentro de un
número entero. Si no se encuentra, devuelve -1.
9. quitaPorDetras: Le quita a un número n dígitos por detrás (por la derecha).
10. quitaPorDelante: Le quita a un número n dígitos por delante (por la izquierda).
11. pegaPorDetras: Añade un dígito a un número por detrás.
12. pegaPorDelante: Añade un dígito a un número por delante.
13. trozoDeNumero: Toma como parámetros las posiciones inicial y final dentro de un
número y devuelve el trozo correspondiente.
14. juntaNumeros: Pega dos números para formar uno.
EJERCICIO3.

Crea una clase que usando el paquete matemáticas pueda:


1 Muestra los números primos que hay entre 1 y 1000.
2 Muestra los números capicúa que hay entre 1 y 99999
3 Escribe un programa que pase de binario a decimal.
Práctica Arrays y Cadenas de Texto

Arrays y cadenas de texto.

Ejercicio 1

• Diseña un programa que permita establecer un análisis de las temperaturas de una


ciudad durante un año. Para ello vamos a utilizar una matriz bidimensional de enteros.
En realidad, será un array de arrays, donde cada fila podrá tener un número distinto de
columnas. En total, habrá 12 filas, una por cada mes del año.
• Tendremos un Aray adicional de 12 posiciones donde se almacenan los nombres de los
meses.
• El programa le pedirá al usuario que introduzca las temperaturas de cada mes,
separadas por espacios. Automáticamente, el programa deberá procesar esas
temperaturas y rellenar la fila correspondiente al mes, asignando cada temperatura a
una columna. (NOTA: puedes utilizar la instrucción Split para trocear la cadena de
temperaturas, separándolas por los espacios, y así poder acceder a cada una por
separado). Aquí tienes un ejemplo de uso:

Se asume que todos los datos introducidos son números enteros correctos, no siendo necesario
realizar ningún control de excepciones.

• Sobre el array completado en el paso anterior, el programa debe hacer las siguientes
búsquedas y cálculos, y mostrarlos por pantalla:

• Temperatura mínima registrada, junto con el mes donde se registró

• Temperatura máxima registrada, junto con el mes donde se registró

• Media total de temperaturas registradas, redondeada a 2 decimales


Ejercicio 2

Escribe un programa que genere 20 números enteros aleatorios entre 0 y 100 y que los
almacene en un array. El programa debe ser capaz de pasar todos los números pares a las
primeras posiciones del array (del 0 en adelante) y todos los números impares a las celdas
restantes. Utiliza arrays auxiliares si es necesario.

Ejercicio 3

Un restaurante nos ha encargado una aplicación para colocar a los clientes en sus mesas. En
una mesa se pueden sentar de 0 (mesa vacía) a 4 comensales (mesa llena). Cuando llega un
cliente se le pregunta cuántos son. De momento el programa no está preparado para colocar a
grupos mayores a 4, por tanto, si un cliente dice por ejemplo que son un grupo de 6, el programa
dará el mensaje “Lo siento, no admitimos grupos de 6, haga grupos de 4 personas como
máximo e intente de nuevo”. Para el grupo que llega, se busca siempre la primera mesa libre
(con 0 personas). Si no quedan mesas libres, se busca donde haya un hueco para todo el grupo,
por ejemplo si el grupo es de dos personas, se podrá colocar donde haya una o dos personas.
Inicialmente, las mesas se cargan con valores aleatorios entre 0 y 4. Cada vez que se sientan
nuevos clientes se debe mostrar el estado de las mesas. Los grupos no se pueden romper,
aunque haya huecos sueltos suficientes.

EJERCICIOS DE ARRAYS

1. Un programa que pida al usuario 4 números, los memorice (utilizando un array), calcule
su media aritmética y después muestre en pantalla la media y los datos tecleados.

2. Un programa que pida al usuario 5 números reales (pista: necesitarás un array de "float")
y luego los muestre en el orden contrario al que se introdujeron.

3. Un programa que almacene en un array el número de días que tiene cada mes
(supondremos que es un año no bisiesto), pida al usuario que le indique un mes (1=enero,
12=diciembre) y muestre en pantalla el número de días que tiene ese mes.

4. Crea un programa que pida al usuario 6 números enteros y luego los muestre en orden
inverso (pista: usa un array para almacenarlos y "for" para mostrarlos).

5. Crea un programa que pregunte al usuario cuántos números enteros va a introducir (por
ejemplo, 10), le pida todos esos números, los guarde en un array y finalmente calcule y
muestre la media de esos números.

6. Un programa que pida al usuario 10 reales de doble precisión, calcule su media y luego
muestre los que están por encima de la media.
7. Un programa que almacene en una tabla el número de días que tiene cada mes (de un
año no bisiesto), pida al usuario que le indique un mes (ej. 2 para febrero) y un día (ej. el día
15) y diga qué número de día es dentro del año (por ejemplo, el 15 de febrero sería el día
número 46, el 31 de diciembre sería el día 365).

8. A partir del ejercicio anterior, crea otro que pida al usuario que le indique la fecha,
formada por día (1 al 31) y el mes (1=enero, 12=diciembre), y como respuesta muestre en
pantalla el número de días que quedan hasta final de año.

9. Un programa que pida 10 nombres y los memorice (pista: esta vez se trata de un array de
"string"). Después deberá pedir que se teclee un nombre y dirá si se encuentra o no entre
los 10 que se han tecleado antes. Volverá a pedir otro nombre y a decir si se encuentra entre
ellos, y así sucesivamente hasta que se teclee "fin”

10. Un programa que prepare espacio para guardar un máximo de 100 nombres. El usuario
deberá ir introduciendo un nombre cada vez, hasta que se pulse 0, momento en el que
dejarán de pedirse más nombres y se mostrará en pantalla la lista de los nombres que se
han introducido.
11. Un programa que reserve espacio para un vector de 3 componentes, pida al usuario
valores para dichas componentes (por ejemplo [2, -5, 7]) y muestre la raíz cuadrada de la
suma de sus componentes al cuadrado; por ejemplo, para [2, -5, 7] el resultado sería la raíz
cuadrada de 78, aproximadamente 8,83.

12. Un programa que reserve espacio para dos vectores de 3 componentes, pida al usuario
sus valores y calcule la suma de ambos vectores (su primera componente será x1+y1, la
segunda será x2+y2 y así sucesivamente).

También podría gustarte