0% encontró este documento útil (0 votos)
105 vistas

Fundamentos de Programacion en Java

1. El documento introduce Java como un lenguaje de programación popular diseñado para ser independiente de la plataforma. 2. Java se compila a bytecode que es interpretado por la máquina virtual de Java, permitiendo que los programas Java se ejecuten en múltiples sistemas operativos. 3. El éxito de Java se debe a su portabilidad, lo que ha impulsado su adopción para el desarrollo web y de aplicaciones.

Cargado por

marvin
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
105 vistas

Fundamentos de Programacion en Java

1. El documento introduce Java como un lenguaje de programación popular diseñado para ser independiente de la plataforma. 2. Java se compila a bytecode que es interpretado por la máquina virtual de Java, permitiendo que los programas Java se ejecuten en múltiples sistemas operativos. 3. El éxito de Java se debe a su portabilidad, lo que ha impulsado su adopción para el desarrollo web y de aplicaciones.

Cargado por

marvin
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

1.

Introduccin a Java
Los lenguajes de programacin
Los lenguajes de programacin son idiomas artificiales diseados para
expresar clculos y procesos que sern llevados a cabo por ordenadores. Un
lenguaje de programacin est formado por un conjunto de palabras
reservadas, smbolos y reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos y expresiones. El proceso de
programacin consiste en la escritura, compilacin y verificacin del cdigo
fuente de un programa.
Antes de disear un programa es necesario entender completamente el
problema que queremos resolver y conocer las restricciones de operacin de
la aplicacin. La programacin es una tarea compleja y es muy importante
abordar la solucin a un problema especfico desde un punto de vista
algortmico. Un algoritmo es un conjunto ordenado y finito de operaciones
que permite hallar la solucin de un problema. Est definido por
instrucciones o reglas bien definidas, ordenadas y finitas que permiten
realizar una actividad. Dado un estado inicial, una entrada y una secuencia
de pasos sucesivos, se llega a un estado final y se obtiene una solucin.
Para programar de forma eficaz es necesario aprender a resolver problemas
de una forma sistemtica y rigurosa. Solo se puede llegar a realizar un buen
programa si previamente se ha diseado un algoritmo. Un algoritmo dar
lugar a un programa que puede codificarse en cualquier lenguaje de
programacin.
Uno de los objetivos del curso de Fundamentos de Informtica es que el
alumno desarrolle habilidades de anlisis y diseo de algoritmos simples
que le puedan ser de utilidad en el futuro. Es importante tener nociones
bsicas de programacin porque esto permitir entender y disear procesos
bsicos en lenguajes de uso general como Java y tambin en aplicaciones
informticas de uso comn en la ingeniera o el diseo. En la actualidad la
mayora de las aplicaciones que utilizamos a diario ofrecen posibilidades de
programacin. Esto facilita el diseo de pequeas aplicaciones para
automatizar tareas de uso cotidiano.

Introduccin a Java

Historia de Java
Java es un lenguaje de programacin desarrollado por Sun Microsystems.
Java fue presentado en la segunda mitad del ao 1995 y desde entonces se
ha convertido en un lenguaje de programacin muy popular. Java es un
lenguaje muy valorado porque los programas Java se pueden ejecutar en
diversas plataformas con sistemas operativos como Windows, Mac OS,
Linux o Solaris. James Gosling, el director del equipo de trabajo encargado
de desarrollar Java, hizo realidad la promesa de un lenguaje independiente
de la plataforma. Se buscaba disear un lenguaje que permitiera programar
una aplicacin una sola vez que luego pudiera ejecutarse en distintas
mquinas y sistemas operativos. Para conseguir la portabilidad de los
programas Java se utiliza un entorno de ejecucin para los programas
compilados. Este entorno se denomina Java Runtime Environment (JRE). Es
gratuito y est disponible para los principales sistemas operativos. Esto
asegura que el mismo programa Java pueda ejecutarse en Windows, Mac
OS, Linux o Solaris.

Write Once, Run Anyware, que podra traducirse como programar una
sola vez y despus ejecutar los programas en cualquier sistema operativo,
era el objetivo del equipo de desarrollo de Java. Esta idea resume el
concepto de portabilidad. Los programas Java son portables, es decir,
independientes de la plataforma, porque pueden ejecutarse en cualquier
ordenador o dispositivo mvil, independientemente del sistema operativo
que tengan instalado: Un programa Java puede ejecutarse en un ordenador
de mesa, un ordenador porttil, una tableta, un telfono, un reproductor de

Fundamentos de programacin en Java

msica o en cualquier otro dispositivo mvil con cualquier sistema


operativo.

