Resolucion de Preguntas
Resolucion de Preguntas
Resolucion de Preguntas
2.2 Indique si cada una de las siguientes instrucciones es verdadera o falsa. Si es falsa, explique
por qu.
a) Los comentarios hacen que la computadora imprima el texto que va despus de los caracteres
// en la pantalla, al ejecutarse el programa.
b) Todas las variables deben recibir un tipo cuando se declaran.
c) Java considera que las variables numero y NuMeRo son idnticas.
d) El operador residuo (%) puede utilizarse solamente con operando enteros.
e) Los operadores aritmticos *, /, %, + y tienen todos el mismo nivel de precedencia.
SOLUCION:
2.3 Escriba instrucciones para realizar cada una de las siguientes tareas:
a) Declarar las variables c, estaEsUnaVariable, q76354 y numero como de tipo int.
b) Pedir al usuario que introduzca un entero.
c) Recibir un entero como entrada y asignar el resultado a la variable int valor. Suponga que se
puede utilizar la variable entrada tipo Scanner para recibir un valor del teclado.
d) Si la variable numero no es igual a 7, mostrar "La variable numero no es igual a 7".
e) Imprimir "Este es un programa en Java" en una lnea de la ventana de comandos.
f) Imprimir "Este es un programa en Java" en dos lneas de la ventana de comandos. La primera
lnea debe terminar con es un. Use el mtodo System.out.println.
PG. 1 [email protected]
Katty Pamela Caari Huerta Programacin de computadora II
g) Imprimir "Este es un programa en Java" en dos lneas de la ventana de comandos. La primera
lnea debe terminar con es un. Use el mtodo System.out.printf y dos especificadores de formato
%s.
SOLUCION:
2.5 Escriba declaraciones, instrucciones o comentarios para realizar cada una de las siguientes
tareas:
a) Indicar que un programa calculara el producto de tres enteros.
b) Crear un objeto Scanner que lea valores de la entrada estandar.
c) Declarar las variables x, y, z y resultado de tipo int.
d) Pedir al usuario que escriba el primer entero.
e) Leer el primer entero del usuario y almacenarlo en la variable x.
f) Pedir al usuario que escriba el segundo entero.
g) Leer el segundo entero del usuario y almacenarlo en la variable y.
h) Pedir al usuario que escriba el tercer entero.
i) Leer el tercer entero del usuario y almacenarlo en la variable z.
j) Calcular el producto de los tres enteros contenidos en las variables x, y y z, y asignar el
resultado a la variable resultado.
k) Mostrar el mensaje "El producto es", seguido del valor de la variable resultado.
SOLUCION:
2.6 Utilizando las instrucciones que escribio en el ejercicio 2.5, escriba un programa completo
que calcule e imprima el producto de tres enteros.
SOLUCION:
PG. 2 [email protected]
Katty Pamela Caari Huerta Programacin de computadora II
import javax.swing.JOptionPane;
String numero1,numero2,numero3;
int x,y,z,resultado;
x=Integer.parseInt(numero1);
y=Integer.parseInt(numero2);
z=Integer.parseInt(numero3);
resultado=x*y*z;
JOptionPane.showMessageDialog(null,"El producto
es"+resultado,"Producto",JOptionPane.PLAIN_MESSAGE);
2.15 Escriba una aplicacion que pida al usuario que escriba dos numeros, que obtenga los
nmeros del usuario e imprima la suma, producto, diferencia y cociente (divisin) de los
nmeros.
SOLUCION:
PG. 3 [email protected]
Katty Pamela Caari Huerta Programacin de computadora II
import javax.swing.JOptionPane;
suma=n1+n2;
resta=n1-n2;
producto=n1*n2;
division=n1/n2;
JOptionPane.showMessageDialog(null,"La suma es
"+suma,"Suma",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,"La resta
es:"+resta,"Resta",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,"El producto
es:"+producto,"Producto",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,"La division
es:"+division,"Division",JOptionPane.PLAIN_MESSAGE);
2.16 Escriba una aplicacin que pida al usuario que escriba dos enteros, que obtenga los
nmeros del usuario y muestre el numero ms grande, seguido de las palabras "es ms grande".
Si los numeros son iguales, imprima el
mensaje "Estos nmeros son iguales". Utilice las tecnicas que se muestran en la fi gura 2.1.
SOLUCION:
import javax.swing.JOptionPane;
String numero1,numero2;
int n1,n2;
n1=Integer.parseInt(numero1);
n2=Integer.parseInt(numero2);
if(n1>n2)
PG. 4 [email protected]
Katty Pamela Caari Huerta Programacin de computadora II
JOptionPane.showMessageDialog(null,+n1+" es mayor
que"+n2,"Comparacion",JOptionPane.PLAIN_MESSAGE);
if (n1==n2)
JOptionPane.showMessageDialog(null,+n1+" es igual
que"+n2,"Comparacion",JOptionPane.PLAIN_MESSAGE);
2.24 Escriba una aplicacin que lea cinco enteros y que determine e imprima los enteros mayor y
menor en el grupo.
Use solamente las tcnicas de programacin que aprendi en este captulo.
SOLUCION:
import javax.swing.JOptionPane;
String numero1,numero2,numero3,numero4,numero5;
int n1,n2,n3,n4,n5;
n1=Integer.parseInt(numero1);
n2=Integer.parseInt(numero2);
n3=Integer.parseInt(numero3);
n4=Integer.parseInt(numero4);
n5=Integer.parseInt(numero5);
JOptionPane.showMessageDialog(null,+n1+" es el mayor
","Comparacion",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,+n2+"es el
mayor","Comparacion",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,+n3+"es el
mayor","Comparacion",JOptionPane.PLAIN_MESSAGE);
PG. 5 [email protected]
Katty Pamela Caari Huerta Programacin de computadora II
else if(n4>n1 && n2>n3 && n4>n2 && n4>n5)
JOptionPane.showMessageDialog(null,+n4+"es el
mayor","Comparacion",JOptionPane.PLAIN_MESSAGE);
else
JOptionPane.showMessageDialog(null,+n5+"es el
mayor","Comparacion",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,+n1+" es el menor
","Comparacion",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,+n2+"es el
menor","Comparacion",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,+n3+"es el
menor","Comparacion",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,+n4+"es el
menor","Comparacion",JOptionPane.PLAIN_MESSAGE);
else
JOptionPane.showMessageDialog(null,+n5+"es el
menor","Comparacion",JOptionPane.PLAIN_MESSAGE);
2.28 He aqui un adelanto. En este captulo, aprendi sobre los enteros y el tipo int. Java tambin
puede representar nmeros de punto flotante que contienen puntos decimales, como 3.14159.
Escriba una aplicacin que reciba del usuario el radio de un circulo como un entero, y que
imprima el dimetro, la circunferencia y el rea del circulo mediante el
Uso del valor de punto flotante 3.14159 para . Use las tcnicas que se muestran en la figura
2.7. [Nota: tambin puede utilizar la constante predefinida Math.PI para el valor de . Esta
constante es ms precisa que el valor 3.14159. La clase Math se define en el paquete java.lang.
Las clases en este paquete se importan de manera automtica, por lo que no
necesita importar la clase Math mediante la instruccin import para usarla]. Use las siguientes
formulas (r es el radio):
dimetro = 2r
circunferencia = 2r
rea = r 2
No almacene los resultados de cada clculo en una variable. En vez de ello, especifique cada
calculo como el valor que se imprimira en una instruccion System.out.printf. Observe que los
valores producidos por los calculos del area y la circunferencia son numeros de punto fl otante.
Dichos valores pueden imprimirse con el especifi cador de formato %f en una instruccion
System.out.printf. En el capitulo 3 aprendera mas acerca de los numeros de punto flotante.
PG. 6 [email protected]
Katty Pamela Caari Huerta Programacin de computadora II
import javax.swing.JOptionPane;
public class circunferencia{
public static void main (String[] args) {
String radio;
radio=JOptionPane.showInputDialog("Ingrese el radio:");
// double pi=3.14159;
double r,d,longitud,area;
r=Double.parseDouble(radio);
d=2*r;
longitud=Math.PI*2*r;
area=Math.PI*r*r;
JOptionPane.showMessageDialog(null,"El diametro
es:"+d,"Diametro",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,"La longitud es
"+longitud,"Longitud",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,"El area es
"+area,"Area",JOptionPane.PLAIN_MESSAGE);
import java.util.Scanner;
int radio;
double area,longitud,d;
System.out.print("Ingrese el radio:");
radio= entrada.nextInt();
d=2*radio;
longitud=Math.PI*2*radio;
area=Math.PI*radio*radio;
PG. 7 [email protected]
Katty Pamela Caari Huerta Programacin de computadora II
2.32 Escriba un programa que reciba cinco nmeros, y que determine e imprima la cantidad de
nmeros negativos, positivos, y la cantidad de ceros recibidos.
PG. 8 [email protected]
Katty Pamela Caari Huerta Programacin de computadora II
import java.util.Scanner;
int i;
numeros[i] = sc.nextInt();
if (numeros[i] > 0) {
pos++;
neg++;
} else {
cero++;
//mostrar resultados
PG. 9 [email protected]