Actividades fasciculo 4

Page 1

FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

ACTIVIDADES Y SEGUIMIENTO AL AUTOAPRENDIZAJE DEL FASCICULO 4

Presentado por: Cristian Camilo Acevedo Moreno

Presentado a: Luis Fernando Niño

Ibagué – Tolima

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

TABLA DE CONTENIDO

INTRODUCCION……………………………………………………………………………. Actividad 4.1…………………………………………………………….………………......... Actividad 4.2…………………………………………………………………….……………. Actividad 4.3………………………………………………………………….………………. Actividad 4.4……………………………………………………………………….………….

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

INTRODUCCION En este fascículo se abordaron temas relacionados con las instrucciones condicionales o de selección, las cuales son utilizadas para determinar las acciones del código que se deben ejecutar y las que no. En Java las sentencias que evalúan una o varias alternativas están ligadas a la instrucción if, que es una estructura de control empleada para tomar decisiones según se cumpla una condición o no, ella esta conformada por una expresión booleana o condicional, en las que se hace uso de los operadores relacionales y lógicos para obtener un resultado verdadero o falso (true, false) a lo largo del fascículo se analizaran las sentencias, if e if else y la sentencia selectiva switch.

A continuación se desarrollaran las distintas actividades planteadas a lo largo de la temática del fascículo.

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

ACTIVIDAD 4.1 1. Determine cuál de las siguientes relaciones es verdadera y cuál 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

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

2. Revise los conceptos de tautologías, correspondientes al tema anterior. Desarrolle un informe. Tautologías. Es una fórmula bien formada de un sistema de lógica proposicional que resulta verdadera para cualquier interpretación. Una proposición compuesta es una tautología si es verdadera para todas las asignaciones de valores de verdad. Por lo tanto, para determinar si una fórmula cualquiera es una tautología, basta con considerar todas las posibles interpretaciones de las fórmulas atómicas, y calcular el valor de verdad del todo. Esto se logra mediante una tabla de verdad. Por ejemplo, considérese la fórmula p ∧ q. Como a cada fórmula atómica puede asignársele uno de dos posibles valores de

verdad, hay en total 22 = 4 posibles combinaciones de valores de verdad. Es decir, cuatro interpretaciones posibles: o ambas son verdaderas; o p es verdadera y q falsa; o p es falsa y q verdadera; o ambas son falsas. Esto puede presentarse mediante una simple tabla:

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

3. Determine por qué el resultado del siguiente enunciado es true (verdadero): (7 > 10 || 10 > 2 && 3 == 4) El enunciado es verdadero debido a que la condición primaria es verdadera por ello las demás sentencias ya no son validas.

4. Qué valor lógico queda almacenado en x. int

y = 5; boolean x = ( y > 4 ) && ( y < 7 );

X almacena el valor verdadero

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

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 >> B

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

>>>

A >>> B

Desplazamiento 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

Desplazamiento izquierda 00000000000000000000000000100001 : j = 33 00000000000000000000000010000100 : k = 33 << 2 ; k = 132

Desplazamiento derecha 00000000000000000000000010000100 : k = 132 00000000000000000000000000100001 : m = 132 >> 2 ; m = 33

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

Operaci贸n AND a nivel de bits Si ambos bits comparados son 1, establece el resultado en 1. De lo contrario da como resultado 0. int k = 132; // k: 00000000000000000000000010000100 int l = 144; // l: 00000000000000000000000010010000 int m = k & l; // m: 00000000000000000000000010000000

El resultado da 128

Operador OR de Bits Si 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: 00000000000000000000000010000100 int 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: 00000000000000000000000010000100 int l = 144; // l: 00000000000000000000000010010000 int m = k ^ l; // m: 00000000000000000000000000010100

El resultado da 20 FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

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: 00000000000000000000000010000100 int 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.

2. Elabore un programa en el que aplique estos conceptos. public class OperBit { public static void main(String args[]) {

int x = 8; int y = x << 2; System.out.println("El resultado es: " + String.valueOf(y));

} }

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

import javax.swing.JOptionPane; public class Edad { public static void main (String args[ ]) { String cadena; int edad; cadena=JOptionPane.showInputDialog("Digite Edad "); edad=Integer.parseInt(cadena); if(edad>=18) JOptionPane.showMessageDialog(null,"Eres Mayor de Edad tienes "+edad); else JOptionPane.showMessageDialog(null,"Eres Menor de Edad tienes "+edad); System.exit(0); } }

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

