martes, 13 de septiembre de 2016

JAVA




   ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA

  CURSO      :   DESARROLLO DE SOFTWARE I

  CICLO        :   V

  DOCENTE  :   MARCO PORRO

 NOMBRE DEL GRUPO : THE ENGINEERS


  INTEGRANTES DEL GRUPO

  • *   INGRID LESLY CORONEL ACUÑA
  • *    CRITHIAN SERGIO KAYAP YAGKIKAT
JAVA
 Java es un lenguaje de programacion de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Susintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.

CARACTERÍSTICAS:

Sun describe al lenguaje Java de la siguiente manera:
SIMPLE:
Basado en el lenguaje C++ pero donde se eliminan muchas de las características OOP que se utilizan esporádicamente y que creaban frecuentes problemas a los programadores. Esta eliminación de causas de error y problemas de mantenimiento facilita y reduce el coste del desarrollo de software.
  • Java no da soporte a struct, union y pointer
  • Java no ofrece typedef ni #define
  • No permite la sobrecarga de operadores.
  • No ofrece herencia múltiple.
  • Maneja los comandos en línea de diferente manera que C++
  • Java tienen una clase String, que permite un mejor manejo que los arrays de terminación nula del C y C++.
  • Java tiene un sistema automático de asignación y liberación de memoria (recolector de basura) que mejora mucho los sistemas del C++

ORIENTADO AL OBJETO
Java da buen soporte a las técnicas de desarrollo OOP y en resumen a la reutilización de componentes de software.

DISTRIBUIDO
Java se ha diseñado para trabajar en ambiente de redes y contienen una gran biblioteca de clases para la utilización del protocolo TCP/IP, incluyendo HTTP y FTP. El código Java se puede manipular a través de recursos URL con la misma facilidad que C y C++ utilizan recursos locales (archivos).

INTERPRETADO
El compilador Java traduce cada fichero fuente de clases a código de bytes (Bytecode), que puede ser interpretado por todas las máquinas que den soporte a un visualizador de que funcione con Java. Este Bytecode no es específico de una máquina determinada, por lo que no se compila y enlaza como en el ciclo clásico, sino que se interpreta.

SÓLIDO
El código Java no se quiebra fácilmente ante errores de programación. Así el relaje que existe en la declaración y manejo de tipos en C y C++ se torna en restricciones en Java, donde no es posible la conversión forzada (cast) de enteros en punteros y no ofrece soporte a los punteros que permitan saltarse reglas de manejo de tipos. Así en Java no es posible escribir en áreas arbitrarias de memoria ni realizar operaciones que corrompan el código. En resumen se eliminan muchas de las posibilidades de "trucos" que ofrecían el C y C++.

SEGURO
Como Java suele funcionar en ambiente de redes el tema de seguridad debe interesar en sobremanera. Las mismas características antes descritas que evitan la corrupción de código evitan su manipulación. Actualmente se está trabajando en encriptar el código.

ARQUITECTURA NEUTRAL
El compilador crea códigos de byte (Bytecode) que se envía al visualizador solicitado y se interpreta en la máquina que posee un intérprete de Java o dispone de un visualizador que funciona con Java.

PORTABLE
Al ser de arquitectura neutral es altamente portable, pero esta característica puede verse de otra manera: Los tipos estándares (int, float...) están igualmente implementados en todas las máquinas por lo que las operaciones aritméticas funcionaran igual en todas las máquinas.

ALTO DESEMPEÑO
Al ser código interpretado, la ejecución no es tan rápida como el código compilado para una plataforma particular. El compilador Java suele ofrecer la posibilidad de compilar Bytecode en código máquina de determinadas plataformas, y según Sun este código resultar de una eficacia similar a compilaciones de C y C++.

MULTIHILOS
Java puede aplicarse a la realización de aplicaciones en las que ocurra más de una cosa a la vez. Java, apoyándose en un sistema de gestión de eventos basado en el paradigma de condición y monitores C.A.R. permite apoyar la conducta en tiempo real e interactiva en programas

DINÁMICO
Al contrario que C++ que exige se compile de nuevo la aplicación al cambiar una clase madre Java utiliza un sistema de interfaces que permite aligerar esta dependencia. Como resultado, los programas Java pueden permitir nuevos métodos y variables en un objeto de biblioteca sin afectar a los objetos dependientes.

