10
ACTIVIDAD FASCICULO 4 ELABORADO POR: ANDRES FELIPE MARTINEZ VALENCIA PRESENTADO A: LUIS FERNANDO NIÑO OSPINA INTRODUCCION A LA PROGRAMACION INGENIERIA DE SISTEMAS SEMESTRE I 2013 FASCICULO 4

Actividades Fasciculo 4

Embed Size (px)

DESCRIPTION

aprendizaje autonomo

Citation preview

ACTIVIDAD FASCICULO 4

ELABORADO POR: ANDRES FELIPE MARTINEZ VALENCIA

PRESENTADO A:

LUIS FERNANDO NIÑO OSPINA

INTRODUCCION A LA PROGRAMACIONINGENIERIA DE SISTEMAS

SEMESTRE I2013

FASCICULO 4

Actividad 4.1

1. Determinar cuál de las siguientes relaciones es verdadera y cuál es la falsa (true o false).

a. 8<=5 falseb. 3>6 falsec. 4!=7 trued. b==b+1 falsee. c++!=c++ truef. 19==19 true

2. Revise los conceptos de tautologías, corresponden al tema anterior. Desarrolle un informe.

3. Determine el por qué el resultado del siguiente enunciado es true (verdadero).

(7>10||10>2&&3==4)

4. Qué valor lógico queda almacenado en x.int y=5;boolean x = (y > 4) && (y < 7);

Valor lógico almacenado en x es verdadero

ACTIVIDAD 4.2

1. Consulte acerca de los operadores de bits y realice dos ejemplos con cada uno de ellos.

Operadores de bits

Operador Utilización Resultado

<< A << B Desplazamiento de A a la izquierda en B posiciones

>> A >> BDesplazamiento de A a la derecha en B posiciones, tiene en cuenta el signo.

>>> A >>> BDesplazamiento de A a la derecha en B posiciones, no tiene en cuenta el signo.

& A & B Operación AND a nivel de bits

| A | B Operación OR a nivel de bits

^ A ^ B Operación XOR a nivel de bits

~ ~A Complemento de A a nivel de bits

Para operar a nivel de bit es necesario tomar toda la longitud predefinida para el tipo de dato. Estamos acostumbrados a desechar los ceros a la izquierda en nuestra representación de números. Pero aquí es importante. Si trabajamos una variable de tipo short con un valor de 3, está representada de la siguiente manera:

0000000000000011

Aquí los 16 bits de un short se tienen en cuenta.

Operador AND de Bits Si ambos bits comparados son 1, establece el resultado en 1. De lo contrario da como resultado 0.

int k = 132; // k: 00000000000000000000000010000100int l = 144; // l: 00000000000000000000000010010000 int m = k & l; // m: 00000000000000000000000010000000

El resultado da 128

Operador OR de bitsSi por lo menos uno de los dos bits comparados es 1, establece el resultado en 1. De lo contrario da como resultado 0.

int k = 132; // k: 00000000000000000000000010000100int l = 144; // l: 00000000000000000000000010010000 int m = k | l; // m: 00000000000000000000000010010100

El resultado da 148

Operador XOR de Bits Si uno de los bits comparados es 0 y el otro 1, el resultado es 1. Si ambos bits comparados son iguales, el resultado es 0.

int k = 132; // k: 00000000000000000000000010000100int l = 144; // l: 00000000000000000000000010010000 int m = k ^ l; // m: 00000000000000000000000000010100

El resultado da 20

Operador NOT de Bits Sólo invierte los bits, es decir, convierte los ceros en unos y viceversa. Observemos que es el único de esta familia que tiene un solo operando.

int k = 132; // k: 00000000000000000000000010000100int m = ~k; // m: 11111111111111111111111101111011

El resultado da -133

Como los enteros negativos en Java se representan con el método del complemento a dos, podemos realizar un sencillo experimento de cambiarle el signo a un número. Para realizarlo debemos aplicar a un entero el operador NOT y sumarle uno.

int x = 123; int y = ~x; int z = y + 1;El resultado da -123,

ACTIVIDAD 4.3

Elabora un programa en Java que imprima el residuo y cociente de la división dos números.

import. Javax .Swing.*;

Public class Division1

{ public static void main (String b[]){ String caddiv; String Caddsor; double dividend=0; double divisor=0;

double cociente=0;

caddiv= JOptionPane.showlnputDialog(“Digite Dividendo);

dividendo= Double.parseDouble(caddiv);

caddsor= JOptionPane.showInputDialog(“Digite divisor ”);

divisor= Double.ParseDouble(caddsor);

if (divisor==0)

JOptionPane.showMessageDialog (null,”Error no se puede dividir por cero ”) ;

else { cociente = dividendo/divisor;

JOptionPane.showMessageDialog (null, “Cociente” + cociente); }

System. exit (0); } }

Realice un programa que permita ingresar un total a pagar de una facture si se manejan los siguientes criterios para los descuentos:Rango compra descuento$1 - $100000 0%$100.001 - $250000 5%Mayor a $ 250.000 7%

Import.Javax.Swing, *;

Public class Factura

{ public static void main(String cd[]);

String num1=JOptionPane.showInputDialog(“Digite valor compra”);

Int precio=Integer.parseInt(num1);

Int= dto1;

Int= dto2;

Int= dto3;

if(precio<=100000) {dto1=precio-((precio*0)/100);

JOptionPane.showMessageDialog(null, “total a pagar es: “ +dto1); }

else if(precio>100000&&precio<250000) {dto2=precio-((precio*5)/100);

JOptionPane.showMessageDialog(null, “total a pagar es: “ +dto2); }

Else if(precio>250000) {dto3=precio-((precio*7)/100);

JOptionPane.showMessageDialog(null, “total a pagar es: “ +dto3); }

System.exit(0);

}

}

Elabora un programa que imprima el número mayor a partir de dos números ingresados por teclado.

import.Javax.swing, *;

Public class Numayor

{ Public static void main (Swing db []);

String num1=JOptionPane.showInputDialog (“ ingrese numero1 ”);

String num2= JOptionPane.showInputDialog (“ ingrese numero2 ”);

int numero1=Integer.parseInt (num1);

int numero2=Integer.parseInt (num2);

if (numero1>numero2);

JOptionPane.showMessageDialog (“el numero1 es mayor que el numero2, “+numero1);

else

JOptionPane.showMessageDialog (“null, el numero2 es mayor que el numero1, “+numero2);

}

System.exit (0);

}

}

Determina cual será el valor almacenado en la variable ab, para el caso en que n sea 5 o -5

If (n> =0) /5: true

ab = n -5: true

else

ab = n*-1;

ACTIVIDAD 4.4

Elabore un programa que determine si un numero es un par positive, el cual fue ingresado por teclado.

Import.Javax.swing, *;

Public class Numpar

{ public static void main (String arg[]);

String num1=JOptionPane.showInputDialog (“digite numero”);

Int Nm1.Integer.ParseInt (num1);

If (Nm1=0);

JOptionPane.showMessageDialog (null, “el numero 0 es neutro”);

Else if (Nm1%2=0&&Nm1>0);

JOptionPane.showMessageDialog (null, “el numero” +Nm1+ “es par positivo”);

Else if (Nm1%2=0&&Nm1<0);

JOptionPane.showMessageDialog (null, “el numero” +Nm1+ “es par negativo”);

Else if (Nm1>0);

JOptionPane.showMessageDialog(null,“el numero”+Nm1+“no es par,pero si es positivo”);

Else

JOptionPane.showMessageDialog (null, “el numero”+Nm1+”no es par y es negativo”);

}

System.exit (0);

}

}