domingo, 25 de septiembre de 2011

Estructuras de Control (Programas)



1.    Desarrolle un programa que solicite el salario por hora y las horas trabajadas de un empleado e imprima el salario que se le debe pagar.



package javaapplication11;
import java.util.Scanner;


/**
 *
 * @Kishka
 */
public class Main {


    /** Creates a new instance of Main */
    public Main() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       System.out.println( "Salario" );


       float horas,salario,sueldo;
       Scanner entrada = new Scanner ( System.in);


       System.out.println("horas:");
               horas=entrada.nextFloat();
       System.out.println("salarioh: ");
               salario = entrada.nextFloat();
       sueldo=(horas*salario);
        System.out.printf("La cantidad de horas trabajadas fueron de %.2f\n", horas);
        System.out.printf("El salario por hora es de %.2f\n", salario);
       System.out.printf("El sueldo es %.2f\n", sueldo);
    }


    }


2.    Se ingresan tres notas de un alumno, si el promedio es mayor o igual a 71 mostrar un mensaje "aprobó el curso". Qué tipo de estructura condicional utilizo?


package javaapplication1
import java.util.Scanner;
/**
 *
 * @author KishkaDucreux
 */
public class Main {
    /** Creates a new instance of Main */
    public Main() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {      
      System.out.println( "Promedio" );                                                 
       int nota1,nota2,nota3,promedio;
     
       Scanner entrada = new Scanner ( System.in);                          
       System.out.println("nota1:");                                                            
               nota1=entrada.nextInt();                                                         
       System.out.println("nota2: ");
               nota2 = entrada.nextInt();
       System.out.println("nota3: ");
               nota3 = entrada.nextInt();
       promedio=(nota1+nota2+nota3)/3;
       if (promedio>71){;
 System.out.println("Aprobo el curso");
    }
}


Utilice la estructura condicional simple.


3.    Se ingresa un numero por teclado, mostrar un mensaje que indique si el número es par o impar. Qué tipo de estructura condicional utilizo?.


package javaapplication9;
import java.util.Scanner;
/**
 *
 * @author Kishka
 */
public class Main {
    /** Creates a new instance of Main */
    public Main() {
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
      System.out.println( "Determinar si el numero es par o impar" );                                                    
       int numero;
       Scanner entrada = new Scanner ( System.in);                          
       System.out.println("numero:");                                                        
               numero=entrada.nextInt();                                                    
           if(numero % 2 == 0){
            System.out.println("El numero es par");}
        else
            System.out.print ("El numero es impar");
    }
}

Utilice la estructura condicional compuesta






4.    Se ingresa por teclado un valor entero, mostrar una leyenda que indique si el número es positivo, nulo o negativo.


package javaapplication9;
import java.util.Scanner;
/**
 *
 * @author Kishka
 */
public class Main {
    /** Creates a new instance of Main */
    public Main() {
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
     System.out.println( "Determinar si el numero es negativo, positivo o nulo" );                                                          
       int numero;
       Scanner entrada = new Scanner ( System.in);                         
       System.out.println("numero:");                                                        
               numero=entrada.nextInt();                                                     
           if(numero>0) {
            System.out.print ("El numero es positivo");}
            else if(numero<0){
            System.out.print ("El numero es negativo");}
            else if(numero==0){
            System.out.print ("El numero es nulo");}        
    }   
}



5.    Se ingresan por teclado tres números, si todos los valores ingresados son menores a 10, imprimir en pantalla la leyenda "Todos los números son menores a diez".

   
package javaapplication3;

import java.util.Scanner;

/**

 *

 * @kishka

 */

public class Main {

    /**

     * @param args the command line arguments

     */

    public static void main(String[] args) {

       System.out.println( "Determinar si todos los numeros son menores de diez" );                                                      
       int numero1,numero2,numero3,suma;
       Scanner entrada = new Scanner ( System.in);                          

       System.out.println("numero1:");                                                      

               numero1=entrada.nextInt();

       System.out.println("numero2:");                                                      

               numero2=entrada.nextInt();

       System.out.println("numero3:");                                                      

               numero3=entrada.nextInt();
               suma=numero1+numero2+numero3;
           if(suma<27) {
            System.out.print ("Todos los numeros son menores de diez");}
                     
}
}

6.    Escribir un programa que pida ingresar la coordenada de un punto en el plano, es decir dos valores enteros x e y (distintos a cero).Posteriormente imprimir en pantalla en que cuadrante se ubica dicho punto. (1º Cuadrante si x > 0 Y y>0 , 2º Cuadrante: x < 0 Y y> 0, etc.)


package javaapplication3;

import java.util.Scanner;

/**

 *

 * @kishka

 */

public class Main {

