Sie sind auf Seite 1von 5

Laboratorio No 3

LAB-111 Laboratorio de Informática


Docente: Lic. Jhonny Felipez Andrade
06 de marzo de 2017

1. Objetivo
El objetivo principal de este laboratorio es experimentar con las instrucciones condicionales del
Java.

2. Trabajo a realizar en el Laboratorio


1. Complete la siguiente tabla de verdad:

p q r (p && q) || !r !(p && (q || ! r))


false false false
false false true
false true false

2. Explique la diferencia entre:

s = 0; s = 0;
y
if (x < 0) s ++; if (x < 0) s ++;
if (y > 0) s ++; else if (y < 0) s ++;

3. Dada las siguientes declaraciones de variables:

int x = 4;
int y = -3;
int z = 4;

¿Cuál es el resultado de las siguientes expresiones relacionales?

a) x == 4
b) x == y
c) x == z
d ) y == z
e) x + y > 0

1
f) x+y > 0
g) x − z! = 0
h) y ∗ y <= z
i) y/y == 1
j ) x ∗ (y + 2) > y − (y + z) ∗ 2

4. Utilice las leyes de Morgan para simplificar las siguientes expresiones booleanas.

a. ! (x < 0 && y < 0)


b. !(x ! = 0 || y ! = 0)
d. !(x % 4 ! = 0 || ! (x % 100 == 0 && x % 400 == 0))

5. Escriba un programa en Java para leer un número entero, luego imprima “par”si el número
es par o “impar”en caso contrario.

6. Considere el siguiente programa Java, el cuál está escrito incorrectamente:


Este programa deberı́a imprimir cuántos de los tres números son impares.

public class Impares {


public static void main(String[] args) {
int n1, n2, n3, c;
Scanner lee = new Scanner(System.in);
n1 = lee.nextInt();
n2 = lee.nextInt();
n3 = lee.nextInt();
c = 0;
if (n1 % 2 == 1) {
c++;
} else if (n2 % 2 == 1) {
c++;
} else if (n3 % 2 == 1) {
c++;
}
System.out.println(c + " de los 3 números son impares.");
}
}

a) ¿Para qué números el programa imprime una respuesta correcta y para qué números
imprime una respuesta incorrecta?
b) ¿Qué se debe cambiar para solucionar el código?
c) ¿Puedes pensar en una manera de escribir el código correctamente sin ningún tipo
de declaraciones if / else?

7. El siguiente código tiene un error lógico:

2
public class DivisiblePorSeis {
public static void main(String[] args) {
Scanner lee = new Scanner(System.in);
System.out.print("Ingrese un número: ");
int numero = lee.nextInt();
if (numero % 2 == 0) {
if (numero % 3 == 0) {
System.out.println("Divisible por 6.");
} else {
System.out.println("Impar.");
}
}
}
}

Examine el código anterior y describa una entrada para el cuál el código imprime algo no
cierto, sobre el número ingresado y explique por qué. Luego corrija el código para que el
error se solucione.

8. El siguiente fragmento de código se supone que imprime los valores 25, 60, y 8, en ese
orden. En lugar de ello, imprime 50, 60 y 4 ¿por qué?

alto = 8; longitud = 25; ancho = 60;


if ((longitud = 50) == 50)
alto = 4;
else
alto = 8;
System.out.print(longitud + " " + ancho + " " + alto);

9. Escriba un programa para encontrar la pendiente de la lı́nea que pasa por los puntos
y2 − y1
(x1, y1) y (x2, y2). Utilice la formula m = para determinar la pendiente de la
x2 − x1
lı́nea. Si x1 es igual a x2, la lı́nea es vertical y la pendiente no está definida, por lo tanto
deberá imprimir el mensaje “no está definida”.

10. Escriba el programa Mes, que le solicite al usuario ingresar un mes (1 = Enero, 2 =
Febrero, y ası́ sucesivamente) y luego imprima el número de dı́as del mes. Para Marzo
imprima “31 dias”. De la siguiente manera:
Ingrese un mes (1-12): 5
31 dias

