martes, 28 de agosto de 2012

Capitulo 7. INTRUCCIÓN O SENTENCIA FOR E INTRODUCCIÓN A LOS ARRAY.


El capitulo de hoy va sobre la sentencia “for” y los “array
Empezamos por el “for”. La forma general del bucle “for” es la siguiente:
for(inicialización; condición; incremento) {
bloqueDeInstrucciones
}
Donde la sentencia ”inicialización se ejecuta al comienzo del “for” una sola vez.
La sentencia “condición” es una expresión de tipo boolean (su valor es true/false) y que se ejecuta al inicio del bucle, si la condición tiene valor true se ejecuta el bloqueDeInstrucciones si es false sale del bucle.
La sentencia “incrementoesta última parte se ejecuta solo como última instrucción del bloque y solo si entra en el bloque. Lo que hace es incrementar la variable/s.

Puede suceder que cualquiera de las tres partes este vacía. Además de que tanto inicialización” como incremento” puedan tener varias expresiones separadas por comas “,”.

Ejemplo:


for (int i= 0i < 6i++) {
             System.out.println(i);
             }





Un array es un medio de guardar un conjunto de objetos de la misma clase. Es como guardar un objeto en un cajón distinto .Se accede a cada elemento individual del array mediante un número entero denominado índice. 0 es el índice del primer elemento y n-1 es el índice del último elemento, siendo n, la dimensión del array. Los arrays son objetos en Java y como tales vamos a ver los pasos que hemos de seguir para usarlos convenientemente
  • Declarar el array
  • Crear el array
  • Inicializar los elementos del array
  • Usar el array
Declarar y crear un array
Para declarar un array se escribe
tipo_de_dato[] nombre_del_array;
Para declarar un array de enteros escribimos
int[] numeros;
Para crear un array de 4 número enteros escribimos
numeros=new int[4];
La declaración y la creación del array se puede hacer en una misma línea.
int[] numeros =new int[4];
Inicializar y usar los elementos del array
Los arrays 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"};
Para imprimir a los elementos de array nombres  se escribe
for(int i=0; i<nombres.length; i++){
System.out.println(nombres[i]);
}
Java verifica que el índice no sea mayor o igual que la dimensión del array, lo que facilita mucho el trabajo al programador.
 Hay mas formas de inicializar un array pero de momento no se usaran.


Aquí van el vídeo tutorial de edu4java de hoy:






EJEMPLO 1:


package org.cervinomix.tutorial8;

public class Tutorial8a {
public static void main (String[] arg) {
/*int i = 0;
while (i < 3) {
System.out.println(i);
i++;
} */
for (int i = 0; i < 3; i++) {
/* Este "for" es como el while solo que en
* el paréntesis se definen tres partes:
* 1- Inicialización: "int i = 0" esta parte se ejecuta una sola vez
* antes de que empiece el bucle por primera vez.
* 2- Condición: "i < 3" es una condición que mientras sea "true"
* (verdadero) se ejecutara el bloque una y otra vez. cuando es
* "false" sale del bloque.
* 3- Incremento: "i++" esta última parte se ejecuta solo como última
* instrucción del bloque y solo si entra en el bloque. */
System.out.println(i);
}
}
}






EJEMPLO 2:


package org.cervinomix.tutorial8;

