Академический Документы
Профессиональный Документы
Культура Документы
Lgica de Programacin
JAVA
ndice
Introduccin
En este trabajo daremos a conocer algunos conceptos del programa JAVA.
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
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
Estructura de datos
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++.
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
if-else, switch-case
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
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.
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.
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:
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