TIPOS DE DATOS EN JAVA
Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que puede tomar.
En Java toda la información que maneja un programa está representada por dos tipos principales de datos:
                                   a)     Datos de tipo básico o primitivo.
                                   b)     Referencias a objetos.
Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente en un programa sin necesidad de crear objetos de este tipo. La biblioteca Java proporciona clases asociadas a estos tipos que proporcionan métodos que facilitan su manejo. 
Los tipos de datos primitivos que soporta Java son:
Tipo de dato
Representación
Tamaño (Bytes)
Rango de Valores
Valor por defecto
Clase Asociada
byte
Numérico Entero   con signo
1
-128 a 127
0
Byte
short
Numérico Entero   con signo
2
-32768 a 32767
0
Short
int
Numérico Entero   con signo
4
-2147483648 a 2147483647
0
Integer
long
Numérico Entero   con signo
8
-9223372036854775808 a 9223372036854775807
0
Long
float
Numérico en Coma flotante de precisión simple Norma IEEE 754
4
 3.4x10-38 a  3.4x1038
0.0
Float
double
Numérico en Coma flotante de precisión doble Norma IEEE 754
8
 1.8x10-308 a  1.8x10308
0.0
Double
char
Carácter Unicode
2
\u0000 a \uFFFF
\u0000
Character
boolean
Dato lógico
-
true ó false
false
Boolean
void
-
-
-
-
Void

OPERADORES JAVA ARITMÉTICOS

Los operadores aritméticos en java son: 
+ Suma. Los operandos pueden ser enteros o reales
- Resta. Los operandos pueden ser enteros o reales
* Multiplicación. Los operandos pueden ser enteros o reales
/ División. Los operandos pueden ser enteros o reales. Si ambos son enteros el resultado es entero. En cualquier otro caso el resultado es real.
% Resto de la división. Los operandos pueden ser de tipo entero o real.
Ejemplo de operaciones aritméticas:

int a = 10, b = 3;
double v1 = 12.5, v2 = 2.0;
char c1='P', c2='T';


Operación
Valor
Operación
Valor
Operación
Valor
a+b
13
v1+v2
14.5
c1
80
a-b
7
v1-v2
10.5
c1 + c2
164
a*b
30
v1*v2
25.0
c1 + c2 + 5
169
a/b
3
v1/v2
6.25
c1 + c2 + ‘5’
217
a%b
1
v1%v2
0.5

En aquellas operaciones en las que aparecen operandos de distinto tipo, java convierte los valores al tipo de dato de mayor precisión de todos los datos que intervienen. Esta conversión es de forma temporal, solamente para realizar la operación. Los tipos de datos originales permanecen igual después de la operación.
Los tipos short y byte se convierten automáticamente a int.
Por ejemplo:
int i = 7;
double f = 5.5;
char c = 'w';

Operación
Valor
Tipo
i + f
12.5
double
i + c
126
int
i + c – ‘0’
78
int
(i + c) – (2 * f / 5)
123.8
double

OPERADORES JAVA RELACIONALES
Los operadores relacionales comparan dos operandos y dan como resultado de la comparación verdadero ó falso.
Los operadores relacionales en java son:
<        Menor que
>        Mayor que
<=      Menor o igual
>=      Mayor o igual
!=       Distinto
==      Igual
Los operandos tienen que ser de tipo primitivo.
Por ejemplo:
int a = 7, b = 9, c = 7;

Operación
Resultado
a==b
false
a >=c
true
b < c
false
a != c
false

OPERADORES JAVA LÓGICOS
Los operadores lógicos se utilizan con operandos de tipo boolean. Se utilizan para construir expresiones lógicas, cuyo resultado es de tipo true o false.
Los operadores lógicos en Java son:
&&     AND. El resultado es verdadero si los dos operandos son verdaderos. El resultado es falso en caso contrario. Si el primer operando es falso no se evalúa el segundo, ya que el resultado será falso.
||      OR. El resultado es falso si los dos operandos son falsos. Si uno es verdadero el resultado es verdadero. Si el primer operando es verdadero no se evalúa el segundo.
!      NOT. Se aplica sobre un solo operando. Cambia el valor del operando de verdadero a falso y viceversa.
Las definiciones de las operaciones OR, AND y NOT se recogen en unas tablas conocidas como tablas de verdad.

A
B
A OR B
A
B
A AND B
A
NOT A
F
F
F
F
F
F
F
V
F
V
V
F
V
F
V
F
V
F
V
V
F
F
V
V
V
V
V
V

F: Falso
V:Verdadero

