Está en la página 1de 8

 

UNIVERSIDAD CENTRAL DEL ECUADOR 


FACULTAD DE INGENIERÍA Y CIENCIAS APLICADAS 

 
PRIMER SEMESTRE 
CARRERA: 
Ingeniería en Sistemas de Información 
INTEGRANTES: 
Alex Muzo 
Alexis Chiluisa 
David Coello 
Jessica Quinga 
Julián Luna 
Marlon Gualotuña 
 
DOCENTE: 
Ing. Alicia Andrade 
MATERIA: 
Programación I 
PERIODO 2021-2021 
LENGUAJE DE PROGRAMACION JAVA 

Tema: Fases de la creación y ejecución de programas en Java. 

Introducción: El lenguaje Java hoy en día es uno de los lenguajes de programación


más importantes y usados en todo el mundo, tanto a nivel profesional, empresarial,
financiero y incluso educacional, debido a que puede ser usado en la creación y
desarrollo de distintos sistemas o aplicativos digitales para distintos fines, o/y
automatización de actividades. 

Historia: La empresa Sun Microsystems (actualmente parte de Oracle) desarrolla el


lenguaje de programación Oak perteneciente al proyecto Green, dentro del cual
trabajaron varios profesionales entre ellos James Gosling director del equipo de
desarrollo de dicho lenguaje, en el año de 1991. Con el propósito de la creación de un
software que funcione independientemente de la plataforma y que sea usado en
dispositivos electrónicos.  
Se intentaba con este lenguaje paliar el problema fundamental del C++; que
consiste en que al compilar se produce un fichero ejecutable cuyo código sólo
vale para la plataforma en la que se realizó la compilación. Sun deseaba un
lenguaje para programar pequeños dispositivos electrónicos. La dificultad de
estos dispositivos es que cambian continuamente y para que un programa
funcione en el siguiente dispositivo aparecido, hay que rescribir el código. Por
eso Sun quería crear un lenguaje independiente del dispositivo. (Sánchez, 2004,
pág 2. ) 
Surgió también con la idea de la creación de un proyecto de televisión interactiva sin
embargo este proyecto fracaso. 
Para 1995, el lenguaje es presentado al público y pasa a llamarse Java, debido a
problemas legales con el nombre Oak.  
Recibió acogida rápidamente debido a que a que se fundamentó en ser un lenguaje
independiente de la plataforma, potente y orientada a objetos, permitiendo la
creación de aplicaciones para redes TCP/IP, convirtiéndolo actualmente en uno de los
lenguajes más utilizados a nivel global.  

Características:  
 Simple:  Es de fácil aprendizaje, brinda funcionalidades de un lenguaje potente,
pues es un derivado de C y C++, e incluye características como un reciclador de
memoria automático. 
 Orientado a objetos:  Permite el diseño de software en el cual los datos que se
usen estén unidos a sus correspondientes operaciones. Obteniendo así un código sea
reutilizable, organizado y fácil de mantener. 
 Distribuido: Proporciona librerías y herramientas para que los programas
pueden ser distribuidos (que corran en varias máquinas). 
 Robusto: Realiza verificaciones en busca de problemas en la compilación o
en el tiempo de ejecución, minimizando así la existencia de errores. 
  Arquitectura Neutral o Multiplataforma: Permite que sus programas sean
ejecutados correctamente, independientemente de la plataforma en la que se
instalen, volviéndolo portable. 
 Seguro: Proporciona una plataforma segura para el desarrollo y ejecución de
aplicaciones, debido a que:  
o Administra automáticamente la memoria. 
o Provee canales de comunicación segura para la privacidad de datos. 
o Posee sintaxis rigurosa, evitando así el quiebre o corrupción del código.  
 Interpretado: Es un poco más lento que otros lenguajes debido a que este debe
ser interpretado y no ejecutado, debido a que al crear
aplicaciones multiplataforma es necesario un Run Time en el OS utilizado. 
 Multihilo: Permite muchas actividades simultáneas en un programa, mejora el
rendimiento interactivo y el comportamiento en tiempo real. 
 Dinámico: Java no intenta conectar todos los módulos que comprenden una
