Fasc铆culo 4
Presentado por Joe snayder rinc贸n lozano
Fundaci贸n universitaria san martin Introduccion a la programacion
Actividad 4.1 1.Determine cuál de las siguientes relaciones es verdadera y cual es falsa (true o false). A=/ 8 <= 5: false B=/ 3 > 6: false C=/ 4! =7: true D=/ b == b+1: false E=/ c ++! = c ++: false F=/ 19==19: true 3.Determine por que el resultado del siguiente enunciado es true (verdadero): (7 > 10 || 10 > 2 && 3 == 4) R: / porque “10 > 2”, y es quien tiene mayor importancia. 4. Que valor lógico queda almacenado en x. Int y=5; Boolean x = (y > 4) && (y<7); X: *true*
Actividad 4.2 operadores <<
A<<B
Desplazamiento de A a la izquierda en B posiciones
>>
A>>B
Desplazamiento de A a la derecha en B posici贸n tiene encuenta el signo
>>>
A>>>B
Desplazamiento de A a la derecha en B posiciones, no tiene encuenta el signo
&
A&B
Operaciones AND a nivel de bits
|
A|B
Operaciones OR a nivel de bits
^
A^B
Operaciones XOR a nivel de bits
~
~A
Complemento de A a nivel de bits
_<<: 1)
Short p = 6; (P= 0000000000000110)
Short S = P << 3; S = 48 (S= 0000000000110000) 2)
Short C = 84; (C= 0000000001010100)
Short K = C << 2; K = 336 (K=0000000101010000) _>>: 1)
Short S = 48; (S= 0000000000110000)
Short Q = S >> 3; Q = 6 (Q = 0000000000000110) 2)
Short K = 336; ( K= 0000000101010000)
Short B = K >> 2; B = 84 (B= 0000000001010100)
_>>>: 1)
Byte Z = 255; (Z= 11111111)
Byte R = Z >>> 2; R = 63 (R= 00111111) 2)
Byte T = 31; (T =00011111)
Byte F = T >>> 1; F = 15 (F = 00001111) _&: 1) Short H = 537;
(H= 0000001000011001)
Short L = 1065; (L = 0000010000101001) Short G = H & L; (G= 0000000000001001) 2) Byte A = 85;
(A=01010101)
Byte X = 145;
(X=10010001)
Byte W = A & X; (W=00010001) _||: 1) Int Y = 1425068482; (Y=01010100111100001101000111000010) Int V = 343953730;
(V=00010100100000000101000101000010)
Int N = Y || V;
(N=01010100111100001101000111000010)
2) Short J = 6450;
(J=0001100100110010)
Short Ñ =21025; (Ñ=0101001000100001) Short B = J || Ñ;
(B=0101101100110011)
_^: 1) Byte D = 60; Byte I =174;
(D=00111100) (I =10101110)
Byte C = D ^ I; (C=10010010)
2) Short S =19047; (S=0100101001100111) Short M=23157, (M=0101101001110101) Short P = S ^ M; (P=0001000000010010) _~: 1) Short F =25245; (F=0110001010011101) Short U= ~F;
(U=1001110101100010)
2) Byte B = 106; Byte L = ~B;
(B=01101010)
(L=10010101)
2_/ public class CorreNeg { public static void main(String args[]){ int x = 8; int y = x >> 2; System.out.println("El resultado es: " + String.valueOf(y)); } }
Actividad 4.3 1.Elabora un programa en java que imprima el residuo y cociente de la división de dos números. import javax.swing.*; public class Division { public static void main(String args[]) { String numero1=JOptionPane.showInputDialog("Digite el Dividendo "); String numero2=JOptionPane.showInputDialog("Digite el divisor "); int num1=Integer.parseInt(numero1); int num2=Integer.parseInt(numero2); int cociente=num1/num2; int residuo=num1- (cociente*num2); JOptionPane.showMessageDialog(null, "El cociente de la operación es: " + cociente + "\n" + "El residuo de la operación es: “ + residuo); System.exit(0); } } 2_/Realiza un programa que permita calcular el total a pagar de una factura si se manejan los siguientes criterios para los descuentos: Rango compra
descuento
$1-$100.000
%0
$100.000-$250.000
5%
Mayor a $250.000
7%
R: / import javax.swing.*; public class Factura { public static void main(String agrs[]) { String numero1=JOptionPane.showInputDialog("Digite el valor de la compra"); int precio=Integer.parseInt(numero1); int des1; int des2; int des3; if(precio <= 100000) { des1= precio-((precio*0)/100); JOptionPane.showMessageDialog(null, "El total a pagar es: " + des1); } else if (precio > 100000 && precio < 250000) { des2= precio-((precio*1)/20); JOptionPane.showMessageDialog(null, "El total a pagar es: " + des2); } else if (precio > 250000) { des3= precio-((precio*7)/100); JOptionPane.showMessageDialog(null, "El total a pagar es: " + des3); } System.exit(0);
}
} 3_/Elabora un programa que imprima el número mayor a partir de dos números ingresados por import javax.swing.*; public class NumMayor { public static void main(String arg[]) { String numero1=JOptionPane.showInputDialog("Digite el primer número"); String numero2=JOptionPane.showInputDialog("Digite el segundo número"); Int num1=Integer.parseInt(numero1); int num2=Integer.parseInt(numero2); if(num1 > num2) JOptionPane.showMessageDialog(null, "El primer numero es el mayor : " + num1); else JOptionPane.showMessageDialog(null, "El segundo numero es el mayor : " + num2); System.exit(0); } } 4.Determina cual será el valor almacenado en la variable ab, para el caso en que n sea 5 o -5: If (n > = 0) Ab = n; Else Ab = n*-1; R_/5: true _-5: true
Actividad 4.4 1_/Elabore un programa que determine si un nĂşmero es par positivo, el cual fue ingresado al teclado: import javax.swing.*; public class NumPar { public static void main(String args[]) { String numero1=JOptionPane.showInputDialog("Digite el nĂşmero "); int num1=Integer.parseInt(numero1); if(num1==0) JOptionPane.showMessageDialog(null, "El numero 0 es neutro"); else if(num1%2==0 && num1>0) JOptionPane.showMessageDialog(null, "El numero " + num1 + " es par positivo"); else if(num1%2==0 && num1<0) JOptionPane.showMessageDialog(null, "El numero " + num1 + " es par negativo"); else if(num1>0) JOptionPane.showMessageDialog(null, "El numero " + num1 + " no es par, pero si es positivo"); else JOptionPane.showMessageDialog(null, "El numero" + num1 + " no es par, y es negativo"); System.exit(0); } }