sábado, 12 de diciembre de 2009

excepciones en java

La primer sección del Bloque es iniciada con el vocablo try y una llave ({ ) que indica el principio de la zona protegida, dentro de esta primer sección es colocado todo código que pueda generar algún tipo de error, al terminar esta sección se define un grupo de estructuras con el elemento catch.
Como se puede observar en la ilustración, cada vocablo catch es seguido de un paréntesis que contiene una Clase así como una referencia, estos son considerados los Datos de Entrada para cada sección catch; el tipo de Clases definidas dentro de cada sección catch depende del numero de "Exceptions" que pueden ser generadas por el programa; lo anterior permite definir un numero ilimitado de "Exceptions" cada uno con su propio código para manejar el error.
Para todo Bloque try/catch debe ser definida al menos una sección catch; si son definidos más de dos Clases para errores ("Exceptions") estas deben ser declaradas de más a menos especifica, siendo la menos especifica la Clase java.lang.Throwable; es de esta Clase que son Heredadas ("Inherited") todo "Exceptio

Sintaxis del Bloque try/catch/finally
Para los Bloques try/catch existe una variación que consiste en agregar una sección denominada finally, dicha estructura estaría compuesta de la siguiente manera:

try {
// Código que pueda generar Errores ("Exception's")
} catch(Tipo1 id1) {
// Manejar "Exception's" para la Clase Tipo1
} catch(Tipo2 id2) {
// Manejar "Exception's" para la Clase Tipo2
} catch(Tipo3 id3) {
// Manejar "Exception's" para la Clase Tipo3
} finally {
// Actividades que siempre ocurren
}
La utilización de finally es empleada dentro de un Bloque try/catch para realizar tareas que deben ser ejecutadas independientemente del comportamiento de errores.
Cuando se atrapa un error ("Exception") un programa queda inconcluso, es esta terminación abrupta la que puede causar que algún recurso/mecanismo permanezca asignado o mal utilizado; a través de una sección finally se garantiza que sea ejecutado un juego de instrucciones independientemente del tipo de error que pueda ocurrir; un uso muy común para una sección finally consiste en liberar conexiones hacia Bases de Datos que pudieran haber sido asignadas en la sección try.


Definición de Errores y Bloques try/catch/finally.
Aunque el tiempo ideal para encontrar errores es al momento de compilar un programa, esto no siempre es posible y por esta razón han sido diseñados mecanismos para encontrarlos al momento de ejecución ("Run-Time").La metodología más común para trabajar con errores en lenguajes de programación es interrumpir el flujo de ejecución e invocar otro código que maneje el error en cuestión; en el lenguaje Java a la ocurrencia de errores se le denomina "Exceptions" y al procesamiento de errores "Trap" (atrapar).
Como habría de esperarse, al encontrarse un error ("Exception") en Java es necesario invocar una Clase que realiza las respectivas tareas, para mandar llamar este tipo de Clases es necesario utilizar el vocablo throws; suponiendo que desea atrapar un error si determinada variable no ha sido inicializada, se utilizaría la siguiente sintaxis:
if(t == null)
throw new NullPointerException();
Al utilizar una definición similar a la anterior, se asume que ya se conoce el tipo de error que puede ser generado en el programa, sin embargo, este no siempre es el caso y por esta razón en Java se define una Zona Especifica donde puede ser generado un error y a su vez atrapado, esta Zona "Protegida" es el conocido bloque try/catch/finally, a continuación se describe la sintaxis de este bloque:
· Sintaxis del Bloque try/catch/finally.
Además de los errores ("Exceptions") ofrecidos en las Clases Base del JDK, es posible definir errores propietarios para llevar un control más estricto sobre la generación de errores:
· Definición y uso de una Clase para Errores ("Exceptions").
Datos de Entrada
A lo largo de los diversos métodos definidos en los distintos programas, se ha podido observar que estos definen sus Datos de Entrada seguido del nombre del mismo dentro de un paréntesis (calificadores nombre_del_metodo (datos_de_entrada)).
La sintaxis de los datos de entrada se compone de dos partes: El tipo de Clase/Primitivo, seguido de la referencia empleada dentro dentro del método; por "default" los métodos principales (main) en Java deben especificar un Arreglo de String's en su definición, esto con la intención de recibir parámetros al momento de ser llamada la Clase, a continuación se describe un ejemplo que hace uso de este mecanismo:
· Utilización de Datos de Entrada .
El uso de Datos de Entrada descrito anteriormente es trivial, ya que es realizado antes de iniciarse la ejecución de un programa, en la siguiente sección será descrito el uso de "Streams" para la lectura/escritura de datos en archivos y otros elementos.

jueves, 18 de junio de 2009

SENTENCIAS EN JAVA.

CLASE DE SENTENCIAS:

SENTENCIAS DE SELECCIÓN
• .
Java admite dos sentencias de seleccion if y switch, estas sentencias permiten controlar el flujo de ejecucion de un programa en función de condiciones conocidas solo en tiempo de ejecución:
SENTENCIA IF:

Es la sentencia de ramificación condicional de java.Se puede utilizar para dirigir la ejecución del programa hacia dos caminos diferentes. Esta es la forma general de la sentencia if
If(condicion)sentencial;
Else sentencia2;

SENTENCIA SWITCH.
Es la sentencia de ramificación multiple de java, proporción una forma fácil de ir a partes diferentes de código en función del valor de una expresión.
Su forma general es:
Switch(expresion){
Case valor 1:
//secuencia de sentencias
Break;
Case valor 2:
//secuencia de sentencias
Break;
.
.
.case valor N:
//secuencia de sentencias
Break;
Default:
//secuencia de sentencias
}


LAS SENTENCIAS DE ITERACIÓN

FOR ,WHILE, DO WHILE.
Estas sentencias crean lo que comúnmente se llaman bucles.
Un bucle se ejecuta repetidamente el mismo conjunto de instrucciones hasta que se cumpla una condición de terminación.
LA SENTENCIA WHILE.
es la sentencia de bucle mas básica de java, esta repite un sentencia o bloque mientras su expresión de control sea verdadera
esta es la forma general:
While (condición){
//cuerpo del bucle
}

El siguiente bucle while cuenta de manera descendente desde 10,imprimiendo exactamente diez líneas <>
DO-WHILE.

Si la expresión condicional de control de un bucle while es inicialmente false , entonces el cuerpo del bucle no se ejecutará. sin embargo , algunas veces es necesario ejecutar el cuerpo de un bucle while al menos una vez, incluso si la expresión condicional tiene el valor falso la primera vez. En otras palabras, hay ocasiones en las que se desea evaluar la expresión de terminación al final del bucle en lugar de al principio. Afortunadamente el bucle do-while de java permite hacer esto.
El bucle do-while siempre ejecuta su cuerpo al menos una vez, ya que su expresión condicional esta en la parte final del bucle. Su forma general es :
Do{
// cuerpo del bucle
} while (condición)

Cada iteración del bucle do-while primero ejecuta el cuerpo del bucle y después evalúa la expresión condicional.
FOR:
El ciclo for repite la instrucción o un bloque de instrucciones, hasta que una condición se cumpla.
Los ciclos for con frecuencia se utiliza para iteraciones sencillas en donde se repite un bloque de instrucciones un cierto numero de veces y después se detiene , aunque también puede utilizar los ciclos for para cualquier clase o ciclo.
Formula general :
For(inicializacion ; condicion ;iteraccion){
//cuerpo
}

SENTENCIAS DE SALTO

Java tiene tres sentencias de salto:break, continue, return.estas sentencias transfieren el control a otra parte del programa.

Break: esta sentencia tiene tres usos.primero permite terminar una secuencia para sentencias en switch, en segundo lugar,se puede utilizar par salir de un bucle, por ultimo, se usa como una forma civilizada de goto.
La sentencia break,puede ser usada en cualquiera de los bucles de java, incluidos los bloques infinitos.
Continue:



Esta sentencia nos permite algunas veces salir anticipadamente de
Una iteración de un bucle, es decir, podriamos desear
Continuar con el bucle pero no dejar sin procesar el resto del código
en esta iteración en concreto.

Return:


Esta sentencia se utiliza para par volver explícitamente desde un método , es decir esta sentencia provoca que el control del programa vuelva al método llamante.

viernes, 29 de mayo de 2009

HOMBRES DE CIENCIA, HOMBRES DE FE.


“La razón por la cual universo funciona como universo, es porque fue creado por el único Dios verdadero”
Toda la vida hemos aprendido que las creencias hacia Dios no están ligadas con la ciencia, es más, siempre nos han enseñado que nunca pueden llegar a juntarse. Que la teoría de que dios existe es un simple invento del hombre para salirse del contexto social en el que vive.
En este texto, nos dejan claro que los grandes científicos y pensadores tales como MAXWELL e ISAAC NEWTON. si creían en Dios y sabían que el mundo había sido creado por un ser supremo, todopoderoso y verdadero.
Estos hombres lo admiraban por ser el creador del universo, pero no eran fervorosos creyentes, lo respetaban y sabían que sin él nada funcionaba bien.
Aquí se deja entredicho que la fe si puede ir de manos con la ciencia, estos científicos dejaron claro, que no todo depende del hombre, que hay una fuerza sobrenatural que creó el universo y que ellos sólo lo vinieron a darle orden y forma a lo que ya existía.
MILAGROS EN UN MUNDO NATURAL
No hay ninguna duda de que los milagros son fenómenos que no se pueden explicar científicamente, esto queda muy claro en el texto.
Se dice que lo que la gente considera un milagro, muchas veces es solo la creencia de que lo es y que científicamente, puede ser reevaluado bajo tres premisas:
1) Las observaciones, pudieron ser incompletas, es decir no siempre lo que se ve es real.
2) La incomprensión, limitada de los procesos naturales y evolutivos del hombre; siendo así ,el desconocimiento de algunas cosas nos puede hacer pensar el que sucedan es una situación milagrosa

