SlideShare una empresa de Scribd logo
Carrera:
Ingeniería de sistemas y telemática
Curso:
Desarrollo de software i.
Tema:
Java
Docente:
Marco Aurelio Porro Chulli
Integrantes:
 Erlin Darwin herrera cieza.
 Yosmer Aguilar cabrera.
Fecha:
Sun Microsystems desarrolló, en 1991, el
lenguaje de programación orientado a objetos que
se conoce como Java. El objetivo era utilizarlo en
un set-top box, un tipo de dispositivo que se
encarga de la recepción y la descodificación de la
señal televisiva. El primer nombre
del lenguaje fue Oak, luego se conoció
como Green y finamente adoptó la denominación
de Java.
Java es un lenguaje útil para casi todo tipo de problemas.
Podemos citar como funcionalidades de Java varias:
1. Aplicaciones “cliente”:”: son las que se ejecutan en un solo
ordenador (por ejemplo el portátil de tu casa) sin necesidad de
conectarse a otra máquina.
2. Aplicaciones “cliente/servidor”: son programas que necesitan
conectarse a otra máquina para pedirle algún servicio de forma
más o menos continua, como podría ser el uso de una base de
datos.
3. Podemos hablar también de “aplicaciones web”, que son
programas Java que se ejecutan en un servidor de páginas
web. Estas aplicaciones reciben “solicitudes” desde un ordenador
y envían al navegador que actúa como su cliente páginas de
respuesta en HTML.
Los pilares en los que se sustenta Java son cinco:
la programación orientada a objetos, la
posibilidad de ejecutar un
mismo programa en diversos sistemas
operativos, la inclusión por defecto de
soporte para trabajo en red, la opción de
ejecutar el código en sistemas remotos de
manera segura y la facilidad de uso.
Razones para escoger Java por sobre
otros lenguajes
• Es orientado a objetos: si bien existen detractores de esta modalidad,
la programación orientada a objetos resulta muy conveniente para la
mayoría de las aplicaciones, y es esencial para los videojuegos.
• Es muy flexible: Java es un lenguaje especialmente preparado para la
reutilización del código; permite a sus usuarios tomar un programa que
hayan desarrollado tiempo atrás y actualizarlo con mucha facilidad.
• Funciona en cualquier plataforma: a diferencia de los programas que
requieren de versiones específicas para cada sistema operativo (tales
como Windows o Mac), las aplicaciones desarrolladas en Java
funcionan en cualquier entorno, dado que no es el sistema quien las
ejecuta, sino la máquina virtual (conocida como Java Virtual
Machine o JVM).
• Su uso no acarrea inversiones económicas: programar en Java es
absolutamente gratis; no es necesario adquirir ninguna licencia, sino
simplemente descargar el kit de desarrollo (Java Development
Kit o JDK) y dar riendas sueltas a la imaginación.
• Es de fuente abierta: Java ofrece el código de casi todas sus librerías
nativas para que los desarrolladores puedan conocerlas y estudiarlas
en profundidad, o bien ampliar su funcionalidad, beneficiándose a
ellos mismos y a los demás.
• Es un lenguaje expandible: continuando con el punto anterior, cada
programador tiene la libertad de revisar y mejorar el código nativo
de Java, y su trabajo puede convertirse en la solución a los
problemas de muchas personas en todo el mundo.
PRINCIPALES CARACTERÍSTICAS DE JAVA.
• Sun describe al lenguaje Java
de la siguiente manera:
• Simple
• Orientado a Objetos
• Tipado estáticamente
• Distribuido
• Interpretado
• Robusto
• Seguro
• de Arquitectura Neutral
• Multihilo
• con Recolector de basura
(Garbage Collector)
• Portable
• de Alto Rendimiento: sobre todo
con la aparición de hardware
especializado y mejor software
• Dinámico
Diferencias con C++
Java es mejor que el C++, por lo que no tiene:
1. En Java no es posible crear variables globales.
2. Java no dispone de sentencia goto lo cual permite crear un
código más robusto y seguro así como más optimizado.
3. Los punteros son una característica poderosa y peligrosa del
C++, en si evitan que ninguna variable sea privada de verdad,
ya que es fácil acceder a la mis a través de punteros, los cuales
son fuente inacabable de problemas y malfuncionamiento.
4. El manejo de memoria en C se realiza de forma peligrosa a
través de punteros obtenidos con la función malloc, y que se
libera explícitamente con free(), esto puede causar errores si el
programador no controla perfectamente los pasos en que
estas operaciones se realizan.
Java Genera:
Un programador en Java puede crear:
• Applets
• Aplicaciones
• Manipuladores de protocolo
• Manipuladores de contenido
• Métodos nativos
Java en Operación
• Cuando un usuario solicita un applet construido con java ocurre:
• El usuario solicita un documento HTML al servidor de información.
• El servidor envia el documento al visualizador del cliente, este
documento tienen una etiqueta app que identifica la referencia a un
applet
• El bytecode (optienido por compilación de código java) del applet se
transfiere al cliente.
• El visualizador del cliente, que funciona con Java (tiene una VM)
interpreta el Bytecode y despliega el applet
• Como código del applet contiene toda la información necesaria, el
usuario tiene una interacción total con el applet sin relacionarse de
nuevo con el servidor.
Software para manipulación de java
Java.
Interprete de Java.
Compilador de Java.
Generador de archivos
fuente y cabecera C.
Generador de documentos.
Herramienta de perfilado.
Documentación.
Interfaz de Programación
Esto se agrupa en tres paquetes
que contienen completa
documentación y que incluyen:
• package java.lang: características
del lenguaje como: objetos, hilos,
excepciones, caracteres, enteros y
cadenas.
• package java.util: características
como: la cache, vinculador, pila y
vector.
• package java.io: características de
entrada/salida como: flujos de
datos de salida, de impresión y de
entrada de texto.
• Generalidades del Lenguaje.
• Primeras aplicaciones con Java
• Clases: Herencia
• Paquetes e interfaces
• Gestión de Cadenas
• Gestión de excepciones
• Hilos y sincronización
• Utilidades
• Clases de Entrada y Salida
• Applets
• Ventana Abstracta
• Introducción al Tratamiento de Imágenes
TIPOS DE DATOS.
Tipos de datos en java
a) Datos de tipo básico o primitivo.
• 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.
b) Referencias a objetos.
• Las variables de tipo
referencia NO almacenan
valores, sino que nos
permiten acceder a métodos
y atributos de un objeto.
OPERADORES.
• Operador asignación
• Operadores aritméticos
• Operadores aritméticos incrementales
• Operadores aritméticos combinados
• Operadores de relación
• Operadores lógicos o booleanos
• El operador condicional
• Operadores de bit
• Operador concatenación de cadenas
Separadores
Tabla de separadores
Operador
Descripción
()
Permiten modificar la prioridad de una expresión, contener expresiones para el control de flujo y
realizar conversiones de tipo. Por otro lado pueden contener la lista de parámetros o argumentos,
tanto en la definición de un método como en la llamada al mismo.
{}
Permiten definir bloques de código y ámbitos y contener los valores iniciales de las variables array
[]
Permiten declarar variables de tipo array (vectores o matrices) y referenciar sus elementos
Java de erlin

