Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Segunda práctica. Desarrollo de programas en Java , Apuntes de Álgebra

Asignatura: ALGEBRA, Profesor: beltran beltran, Carrera: Ingeniería en Informática, Universidad: UC3M

Tipo: Apuntes

2013/2014

Subido el 13/11/2014

gonxal0
gonxal0 🇪🇸

4.3

(3)

3 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Carlos III de Madrid
Segunda práctica
Desarrollo de programas en Java utilizando el
entorno Eclipse
Programación - Curso 2014-2015
Grado en Ingeniería Informática
Doble Grado en Ingeniería Informática
y en Administración de Empresas
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡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

  1. Hacer un programa en Java que permita escribir los 100 primeros pares.
  2. 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.
  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.
  4. 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.
  5. 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.
  6. 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.
  7. 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) {

.... .... } }

  1. 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.

  1. 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.