3) Las estadísticas pueden explicar muchos de los “milagros” que a diario miramos pasar, de esta manera podemos ver que matemáticamente se puede llegar a sacar conclusiones, y con el cálculo de las probabilidades es posible esclarecer la posibilidad de que se puedan dar.

En realidad un milagro es un hecho que podemos experimentar siempre y cuando creamos en Dios. Porque no esperemos un milagro sino tenemos fundamentada nuestra fe en Dios; también lo podemos definir como los sucesos que pasan anormalmente en nuestra vida y que no se fundamentan con las dos leyes básicas normales, que por el contrario podemos definirlo como la intervención de Dios en la vida del hombre.
-

miércoles, 27 de mayo de 2009

algoritmo y programacion

Operadores

Los operadores son los que indican la manera de calcular el valor de la expresion.
Los operadores que se pueden usar en una expresion dependen del tipo de datos de los operandos que alli aparezcan.


Tipos de operadores

Operadores relacionales
Operadores logicos
Operadores aritmeticos
Operadores unarios
Operadores de asignacion

Operadores relacionales

· Permiten determinar un valor de verdad,(verdadero, falso) para una situacion del mundo.

Es igual que
==
Es diferente de
!=
Es menor que
<
Es mayor que
>
Es menor igual
<=
Es mayor igual
>=