Como ejemplo, en la siguiente tabla vemos una serie de expresiones lógicas y su 
valor:
int i = 7;
float f = 5.5F;
char c = ‘w’;
Expresión
Resultado
(i >= 6) && (c == ‘w’)
true
(i >= 6) || (c == 119)
true
(f < 11) && (i > 100)
false
(c != ‘p’) || ((i + f) <= 10)
true
i + f <= 10
false
i >= 6 && c == ‘w’
true
c != ‘p’ || i + f <= 10
true

Las expresiones lógicas en java se evalúan sólo hasta que se ha establecido el valor cierto o falso del conjunto. Cuando, por ejemplo, una expresión va a ser seguro falsa por el valor que ha tomado uno de sus operandos, no se evalúa el resto de expresión.


RESUMEN
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems.
Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.
Las aplicaciones de Java son generalmente compiladas a bytecode que puede ejecutarse en cualquier máquina virtual Java sin importar la arquitectura de la computadora subyacente.
En Java toda la información que maneja un programa está representada por dos tipos principales de datos: Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente en un programa sin necesidad de crear objetos.

SUMARY
The Java programming language was originally developed by James Gosling of Sun Microsystems and released in 1995 as a key component of the Java platform from Sun Microsystems.
Its syntax derives largely from C and C ++ , but has fewer low-level utilities than any of them .
Java applications are typically compiled to bytecode that can run on any Java virtual machine regardless of the underlying computer architecture .
In Java all the information handled by a program is represented by two main types of data: basic or primitive types of data are not objects and can be used directly in a program without creating objects.

RECOMENDACIONES
Se recomienda a los estudiantes que aprendan de esta poderosa herramienta dentro de la programación ya que tiene un sin números de funciones que hacen versátil y útil en situaciones muy complicadas porque java es un programa que nos ayudara a crear softwares de calidad.

CONCLUSIONES
Para el grupo fue muy elemental investigar en sí que es java, los tipos de datos,  los operadores  y por qué se caracteriza por ser un lenguaje muy utilizado.
Java como sabemos es un lenguaje que fue creado a similitud del lenguaje c peo con una diferencia que este lenguaje nos ayuda a tener una mayor seguridad n el programa que se está ejecutando.
Java se puede utilizar para llevar a los estudiantes a aprender acerca de del lenguaje “object-oriented” sin exponerse a un lenguaje tan complejo como el c++.



APRECIACIÓN DEL EQUIPO
El grupo al realizar este trabajo de investigación sobre  el lenguaje de programación java hemos aprendido que utilizar este lenguaje es muy importante ya que es un muy fácil de utilizar y además podemos construir software de calidad.

También este lenguaje es posible hacer casi cualquier elemento o aplicación, además de las atractivas páginas web dinámicas que, mediante XML, ofrecen un diseño mucho más atractivo que una página estática. Además permite incluir sonido y objetos multimedia así como bases de datos y otras funcionalidades.


GLOSARIO DE TÉRMINOS


Sun Microsystem: Fue una empresa informática que se dedicaba a vender estaciones de trabajo, servidores, componentes informáticos, software (sistemas operativos) y servicios informáticos.
TCP/IP: Es un protocolo DARPA que proporciona transmisión fiable de paquetes de datos sobre redes
BYTECODE: El bytecode Java es el tipo de instrucciones que la máquina virtual Java espera recibir, para posteriormente ser compiladas a lenguaje de máquina, mediante un compilador JIT a la hora de su ejecución.
MULTIHILO: Las unidades centrales de procesamiento con capacidad para multihilo (multithreading en inglés) tienen soporte en hardware para ejecutar eficientemente múltiples hilos de ejecución.

BIBLIOGRÁFICA O LINKOGRAFÍA

https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCaracteristicas.htm
http://puntocomnoesunlenguaje.blogspot.pe/2012/04/tipos-de-datos-java.html

http://puntocomnoesunlenguaje.blogspot.pe/2012/04/operadores.html
TAMBIÉN PUEDEN VISITAR A ESTA PAGINAS PARA REVISAR MIS DIAPOSITIVAS
http://es.slideshare.net/INGRIDLESLYCORONELAC/java-66073784

1 comentario:

  1. Presentacion bien desarrollada.Trabajo bien elaborado.Ilustrar el trabajo. Proponga un foro de discusión sobre el tema.Defina bien las recomendaciones y conclusiones. Muchas gracias por su investigación. Gracias. Saludos

    ResponderEliminar