Más contenido relacionado

La actualidad más candente

Clase2
Clase2Clase2
Clase2
rilara
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
Jesica Pérez
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
sena
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
glfloresgilberto
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
alejandritasalva
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
Noralma Yanez
 

La actualidad más candente (20)

Clase2
Clase2Clase2
Clase2
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
JAVA
JAVAJAVA
JAVA
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
 
Test
TestTest
Test
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Qué es java
Qué es javaQué es java
Qué es java
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Compiladores (python)
Compiladores (python)Compiladores (python)
Compiladores (python)
 
Curso Java Inacap
Curso Java InacapCurso Java Inacap
Curso Java Inacap
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 

Destacado

DAYTON corporate presentation
DAYTON corporate presentationDAYTON corporate presentation
DAYTON corporate presentation
Fred Ramberg
 
M04 27 Tips and Tricks for a Successful Deployment - Miller Final
M04 27 Tips and Tricks for a Successful Deployment - Miller FinalM04 27 Tips and Tricks for a Successful Deployment - Miller Final
M04 27 Tips and Tricks for a Successful Deployment - Miller Final
Julie Miller
 
certification-CO-Sales-Gauge-SG0-Time-Management-janapol (1)
certification-CO-Sales-Gauge-SG0-Time-Management-janapol (1)certification-CO-Sales-Gauge-SG0-Time-Management-janapol (1)
certification-CO-Sales-Gauge-SG0-Time-Management-janapol (1)
Jon Anapol
 
