Está en la página 1de 17

Universidad Politcnica de Tlaxcala Regin Poniente

Lgica de Programacin

Ing. Valente Torija Prez

JAVA

Mara Elena Hernndez Maldonado

ndice

Introduccin
En este trabajo daremos a conocer algunos conceptos del programa JAVA.

La informacin en este trabajo es la definicin de JAVA y las Principales Caractersticas de


Lenguaje del mismo programa ya mencionado, en otro punto se ver los Elementos Bsicos
del programa ya mencionado, al seguir avanzando viene que son los Operadores y cules son,
por lo consiguiente en el trabajo se encontraran con el tema Sentencias de Flujo de Control y
para finalizar ltimo tema son Conceptos Bsicos de Programacin Orientada a Objetos donde
describiremos Concepto, Clase, Miembro Dato, Constructor, Mtodo y Objeto.

JAVA
Los padres de Java son James Gosling (emacs) y Bill Joy (Sun). Java desciende de un lenguaje
llamado Oak cuyo propsito era la creacin de software para la televisin interactiva. Las
caractersticas de Oak eran:
Pequeo.
3

Robusto.
Independiente de la mquina.
Orientado a objetos. El proyecto de televisin interactiva fracas y el inters de los creadores
de Oak se dirigi a Internet bajo el lema La red es la computadora. Los criterios de diseo
de Java fueron:
Independiente de la mquina.
Seguro para trabajar en red.
Potente para sustituir cdigo nativo.
Caractersticas del lenguaje.
La principal caracterstica de Java es la de ser un lenguaje compilado e interpretado. Todo
programa en Java ha de compilarse y el cdigo que se genera bytecodes es interpretado por
una mquina virtual. De este modo se consigue la independencia de la mquina, el cdigo
compilado se ejecuta en mquinas virtuales que si son dependientes de la plataforma. Java es
un lenguaje orientado a objetos de propsito general. Aunque Java comenzar a ser conocido
como un lenguaje de programacin de applets que se ejecutan en el entorno de un navegador
web, se puede utilizar para construir cualquier tipo de proyecto. Su sintaxis es muy parecida a
la de C y C++ pero hasta ah llega el parecido. Java no es una evolucin ni de C++ ni un C++
mejorado. 1 Captulo 1. Introduccin a Java. En el diseo de Java se prest especial atencin a
la seguridad. Existen varios niveles de seguridad en Java, desde el mbito del programador,
hasta el mbito de la ejecucin en la mquina virtual. Con respecto al programador, Java
realiza comprobacin estricta de tipos durante la compilacin, evitando con ello problemas
tales como el desbordamiento de la pila. Pero, es durante la ejecucin donde se encuentra el
mtodo adecuado segn el tipo de la clase receptora del mensaje; aunque siempre es posible
forzar un enlace esttico declarando un mtodo como final. Todas las instancias de una clase
se crean con el operador new(), de manera que un recolector de basura se encarga de liberar la
memoria ocupada por los objetos que ya no estn referenciados. La mquina virtual de Java
gestiona la memoria dinmicamente. Una fuente comn de errores en programacin proviene
del uso de punteros. En Java se han eliminado los punteros, el acceso a las instancias de clase
se hace a travs de referencias. Adems, el programador siempre est obligado a tratar las
4

posibles excepciones que se produzcan en tiempo de ejecucin. Java define procedimientos


para tratar estos errores. Java tambin posee mecanismos para garantizar la seguridad durante
la ejecucin comprobando, antes de ejecutar cdigo, que este no viola ninguna restriccin de
seguridad del sistema donde se va a ejecutar. Tambin cuenta con un cargador de clases, de
modo que todas las clases cargadas a travs de la red tienen su propio espacio de nombres para
no interferir con las clases locales. Otra caracterstica de Java es que est preparado para la
programacin concurrente sin necesidad de utilizar ningn tipo de biblioteca. Finalmente, Java
posee un gestor de seguridad con el que poder restringir el acceso a los recursos del sistema. A
menudo se argumenta que Java es un lenguaje lento porque debe interpretar los bytecodes a
cdigo nativo antes de poder ejecutar un mtodo, pero gracias a la tecnologa JIT, este proceso
se lleva a cabo una nica vez, despus el cdigo en cdigo nativo se almacena de tal modo que
est disponible para la siguiente vez que se llame.
Comentarios:
En Java existen tres tipos de comentarios:
Comentarios de una solo lnea como en C++ // Esta es una lnea comentada.
Comentarios de bloques como en C. /* Aqu empieza el bloque comentado y aqu acaba */
Comentarios de documentacin. /** Los comentarios de documentacin se comentan de este
modo */
Documentacin: Una tarea importante en la generacin de cdigo es su documentacin. El
cdigo no debe nicamente ejecutarse sin errores sino que adems debe estar bien
documentado. Java facilita esta tarea utilizando ciertas etiquetas en los comentarios de
documentacin. Las siguientes son las etiquetas que se pueden utilizar en los comentarios de
documentacin:
@author [Nombre y Apellidos del autor]
@version [Informacin de la versin] 5 Captulo 2. Sintaxis de Java.
@param [nombreDelParametro] [Descripcin]
@return [Descripcin del parmetro devuelto]
5