ACTIVIDAD 4.3

1. Elabora un programa en Java que imprima el residuo y cociente de la divisi贸n dos n煤meros. import javax.swing.JOptionPane; public class Division { public static void main (String args[ ]){ String caddiv; String caddsor; double dividendo=0; double divisor=0; double cosciente=0; caddiv=JOptionPane.showInputDialog("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{ cosciente=dividendo/divisor; JOptionPane.showMessageDialog(null,"Cosciente "+cosciente); } System.exit(0); } }

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

Ejemplo 2: 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; int residuo; if(num2==0){ JOptionPane.showMessageDialog(null, " dividir por cero");

ERROR" + "\n" + "No se puede

}else {cociente=num1/num2; 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); } }

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

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 $1 - $100.000

descuento %0 $100.001 - $250.000 5% Mayor a $250.000

7%

import javax.swing.*; public class Factura { public static void main(String agrs[]) { String numero1=JOptionPane.showInputDialog("Digite valor de la compra"); int valor=Integer.parseInt(numero1); int des1; int des2; int des3; if(valor <= 100000) {des1= valor-((valor*0)/100); JOptionPane.showMessageDialog(null, "El total a pagar es: " + des1); }else if (valor > 100000 && valor < 250000) {des2= valor-((valor*1)/20); JOptionPane.showMessageDialog(null, "El total a pagar es: " + des2); }else if (valor > 250000) {des3= valor-((valor*7)/100); JOptionPane.showMessageDialog(null, "El total a pagar es: " + des3);} System.exit(0); } }

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

3. Elabora un programa que imprima el número mayor a partir de dos números ingresados por teclado. 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 cuál 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; El valor almaceno en la condición será verdadero en todo el proceso.

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

ACTIVIDAD 4.4

1. Elabore un programa que determine si un número es un par positivo, el cual fue ingresado por 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"); if(num1%2==0) JOptionPane.showMessageDialog(null, "El numero " + num1 + " es par"); else JOptionPane.showMessageDialog(null, "El numero " + num1 + " no es par"); if(num1<0) JOptionPane.showMessageDialog(null, "El numero es negativo"); else JOptionPane.showMessageDialog(null, "El numero es positivo"); System.exit(0); } }

FACULTAD DE INGENIERIA DE SISTEMAS 2013


FUNDACION UNIVERSATARIA SAN MARTIN FACULTAD DE INGENIERIA DE SISTEMAS INTRODUCCION A LA PROGRAMACION

2. Construya un programa que calcule la soluciones reales de la ecuación de segundo grado AX+ BX+ C = 0, aplicando la función cuadrática, teniendo en cuenta:        

Que se pueden generar la dos raíces x1, x2 Que A debe ser diferente de cero. Que el discriminante no debe ser menor que cero, ya que la raíz sería imaginaria. Entradas a, b, c Procesos evaluaciones y cálculos x1 = (-b + sqrt(d)) / (2*a); x2 = (-b - sqrt(d)) / (2*a); Salida- impresión de los valores de las raíces x1,x2.

import javax.swing.*; import java.util.*; public class Formula { public void Variables() { String Num1=JOptionPane.showInputDialog("Ingrese el valor de A"); String Num2=JOptionPane.showInputDialog("Ingrese el valor de B"); String Num3=JOptionPane.showInputDialog("Ingrese el valor de C"); int a=Integer.parseInt(Num1); int b=Integer.parseInt(Num2); int c=Integer.parseInt(Num3); double x1 = ((-b) + Math.sqrt(Math.pow(b,2) - (4 * a * c)) / (2 * a) ); double x2 = ((-b) - Math.sqrt(Math.pow(b,2) - (4 * a * c)) / (2 * a) ); JOptionPane.showMessageDialog(null, "El resultado de x1 es: " + x1); JOptionPane.showMessageDialog(null, "El resultado de x2 es: " + x2); System.exit(0); } public static void main(String []args) { Formula Cuadra = new Formula(); Cuadra.Variables(); } }

FACULTAD DE INGENIERIA DE SISTEMAS 2013


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.