Consiste en una serie de ejercicios para aprender correctamente el uso de las variables y sus rangos. Además de la problemática relacionada con ellas. Como por ejemplo el casting o convertir variables, o los rangos de éstas variables.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
1. Isabel María Gómez Palomeque
IES Gran Capitán
Módulo: Programación
Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web”
Listado de Ejercicios 1. Java Básico
Fecha entrega: 07/10/2015
Autores: Isabel María Gómez Palomeque
Óscar Heredia Tartajo
2. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 2
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
LISTADO DE EJERCICIOS. JAVA BÁSICO
1. Los tipos de datos “primitivos” tienen un tratamiento especial, ya
que no son objetos (no se crean con new) y se usan
frecuentemente en los programas. La razón para el tratamiento
especial es que crear un objeto con new -especialmente variables
pequeñas y simples- no es eficiente porque new coloca el objeto en
el montículo (trozo de memoria RAM). Para estos tipos, Java crea
una variable "automática" que no es una referencia. La variable
guarda el valor, y se coloca en la pila (otro trozo de memoria RAM
más rápida y eficiente) para que sea más eficiente. Java determina
el tamaño de cada tipo primitivo. Estos tamaños no varían de una
plataforma a otra Indica los bits (no bytes) que ocupan y rango de
valores posibles.
Tipo de variable Bits que ocupa Rango de valores Dato que capta
Boolean - true,false 0 o 1(True o False)
Byte 8bits -128 a 127 Entero corto
Short 16bits -32.768 a 32.767 Entero
Int 32bits -2.147.483.648 a
2.147.483.647
Entero largo
Long 64bits -9*1018
a 9*1018
Entero largo
Doublé 64bits -1,79*10308
a 1,79*10308
Decimal doble
Float 32bits -3,4*1038
a 3,4*1038
Decimal simple
Char 16bits u0000 a uFFFF Carácter simple
3. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 3
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
2. Crea la clase EjemploListaAnidada que muestre la siguiente salida.
Para ello utiliza el método System.out.print() con los caracteres n y
t
Ejercicio Resuelto:
Código en java
Ejecución del java.
4. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 4
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
3. Crea la clase TablaAbecedarioMinusculas que muestre la siguiente
salida. Para ello utiliza el método System.out.print() con los
caracteres n y t. Utiliza una variable char con el código Unicode
para mostrar la letra ñ. (no uses udddd)
Ejercicio Resuelto:
Código en Java
Ejecución del java.
5. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 5
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
4. Crea la clase CaracteresEspagnoles que muestre la siguiente
salida. Para ello utiliza el método System.out.print() con los
caracteres n y t. Utiliza el formato de carácter udddd
Ejercicio Resuelto:
Código en java
Ejecución del java
6. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 6
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
5. Crea la siguiente clase y justifica los resultados.
Ejercicio Resuelto:
Código en java.
Ejecución en java.
7. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 7
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
6. Crea la siguiente clase y justifica por qué el sufijo float (f ó F) es
necesario:
Ejercicio Resuelto:
Código en java
Ejecución en java.
8. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 8
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
7. Crea la clase EsconditeConfuso con las siguientes sentencias.
Interprétalas y coméntalas en el código
Ejercicio Resuelto:
Código en java.
Ejecución en java
Después de la corrección la sustitución el resultado mostrado sería:
9. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 9
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
8. Indica si es verdadero o falso:
a. El tamaño del tipo boolean no está explícitamente definido; sólo se especifica que debe ser
capaz de tomar los valores true o false. Verdadero.
b. Todos los tipos numéricos tienen signo, de forma que es inútil tratar de utilizar tipos sin
signo. Verdadero.
c. El ámbito determina tanto la visibilidad como la vida de los nombres definidos dentro. Se
delimita mediante corchetes []. Falso.
d. La asignación de una variable dentro de un ámbito se mantiene fuera del ámbito. Falso.
e. Una variable definida dentro de un ámbito está disponible también fuera de su ámbito.
Falso.
f. Java permite convertir (casting) cualquier tipo primitivo en cualquier otro tipo, excepto
boolean, que no permite ninguna conversión. Verdadero.
g. Java convierte automáticamente un tipo de datos en otro cuando sea adecuado (de int a float,
p.ej.) Verdadero.
h. Con las conversiones reductoras (de float a int, p.ej.) nunca se corre el riesgo de perder
información. Falso.
i. Hay representación literal de números binarios en Java. Falso
j. Los sufijos de double, float y long pueden aparecer tanto en mayúsculas como en
minúsculas: 0d, 0D, 0f, 0F, 0l, 0L. Verdadero
k. El prefijo hexadecimal 0x siempre ha de ir en minúsculas. Falso
9. Si se asigna un valor a una variable fuera de rango (mayor de lo
establecido), ¿qué ocurre? ¿Existe alguna manera de resolverlo?
Demuéstralo mediante un ejemplo. (VariableFueraDeRango)
No captaría o perdería los valores de la variable. Se podría resolver convirtiendo o casteando la
variable en otra que sí pudiese captar la totalidad de su valor. Por ejemplo:
Byte x=800b int x=800
10. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 10
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
10.Crea una clase AsignacionVariables con el siguiente código.
Corrígela si es necesario y coméntala en el mismo código fuente,
indicando errores y valores de variables.
Ejercicio resuelto:
Código en java.
Ejecución en java.
11. Isabel María Gómez Palomeque LISTADO DE EJERCICIOS. JAVA BÁSICO 11
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
11.Como veremos más adelante, para garantizar que un objeto ha sido
inicializado existen los constructores. ¿Existe algún problema si se
intenta acceder al valor de una variable y ésta no ha sido
inicializada?
Sí, porque no percibe el valor. Afectaría porque no realizaría la operación si la variable no se
introduce con anterioridad en el bloque adecuado.
12.Qué tipo de problema puede existir con la asignación de variables.
Que los valores sean superiores a la capacidad del tipo de dato. Ej: Byte, float. Tienen
limitación de valores que puedes introducir, o el byte además no acepta valores
decimales.
public class Error{
public static void main(String[] args){
Byte b= 800;
System.out.println("Mostrar b:"+b);
}
}
Otro problema en la asignación de variables puede ser que el dato que necesitamos leer
no se encuentre dentro del mismo bloque que ese método. Por lo que no percibiría dato
y nos daría un error. Ej:
public class Error{
public static void main(String[] args){
{
int b= 8;
}
System.out.println("Mostrar b:"+b);
}
}