Professional Documents
Culture Documents
1.- Introduccin.
Cuntas acciones de las que has realizado hoy, crees que estn relacionadas con la
programacin?
Hagamos un repaso de los primeros instantes del da: te ha despertado la alarma de tu
telfono mvil o radio-despertador, has preparado el desayuno utilizando el microondas,
mientras desayunabas has visto u odo las ltimas noticias a travs de tu receptor de
televisin digital terrestre, te has vestido y puede que hayas utilizado el ascensor para
bajar al portal y salir a la calle, etc. Quiz no es necesario que continuemos ms para
darnos cuenta de que casi todo lo que nos rodea, en alguna medida, est relacionado con
la programacin, los programas y el tratamiento de algn tipo de informacin.
El volumen de datos que actualmente manejamos y sus innumerables posibilidades de
tratamiento constituyen un vasto territorio en el que los programadores tienen mucho
que decir.
En esta primera unidad realizaremos un recorrido por los conceptos fundamentales de la
programacin de aplicaciones. Iniciaremos nuestro camino conociendo con qu vamos a
trabajar, qu tcnicas podemos emplear y qu es lo que pretendemos conseguir.
Continuando con el anlisis de las diferentes formas de programacin existentes,
identificaremos qu fases conforman el desarrollo de un programa, avanzaremos
detallando las caractersticas relevantes de cada uno de los lenguajes de programacin
disponibles, para posteriormente, realizar una visin general del lenguaje de
programacin Java. Finalmente, tendremos la oportunidad de conocer con qu
herramientas podramos desarrollar nuestros programas, escogiendo entre una de ellas
para ponernos manos a la obra, utilizando el lenguaje Java.
En Programacin...
Anlisis del problema: requiere que el
problema sea definido y comprendido
claramente para que pueda ser analizado
con todo detalle.
Diseo o desarrollo de algoritmos:
procedimiento
paso
a
paso
para
solucionar el problema dado.
Resolucin del algoritmo elegido en la
computadora: consiste en convertir el
algoritmo en programa, ejecutarlo y
comprobar que soluciona verdaderamente
el problema.
Tema 12
Tema 13
Debes conocer
A continuacin te ofrecemos dos enlaces muy interesantes:
En el primer vdeo puedes ver los elementos grficos fundamentales que se
utilizan
para
la
generacin
de
diagramas
de
flujo.http://www.youtube.com/watch?v=tMEscFCEP0g
En el segundo vdeo se realiza la construccin de un diagrama de flujo con una
herramienta
grfica
y
su
transformacin
a
pseudocdigo.http://www.youtube.com/watch?v=PWgVXuQKrdo
Tema 14
Como habrs podido apreciar, existen mltiples paradigmas, incluso puede haber
lenguajes de programacin que no se clasifiquen nicamente dentro de uno de ellos.
Un lenguaje como Smalltalk es un lenguaje basado en el paradigma orientado a
objetos. El lenguaje de programacin Scheme, en cambio, soporta slo
programacin funcional. Python, soporta mltiples paradigmas.
Para saber ms
Te proponemos el siguiente enlace en el que encontrars
informacin adicional sobre los diferentes paradigmas de
programacin.
Paradigmas de programacin y lenguajes
Cul es el objetivo que se busca con la aplicacin de los diferentes enfoques?
Fundamentalmente:
reducir la dificultad para el mantenimiento de las aplicaciones,
mejorar el rendimiento del programador y, en general,
mejorar la productividad y calidad de los programas.
Tema 15
Fase de implementacin.
Fase de explotacin y mantenimiento.
A continuacin, analizaremos cada una de ellas.
Tema 16
4.2.- Implementacin.
Si la fase de resolucin del problema requiere un especial cuidado en la realizacin del
anlisis y el posterior diseo de la solucin, la fase de implementacin cobra tambin una
especial relevancia. Llevar a la realidad nuestro algoritmo implicar cubrir algunas etapas
ms que se detallan a continuacin.
a. Codificacin o construccin.
Esta etapa consiste en transformar o traducir los resultados obtenidos a un determinado
lenguaje de programacin. Para comprobar la calidad y estabilidad de la aplicacin se han
de realizar una serie de pruebas que comprueben las funciones de cada mdulo
(pruebas unitarias), que los mdulos funcionan bien entre ellos (pruebas de
interconexin) y que todos funcionan en conjunto correctamente (pruebas de
integracin).
Cuando realizamos la traduccin del algoritmo al lenguaje de programacin debemos
tener en cuenta las reglas gramaticales y la sintaxis de dicho lenguaje. Obtendremos
entonces el cdigo fuente, lo que normalmente conocemos por programa.
Pero para que nuestro programa comience a funcionar, antes debe ser traducido a un
lenguaje que la mquina entienda. Este proceso de traduccin puede hacerse de dos
formas, compilando o interpretando el cdigo fuente del programa.
4.3.- Explotacin.
Cuando el programa ya est instalado en el sistema y est siendo de utilidad para los
usuarios, decimos que se encuentra en fase de explotacin.
Tema 17
Tema 18
Tema 19
Tema 110
Tema 111
Tema 112
Tema 113
haciendo ms sencillo todo el proceso. Los problemas se dividen en objetos que tienen
propiedades e interactan con otros objetos, de este modo, el programador puede
centrarse en cada objeto para programar internamente los elementos y funciones que lo
componen.
Las caractersticas principales de lenguaje Java se resumen a continuacin:
El cdigo generado por el compilador Java es independiente de la arquitectura.
Est totalmente orientado a objetos.
Su sintaxis es similar a C y C++.
Es distribuido, preparado para aplicaciones TCP/IP.
Dispone de un amplio conjunto de bibliotecas.
Es robusto, realizando comprobaciones del cdigo en tiempo de compilacin y de
ejecucin.
La seguridad est garantizada, ya que las aplicaciones Java no acceden a zonas
delicadas de memoria o de sistema.
Caractersticas detalladas del lenguaje Java
Tema 114
desarrollo Java 2.
Actualmente hay tres ediciones de la plataforma Java 2:
J2SE: Entorno de Sun relacionado con la creacin de aplicaciones y applets en
lenguaje Java.
J2EE: Pensada para la creacin de aplicaciones Java empresariales y del lado del
servidor.
J2ME: Pensada para la creacin de aplicaciones Java para dispositivos mviles.
Ms informacin:
Los orgenes de Java
Historia de Java
Lnea de tiempo de la historia de Java
Tema 115
Tema 116
aplican garantizan que las operaciones, operandos, conversiones, uso de clases y dems
acciones son seguras.
Y en tercer lugar, Java no permite la apertura de ficheros en la mquina local, tampoco
permite ejecutar ninguna aplicacin nativa de una plataforma e impide que se utilicen
otros ordenadores como puente, es decir, nadie puede utilizar nuestra mquina para
hacer peticiones o realizar operaciones con otra.
En definitiva, podemos afirmar que Java es un lenguaje seguro.
Simplicidad: aunque Java es tan potente como C o C++, es bastante ms
sencillo. Posee una curva de aprendizaje muy rpida y, para alguien que
comienza a programar en este lenguaje, como ser el caso de la mayora de
quienes comienzan a estudiar este mdulo, le resulta relativamente fcil
comenzar a escribir aplicaciones interesantes.
Si has programado alguna vez en C o C++ encontrars que Java te pone las cosas ms
fciles, ya que se han eliminado: la aritmtica de punteros, los registros, la definicin de
tipos, la gestin de memoria, etc. Con esta simplificacin se reduce bastante la
posibilidad de cometer errores comunes en los programas. Un programador
experimentado en C o C++ puede cambiar a este lenguaje rpidamente y obtener
resultados en muy poco espacio de tiempo.
Muy relacionado con la simplicidad que aporta Java est la incorporacin de un elemento
muy til como es el Recolector de Basura (Garbagecollector). Permite al
programador liberarse de la gestin de la memoria y hace que ciertos bloques de
memoria puedan reaprovecharse, disminuyendo el nmero de huecos libres
(fragmentacin de memoria).
Cuando realicemos programas, crearemos objetos, haremos que stos interaccionen, etc.
Todas estas operaciones requieren de uso de memoria del sistema, pero la gestin de
sta ser realizada de manera transparente al programador. Todo lo contrario que ocurra
en otros lenguajes. Podremos crear tantos objetos como solicitemos, pero nunca
tendremos que destruirlos. El entorno de Java borrar los objetos cuando determine que
no se van a utilizar ms. Este proceso es conocido como recoleccin de basura, y
simplifica tu trabajo al programar una barbaridad.
Tema 117
Tema 118
Vamos a analizar cada uno de los elementos que aparecen en dicho grfico:
publicclassClase_Principal: todos los programas han de incluir una clase como
sta. Es una clase general en la que se incluyen todos los dems elementos del
programa.
Entre otras cosas, contiene el mtodo o funcin main() que representa al
programa principal, desde el que se llevar a cabo la ejecucin del programa.
El archivo que contiene esta clase puede contener a su vez otras clases del
usuario, pero slo una puede ser public ya que si la clase es public, el nombre
del fichero .java que contiene el cdigo fuente de nuestro programa (que contiene
a dicha clase en definitiva), tiene que coincidir con el nombre de la clase que
estamos describiendo en estas lneas.
Tema 119
Tema 120
Tema 121
Una vez que la configuracin del entorno Java est completada y tenemos el cdigo
fuente de nuestro programa escrito en un archivo con extensin .java, la compilacin de
aplicaciones se realiza mediante el programa javac incluido en el software de desarrollo
de Java.
Tema 122
o varios (depende de las clases que contenga el archivo con el cdigo fuente)
archivos .class.
Finalmente, para realizar la ejecucin del programa debes utilizar la siguiente
sentencia:
java MiModulo
Si todo ha ido
Programacin.
bien,
vers
escrito
en
pantalla: Mdulo
profesional
Tema 123
Tema 124
9.1.- Qu son?
Son aplicaciones que ofrecen la posibilidad de llevar a cabo el proceso completo de
desarrollo de software a travs de un nico programa. Podremos realizar las labores de
edicin, compilacin, depuracin, deteccin de errores, correccin y ejecucin de
programas escritos en Java o en otros lenguajes de programacin, bajo un entorno grfico
(no mediante lnea de comandos). Junto a las capacidades descritas, cada entorno aade
otras que ayudan a realizar el proceso de programacin, como por ejemplo: cdigo fuente
coloreado, plantillas para diferentes tipos de aplicaciones, creacin de proyectos, etc.
Hay que tener en cuenta que un entorno de desarrollo no es ms que una fachada para el
proceso de compilacin y ejecucin de un programa. Qu quiere decir eso? Pues que si
tenemos instalado un IDE (Entorno Integrado de Desarrollo) y no tenemos instalado el
compilador, no tenemos nada.
Ms sobre lo que son los Entornos Integrados de Desarrollo (IDE):
Definicin de Entorno Integrado de Desarrollo Definicin de Entorno Integrado de
Desarrollo en Wikipedia
Tema 125
Tema 126
Para realizar la instalacin del entorno NetBeans, seguiremos los siguientes pasos
bsicos:
1. Descarga de la versin deseada desde la web oficial o desde los enlaces
propuestos ms abajo. La versin completa contiene todas las posibilidades
aunque es la ms pesada (unos 224 MegaBytes). En nuestro caso, por estar en
fase de iniciacin, podra ser suficiente descargar la versin ms bsica (unos 81
MegaBytes).
2. Seleccionar la plataforma o sistema operativo, existen versiones para Windows,
Linux y MacOS. Tanto en Windows como en Linux, se descarga un archivo
ejecutable que se encarga de la instalacin.
3. Seleccionar el idioma.
4. Comenzar la descarga del archivo de instalacin ejecutable y una vez finalizada,
lanzar ste, comenzando la instalacin en nuestro equipo.
5. En las primeras pantallas, seleccionaremos los componentes a instalar. Como
mnimo, para poder programar en Java ser imprescindible instalar el IDE bsico
y Java SE.
6. Posteriormente, establecemos el directorio donde se instalar NetBeans, as como
la carpeta que contiene el JDK que se utilizar por defecto.
7. Finalmente, la instalacin se completa y dispondremos de este entorno totalmente
operativo.
Para llevar a cabo las operaciones descritas en el paso 1, te ofrecemos la posibilidad de
descargar cada una de las partes por separado, o bien, en conjunto, a travs de los
siguientes enlaces:
Descarga nicamente NetBeans si tienes ya instalado el JDK.
Descarga NetBeans y JDK desde la pgina oficial de ORACLE
En este ltimo enlace, debes elegir el icono correspondiente a JDK 7u40 &NetBeans 7.3.1,
y a partir de ah, seleccionar el archivo de descarga adecuado para tu equipo, de forma
muy similar a como habamos hecho para la descarga del JDK. El proceso de instalacin
tampoco tiene ninguna dificultad.