    /**

     * @param args the command line arguments

     */

    public static void main(String[] args) {

       System.out.println( "Determinar la ubicacion de un punto" );                                                         
       int x,y;
       Scanner entrada = new Scanner ( System.in);                         
       System.out.println("x:");                                                      
               x=entrada.nextInt();
       System.out.println("y:");                                                      
               y=entrada.nextInt();
if (x>0 && y>0) {
System.out.print("Cuadrante1");
        }
if (x<0 && y>0) {
    System.out.print("Cuadrante2"); }
 if (x<0 && y<0) {
    System.out.print("Cuadrante3"); }      
if (x>0 && y<0) {
    System.out.print("Cuadrante4"); }
}
}



Estructura de un programa en Java (Problemas)



Problema  N°1
Lea dos números e imprima la resta, suma, multiplicación y división de los mismos. 


package javaapplication12;
import java.util.Scanner;
/**
 *
 * @Kishka
 */
public class Main {
   
    /** Creates a new instance of Main */
    public Main() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         System.out.println( "Programa Aritmético" );                                                      
       int numero1;                                                                                          
       int numero2;
       int suma;
       int resta;
       float division;
       int multiplicacion;

       Scanner entrada = new Scanner ( System.in);                        
       System.out.println("numero1:");                                                    
               numero1 = entrada.nextInt();                        
      System.out.println("numero2:");
               numero2 = entrada.nextInt();
       suma= numero1 + numero2;
       resta=numero1-numero2;
       multiplicacion=numero1*numero2;
       division=numero1/numero2;
       System.out.printf("la suma es %d\n",suma);
       System.out.printf("la resta es %d\n",resta);
       System.out.printf("la multiplicacion es %d\n",multiplicacion);
       System.out.printf("la division es %.2f\n",division);
    }
 
}


Problema N° 2
Lea dos números y calcule la suma, resta, división y multiplicación. Imprima los resultados en cuadro de diálogos.

package javaapplication5;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
 *
 * @Kishka09
 */
public class Main {
   
    /** Creates a new instance of Main */
    public Main() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         System.out.println( "Programa Aritmético" );                                                        

       int numero1;                                                            
       int numero2;
       int suma;
       int resta;
       float division;
       int multiplicacion;

       Scanner entrada = new Scanner ( System.in);
      JOptionPane.showMessageDialog( null, "Introduce 2 numeros");
       System.out.print("numero1:");                                                      
               numero1 = entrada.nextInt();                   
       System.out.print("numero2:");
               numero2 = entrada.nextInt();
       suma= numero1 + numero2;
       resta= numero1 - numero2;
       multiplicacion= numero1 * numero2;
       division= numero1 / numero2;
       JOptionPane.showMessageDialog( null, "La suma es :" + suma);
       JOptionPane.showMessageDialog( null, "La resta es :" + resta);
        JOptionPane.showMessageDialog( null, "La division es :"+ division );
         JOptionPane.showMessageDialog( null, "La multiplicacion es :" + multiplicacion);
      
    }
}  







Problema N°3
Lea tres notas y calcule e imprima el promedio.

package javaapplication3;
import java.util.Scanner;
/**
 *
 * @kishka
 */
public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       System.out.println( "Promedio" );                                                 

       int nota1;                                                                                  
       int nota2;
       int nota3;
float promedio;

       Scanner entrada = new Scanner ( System.in);                          

       System.out.println("nota1");                                               
               nota1 = entrada.nextInt();                                                        
       System.out.println("nota2: ");
               nota2 = entrada.nextInt();
       System.out.println("nota3: ");
               nota3 = entrada.nextInt();
       promedio=(nota1+nota2+nota3)/3;
       System.out.printf("El promedio  es %f\n", promedio);
    }
}


jueves, 15 de septiembre de 2011

Investigacion #1

INTRODUCCIÓN AL LENGUAJE JAVA



Historia del lenguaje Java
En la década  del 90 aproximadamente  en 1990 el lenguaje  fue creado por los ingenieros James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.
Hay tres teorías de porque se llama java:
·         La primera dice que el nombre está formado por las iniciales de sus creadores: James Gosling, Arthur Van Hoff y Andy Bechtolsheim.
·         La segunda dice que se trata de las iniciales de la frase Just Another Vague Acronym
·         La tercera dice que es el nombre del tipo de café que tomaban sus diseñadores, proveniente de Java.


Reglas generales
·         Mayúsculas vs Minúsculas
En java los identificadores pueden diferenciar entre mayúsculas o minúsculas por ser case sensitive, por lo que la variable cuyo nombre sea “Mivariable”, no es igual a “mivarialble”, ya que java identifica estas como variables diferentes por el case sensitive.