@exception [Excepcin lanzada]


@see [Referencia cruzada]
@deprecated [Comentario de porque es obsoleto]
Adems, en los comentarios se puede insertar cdigo html para resaltar la documentacin. Los
comentarios de autor y versin se aplican slo a las clases. Los comentarios de parmetros,
retorno y excepciones se aplican slo a los mtodos. Los comentarios de referencias cruzadas
y obsolescencias se pueden aplicar a clases, mtodos y atributos. En Ejemplo 2-1 se muestra
una clase con los comentarios

Elementos Bsicos de JAVA

Identificadores: Son los nombres que pueden tener las clases, los mtodos y las variables y no
pueden contener espacios ni caracteres especiales. Estos nombres deben respetar ciertas
convenciones segn la siguiente tabla:

Si el identificador est formado por ms de un vocablo, a partir del segundo las iniciales deben
ser maysculas. Adems, se recomienda que los nombres de las clases sean sustantivos, los de
los mtodos verbos y que las variables expresen con claridad su contenido.
Sentencias: Son las rdenes que se deben ejecutar en el programa y terminan siempre con un
punto y coma: ;
Bloques de cdigo: Son el principal mecanismo de encapsulamiento y se forman con un
grupo de sentencias y de otros bloques de cdigo delimitados por una llave de apertura y una
de cierre (considerados metacaracteres en java, como veremos ms adelante): { }
Comentarios: Son lneas de texto insertas en el programa para documentarlo y facilitar su
lectura. Los tipos de comentarios ms usados son:

Expresiones: Las expresiones son entidades formadas por dos o ms miembros separados
entre s por operadores que los evalan y los relacionan.
Operadores: Los operadores son signos especiales para hacer acciones especficas y son el
mecanismo con el cual los objetos interactan relacionando los datos y devolviendo nuevos
valores; los mostraremos conforme los necesitemos. Se clasifican as:

Aritmticos
7

De comparacin y lgicos
De asignacin

Metacaracteres: Existen otro tipo de caracteres particulares que sirven para el control y la
significacin puntual en las sentencias y los bloques de cdigo: ( [ { \ ^ - $ | ] } ) ? * +
Palabras Reservadas: Hay un grupo de palabras en Java con las cuales, entre otras cosas, se
realizan las tareas principales, se delimitan los alcances de los objetos, sus datos y sus
mtodos, etc. Se pueden clasificar as y las mostraremos tambin conforme avancemos:

Tipos de datos

Sentencias condicionales

Sentencias iterativas

Tratamiento de las excepciones

Estructura de datos

Modificadores y control de acceso

Operadores
Java tiene prcticamente los mismos operadores que C++. En la Tabla se muestran todos los
operadores de Java, su precedencia y una pequea descripcin.

La precedencia de los operadores se puede forzar haciendo uso de parntesis. Ya que en Java
no existen punteros tampoco existen los operadores direccin, referencia y sizeof() tan
familiares a los programadores de C/C++.

Sentencias de Flujo de Control

Las sentencias de control de flujo determinan el orden en que se ejecutarn las otras sentencias
dentro del programa. El lenguaje Java soporta varias sentencias de control de flujo,
incluyendo.

toma de decisiones

bucles

excepciones

try-catch-finally, throw

miscelneas

break, continue, label:, return

if-else, switch-case

for, while, do-while

Aqu slo vamos a tratar las sentencias de tomas de decisiones y los bucles, dejando las
excepciones para otra ocasin.
Sentencias de toma de decisiones

La sentencia if-else
La sentencia if-else de java proporciona a los programas la posibilidad de ejecutar
selectivamente otras sentencias basndose en algn criterio. Esta es la versin ms sencilla de
la sentencia if: la sentencia gobernada por if se ejecuta si alguna codicin es verdadera.
Generalmente, la forma sencilla de if se puede escribir as.
if (expresin)
sentencia;
Pero, y si quieres ejecutar un juego diferente de sentencias si la expresin es falsa? Bien,
puedes utilizar la sentencia else, que ejecuta la condicin opuesta
if (expresin)
sentencia;
else
otra sentencia;
10

Este uso particular de la sentencia else es la forma de capturarlo todo.


Existe otra forma de la sentencia else, else if que ejecuta una sentencia basada en otra
expresin. Como ejemplo, un programa que asigna notas basadas en la puntuacin de un
examen, un Sobresaliente para una puntuacin del 90% o superior, un Notable para el 80% o
superior y dems:
int puntuacion;
String nota;
if (puntuacion >= 90) {
nota = "Sobresaliente";
} else if (puntuacion >= 80) {
nota = "Notable";
} else if (puntuacion >= 70) {
nota = "Bien";
} else if (puntuacion >= 60) {
nota = "Suficiente";
} else {
nota = "Insuficiente";
}
Una sentencia if puede tener cualquier nmero de sentencias de acompaamiento else if.

