Documente Academic
Documente Profesional
Documente Cultură
Avanzada
Edición 2018-2019
Tema 2 – Ejercicios
Alumno-1: Baly,Diaz,Alvaro 48847847X
Alumno-2: Daoudi, Hassouni, Mohammed 24427707M
Grado en Ingeniería en Sistemas de Telecomunicación
Programación Avanzada
Realizar y entregar en este documento las soluciones de los siguientes ejercicios del
Tema 02:
Ejercicio 3-8
Ejercicio 3-9
Ejercicio 3-10
Ejercicio 3-13
Ejercicio 3-14
EJERCICIO 3-8
1. Modificar el programa del ejercicio anterior para permitir la funcionalidad de entrada y salida
como se muestra en este apartado.
2. ¿Se ejecuta correctamente? Si, el programa al ejecutarlo te deja el acceso de entrada y salida
de datos.
3. ¿Funciona con cualquier tipo de texto de entrada? Si, funciona con cualquier tipo de texto.
4. Modificar el programa anterior para que sea posible introducir hasta tres cadenas de caracteres
(nombre, edad y e-mail). ¿Funciona como se espera? Si ,el programa recopila la información
pedida y luego la muestra en pantalla.
Código:
package tema2;
import java.io.*;
EJERCICIO 3-9
1. Escribir y compilar el programa. Ejecutarlo por pantalla. Probar su funcionamiento con la edad
del probador.
4. ¿Funcionará el programa con número enteros positivos de la edad el año que viene? En caso
negativo, ¿qué deberíamos hacer para solucionarlo? para calcular la edad del año que viene
deberíamos cambiar la operación a un año más es decir int year = 2020 - age;
Código:
package tema2;
import java.io.*;
public class eje39 {
EJERCICIO 3-10
1. Escribir y compilar el programa. Ejecutarlo por pantalla. Probar su funcionamiento con un valor
entero y uno en coma flotante.
Código:
package tema2;
import java.io.*;
EJERCICIO 3-13
Solución:
Estos son los resultados que nos da el programa.
En el caso de J al declarar la variable tipo byte (esta va desde el -128 al 127 ) y como vemos
primero disminuimos, pasa al 126 , luego aumentamos pasa al 127 y al limitarse el byte pues
da la vuelta y pasa al -128 que es como el principio. Se ha producido un caso inesperado que
ya lo he explicado anteriormente.
Con respecto a K pasa lo mismo las variables de tipo short van -32768 a 32767 , que es el
máximo valor , y en el programa restamos 4 y le sumamos 5 , y al sumarle 5 pues se nos sale
del rango y da la vuelta.
Codigo:
EJERCICIO 3-14
Solucion:
Nos da este resultado:
m = 25
n = 7
m + n = 32
m - n = 18
m * n = 175
m / n = 3
m % n = 4
Código:
public class IntegerArithmetic
{ public static void main(String[] args)
{ int m = 25;
int n = 7;
System.out.println("m = " + m);
System.out.println("n = " + n);
int sum = m + n;
System.out.println("m + n = " + sum);
int difference = m - n;
System.out.println("m - n = " + difference);
int product = m * n;
System.out.println("m * n = " + product);
int quotient = m / n;
System.out.println("m / n = " + quotient);
int remainder = m % n;
System.out.println("m % n = " + remainder);
}
}