aplicación hasta el tiempo de ejecución. Las librerías nuevas o actualizadas no
paralizarán las aplicaciones actuales. Simplifica el uso de protocolos nuevos o
actualizados. Si su sistema ejecuta una aplicación Java sobre la red y encuentra una
pieza de la aplicación que no sabe manejar, Java es capaz de traer automáticamente
cualquiera de esas piezas que el sistema necesita para funcionar. (Orozco, 2006) 

Fases de creación de programas en Java: 


El proceso de creación de los programas Java no difiere de la mayoría de los lenguajes
de programación. Es necesario seguir un conjunto de pasos para desarrollar
correctamente. 

Fase de especificación: 
 En esta fase se decide la funcionalidad, las características técnicas del programa
aplicación y sus condiciones de uso. En esta fase es necesario responder a las siguientes
preguntas: 
1. ¿Para qué se va a utilizar el programa? 
2. ¿Cuáles son las necesidades funcionales de los usuarios? 
3. ¿Cuál es el perfil de los usuarios del programa? 
4. ¿Cuáles son sus condiciones de operación? 
5. ¿Cómo se va a utilizar? 
6.
Fase de diseño: 
Se utiliza toda la información recogida en la fase de especificación y se propone una
solución que responda a las necesidades del usuario y se pueda desarrollar. En esta fase
se define la arquitectura del programa. Es necesario detallar la estructura y la
organización del programa y cómo se relacionan las distintas partes. 

Fase de codificación: 
Consiste en la programación en Java de las especificaciones de diseño de la fase
anterior. Durante esta fase de codificación o implementación se aplican normas de
programación para facilitar la legibilidad de los programas Java. 

Fase de pruebas: 
En esta fase se compila y se ejecuta la aplicación para verificar que cumple con los
requisitos funcionales y técnicos definidos en la fase de especificación. Si el programa
no cumple con todos los requisitos, se puede deber a errores de diseño o de
programación. En tal caso, es necesario corregir los errores que se hayan detectado y
repetir de nuevo el proceso de diseño y codificación. 
Fase de mantenimiento: 
En esta fase se corrigen errores de funcionamiento de la aplicación, se modifica la
funcionalidad o se añaden las nuevas funcionalidades que demandan los usuarios 
 