Medical Billing Services for Urgent Care Centers & Emergency Dept. by Sun Kno...
Medical Billing Services for Urgent Care Centers & Emergency Dept. by Sun Kno...Medical Billing Services for Urgent Care Centers & Emergency Dept. by Sun Kno...
Medical Billing Services for Urgent Care Centers & Emergency Dept. by Sun Kno...
Souvik Ghosh / Neil
 
Updated resume as of August
Updated resume as of AugustUpdated resume as of August
Updated resume as of August
Thomas Embry
 
Safety tips cardiacconditions-spanish
Safety tips cardiacconditions-spanishSafety tips cardiacconditions-spanish
Safety tips cardiacconditions-spanish
marcolutro
 

Destacado (18)

Seo for your WordPress site doesn’t need to be hard
Seo for your WordPress site doesn’t need to be hardSeo for your WordPress site doesn’t need to be hard
Seo for your WordPress site doesn’t need to be hard
 
Statement
StatementStatement
Statement
 
DAYTON corporate presentation
DAYTON corporate presentationDAYTON corporate presentation
DAYTON corporate presentation
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
M04 27 Tips and Tricks for a Successful Deployment - Miller Final
M04 27 Tips and Tricks for a Successful Deployment - Miller FinalM04 27 Tips and Tricks for a Successful Deployment - Miller Final
M04 27 Tips and Tricks for a Successful Deployment - Miller Final
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
JDBC
JDBCJDBC
JDBC
 
Sportuitdaging
SportuitdagingSportuitdaging
Sportuitdaging
 
certification-CO-Sales-Gauge-SG0-Time-Management-janapol (1)
certification-CO-Sales-Gauge-SG0-Time-Management-janapol (1)certification-CO-Sales-Gauge-SG0-Time-Management-janapol (1)
certification-CO-Sales-Gauge-SG0-Time-Management-janapol (1)
 
Medical Billing Services for Urgent Care Centers & Emergency Dept. by Sun Kno...
Medical Billing Services for Urgent Care Centers & Emergency Dept. by Sun Kno...Medical Billing Services for Urgent Care Centers & Emergency Dept. by Sun Kno...
Medical Billing Services for Urgent Care Centers & Emergency Dept. by Sun Kno...
 
Trash into treasure
Trash into treasureTrash into treasure
Trash into treasure
 
Nigel resume
Nigel resumeNigel resume
Nigel resume
 
Updated resume as of August
Updated resume as of AugustUpdated resume as of August
Updated resume as of August
 
Safety tips cardiacconditions-spanish
Safety tips cardiacconditions-spanishSafety tips cardiacconditions-spanish
Safety tips cardiacconditions-spanish
 
Air power essay
Air power essay Air power essay
Air power essay
 
Coneccion
ConeccionConeccion
Coneccion
 
Pension insurance and social security rights for mobile citizens – finnish es...
Pension insurance and social security rights for mobile citizens – finnish es...Pension insurance and social security rights for mobile citizens – finnish es...
Pension insurance and social security rights for mobile citizens – finnish es...
 
Presentación result set
Presentación result setPresentación result set
Presentación result set
 

Similar a Java de erlin

Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
jtk1
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
jtk1
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
amec0612
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
JJ
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
stylee4799
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
jtk1
 

Similar a Java de erlin (20)

Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdf
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
¿Qué es java?
¿Qué es java?¿Qué es java?
¿Qué es java?
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 

Más de Erlin Darwin Herrera cieza

Más de Erlin Darwin Herrera cieza (20)

Sistema para un molino Arrocero
Sistema para un molino ArroceroSistema para un molino Arrocero
Sistema para un molino Arrocero
 
Diapositivas olap
Diapositivas olapDiapositivas olap
Diapositivas olap
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Segruridad en sql server
Segruridad en sql serverSegruridad en sql server
Segruridad en sql server
 
4 procedimientos-almacenados
4 procedimientos-almacenados4 procedimientos-almacenados
4 procedimientos-almacenados
 
5 cursores
5 cursores5 cursores
5 cursores
 
Vistas
VistasVistas
Vistas
 
Comandos ddl-trabajo-02-bdii
Comandos ddl-trabajo-02-bdiiComandos ddl-trabajo-02-bdii
Comandos ddl-trabajo-02-bdii
 
