domingo, 15 de mayo de 2011

VECTOR DEFINICION,SINTAXIS Y EJEMPLO

Los vectores.

Imaginemos que tenemos que hallar el promedio de 10 números que introduzca el usuario (o realizar cualquier otra operación con ellos). Parece evidente que tiene que haber una solución más cómoda que definir 10 variables distintas y escribir 10 veces las instrucciones de avisar al usuario, leer los datos que teclee, y almacenar esos datos. Si necesitamos manejar 100, 1.000 o 10.000 datos, resulta todavía más claro que no es eficiente utilizar una variable para cada uno de esos datos.

Por eso se emplean los arrays (o arreglos). Un array es una variable que puede contener varios dato del mismo tipo. Para acceder a cada uno de esos datos emplearemos corchetes. Por ejemplo, si definimos una variable llamada "m" que contenga 10 números enteros, accederemos al primero de estos números como m[0], el último como m[9] y el quinto como m[4] (se empieza a numerar a desde 0 y se termina en n-1). Veamos un ejemplo que halla la media de cinco números (con decimales, "double"):
         // Array1.java
         // Aplicación de ejemplo con Arrays
         // Introducción a Java
         class Array1 {              public static void main( String args[] ) {
                double a[] = { 10, 23.5, 15, 7, 8.9 };                 double total = 0;                 int i;
                for (i=0; i<5; i++)                   total += a[i];
                System.out.println( "La media es:" );
                System.out.println( total / 5 );
             }
         }

En la siguiente porción de código, se crea un vector con una capacidad inicial de 10 elementos, valor por defecto, y se le añaden o insertan objetos de la clase String.

 Vector v=new Vector();
        v.addElement("uno");
        v.addElement("dos");
        v.addElement("cuatro");
        v.addElement("cinco");
        v.addElement("seis");
        v.addElement("siete");
        v.addElement("ocho");
        v.addElement("nueve");
        v.addElement("diez");
        v.addElement("once");
        v.addElement("doce");
        v.insertElementAt("tres", 2);

ARREGLO UNIDIMENSIONAL EN JAVA


Un arreglo está formado por un número fijo de elementos contíguos de un mismo tipo. Al tipo se le llama tipo base del arreglo. Y los datos individuales se llaman elementos del arreglo.

Un arreglo se caracteríza por :

1. Almacenar los elementos del arreglo en posiciones de memoria contínua.

2. Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencian por un índice o subíndice.

3. Acceso directo o aleatorio a los elementos individuales del arreglo.




ARREGLO: Un arreglo (array) es un medio de guardar un conjunto de datos de la mismo tipo. Se accede a cada elemento individual del arreglo mediante un número entero denominado índice. En C# 0 (cero) es el índice del primer elemento y n-1 es el índice del último elemento, siendo n, la dimensión del arreglo.

Para definir un tipo estructurado arreglo, se debe especificar el tipo base y el número de elementos.

      SINTAXIS

      El formato para definir un tipo array es :

Tipo de dato [tipo subindice] nombre array;

Tipo de dato: Existe un elemento por cada valor del tipo subíndice describe el tipo de cada elemento del vector; todos los elementos de un vector son del mismo tipo. Tipo subíndice:puede ser de tipo ordinal: boolean o char, un tipo enumerado o un tipo subrango.

      DECLARAR Y CREAR UN ARREGLO (VECTOR) UNIDIMENSIONAL

Para declarar un VECTOR se escribe

      Tipo de dato [ ] nombre del array;

Para crear una VECTOR de 4 números enteros escribimos

      Números = new int [4];

La declaración y la creación del vector se pueden hacer en una misma línea.

      int[] numeros =new int[4];





EJEMPLO:



INICIALIZAR EL ARREGLO

Se pueden inicializar en un bucle for como resultado de alguna operación

     
for(int i=0; i<4; i++)

      {

            numeros[i]=i*i+4;

      }

Los arreglos se pueden declarar, CREAR E INICIALIZAR EN UNA MISMA LÍNEA, del siguiente modo

      int[] numeros={2, −4, 15, −25};

      String[] nombres={”Juan”, “José”, “Miguel”, “Antonio”};



      IMPRIMIR EL ARREGLO