La plataforma de Java
Los programas Java se compilan a un lenguaje intermedio, denominado
Bytecode. Este cdigo es interpretado por la mquina virtual de Java del
entorno de ejecucin (JRE) y as se consigue la portabilidad en distintas
plataformas. El JRE es una pieza intermedia entre el cdigo Bytecode y los
distintos sistemas operativos existentes en el mercado. Un programa Java
compilado en Bytecode se puede ejecutar en sistemas operativos como
Windows, Linux, Mac Os, Solaris, BlackBerry OS, iOs o Android utilizando el
entorno de ejecucin de Java (JRE) apropiado.
Una

de

las

caractersticas

ms

importantes

de

los

lenguajes

de

programacin modernos es la portabilidad. Como se ha comentado antes,


un programa es portable cuando es independiente de la plataforma y puede
ejecutarse

en

cualquier

sistema

operativo

dispositivo

fsico.

Los

programas Java son portables porque se ejecutan en cualquier plataforma.


Sucede algo parecido con las fotografas o los ficheros PDF. Las fotografas
con formato JPEG son portables porque un archivo JPEG lo podemos
visualizar con distintos visores de fotos y en dispositivos como ordenadores,
tabletas o telfonos. El formato JPEG es un estndar para almacenar
archivos de imagen. Todas las imgenes JPEG tienen el mismo formato y los
visores de fotos estn diseados para mostrar las imgenes con este
formato. De forma similar, los archivos PDF (Portable Document Format)
son portables. El formato PDF fue desarrollado por Adobe Systems con la
idea de que estos archivos se puedan ver en cualquier dispositivo que tenga
instalado Adobe Acrobat Reader, el software de visualizacin de documentos
PDF.
La portabilidad de Java ha contribuido a que muchas empresas hayan
desarrollado sus sistemas de comercio electrnico y sus sistemas de
informacin

en

Internet

con

Java.

El

proceso

de

desarrollo

de

mantenimiento de los sistemas resulta menos costoso y las aplicaciones son


compatibles con distintos sistemas operativos.
La evolucin del lenguaje de programacin Java ha sido muy rpida. La
plataforma de desarrollo de Java, denominada Java Development Kit (JDK),
se ha ido ampliando y cada vez incorpora a un nmero mayor de
programadores en todo el mundo. En realidad Java no solo es un lenguaje
de programacin. Java es un lenguaje, una plataforma de desarrollo, un
entorno de ejecucin y un conjunto de libreras para desarrollo de
3

Introduccin a Java

programas sofisticados. Las libreras para desarrollo se denominan Java


Application Programming Interface (Java API).
El siguiente esquema muestra los elementos de la plataforma Java, desde el
cdigo fuente, el compilador, el API de Java, los programas compilados en
Bytecode y el entorno de ejecucin de Java. Este entorno de ejecucin (JRE)
y la mquina virtual (JVM) permiten que un programa compilado Java se
ejecute en distintos sistemas operativos.

Entornos de desarrollo para Java


Existen distintos entornos de desarrollo de aplicaciones Java. Este tipo de
productos ofrecen al programador un entorno de trabajo integrado para
facilitar el proceso completo de desarrollo de aplicaciones, desde el diseo,
la programacin, la documentacin y la verificacin de los programas. Estos
productos se denominan IDE (Integrated Development Environment).
Existen entornos de distribucin libre como: NetBeans, Eclipse o BlueJ.
Entre los productos comerciales estn JBuilder o JCreatorPro.

Fundamentos de programacin en Java

Para utilizar un entorno de desarrollo es necesario instalar el Java Runtime


Environment (JRE) apropiado para el sistema operativo. El JRE se descarga
de la pgina de Oracle Java.

El proceso de edicin y compilacin


En Java, al igual que en otros lenguajes de programacin, se sigue el
siguiente proceso: edicin del cdigo fuente, compilacin y ejecucin. Los
programas Java se desarrollan y se compilan para obtener un cdigo
denominado Bytecode que es interpretado por una mquina virtual de Java
(Java Virtual Machine).

La edicin del programa fuente se realiza escribiendo el programa Java en


un editor de texto como el Bloc de notas o utilizando un entorno integrado
de desarrollo. El cdigo fuente se almacena en un fichero de tipo .java.
La compilacin se realiza con el compilador Java javac o utilizando un
entorno integrado de desarrollo. Durante el proceso de compilacin se
verifica que el cdigo fuente cumple la definicin lxica, sintctica y
semntica de Java. Esto significa que el compilador comprueba que el
cdigo fuente se compone de palabras vlidas en Java y que los comandos
Java tienen la forma sintctica correcta. Si durante el proceso de
compilacin

el

compilador

detecta

los

errores

que

ha

cometido

el

programador y le informa de los problemas que ha encontrado para que


pueda corregirlos. Si durante la compilacin no se detectan errores, se
genera un fichero de tipo class en Bytecode. Una vez finalizado el proceso
de compilacin se puede ejecutar el programa. Para esto, es necesario que
la mquina virtual de Java interprete el cdigo Bytecode y ejecute la
aplicacin.