La sentencia switch-case
La sentencia switch se utiliza para realizar sentencias condicionalmente basadas en alguna
expresin. Por ejemplo, un programa contiene un entero llamado mes cuyo valor indica el mes
en alguna fecha, y se quiere mostrar el nombre del mes basndose en su nmero entero
equivalente. Se podra utilizar la sentencia switch de Java para realizar esta tarea.
int mes;
...
11

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("May0"); 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("No es un mes vlido");
break;
}
La sentencia switch evala su expresin, en este caso el valor de mes, y ejecuta la sentencia
case apropiada.
Decidir cundo utilizar las sentencias if o switch depende del juicio personal. Se puede decidir
cul utilizar basndose en la buena lectura del cdigo o en otros factores. Cada sentencia case
debe ser nica y el valor proporcionado a cada sentencia case debe ser del mismo tipo que el
tipo de dato devuelto por la expresin proporcionada a la sentencia switch.
Otro punto de inters en la sentencia switch son las sentencias break despus de cada case. La
sentencia break hace que el control salga de la sentencia switch y contine con la siguiente
lnea. La sentencia break es necesaria porque las sentencias case se siguen ejecutando hacia
abajo. Esto es, sin un break explcito, el flujo de control seguira secuencialmente a travs de
las sentencias case siguientes.
Finalmente, puede utilizar la sentencia default al final de la sentencia switch para manejar los
valores que no se han manejado explcitamente por una de las sentencias case.
12

Sentencias de Bucle

El bucle while
Una sentencia while realiza una accin mientras se cumpla una cierta condicin. La sintaxis
general de la sentencia while es.
while (expresin)
sentencia;
Esto es, mientras la expresin sea verdadera, ejecutar la sentencia.
Sentencia puede ser una sola sentencia o puede ser un bloque de sentencias. Un bloque de
sentencias es un juego de sentencias legales de java contenidas dentro de corchetes ({y }).
Adems de while Java tiene otros dos constructores de bucles que puedes utilizar en tus
programas.

El bucle for
Puedes utilizar este bucle cuando conozcas los lmites del bucle (su instruccin de
inicializacin, su criterio de terminacin y su instruccin de incremento). Por ejemplo, el bucle
for se utiliza frecuentemente para iterar sobre los elementos de un array, o los caracteres de
una cadena.

// a es un array de cualquier tipo


...
int i;
int length = a.length;
for (i = 0; i < a.length; i++) {
System.out.println(a[i]);
}

13

Si sabes cuando estas escribiendo el programa que quieres empezar en el inicio del array, parar
al final y utilizar cada uno de los elementos. Entonces la sentencia for es una buena eleccin.
La forma general del bucle for puede expresarse asi.
for (inicializacin; terminacin; incremento)
sentencias
Inicializacin es la sentencia que inicializa el bucle. Se ejecuta una vez al iniciar el bucle.
Terminacin es una sentencia que determina cuando se termina el bucle. Esta expresin se
evala al principio de cada iteraccin en el bucle. Cuando la exprein se evala a false el bucle
se termina.
Finalmente, incremento es una expresin que se invoca en cada interaccin del bucle.
Cualquiera (o todos) de estos componentes puden ser una sentencia vaca (un punto y coma).

el bucle do-while
Java proporciona otro bucle, el bucle do-while,que es similar al bucle while que se vi al
principio, excepto en que la expresin se aval al final del bucle.
do {
sentencias
} while (Expresin Booleana);
La sentencia do-while se usa muy poco en la construccin de bucles pero tiene sus usos. Por
ejemplo, es conveniente utilizar la sentencia do-while cuando el bucle debe ejecutarse al
menos una vez.

Conceptos Bsicos de programacin


14

Concepto:
Clase: Las clases son uno de los principales componentes de un lenguaje de programacin,
pues en ellas ocurren todos los procesos lgicos requeridos para un sistema, en si podemos
definirlas como estructuras que representan objetos del mundo real, tomando como objetos a
personas, lugares o cosas, en general las clases poseen propiedades, comportamientos y
relaciones con otras clases del sistema.
Una clase se compone por tres partes fundamentales:

Nombre: Contiene el Nombre de la Clase.


Atributos: Representan las propiedades que caracterizan la clase.
Mtodos: Representan el comportamiento u operaciones, la forma como interacta la clase
con su entorno.
En java se representa as:
/**Principal define el nombre de la Clase*/
public class Principal {
public String atributo="Esto es un atributo";
/**Esto es un mtodo, donde se definen las operaciones*/
public void metodo(){
/**aqui van las sentencias que definen
* el comportamiento del mtodo*/
}
}
Miembro Dato:
Constructor:
Mtodo:
Objeto:

15

Conclusin
Bibliografa
http://codejavu.blogspot.mx/2013/05/conceptos-de-programacion-orientada.html
http://www.programacionenjava.com/blog/2008/07/01/javabasico/sentencias-decontrol-de-flujo-en-java/
http://www.cursodejava.com.mx/cursodejava112.html
http://www3.uji.es/~belfern/pdidoc/IX26/Documentos/introJava.pdf

16

17