¡Descarga Segunda práctica. Desarrollo de programas en Java y más Apuntes en PDF de Álgebra solo en Docsity!
Universidad Carlos III de Madrid
Segunda práctica
Desarrollo de programas en Java utilizando el
entorno Eclipse
Programación - Curso 2014-
Grado en Ingeniería Informática
Doble Grado en Ingeniería Informática
y en Administración de Empresas
Ejercicio guiado
Como toma de contacto con el entorno de desarrollo elegido realizaremos un ejercicio guiado muy sencillo.
El cual nos permitirá conocer como leer datos por teclado y mostrar por pantalla el resultado de alguna
operación.
- Crear un proyecto cuyo nombre sea "Practica0".
- Añadir un nuevo paquete al proyecto llamado "Programacion".
- Añadir una clase a dicho proyecto cuyo nombre sea "MiPrimeraPractica", esta clase debe estar dentro del paquete creado anteriormente. Se puede marcar la opción de “public static void main(String[] args), que generará el método principal de la aplicación, es decir, el punto de comienzo de la aplicación:
- Debería aparecer algo como la siguiente figura:
- Ahora pasaremos a realizar la lectura de las diferentes variables del usuario desde el teclado, para ello podremos escribir las siguientes instrucciones dentro del método main:
- En este fragmento de código se empieza creando un objeto (lector) que nos permitirá leer de la entrada estándar (System.in), que por defecto es el teclado. Este objeto nos permitirá llamar a diferentes métodos que nos devuelvan del teclado diferentes tipos como números enteros, números en coma flotante, cadenas de texto, etc.
De esta forma podemos leer los argumentos de entrada en el método main de la siguiente forma:
En este caso los datos de entrada siempre son de tipo String, ya que como se puede observar en la
signatura del método main, lo que recibe el programa es un array de strings (String[] args). De este modo si
necesita realizar la conversión de alguna cadena de texto a entero o número decimal se pueden utilizar
diferentes métodos destinados a tal efecto, como el Integer.parseInt, Float.parseFloat, etc.
- Modifique el programa anterior y compruebe el funcionamiento de los argumentos de entrada.
Ejercicios
- Hacer un programa en Java que permita escribir los 100 primeros pares.
- Hacer un programa en Java para sumar los N primeros impares. Realizar después uno que haga lo mismo con los pares y otro con los múltiplos de 3.
- Dados dos números enteros positivos N y D, se dice que D es un divisor de N si el resto de dividir N entre D es 0. Se dice que un número N es perfecto si la suma de sus divisores (excluido el propio N) es N. Por ejemplo 28 es perfecto, pues sus divisores (excluido el 28) son: 1, 2, 4, 7 y 14 y su suma es 1+2+4+7+14=28. Hacer un programa en Java tal que dado un número N nos diga si es o no perfecto.
- Hacer un programa en Java que permita hacer lo siguiente: Introducir valores en un vector de números, teniendo en cuenta que hay una única fila, y que la introducción finaliza cuando se mete un cero. A continuación se le pedirá al usuario un valor. Una vez hecho esto, se mostrarán al usuario primero los números del vector que sean menores al valor introducido y luego los números que sean mayores al mismo, respetando en ambos casos el orden en que fueron introducidos. Sabemos que el usuario nunca va a introducir más de 100 valores.
- Realizar un programa en java que sirva para conjugar el presente de indicativo de cualquier verbo regular que se le proponga mediante una entrada por teclado. Nota: En español los verbos se conjugan de forma regular según tres patrones únicos, o conjugaciones, definidos según la terminación: 1ª conjugación: los que acaban en ar. Como: saltar, caminar, amar, arrastrar, etc. 2ª conjugación: los que acaban en er. Como: correr, comer, temer, suceder, querer, etc. 3ª conjugación: los que acaban en ir. Como: vivir, morir, sacudir, ir, existir, etc.
- Hacer un programa en Java que calcule el total de una factura, partiendo de la introducción por teclado de los valores de importe, e iva de cada artículo de la factura. La entrada de datos finaliza cuando el importe sea 0. El iva puede ser el 4%, el 10% o el 21%, en cualquier otro caso se rechazan importe e iva y se deben introducir de nuevo. Finalmente hay que realizar un descuento, en función de la suma de los importes, dicho descuento es del 0% si es menor que 1000, es del 5% si es mayor o igual que 1000 y menor que 10000 y es de un 10% si es mayor o igual que 10000. El descuento se debe aplicar a la suma de los importes y a la suma de los importes del iva. Para acabar se debe imprimir el importe y el iva resultantes (total menos descuento) y la suma de ambos.
- Hacer un programa en Java que genere e imprima un cuadrado latino de orden N. Un cuadrado latino de orden N es una matriz cuadrada en la que su primera fila contiene los N primeros números naturales y cada una de las siguientes N-1 filas contiene la rotación de la fila anterior un lugar a la derecha.
Ejemplo: cuadrado latino de orden 4 1 2 3 4 4 1 2 3 3 4 1 2 2 3 4 1
public static int numPalabras(String cad){.. .} // número de palabras de la cadena
public static void palabraLon(String cad){.. .} // muestra cada palabra de la cadena con su longitud
public static String inviertePalabra(String cad){.. .} // invierte los caracteres de las palabras de la cadena
public static void main(String[] args) {
.... .... } }
- A partir de tres listas: la primera de sustantivos, la segunda de verbos conjugados terminados en “ia”, y la tercera de verbos conjugados terminados en “aba”. Y teniendo las tres listas la misma longitud, que se determinará en el momento de su creación. Se pide: Realizar un programa en java, que utilizando obligatoriamente los métodos que sean necesarios, permita generar estrofas de cuatro versos, dónde el primer y tercer verso terminarán en “ia” y el segundo y el cuarto terminarán en “aba”. Hay que tener en cuenta que en una estrofa no se pueden repetir ni los sustantivos, ni los verbos, y que, todos ellos, serán seleccionados al azar de su correspondiente lista. Por ejemplo:
- Una lista de sustantivos con su correspondiente artículo: Ejemplo: {“El niño”, ”La mamá”, “El toro”,...}
- Una lista de verbos conjugados terminados en “ia” Ejemplo: {“reía”, ”salía”, ”corría”,...}
- Una lista de verbos conjugados terminados en “aba” Ejemplo: {“cantaba”, ”saltaba”, ”pasaba”,...} Con estas tres listas, que deben estar fuera del método main(), el programa generará estrofas de cuatro versos como la siguiente:
El toro salía La niña cantaba La mamá corría La vaca lloraba
Para ello desde el método “main()” se pedirá al usuario el número de estrofas y al final del proceso éstas se imprimirán por pantalla separadas por una línea en blanco.
- Para confeccionar el boleto de la quiniela de futbol se pide realizar un programa que simule el lanzamiento de un dado de la siguiente manera cuando salga el 1 (uno), el 3 (tres), o el 5 (cinco) se escribirá un 1 (uno) como resultado; cuando salgan el 2 (dos), o el 6 (seis) se pondrá una X (equis); y cuando salga el 4 (cuatro) se escribirá un 2 en la quiniela. Además hay que tener en cuenta que cada apuesta tiene 15 resultados (14+1(pleno al 15)), y que se van realizar dos apuestas. Se pide: A) Escriba un método, de nombre primeraApuesta, para determinar la cadena de signos con que se rellenará la primera apuesta (columna) de la quiniela, según los resultados del dado. El método no recibe ningún parámetro, y retorna una cadena formada por los signos de la apuesta. Ejemplo de cadena devuelta: apuesta1=”1X21112XX1112X2” B) Escriba un método, de nombre segundaApuesta, para determinar la cadena de signos con que se rellenará la segunda apuesta teniendo en cuenta que para hacerlo vamos a tomar como base los signos de la primera apuesta, de modo que si en la primera hay un 1 (uno) se elige aleatoriamente uno de los tres posibles resultados (1,X,2) y se pone como resultado de ese partido; si en la primera apuesta hay una X (equis) ahora se pondrá un 2 (dos); y si hay un 2 (dos) ahora se pondrá una X. El método recibe como parámetro la cadena de la primera apuesta y retorna la cadena de la segunda apuesta. C) Escriba un método, de nombre imprimeQuiniela, que imprima tres columnas la primera con los números de los partidos, la segunda y la tercera columnas los resultados de las respectivas apuestas. Las tres columnas estarán separadas por al menos un espacio. El método recibe como parámetros las cadenas de las dos apuestas y no retorna nada. Ejemplo de la impresión
Partido 1 1 X Partido 2 2 X Partido 3 X 2
D) Escriba el método main desde el que se llame a los métodos anteriores, y se dé funcionalidad al programa.
NOTA. Para realizar un método no es necesario haber resuelto los anteriores, puesto que son independientes.