Introduccin a Java

La codificacin de programas Java


El estilo de programacin o codificacin de los programas Java es muy
importante. La legibilidad de un programa determina en buena medida que
se haya desarrollado correctamente y que el producto final sea eficiente.
Legibilidad > Correccin > Eficiencia
Legibilidad. Un programa Java debe ser fcil de leer y entender, incluso
para una persona que no ha participado en el desarrollo del programa. La
legibilidad es un aspecto muy importante porque facilita el mantenimiento
del software, la correccin de errores o la modificacin de la funcionalidad
de la aplicacin con menor coste.
Correccin. Un programa debe hacer lo que debe hacer, ni ms, ni menos.
Esto es lo que se entiende por correccin. Un programa debe cumplir
rigurosamente

los

requisitos

funcionales

tcnicos

de

la

fase

de

especificacin. Durante la fase de prueba se verifica que el programa


funciona correctamente y que cumple los requisitos tcnicos y funcionales.
Eficiencia. La eficiencia se refiere al tiempo que un programa tarda en
ejecutarse y a los recursos que consume. Cuanto ms rpido sea un
programa y utilice menos memoria o disco duro, el diseo es mejor. La
eficiencia no es un problema que deba atender cuando se aprende a
programar. Ahora lo mejor es utilizar los mecanismos de optimizacin
propios de los compiladores. La eficiencia se debe analizar solo cuando un
programa funciona correctamente y cumple con los requisitos tcnicos
definidos.

El proceso de desarrollo de software


El proceso de desarrollo de los programas Java no difiere de la mayora de
los lenguajes de programacin. Es necesario seguir un conjunto de pasos
para desarrollar correctamente un producto software.
La Ingeniera del Software estudia los distintos procesos de desarrollo de
software. El IEEE define Ingeniera del Software como la aplicacin
sistemtica, disciplinada y cuantificable de un proceso de desarrollo,
operacin y mantenimiento de un producto software.

Fundamentos de programacin en Java

El proceso clsico de desarrollo de software es ampliamente utilizado por su


sencillez. Este proceso se compone de las siguientes fases: especificacin,
diseo, codificacin, prueba y mantenimiento.
Especificacin. En esta fase se decide la funcionalidad, las caractersticas
tcnicas de una aplicacin y sus condiciones de uso. En esta fase es
necesario responder a las siguientes preguntas:
 Para qu se va a utilizar la aplicacin?
 Cules son las necesidades funcionales de los usuarios?
 Cul es el perfil de los usuarios de la aplicacin?
 En qu plataforma se ejecutar la aplicacin?
 Cules son sus condiciones de operacin?
 Cmo se va a utilizar?
Diseo. En esta fase se utiliza toda la informacin recogida en la fase de
especificacin y se propone una solucin que responda a las necesidades del
usuario y se pueda desarrollar. En esta fase se define la arquitectura de la
aplicacin. Es necesario detallar la estructura y la organizacin del
programa y cmo se relacionan las distintas partes de la aplicacin.
Codificacin. Esta fase consiste en la programacin en Java de las
especificaciones de diseo de la fase anterior. Durante esta fase de
codificacin o implementacin se aplican normas de programacin para
facilitar la legibilidad de los programas Java.
Prueba. En esta fase se compila y se ejecuta la aplicacin para verificar
que cumple con los requisitos funcionales y tcnicos definidos en la fase de
especificacin. Si el programa no cumple con todos los requisitos, se puede
deber a errores de diseo o de programacin. En tal caso, es necesario
corregir los errores que se hayan detectado y repetir de nuevo el proceso de
diseo y codificacin. Durante la fase de prueba se verifica que la aplicacin
cumple con los criterios de calidad establecidos en el proyecto: facilidad de
uso, correccin, eficiencia, integridad, fiabilidad, flexibilidad, facilidad de
mantenimiento, facilidad de prueba, portabilidad, capacidad de reutilizacin
e interoperabilidad.
Una vez que la aplicacin se ha probado y cumple con los requisitos
establecidos, entonces se pone en funcionamiento y comienza la fase de
operacin para que sea utilizada para el fin con el que ha sido desarrollada.

Introduccin a Java

Mantenimiento. Una vez que la aplicacin se ha puesto en operacin da


comienzo la fase de mantenimiento. En esta fase se corrigen errores de
funcionamiento de la aplicacin, se modifica la funcionalidad o se aaden las
nuevas

funcionalidades

que

demandan

los

usuarios.

La

fase

de

mantenimiento es la de mayor duracin, pues pueden pasar muchos aos


desde el inicio de la operacin hasta que el producto es retirado.

2. Estructura de un programa Java


