ING1310: Guía 1 Pregunta 1: ¿Que errores tiene el siguiente programa? class ejemplo { public static void main(string[] args) { int a = 40.0, b=4; system.out.println('Los valores son \n' + a); System.out.println("b"); } }
Pregunta 2: Escriba un programa que imprima en pantalla Hola, El nombre del libro es "Alicia y el perro". Saludos, Magdalena
Pregunta 3: ¿Cúal es el valor de las siguientes expresiones? Si el resultado es double use decimales (ejemplo 4.0). 1.- -5%7 + 5*6/4.0 2.-
5%-7 + 5*6/4
3.-
(true && 3>7) != ( !(false || 7 >= 20/3))
4.-
2*(double)(3/4)
5.-
2*(double)3/4
6.-
'E'-'A'
7.-
7 + 'B'
8.-
7 + '7'
9.-
'3'-'5'
10.- (int)(3.4) + 3/2/5.0 11.- ( 'a' > 'A') && ( '5' <= 6) 12.- ( 'c'== 'C') == ('a' == 'A')
Pregunta 4: Haga un programa que le pida al usuario el radio de una esfera y le devuelva su área y volumen, donde: area = 4.0 x pi x radio x radio volumen = (4.0/3.0) x pi x radio x radio x radio
Pregunta 5: Hacer un programa que encuentre la solución de: ax2 + bx + c = 0 Considerar distintas soluciones: • Dos soluciones reales. • Una solución real. • No hay solución real, en cuyo caso imprimir “No hay solución real” Excepciones: • a= =0: Ecuación no es cuadrática En este caso imprimir: Ecuación es de primer grado: solución • a= =0 && b= =0: Ecuación mal planteada En este caso imprimir: "Error: Coeficientes a y b nulos"
Solución Pregunta 1: 1. En el encabezado del método principal la palabra “string” debería ser con mayúscula “String”. 2. int a = 40.0 Le estoy asignando un valor double (40.0) a una variable que fue declarada como int. 3. system.out…. system debería ser con mayúscula. 4. 'Los valores son' Debería ser con comilla doble. 5. System.out.println("b"); Las variables no se escriben entre comillas. En este caso en vez de imprimir el valor de la variable (4) imprimiría en pantalla b NO es un error escribir el nombre de la clase (ejemplo) con minúscula, pero se acostumbra escribir el nombre de las clases con mayúscula.
class Ejemplo { public static void main(String[] args) { int a = 40, b=4; System.out.println("Los valores son \n:" + a); System.out.println(b); } }
Solución Pregunta 2: class Imprimir { public static void main(String[] args) { System.out.println("Hola,\nEl nombre del libro" + " es \"Alicia y el perro\". \n\n"+ "Saludos, \nMagdalena"); } }
Solución Pregunta 3: 1. 2.5 2. 12 3. false 4. 0.0 5. 1.5 6. 4 7. 73 8. 62 9. -2 10.3.2 11.false 12.true
Solución Pregunta 4: class Esfera { public static void main(String[] args) { double pi = 3.1415; double radio, area, volumen; System.out.println("Cual es el radio de la esfera?"); radio = In.readDouble(); area = 4.0*pi*radio*radio; volumen = (4.0/3.0)*pi*Math.pow(radio,3); System.out.println("Area de la esfera: " + area); System.out.println("Volumen de la esfera: " + volumen); } }
Solución pregunta 5: class EcuacionGrado2 { public static void main(String[] args) { double a, b, c, d, e, f; System.out.println("Ingrese el coeficiente a de la ecuación:"); a = In.readDouble(); System.out.println("Ingrese el coeficiente b de la ecuación:"); b = In.readDouble(); System.out.println("Ingrese el coeficiente c de la ecuación:"); c = In.readDouble(); if (a == 0.0) { if (b == 0.0) { System.out.println("Error: Coeficientes a y b nulos"); } else { System.out.println("Ecuacion es de primer grado: x = " + (-c/b)); } } else { d = b*b - 4.0*a*c; e = 2.0*a;
} }
}
if (d == 0.0) { System.out.println("Una solucion real: x = " + (-b/e)); } else if (d > 0.0) { f = Math.sqrt(d); System.out.println("Dos soluciones reales: x1 = " + (-b+f)/e + " ; x2 = " + (-b-f)/e); } else { f = Math.sqrt(-d); System.out.println("No hay solucion real"); }