Você está na página 1de 5

Laboratorio No 3

LAB-111 Laboratorio de Inform atica

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 false false false q false false true r false true false (p && q) || !r !(p && (q || ! r))

2. Explique la diferencia entre: s = 0; if (x < 0) s ++; if (y > 0) s ++; s = 0; if (x < 0) s ++; else if (y < 0) s ++;

3. Dada las siguientes declaraciones de variables: int x = 4; int y = -3; int z = 4; Cu al 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 simplicar 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 umero entero, luego imprima parsi el n umero es par o imparen caso contrario. 6. Considere el siguiente programa Java, el cu al est a escrito incorrectamente: Este programa deber a imprimir cu antos de los tres n umeros 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 numeros are impares."); } } a ) Para qu e n umeros el programa imprime una respuesta correcta y para qu e n umeros imprime una respuesta incorrecta? b ) Qu e se debe cambiar para solucionar el c odigo? c ) Puedes pensar en una manera de escribir el c odigo correctamente sin ning un tipo de declaraciones if / else? 7. El siguiente c odigo tiene un error l ogico: 2

public class DivisiblePorSeis { public static void main(String[] args) { Scanner lee = new Scanner(System.in); System.out.print("Ingrese un n umero: "); 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 odigo anterior y describa una entrada para el cu al el c odigo imprime algo no cierto, sobre el n umero ingresado y explique por qu e. Luego corrija el c odigo para que el error se solucione. 8. El siguiente fragmento de c odigo se supone que imprime los valores 25, 60, y 8, en ese orden. En lugar de ello, imprime 50, 60 y 4 por qu e? 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 a denida, por lo tanto deber a imprimir el mensaje no est a denida. 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 umero de d as del mes. Para Marzo imprima 31 dias. De la siguiente manera: Ingrese un mes (1-12): 5 31 dias 11. Verica. Verique con un programa si son cierta las siguientes identidades de pit agoras: 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 an 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 ayusculas asi como min usculas. Estos son algunos ejemplos de di alogos: Qu e color te gusta? A Elegiste el Azul. Qu e color te gusta? v Elegiste el Verde. Qu e 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 angulo e imprima el tipo de tri angulo que es. Los tres tipos son equil ateros, is osceles y escaleno. Un tri angulo equil atero tiene todos los 3 lados iguales, un is osceles tiene s olo 2 lados iguales y una escaleno tiene los 3 lados de longitudes distintas.

3.

Problemas asignados para entrega

1. Int ervalo. Escriba un programa que lea dos horas e imprima el n umero 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 on. Escriba un programa para convertir un valor, de una unidad en otra unidad de distancia. Las unidades se encuentran en m(i)l metros, (c)ent metros, (m)etros y (k)il ometros. 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 umeros en punto otante e imprima los tres n umeros en orden ascendente. Por ejemplo: Por favor, ingrese tres n umeros: 4 9 2.5 En orden ascendente ser a: 4

2.5 4 9 4. Logaritmo. Escriba un programa java que lea la base b (entero) y el n umero 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. Verica. Verique 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. Verica. Verique con un programa si son cierta las siguientes identidades, donde a, b y c son las longitudes de los lados de un tri angulo. A, B y C son los angulos opuestos a los lados respectivamente: a ) Ley de los senos: sin B sin C sin A = = a b c b ) Ley de los cosenos: c2 = a2 + b2 2ab cos C ( B) tan A+ a+b ( 2B ) c ) Ley de las tangentes: = ab tan A 2

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

Você também pode gostar