Un programa describe cmo un ordenador debe interpretar las rdenes del
programador para que ejecute y realice las instrucciones dadas tal como
estn escritas. Un programador utiliza los elementos que ofrece un lenguaje
de

programacin

para

disear

programas

que

resuelvan

problemas

concretos o realicen acciones bien definidas.


El siguiente programa Java muestra un mensaje en la consola con el texto
Hola Mundo.

/*
* Este programa escribe el texto "Hola Mundo" en la consola
* utilizando el mtodo System.out.println()
*/
public class HolaMundo {
public static void main (String[] args) {
System.out.println("Hola Mundo");
}
}

La estructura de un programa Java


En este programa se pueden identificar los siguientes elementos del
lenguaje Java: comentarios, definiciones de clase, definiciones de mtodo y
sentencias.
Comentario. El programa comienza con un comentario. El delimitador de
inicio de un comentario es /* y el delimitador de fin de comentario es */. El
texto del primer comentario de este ejemplo sera: Este programa escribe
el

texto

Hola

Mundo

en

la

consola

utilizando

el

mtodo

System.out.println()'. Los comentarios son ignorados por el compilador y


solo son tiles para el programador. Los comentarios ayudan a explicar
aspectos relevantes de un programa y lo hacen ms legible. En un
comentario se puede escribir todo lo que se desee, el texto puede ser de
una o ms lneas.
9

Estructura de un programa Java

Definicin de clase. La primera lnea del programa, despus del primer


comentario. Define una clase que se llama HolaMundo. La definicin de la
clase comienza por el carcter { y termina con el carcter }. El nombre de
la clase lo define el programador.
Definicin de mtodo. Despus de la definicin de clase se escribe la
definicin del mtodo main(). Todos los programas Java deben incluir un
mtodo main(). Este mtodo indica las sentencias a realizar cuando se
ejecuta un programa. Un mtodo es una secuencia de sentencias
ejecutables. Las sentencias de un mtodo quedan delimitadas por los
caracteres { y } que indican el inicio y el fin del mtodo, respectivamente.
Sentencia. Dentro del mtodo main() se incluye una sentencia para
mostrar un texto por la consola. Los textos siempre se escriben entre
comillas dobles para diferenciarlos de otros elementos del lenguaje. Todas
las sentencias de un programa Java deben terminar con el smbolo punto y
coma. Este smbolo indica al compilador que ha finalizado una sentencia.
Una vez que el programa se ha editado, es necesario compilarlo y ejecutarlo
para comprobar si es correcto. Al finalizar el proceso de compilacin, el
compilador indica si hay errores en el cdigo Java, dnde se encuentran y el
tipo de error que ha detectado: lxico, sintctico o semntico.

/* Este programa calcula el permetro de una circunferencia */


public class PerimetroCircunferencia {
public static void main (String[] args) {
// declaracin de PI y la variables radio y perimetro
final double PI = 3.1415926536;
double radio = 25.0, perimetro;
perimetro = 2.0*PI*radio;
System.out.print("El perimetro de la circunferencia de radio ");
System.out.print(radio);
System.out.print(" es ");
System.out.print(perimetro);
}
}

10

Fundamentos de programacin en Java

En un programa Java las sentencias se ejecutan secuencialmente, una


detrs de otra en el orden en que estn escritas.
En este ejemplo se puede ver que dentro del mtodo main() se incluye un
comentario de una sola lnea que comienza con //. A continuacin se
declaran las variables PI, radio y perimetro, todas ellas de tipo double
porque almacenan nmeros reales. PI representa un valor constante, por lo
que es necesario utilizar el delimitador final y asignarle el valor
3.1415926536 correspondiente al nmero pi.
Despus de las declaraciones, se asigna el valor 25.0 a la variable radio y
se calcula el permetro. Finalmente, se muestra el resultado del clculo del
permetro para una circunferencia de radio 25.
En este ejemplo se utilizan variables numricas de tipo double. Cada
variable almacena un nmero real. La parte entera del nmero se separa de
los decimales con un punto, no con una coma. Esta es una caracterstica de
Java que se debe tener en cuenta, de lo contrario, el compilador no
entiende que se trata de un nmero real.
El valor 25.0 almacenado en la variable radio es una magnitud para la que
no se indican sus unidades. El programador es responsable de que los
clculos se realicen correctamente y de realizar la conversin de unidades
cuando sea necesario.
Para

escribir

un

mensaje

System.out.print()

por

la

consola

se

utilizan

System.out.println().

los

Para

mtodos

escribir

un

mensaje sin saltar a la lnea siguiente se utiliza System.out.print(),

System.out.println() escribe un mensaje y da un salto de lnea.


Qu hace el siguiente cdigo Java?

System.out.print("Hola");
System.out.print(" ");
System.out.print("Mundo");

En este ejemplo se escribe el texto Hola Mundo en la consola.

Hola Mundo

11

También podría gustarte