Notese que el operando igual es( ==) porque uno solo es operador de asignacion(=) y se usa para guardar valores en las variables.




Operadores logicos

· Permiten describir situaciones mas complejas, a partir de la composicion de varias expresiones relacionales o de atributos de tipo boolean.

&&
Y(conjuncion)
Ll
O(disyuncion)
¡
Negacion
¡=
Diferente




Como funcionan

· El operador de negacion funciona cambiando al contrario el valor logico que le preseda.
ejemplo (a==b) y es verdadero; al colocar ¡(a==b)se convierte en falso y si es falso actua inversamente.
· El operador de conjuncion sirve para unir dos premisas logicas y evaluarlas según la tabla de verdad conjuncion.
Ejemplo(a==b)&&(a>=0).
Solo resulta verdadera si ambas partes unidas por la conjuncion son verdaders, de lo contrario seran falsas. Asi a=b>=0.
· Disyuncion sirve para unir varias premisas logicas y evaluarlas según la tabla de verdad disyuncion es decir elresultado sera verdadero con solo tener una premisa verdadera.
Ejemplo(a==b)ll (a>=0).
Solo sera falso si los dos casos son falsos.


Operadores aritmeticos

Son los que nos ayudan a realizar calculos aritmeticos simples.

+
Suma
-
Resta
*
Multiplicacion
/
Division cociente
%
Division residuo

Ejemplo:entero resultado=numero1-numero2.
El resultado siempre se debe almacenar en una variable que puede ser entera si los operandos son enteros o flotante al ser decimales

Operadores unarios

u El menos unario (-) y el más unario (+) son los mismos operadores que los binarios menos y más; el compilador deduce que uso se le pretende dar por el modo en el que se escribe la expresión. El menos unario invierte los signos de los datos. El más unario ofrece simetría con el menos unario, aunque en realidad no hace nada.
u
Operadores de asignacion

Son los que asignan un valor a las variables, sus asignaciones son realizadas con el signo(=), indican que la variable debe tomar el valor de la derecha

Variables

Ø Las variables son posiciones de memoria donde se almacenan valores durante la ejecución de un programa, dicho valor puede cambiar a lo largo del mismo.
Tipos de variables

— -variables de referencia
— -variables de tipos de datos primitivos

Variable por referencia

hacen referencias a objetos de una determinada clase. Los objetos creados a partir de estas variables posee métodos para manejar y comparar los datos que almacenan, brindando una mayor funcionalidad que los tipos primitivos.

Variables primitivas

Están definidas solo por un valor único predeterminado
Tipo
Tamaño
Boolean
No esta predeterminado
Int
32 bits
Doublé
64 bits
Char
16 bites
Long
64 bits
Float
32 bits
Void
No esta predeterminado
Bite
8 bits
Short
16 bites