Lenguaje transact-sql
Lenguaje transact-sqlLenguaje transact-sql
Lenguaje transact-sql
 
Ejecutables en netbeans
Ejecutables en netbeansEjecutables en netbeans
Ejecutables en netbeans
 
I report
I reportI report
I report
 
Jdbc
JdbcJdbc
Jdbc
 
Objeto sqlcomand
Objeto sqlcomandObjeto sqlcomand
Objeto sqlcomand
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
Espacio de nombres system.data.sqlclient
Espacio de nombres system.data.sqlclientEspacio de nombres system.data.sqlclient
Espacio de nombres system.data.sqlclient
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor de-base-de-batos
Gestor de-base-de-batosGestor de-base-de-batos
Gestor de-base-de-batos
 
Poo
PooPoo
Poo
 
Programacion capas
Programacion capasProgramacion capas
Programacion capas
 
Presentación1
Presentación1Presentación1
Presentación1
 

Último

BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
PETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionPETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacion
ctrlc3
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccion
alberto891871
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vapor
alema3825
 

Último (20)

ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
 
DESVIACION
DESVIACION DESVIACION
DESVIACION
 
problemas consolidación Mecánica de suelos
problemas consolidación Mecánica de suelosproblemas consolidación Mecánica de suelos
problemas consolidación Mecánica de suelos
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdf
 
PETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionPETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacion
 
Efecto. Fotovoltaico y paneles.pdf
Efecto.     Fotovoltaico  y  paneles.pdfEfecto.     Fotovoltaico  y  paneles.pdf
Efecto. Fotovoltaico y paneles.pdf
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccion
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vapor
 
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdf
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
 
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
 
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagneticoPresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
 