public class Tutorial8b {
public static void main(String[] args) {
int[] array = {2,3,5,7,1,4,7,3,0,5};
/* Un array se define de esta manera:
* tipoDeDato[] nombreDelArray;
* Los arrays se pueden declarar, crear e inicializar
* en una misma línea, del siguiente modo:
*
* tipoDeDato[] nombreDelArray = {posicion 0,posicion 1,posicion 2};
* int[] numeros = {2,3,5};
*
* Donde int[] es el tipoDeDato, números es el nombreDelArray.
* se le pueden dar valores al array directamente escribiendo el
* signo igual "=" y luego entre corchetes "{}" los valores que
* queramos separados por una coma.
* Hay otras formas de inicializarlos que ya veremos. */
for (int i = 0; i < array.length; i++) {
/* El "for" es bueno para trabajar con arrays.
* En este caso en el for se define lo siguiente:
* 1- "int = 0" aquí inicializamos la variable "i" a 0, con
* la cual recorreremos luego el array.
* 2- "i < array.length" aquí el objeto
* array tiene una variable llamada "length" con la cual
* recorreremos el array. "array.length" es una variable que
* define el largo del array. */
System.out.print(array[i]+",");
// para imprimir un array se hace de la siguiente forma:
// escribimos
// System.out.print(array[i]);
// Donde "System-out.print();" es la instrucción de siempre
// pero la diferencia esta dentro del paréntesis
// (array[i])
// se escribe el nombre de la variable que lo contiene en este
// caso "array" seguido de corchetes "[]" y dentro de estos
// el numero de la posición que queremos imprimir, esta
// posición puede venir definida por un numero entero o una variable
// como es nuestro caso con la variable "i".
//
}
System.out.println("Incrementamos en uno");
// Imprime: Incrementamos en uno
for (int i = 0; i < array.length; i++) {
// Utilizando el "for" entramos otra vez a lo largo del array
// y usamos la instrucción "array[i]++;" para incrementar en uno
// el valor que hay en cada posición del array.
array[i]++;
}
for (int i = 0; i < array.length; i++) {
// Con este for lo que hacemos es entrar en el array y recorrerlo
// e imprimiendo el array ya incrementado en uno.
System.out.print(array[i]+",");
}
}
}



sábado, 25 de agosto de 2012

Capitulo 6. INSTRUCCIÓN O SENTENCIA while.


Aquí esta el capitulo de hoy, hoy va sobre la instrucción while
Esta se compone de una condición y un bloque con la particularidad que el bloque se repite siempre hasta que no se cumpla la condición.
while (condición) {
BLOQUE
}




Aquí esta el vídeotutorial de Edu4java:




Aquí va el EJEMPLO 1:

package org.cervinomix.tutorial7;

public class Tutorial70 {
public static void main (String[] arg) {
int contador = 0;
/* Declaramos una variable de tipo
* contador y la inicializamos a =.*/

while (contador <=5) {
/* "while" tiene un formato similar al "if", tiene una
* condición "(contador <= 5)" y un bloque. La única diferencia
* con "if" es que este cuando termina el bloque sigue con la
* siguiente instrucción del programa. El "while" no sigue el curso
* del programa sino que repite el bloque hasta que la condición no
* se cumpla. Esto podría suponer que entrara en un bucle
* indefinidamente. */
/* En este caso el "while" se ira repitiendo hasta que "contador" sea igual o mayor
* a 5 "(contador <=5)" */
System.out.println(contador);
/* Imprime la variable int "contador" */

contador = contador + 1;

/* Se usa para incrementar el contador en 1. Se usa también de
* manera general como:
* contador ++;
* A partir de ahora se pondrá así:
* contador++
* */

}
/* El resultado seria:
* 0
* 1
* 2
* 3
* 4
* 5
* */
}
}






Y aquí el EJEMPLO 2:




package org.cervinomix.tutorial7;
import java.util.Scanner;

public class Tutorial71 {
public static void main (String [] args) {
System.out.println ("Programa para sumar varios números");
/* Imprime "Programa para sumar varios números".*/
Scanner numero = new Scanner(System.in);
/* */
int acumulador = 0;
/* Variable "acumulador" de tipo int que ira guardando el
* sumatorio de los números que ingresaremos. */
int nuevoNumero = 0;
/* Variable "nuevoNumero" de tipo int para ir solicitandole
* por la consola y a través de scanner un nuevo numero
* para sumar. */
while (nuevoNumero >= 0) {
/* "while" tiene un formato similar al "if", tiene una
* condición "(contador >= 0)" y un bloque. La única diferencia
* con "if" es que este cuando */
System.out.println ("Ingresa un numero a sumar o -1 para terminar");
/* Imprime "Ingresa un numero a sumar o -1 para terminar". */
nuevoNumero = numero.nextInt();
/* Con esta instrucción le damos el valor que ingresemos por consola
* a la variable "nuevoNumero" */
if (nuevoNumero > 0) {
/* Con este "if" evitamos que el ultimo "-1", que es para salir de
* while, se reste como dice en el vídeo.
* Ya que el "-1" es solo para salir de la condición. */
acumulador = acumulador + nuevoNumero;
/* Añadimos a la variable "acumulador" (y esta la va guardando)
* el "nuevoNumero" que hemos ingresado por consola */
}
}
System.out.println ("Total =" + acumulador);
/* Imprime el total del acumulador */

}
}