Variables por referencia
string
Integer
Double
Float
Char
Date
Declaracion de variables

Para usar la variable en un programa hay que a declararla; al declarar la variable, se reserva un espacio de memoria .
Primero se coloca el tipo, seguido de la variable, y por ultimo punto y coma.
Cuando hay varias variables se deben separar por coma.

Uso de variables

una variable podrá ser usada únicamente dentro del bloque en donde fue declarada y en los bloques anidados dentro del mismo. Una vez que el bloque se termina de ejecutar, la variable sale de su ámbito y deja de existir en memoria.

Inicializacion de variables

Por lo general se da un valor a la variable antes de utilizara.
Una forma de dar valor a la variable es mediante una sentencia de asignacion, y otra forma es darle un valor inicial cuando se declare

martes, 26 de mayo de 2009

LA TRISTEZA

Lo mejor para la tristeza ? Contesto merlín , intentando soplar y re soplar, <único que no falla nunca.puedes envejecer y sentir toda tu anatomía temblorosa,puedes permanecer durante horas en la noche escuchando el desorden de tus venas;puedes echar de menos a tu único amor, puedes ver al mundo a tu alrededor devastado por locos perversos , o saber que tu honor es pisoteado por las cloacas de inteligencias inferiores. Entonces solo hay una cosa: aprender. Aprender por que se mueven el mundo y lo que hace que se mueva .es lo único que la inteligencia no puede agotar, ni alinear, que nunca la torturara, que nunca soñara con lamentar, de lo cual nunca se lamentara ni arrepentirá. Aprender es lo único que te conviene, mira la cantidad de cosas que tienes por aprender. La ciencia, la única pureza que existe. Entonces puedes aprender astronomía en espacio de un a vida,. Historia natural en tres, literatura en seis. Y entonces después de haber agotado un millon de vidas en biología y medicina y teología y geografía,e historia y economía ,pues ,puedes empezar a hacer una rueda de carreta con la madera apropiadao empezar a vencer a tu contrincante de esgrima . Y después de todo eso, puedes empezar de nuevo con las matemáticas hasta que sea tiempo de aprender a arar la tierra. Tomado del libro :tus zonas erróneas de wayne dyer

LA VIDA ES BELLA

Luego de mucho luchar, por fin estoy estudiando, y que de buenas, me toco en la mejor universidad del Caribe colombiano, como mi Tecnológica de Bolívar no hay otra.
en estos meses ha sido mucho lo que he aprendido, pero sobretodo que las cosas se logran con sacrificio, que lo que se quiere no siempre sera fácil.

La vida esta llena de retos, y dentro de cada uno de nosotros esta la posibilidad de estancarnos o de seguir luchando por lo que se quiere, no siempre se tiene lo que se anhela.
en estos días de re-inserción a los estudios me ha dado duro pero con ayuda de las clases de habilidades del pensamiento he tratado de amoldar mi pensamiento y mi ser a manera de aprovechar al máximo todo.

El pequeño problema se llama: cálculo, porque yo no calculo muy bien que digamos y me esta yendo como a perro en misa , literalmente hablando;pero de allí a resistir, eso nunca es mucho el trecho hasta llegar aquí como para inventar algo nuevo.

autor :yorelis rivera

JUVENTUD HACIA EL FUTURO

Resaltemos algo, y es que la juventud no está asumiendo su roll como la generación del nuevo siglos si no que se enfrasca en los placeres y en las cosas vánales y no se enfocan en el porvenir.
Si bien esto no fuera cierto, la caricatura nos confirma y ¡como lo hace? , pues bien de una manera muy sutil; nosotros como jóvenes somos muy impulsivos y hacemos las cosas sin pensarlas en la mayoría de los casos. Es así como esta etapa no nos dedicamos a formarnos si no a las cosas que nos dan satisfacción carnal(desde un Angulo moral)desechando lo que nos puede servir para avanzar, lo que es un grave error que en la mayoría de los casos nos puede costar más adelante.
La caricatura nos dice que el futuro de los jóvenes del país esta tan solo a la distancia de una tarjeta magnética, por decirlo así; pero pasa , que por no saber utilizarla nos quedamos estancados en la entrada de ese futuro.
El mensaje nos lo muestra claro sin preparación y sin estar a la vanguardia con los avances no podremos salir adelante siempre estaremos rezagando delante de los demás por el simple hecho que no sabemos salir adelante con las herramientas que se nos brindan (otro punto clave de la caricatura) y por no querernos preparar como es debido.
Por lo mostrado en la caricatura pudimos concluir lo anterior pero cabe preguntarse ¿estás de acuerdo con esto?¿tienes tu alguna otra enseñanza de ello?


autores:domingo,dianileth,yorelis,jorge r, saray, yois, lesly y rosa