Java de erlin

  • 1. Carrera: Ingeniería de sistemas y telemática Curso: Desarrollo de software i. Tema: Java Docente: Marco Aurelio Porro Chulli Integrantes:  Erlin Darwin herrera cieza.  Yosmer Aguilar cabrera. Fecha:
  • 2.
  • 3. Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. El objetivo era utilizarlo en un set-top box, un tipo de dispositivo que se encarga de la recepción y la descodificación de la señal televisiva. El primer nombre del lenguaje fue Oak, luego se conoció como Green y finamente adoptó la denominación de Java.
  • 4. Java es un lenguaje útil para casi todo tipo de problemas. Podemos citar como funcionalidades de Java varias: 1. Aplicaciones “cliente”:”: son las que se ejecutan en un solo ordenador (por ejemplo el portátil de tu casa) sin necesidad de conectarse a otra máquina. 2. Aplicaciones “cliente/servidor”: son programas que necesitan conectarse a otra máquina para pedirle algún servicio de forma más o menos continua, como podría ser el uso de una base de datos. 3. Podemos hablar también de “aplicaciones web”, que son programas Java que se ejecutan en un servidor de páginas web. Estas aplicaciones reciben “solicitudes” desde un ordenador y envían al navegador que actúa como su cliente páginas de respuesta en HTML.
  • 5. Los pilares en los que se sustenta Java son cinco: la programación orientada a objetos, la posibilidad de ejecutar un mismo programa en diversos sistemas operativos, la inclusión por defecto de soporte para trabajo en red, la opción de ejecutar el código en sistemas remotos de manera segura y la facilidad de uso.
  • 6. Razones para escoger Java por sobre otros lenguajes • Es orientado a objetos: si bien existen detractores de esta modalidad, la programación orientada a objetos resulta muy conveniente para la mayoría de las aplicaciones, y es esencial para los videojuegos. • Es muy flexible: Java es un lenguaje especialmente preparado para la reutilización del código; permite a sus usuarios tomar un programa que hayan desarrollado tiempo atrás y actualizarlo con mucha facilidad. • Funciona en cualquier plataforma: a diferencia de los programas que requieren de versiones específicas para cada sistema operativo (tales como Windows o Mac), las aplicaciones desarrolladas en Java funcionan en cualquier entorno, dado que no es el sistema quien las ejecuta, sino la máquina virtual (conocida como Java Virtual Machine o JVM).
  • 7. • Su uso no acarrea inversiones económicas: programar en Java es absolutamente gratis; no es necesario adquirir ninguna licencia, sino simplemente descargar el kit de desarrollo (Java Development Kit o JDK) y dar riendas sueltas a la imaginación. • Es de fuente abierta: Java ofrece el código de casi todas sus librerías nativas para que los desarrolladores puedan conocerlas y estudiarlas en profundidad, o bien ampliar su funcionalidad, beneficiándose a ellos mismos y a los demás. • Es un lenguaje expandible: continuando con el punto anterior, cada programador tiene la libertad de revisar y mejorar el código nativo de Java, y su trabajo puede convertirse en la solución a los problemas de muchas personas en todo el mundo.
  • 8. PRINCIPALES CARACTERÍSTICAS DE JAVA. • Sun describe al lenguaje Java de la siguiente manera: • Simple • Orientado a Objetos • Tipado estáticamente • Distribuido • Interpretado • Robusto • Seguro • de Arquitectura Neutral • Multihilo • con Recolector de basura (Garbage Collector) • Portable • de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software • Dinámico
  • 9. Diferencias con C++ Java es mejor que el C++, por lo que no tiene: 1. En Java no es posible crear variables globales. 2. Java no dispone de sentencia goto lo cual permite crear un código más robusto y seguro así como más optimizado. 3. Los punteros son una característica poderosa y peligrosa del C++, en si evitan que ninguna variable sea privada de verdad, ya que es fácil acceder a la mis a través de punteros, los cuales son fuente inacabable de problemas y malfuncionamiento. 4. El manejo de memoria en C se realiza de forma peligrosa a través de punteros obtenidos con la función malloc, y que se libera explícitamente con free(), esto puede causar errores si el programador no controla perfectamente los pasos en que estas operaciones se realizan.
  • 10. Java Genera: Un programador en Java puede crear: • Applets • Aplicaciones • Manipuladores de protocolo • Manipuladores de contenido • Métodos nativos
  • 11. Java en Operación • Cuando un usuario solicita un applet construido con java ocurre: • El usuario solicita un documento HTML al servidor de información. • El servidor envia el documento al visualizador del cliente, este documento tienen una etiqueta app que identifica la referencia a un applet • El bytecode (optienido por compilación de código java) del applet se transfiere al cliente. • El visualizador del cliente, que funciona con Java (tiene una VM) interpreta el Bytecode y despliega el applet • Como código del applet contiene toda la información necesaria, el usuario tiene una interacción total con el applet sin relacionarse de nuevo con el servidor.
  • 12. Software para manipulación de java Java. Interprete de Java. Compilador de Java. Generador de archivos fuente y cabecera C. Generador de documentos. Herramienta de perfilado. Documentación. Interfaz de Programación Esto se agrupa en tres paquetes que contienen completa documentación y que incluyen: • package java.lang: características del lenguaje como: objetos, hilos, excepciones, caracteres, enteros y cadenas. • package java.util: características como: la cache, vinculador, pila y vector. • package java.io: características de entrada/salida como: flujos de datos de salida, de impresión y de entrada de texto.
  • 13. • Generalidades del Lenguaje. • Primeras aplicaciones con Java • Clases: Herencia • Paquetes e interfaces • Gestión de Cadenas • Gestión de excepciones • Hilos y sincronización • Utilidades • Clases de Entrada y Salida • Applets • Ventana Abstracta • Introducción al Tratamiento de Imágenes
  • 14. TIPOS DE DATOS. Tipos de datos en java a) Datos de tipo básico o primitivo. • 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. b) Referencias a objetos. • Las variables de tipo referencia NO almacenan valores, sino que nos permiten acceder a métodos y atributos de un objeto.
  • 15.
  • 16. OPERADORES. • Operador asignación • Operadores aritméticos • Operadores aritméticos incrementales • Operadores aritméticos combinados • Operadores de relación • Operadores lógicos o booleanos • El operador condicional • Operadores de bit • Operador concatenación de cadenas
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Separadores Tabla de separadores Operador Descripción () Permiten modificar la prioridad de una expresión, contener expresiones para el control de flujo y realizar conversiones de tipo. Por otro lado pueden contener la lista de parámetros o argumentos, tanto en la definición de un método como en la llamada al mismo. {} Permiten definir bloques de código y ámbitos y contener los valores iniciales de las variables array [] Permiten declarar variables de tipo array (vectores o matrices) y referenciar sus elementos