·         Comentarios
En Java hay tres tipos de comentarios:
// comentarios para una sola línea
/* comentarios de una o más líneas */
/** comentario de documentación, de una o más líneas */

·         Punto y Coma
Se utiliza para separar sentencias

·         Llaves
Para contener los valores de matrices inicializadas automáticamente. También se utiliza para definir un bloque de código, para clases, métodos y ámbitos locales.


Elementos Básicos

·         Identificación y palabras claves
Los identificadores nombran variables, funciones, clases y objetos; cualquier cosa que el programador necesite identificar o usar.
En Java, un identificador comienza con una letra, un subrayado (_) o un símbolo de dólar ($).
Las siguientes son las palabras clave que están definidas en Java y que no se pueden utilizar como identificadores:


abstract
default
if
private
this
boolean
do
implements
protected
throw
break
double
import
public
throws
byte
else
instanceof
return
transient
case
extends
int
short
try
catch
final
interface
static
void
char
finally
long
strictfp**
volatile
class
float
native
super
while
const*
for
new
switch
continue
goto*
package
synchronized


·         Tipos de datos básicos
Estos definen los métodos de almacenamiento disponibles para representar información, junto con la manera en que dicha información ha de ser interpretada.

Constantes

·         Enteros
Son básicos en la programación en Java y presentan tres formatos:
·       Decimal: Los literales decimales aparecen como números ordinarios sin ninguna notación especial.
·       Hexadecimal: Los hexadecimales (base 16) aparecen con un 0x ó 0X inicial, notación similar a la utilizada en C y C++.
·       Octal: Los octales aparecen con un 0 inicial delante de los dígitos

·         Reales
Se usan para representar números con partes fraccionarias

·         Constante de un sólo carácter
Este tipo de constantes esta formado por un único carácter encerrado entre comillas simples. Una secuencia de escape es considerada como un único carácter.

·         Constante de caracteres
Una constante de caracteres es una cadena de caracteres encerrados entre comillas doble

·         Variables
Las variables son localidades de memoria en las que pueden almacenarse datos. Cada una tiene un nombre, un tipo y valor. Java tiene tres tipos de variables: de instancia, de clase y locales. 

Instrucciones Generales de Entrada / Salida de Datos

·         Entrada / Salida de Datos
o   System.out.println
Nos permite mostrar una línea de texto en la pantalla cuando ejecutamos el programa.


o   JOptionPane.showInputDialog
Se puede obtener para obtener datos de entrada y mostrar mensajes de salida.



o   JOptionPane.showMessageDialog
Salida de datos con showmessagedialog


Operadores y Expresiones

·         Aritméticos
El lenguaje java soporta varios operadores aritméticos para los numero enteros y en como flotante.

Operador
Nombre
Utilización
+
Suma
a + b
-
Resta
a - b
*
Multiplicación
a * b
/
División
a / b
%
Módulo
a % b

·         Monarios
Actúan sobre un único operando. Se trata de uno de los aspecto más confusos para el programador, ya que el resultado de la operación depende de que el operador esté a la derecha i++ o a la izquierda ++i
Los operadores unarios son:
·         ++ Incremento
·         -- Decremento

·         Relacionales y Lógicos
Operador
Nombre
Utilización
==
Igualdad
a==b
!=
Distinto
a != b
< 
Menor que
a < b
> 
Mayor que
a > b
<=
Menor o igual que
a <= b
>=
Mayor o igual que
a >= b

Operador
Nombre
Utilización
&&
AND
op1 && op2
||
OR
op1  || op2
!
Negación
! op
&
AND
op1 & op2
|
OR
op1 | op2


·         Asignación
El operador de asignación básico es el =, que se utiliza para asignar un valor a otro.
Operación
Nombre
Utilización
=
Asignación
a=b
+=
Suma y asignación
a += b (a=a + b)
-=
Resta y asignación
a -= b (a=a - b)
*=
Multiplicación y asignación
a *= b (a=a * b)
/=
División y asignación
a / b (a=a / b)
%=
Módulo y asignación
a % b (a=a % b)


·         Condicionales
Un operador de comparación compara dos valores y determina la relación existente entre ambos
Operador
Uso
Verdadero si
> 
Op1>op2
Op1 es mayor que op2
>=
Op1>=op2
Op1 es mayor o igual que op2
< 
Op1<op2
Op1 es menor que op2
<=
Op1<=op2
Op1 es menor o igual que op2
==
Op1==op2
Op1 y op2 son iguales
!=
Op1!=op2
Op1 y op2 son distintos