sábado, 21 de febrero de 2009
TALLERES Y EJERCICIOS
package taller1;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Minicalculadora {
public static void menu(){
System.out.println("1.suma");
System.out.println("2.resta");
System.out.println("3.multiplicacion");
System.out.println("4.division");
System.out.println("5.cuadrado");
System.out.println("6.cuadrado");
System.out.println("digite el numero de su opcion");
}
public static int suma(int a, int b){
int suma=a+b;
return suma;
}
public static int resta(int a, int b){
int resta=a-b;
return resta;
}
public static int multiplicacion(int a, int b){
int multiplicacion=a*b;
return multiplicacion;
}
public static double division(double a, double b){
double division=a/b;
return division;
}
public static int cuadrado(int a){
int cuadrado=(a*a);
return cuadrado;
}
public static int leer() throws java.io.IOException{
BufferedReader dato=new BufferedReader(new InputStreamReader(System.in));
return Integer.parseInt(dato.readLine());
}
public Minicalculadora() {
}
public static void main(String[] args) throws java.io.IOException{
menu();
int opcion=leer();
if(opcion==1){
System.out.println("digite el primer numero");
int numero1=leer();
System.out.println("digite el segundo numero");
int numero2=leer();
int resultado=suma(numero1,numero2);
System.out.println("el resultado de la suma de los 2 numeros es: "+resultado);
}
if(opcion==2){
System.out.println("digite el primer numero");
int numero1=leer();
System.out.println("digite el segundo numero");
int numero2=leer();
int resultado=resta(numero1,numero2);
System.out.println("el resultado de la resta de los 2 numeros es: "+resultado);
}
if(opcion==3){
System.out.println("digite el primer numero");
int numero1=leer();
System.out.println("digite el segundo numero");
int numero2=leer();
int resultado=multiplicacion(numero1,numero2);
System.out.println("el resultado de la multiplicacion de los 2 numeros es: "+resultado);
}
if(opcion==4){
System.out.println("digite el primer numero");
double numero1=leer();
System.out.println("digite el segundo numero");
double numero2=leer();
double resultado=division(numero1,numero2);
System.out.println("el resultado de la division de los 2 numeros es: "+resultado);
}
if(opcion==5){
System.out.println("digite el numero");
int numero1=leer();
int resultado=(numero1*numero1);
System.out.println("el resultado del cuadrado de un numeros es: "+resultado);
}
}
}
Ejercicio 1
public class publicejercicio1 {
/** Creates a new instance of publicejercicio1 */
public publicejercicio1() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int base =7;
int altura=12;
int area= (base * altura)/2;
System.out.println( "elresultadoes" + area );
// TODO code application logic here
}
}
Ejercicio 2
public class IFKEY {
public IFKEY() {
}
public static void main(String[] args)
throws java.io.IOException
{
int a,b,c;
a=10; b=15; c=8;
if(a>b && a>c )System.out.println("A"+a);
else if (b>c && b>a) System.out.println("B"+b);
else if (c>b && c>a) System.out.println("C"+c);
}
Ejercicio if
public class IF {
public IF() {
}
public static void main(String[] args) {
int a,b,c;
a=10; b=15; c=8;
if(a>b && a>c )System.out.println("A"+a);
else if (b>c && b>a) System.out.println("B"+b);
else if (c>b && c>a) System.out.println("C"+c);
}
Ejercicio conversion
}public class convercion {
/** Creates a new instance of convercion */
public convercion() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double galon= 3.78533;
byte galones= 10;
double litros= (galon * galones);
System.out.println("el resultado es"+ litros);
// TODO code application logic here
}
}
Ejercicio constructor
public class constructor {
Int x;
public constructor() {
x=10;
}
public static void main(String[] args) {
constructor objeto 1=new constructor ();
System.out.println (objeto1.x);
}
}
Ejercicio
public class BUCLEFOR {
public BUCLEFOR() {
}
public static void main(String[] args) {
int num;
for (num=0; num<10;num++){ cuadrado="(num*num);" color="#000099">Ejercicio adivinanza
}public class Adivinanza {
public static void main(String[] args)
throws java.io.IOException{
char letra1='h';
char letra2;
letra2=(char)System.in.read();
if (letra2==letra1) System.out.println("MUY BIEN");
else System.out.println("EQUIVOCADO");
package TALLER1;
public class Ejercicio1 {
public Ejercicio1() {
}
public static void main(String[] args) {
byte Base=7;
byte Altura=12;
int Area=(Base*Altura)/2;
System.out.println("EL RESULTADO ES"+Area);
Ejercicio convercion
public conversion() {
}
public static void main(String[] args) {
byte galon;
double litro;
double conversion;
galon =1;
litro= 3.78533;
conversion= (10*litro);
System.out.println("El valor de diez galones a litros es"+ conversion);
}
lunes, 16 de febrero de 2009
Operadores de Asignación

int contador = 0;
Inicia la variable contador con un valor 0.
Java además proporciona varios operadores de asignación que permiten realizar un atajo en la escritura de código. Permiten realizar operaciones aritméticas, lógicas, de bit y de asignación con un único operador.
Supongamos que necesitamos sumar un número a una variable y almacenar el resultado en la misma variable, como a continuación:
i = i + 2;
Se puede abreviar esta sentencia con el operador de atajo +=, de la siguiente manera:
i += 2;
La siguiente tabla muestra los operadores de atajo de asignación y sus equivalentes largos:

domingo, 15 de febrero de 2009
Operadores de Bits
a.) Operadores de desplazamiento de bits
13 >> 1;
La representación en binario del número 13 es 1101. El resultado de la operación de desplazamiento es 1101 desplazado una posición a la derecha, 110 o 6 en decimal. Se debe tener en cuenta que el bit más a la derecha se pierde en este caso.
Un desplazamiento a la derecha una posición es equivalente a dividir el operando del lado izquierdo por 2, mientras que un desplazamiento a la izquierda de una posición equivale a multiplicar por 2, pero un desplazamiento es más eficiente, computacionalmente hablando, que una división o multiplicación.
El desplazamiento sin signo >>> funciona de la siguiente manera:
1-Si se desplaza con signo el número -1 (1111), seguirá valiendo -1, dado que la extensión de signo sigue introduciendo unos en los bits más significativos.
2-Con el desplazamiento sin signo se consigue introducir ceros por la izquierda, obteniendo el número 7 (0111).
b.) Operadores de lógica de bits
En Java hay cuatro operadores de lógica de bits:
La lógica de bits (lógica de Bool) se utiliza para modelizar condiciones biestado y trabajar con ellas (cierto/falso, true/false, 1/0).
El operador & realiza la operación AND de bit. Aplica la función AND sobre cada par de bits de igual peso de cada operando. La función AND es evaluada a cierto si ambos operandos son ciertos.
Por ejemplo vamos a aplicar la operación AND a los valores 12 y 13:
12 & 13
El resultado de esta operación es 12. ¿Por qué?. La representación en binario de 12 es 1100, y de 13 es 1101. La función AND pone el bit de resultado a uno si los dos bits de los operandos son 1, sino, el bit de resultado es 0:
1101
& 1100
------
1100
El operador realiza la operación OR de bit. Aplica la función OR sobre cada par de bits de igual peso de cada operando. La función OR es evaluada a cierto si alguno de los operandos es cierto.
El operador ^ realiza la operación OR exclusivo de bit (XOR). Aplica la función XOR sobre cada par de bits de igual peso de cada operando. La función XOR es evaluada a cierto si los operandos tienen el mismo valor.
Para finalizar, el operador de complemento invierte el valor de cada bit del operando. Convierte el falso en cierto, y el cierto en falso:
Entre otras cosas, la manipulación bit es útil para gestionar indicadores booleanos (banderas).
Supongamos, por ejemplo, que se tiene varios indicadores booleanos en nuestro programa, los cuales muestran el estado de varios componentes del programa: esVisible, esArrastrable, etc...
En lugar de definir una variable booleana para cada indicador, se puede definir una única variable para todos ellos. Cada bit de dicha variable representará el estado vigente de uno de los indicadores. Se deberán utilizar entonces manipulaciones de bit para establecer y leer cada indicador.
Primero, se deben preparar las constantes de cada indicador. Esos indicadores deben ser diferentes unos de otros (en sus bits) para asegurar que el bit de activación no se solape con otro indicador. Después se debe definir la variable de banderas, cuyos bits deben de poder ser configurados según el estado vigente en cada indicador.
El siguiente ejemplo inicia la variable de banderas flags a 0, lo que significa que todos los indicadores están desactivados (ninguno de los bits es 1):
final int VISIBLE = 1;
final int ARRASTRABLE = 2;
final int SELECCIONABLE = 4;
final int MODIFICABLE = 8;
int flags = 0;
Para activar el indicador VISIBLE, se deberá usar la sentencia:
flags = flags VISIBLE;
Para comprobar la visibilidad se deberá usar la sentencia:if ( (flags & VISIBLE) == 1 )
//Lo que haya que hacer
martes, 10 de febrero de 2009
LENGUAJES DE PROGRAMACION

CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION

Se pueden clasificar en:
LENGUAJE DE MAQUINA: Son directamente legibles por la máquina /computadora, ya que sus instrucciones son cadenas binarias (ceros y unos). Da la posibilidad de cargar y transferir un programa a la memoria, sin necesidad de traducción posterior lo que supone una velocidad de ejecución superior.
LENGUAJES DE BAJO NIVEL: son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel por excelencia es el código maquina.
LENGUAJES DE MEDIO NIVEL: Son muy parecidos a los de bajo nivel pero poseen ciertas cualidades que lo hacen un lenguaje más cercano al humano.
LENGUAJES DE ALTO NIVEL: Son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés.