11. Verifica. Verifique con un programa si son cierta las siguientes identidades de pitágoras:

a) sin2 a + cos2 a = 1
b) sec2 a − tan2 a = 1
c) csc2 a − cot2 a = 1

3
12. Escriba un programa que lea la letra inicial de un color e imprima el color equivalente.
Los nombres de los colores que serán aceptados son A para el Azul, V para el verde y
R para el rojo. Si el usuario escribe una letra que sea distinta a A, V o R, imprima un
mensaje de error. Su programa tiene que aceptar tanto máyusculas asi como minúsculas.
Estos son algunos ejemplos de diálogos:

¿Qué color te gusta? A


Elegiste el Azul.
¿Qué color te gusta? v
Elegiste el Verde.
¿Qué color te gusta? Celeste
Color desconocido: Celeste

13. Realice in programa que acepte tres enteros que representan las longitudes de los lados de
un triángulo e imprima el tipo de triángulo que es. Los tres tipos son equiláteros, isósceles
y escaleno. Un triángulo equilátero tiene todos los 3 lados iguales, un isósceles tiene sólo
2 lados iguales y una escaleno tiene los 3 lados de longitudes distintas.

3. Problemas asignados para entrega


1. Intérvalo. Escriba un programa que lea dos horas e imprima el número de horas y minutos
entre estas dos horas. Aquı́ tenemos un ejemplo.
Por favor, ingrese la primera hora: 9
Por favor, ingrese los minutos (primera hora): 0
Por favor, ingrese la segunda hora: 17
Por favor, ingrese los minutos (segunda hora): 30
8 horas y 30 minutos

2. Conversión. Escriba un programa para convertir un valor, de una unidad en otra uni-
dad de distancia. Las unidades se encuentran en m(i)lı́metros, (c)entı́metros, (m)etros y
(k)ilómetros. Lea las dos unidades y luego el valor dado. Ejemplo:
Convertir de: i
Convertir a: c
Valor: 10
10 milı́metros = 1 centı́metro.

3. Ordena. Escriba un programa que lea tres números en punto flotante e imprima los tres
números en orden ascendente. Por ejemplo:
Por favor, ingrese tres números:
4
9
2.5
En orden ascendente será:

4
2.5
4
9
4. Logaritmo. Escriba un programa java que lea la base b (entero) y el número x (real).
Imprima el resultado del logb x. Valide si x es negativo:
Ejemplo de entrada
base = 2
x = 0.5
Ejemplo de salida
-1
5. Verifica. Verifique con un programa si son cierta las siguientes propiedades de logaritmos:
a) aloga x = x
b) loga (ax ) = x
c) loga (xy) = loga x + loga y
d ) loga (x/y) = loga x − loga y
e) loga x = loga b logb x
6. Verifica. Verifique con un programa si son cierta las siguientes identidades, donde a, b y
c son las longitudes de los lados de un triángulo. A, B y C son los ángulos opuestos a los
lados respectivamente:
sin A sin B sin C
a) Ley de los senos: = =
a b c
b) Ley de los cosenos: c2 = a2 + b2 − 2ab cos C
( )
a+b tan A+B
c) Ley de las tangentes: = ( 2 )
a−b tan A−B 2

7. Ecuación. Dados los valores de una ecuación cuadrática ax2 + bx + c = 0 hallar sus dos
raı́ces. Los valores a, b, c se ingresan por teclado y son números enteros. En el caso de
raı́ces imaginarias imprima el mensaje “no hay solución en los números reales”.
Ejemplo de entrada
156
Ejemplo de salida
-2 -3
8. Romanos. Escriba un programa que lea un número entero n (1 ≤ n ≤ 100), e imprima su
equivalente en número romano.
Ejemplo de entrada
3
100
Ejemplo de salida
iii
c

Das könnte Ihnen auch gefallen