Fases de ejecución de programas en Java: 
El Intérprete bajo el control del sistema operativo, interpreta un código de byte a la vez,
realizando acciones específicas por el programa. Esto se realiza para aplicaciones y
applets. 
Las aplicaciones se cargan en memoria y se ejecutan utilizando el intérprete de Java
mediante el comando java 
Para ejecutar un programa escrito en Java deberá: 
6. Escribir su programa usando su editor de texto favorito. 
7. Compilar el programa usando javac. Esto producirá un archivo por cada clase
que usted defina. Estos archivos no tendrán código ejecutable sino un lenguaje
intermedio llamado código en bytes (byte-code) que podrá ser ejecutado con un
intérprete como indica al próximo paso. 
8. Ejecutar el programa usando java. Qué es exactamente un programa en Java
se discutirá más adelante. Java es un intérprete, es decir, la traducción a lenguaje de
máquina de cada una de las instrucciones del programa se hace mientras se está
ejecutando cada instrucción. 
9.
Ejemplo
Escriba en un archivo llamado hola.java el siguiente código: 
class holaJava{ 
   public static void main(String args[]) 
   { 
      System.out.println("Hola Java..."); 
   } 

Sentencias: 
Una sentencia es la unidad mínima de ejecución de un programa. Un programa se
compone de conjunto de sentencias que acaban resolviendo un problema. Al final de
cada una de las sentencias encontraremos un punto y coma (;). 
Tenemos los siguientes tipos de sentencias:

Sentencias de declaración 
int valor = 2; 

Sentencias de asignación 
valor = 2; 

Sentencias de incremento o decremento 


valor++; 

Sentencias de control de flujo: son las cuales permiten alterar el fujo de ejecución para
tomar decisiones o repetir sentencias. 

Dentro de las sentencias de control de flujo tenemos las siguientes: 


Sentencias de decisión 
Sentencias de bucle 
Sentencias de ramificación 

Sentencias de Decisión 
Son sentencias que nos permiten tomar una decisión para poder ejecutar un bloque de
sentencias u otro. 

Las sentencias de decisión son: if-then-else y switch. 


Mediante if-then-else podremos evaluar una decisión y elegir por un bloque u otro. 
if (expresion) { 
  // Bloque then 
} else { 
  // Bloque else 

Mientras que con switch podremos evaluar múltiples decisiones y ejecutar un bloque
asociado a cada una de ellas. 
switch (expresion) { 
  case valor1: 
    bloque1; 
    break; 
  case valor2: 
    bloque2; 
    break; 
  case valor3: 
    bloque3; 
    break; 
  … 
  default: 
      bloque_por_defecto; 

Sentencias de Bucle 
Las sentencias de bucle nos van a permitir ejecutar un bloque de sentencias tantas veces
como queramos, o tantas veces como se cumpla una condición. 
En el momento que se cumpla esta condición será cuando salgamos del bucle. 
Las sentencias de bucle en Java son: while, do-while y for. 
En el caso de la sentencia while tenemos un bucle que se ejecuta mientas se cumple la
condición, pero puede que no se llegue a ejecutar nunca, si no se cumple la condición la
primera vez. 
while (expresion) { 
  bloque_sentencias; 

Por otro lado, si utilizamos do-while, lo que vamos a conseguir es que el bloque de
sentencias se ejecute, al menos, una vez. 
do { 
  bloque_sentencias; 
} while (expresion) 
La sentencia for nos permite escribir toda la estructura del bucle de una forma más
acotada. Si bien, su cometido es el mismo. 
  
for (sentencias_inicio;expresion;incremento) { 
  bloque_sentencias; 

Sentencias de ramificación 
Las sentencias de ramificación son aquellas que nos permiten romper con la ejecución
lineal de un programa. 
El programa se va ejecutando de forma lineal, sentencia a sentencia. Si queremos
romper esta linealidad tenemos las sentencias de ramificación. 
Las sentencias de ramificación en Java son: break y continue. 
En el caso de break nos sirve para salir de bloque de sentencias, mientras
que continue sirve para ir directamente al siguiente bloque. 
 
 
Ejemplificación del código de Java: 
Estructura básica usando Java 

Línea 1: Se declara una clase llamada (el nombre que desees), la cual es pública
(public). 
Línea 2: Aquí tenemos una llave abierta “{“ quiere decir que todo lo que
haya después de esta llave forma parte de la clase indica el comienzo de las líneas de
sentencia. 
Línea 3: El método main es indispensable. Es un estándar utilizado por la JVM para
iniciar la ejecución de cualquier programa Java. Dicho método se conoce como punto de
entrada de la aplicación java. 
Línea 4: Contiene una llave abriendo que indica el inicio del bloque de instrucciones
del método main. 
Línea 5: Contiene el bloque de sentencias del método main, en este caso el bucle usado
es el for, sirve para ejecutar un código un número conocido de veces. Esto va a mostrar
en pantalla una serie de resultados de multiplicar al 12 desde 12*0 hasta 12*12.  
Línea 6: Tenemos otra llave abierta “{“ tenemos otra sentencia. 
Linea 7: Muestra la forma en que queremos que se imprima por pantalla
la informacion del bucle. Se lo conoce como salida de pantalla. 

 
Línea 8, 9 y 10: Contienen una llave cerrando "}" eso nos indica que en esta termina la
ejecución de alguna función. La línea 10 da por finalizado nuestro programa básico en
Java. 
 

CLASE PUBLICA Y PRIVADA


Private: Se oculta de otras clases dentro del paquete.  
Public: Expone las clases fuera del paquete.  
Protected: Es una versión de public restringida solo a subclases. 

 
 Referencias 
Orozco, H. (2006). Fundamentos Del Lenguaje Java. UAEM Repositorio
Institucional, http://148.215.1.182/bitstream/handle/20.500.11799/35482/secme-
23190.pdf?sequence=1 
Sánchez, J. (2004). Java2 incluye Swing, Threads, programación en red, JavaBeans,
JDBC y JSP / Servlets.  
https://mate.uprh.edu/~jse/cursos/4097/notas/java/compila.html 
Martínez, J. M. (2020). Fundamentos de programación en Java (2.a ed., Vol. 3).
EDE. https://www.tesuva.edu.co/phocadownloadpap/Fundamentos%20de
%20programcion%20en%20Java.pdf 
 
 

También podría gustarte