sábado, 21 de febrero de 2009

TALLERES Y EJERCICIOS

MINICALCULADORA

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


El operador de asignación básico es el =, que se utiliza para asignar un valor a otro. Por ejemplo:
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

Un operador de bit permite realizar operaciones de bit sobre los datos. Existen dos tipos: los que desplazan (mueven) bits, y operadores lógicos de bit



a.) Operadores de desplazamiento de bits






Los tres operadores de desplazamiento simplemente mueven los bits del operando de la parte izquierda el número de veces indicado por el operando de la parte derecha. El desplazamiento ocurre en la dirección indicada por el operador. Por ejemplo, la siguiente sentencia, desplaza los bits del entero 13 a la derecha una posición:


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).



Este tipo de desplazamientos es especialmente útil en la utilización de máscaras gráficas.


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



Es un conjunto de sinbolos y reglas sintacticas que define su estructura y el significado de sus elementos y expreciones. Es utilizado para controlar el comportamiento fisico y logico de una maquina. Un lenguaje de programacion permite a uno o mas programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colectiva.



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.