Para imprimir a los elementos del arreglo nombres se escribe

     
for(int i=0; i<4; i++)

      {

           
Console.Write Line?(nombres[i]);

      }
o Escribimos de forma equivalente
LENGTH
No necesitamos recordar el número de elementos del array, su miembro dat
Length nos proporciona la dimensión del arreglo.

      for(int i=0; i<numeros.Length; i++)

      {

            numeros[i]=i*i+4;

     
}

Algunos lenguajes como Java verifican que el índice no sea mayor o igual que la dimensión del array, lo que facilita mucho el trabajo al programador. En este tipo de lenguajes nos mandara alguna clase de excepción o error, cuando se accede a un indice negativo o fuera de la longitud del vector.

martes, 3 de mayo de 2011

ejemplo

funciones en Java

FUNCIONES EN JAVA
En Java una funcion es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcion o procedimiento que la invoque.

La forma general de una funcion es:

tipo_resultado nombre_función (tipo_parámetro nombre_parámetro, ... ) {
   sentencia1;
   sentencia2;
   ...
   sentenciaN;

}
class Ejemplo

{

public static void main(String[] args)

{

int n;

System.out.println("Dime un numero");

n = In.readInt();

if ( esPrimo(n) )

{ System.out.println( n + " es primo"); }

else

{ System.out.println( n + " no es primo"); }

}

public static boolean esPrimo(int n)

{

int i = 2;

while ( (n % i) != 0 && i < n )

{ i++; }

if ( i == n )

{ return true; }

else

{ return false; }

}

}

martes, 26 de abril de 2011

ESTRUCTURA SWITCH


La estructura de control switch nos permite ejecutar diferentes bloques de instrucciones en función del resultado de una expresión.
La sintaxis básica es la siguiente:
switch(expresion)
{
    case valor1:
            instrucciones
            break;
    case valor2:
            instrucciones
            break;
    default:
            instrucciones
            break;

}
Si la expresión coincide con el valor1 se ejecutan todas las instrucciones definidas en ese bloque, sino se compara con el valor2 y así sucesivamente. Si el resultado de la expresión no coincide con ningún caso se ejecuta el bloque de instrucciones del caso default.
Cabe destacar que el único valor que puede evaluar la estructura de control switch son números enteros de tipo int y cualquier tipo que pueda convertirse implicitamente a tipo int, es decir, byte, char, short. Además a partir de la versión 5, Java permite evaluar también enumeraciones (las veremos más adelante) y las clases envolventes (wrappers) de los tipos antes mencionados, es decir, Character, Short, Int y Byte (también las veremos más adelante).
Pueden haber tantos cases como sean necesarios siempre y cuando no hayan dos con el mismo valor.
La sentencia break es opcional y se utiliza para finalizar el switch tras la ejecución de un case. Si la sentencia break no estuviera, al salir de un bloque case entraría en el siguiente aunque el valor de ese case no coincidiera con el evaluado en la expresión.
El case default se ejecuta si el resultado de la expresión no coincide con ningún case. Su uso también es opcional.
Vamos a ver un ejemplo muy sencillo:
package mes;
import java.io.*;
public class Main {
    public static void main(String args[]) throws IOException,Exception
    {
        InputStreamReader isr = new InputStreamReader (System.in);
        BufferedReader br = new BufferedReader (isr);
        int mes;
        System.out.println("Ingrese el numero del mes: ");
        mes=Integer.parseInt(br.readLine());
        switch (mes) {
            case 1:  System.out.println("Enero"); break;
            case 2:  System.out.println("Febrero"); break;
            case 3:  System.out.println("Marzo"); break;
            case 4:  System.out.println("Abril"); break;
            case 5:  System.out.println("Mayo"); break;
            case 6:  System.out.println("Junio"); break;
            case 7:  System.out.println("Julio"); break;
            case 8:  System.out.println("Agosto"); break;
            case 9:  System.out.println("Septiembre"); break;
            case 10: System.out.println("Octubre"); break;
            case 11: System.out.println("Noviembre"); break;
            case 12: System.out.println("Diciembre"); break;
            default: System.out.println("Mes erróneo");break;
        }
    }

}