SlideShare una empresa de Scribd logo
Ing.	
  Angel	
  Vazquez	
  

Programación en java básico.
1.1 Conceptos de la programación orientada a objetos.
> La programación orientada a objetos es un conjunto de técnicas que pueden
utilizarse para desarrollar programas implementando los objetos de la realidad para
resolver problemas.
> Los conceptos de CLASE Y OBJETO son fundamentales. Por lo que podemos decir
que la Programación Orientada a Objetos (POO):
> Utiliza objetos no algoritmos como bloques de construcción lógicos.
> Cada objeto es una instancia(ejemplo) de una clase.
> Las clases se relacionan unas con otras.

1.2 Clase y Objeto.
> Es la descripción de un conjunto de objetos similares.
> Es una instancia (ejemplo) de una clase.
> Cada vez que se construye un objeto a partir de una clase estamos creando lo que se
llama instancia de esa clase.

1.3 Atributos y Métodos.
> Una clase consta de:
> Atributos: Datos que caracterizan a los objetos que describe la clase.
> Métodos: Son operaciones que ofrece una clase.

	
  

1	
  
Ing.	
  Angel	
  Vazquez	
  

Ilustración 1.

Estos atributos y métodos resumen características comunes de un conjunto de objetos.

1.4 Características de la programación Orientada a Objetos.
> Abstracción.
> Es la propiedad que permite centrarse en los aspectos fundamentales de una clase.
> Encapsulamiento.
> Es la propiedad que permite asegurar que el contenido de la información de un
objeto será accedido correctamente.
> Herencia.
> Propiedad que permite a las clases de ser construidas a partir de otras clases.

	
  

2	
  
Ing.	
  Angel	
  Vazquez	
  

ilustración 2.

> Polimorfismo
> Es la propiedad que permite que una sola variable puede hacer referencia a
diferentes objetos.
Un objeto de la clase figura puede hacer referencia a cualquier objeto de la clase
Triángulo, Círculo o Cuadrado.

3.1 Generalidades del lenguaje de programación.
Origen y Características.
> El Hardware de una computadora necesita del software para operar.
> El software es una colección de programas que contienen las instrucciones
detalladas para operar el hardware.
> Un lenguaje de programación es utilizado para escribir programas de computadora.
> El lenguaje de programación Java fue desarrollado por Sun Microsystems en 1991.
> El proyecto consistía en desarrollar un lenguaje llamado Oak, que seria utilizado
para programar dispositivos electrónicos como televisores y videocaseteras, por lo
tanto, los programas creados en este lenguaje tenían que ejecutarse en diferentes
procesadores, es decir, debía ser portable.
	
  

3	
  
Ing.	
  Angel	
  Vazquez	
  
> Además, debía de permitir crear programas pequeños y eficientes, debido a que los
dispositivos electrónicos son de recursos limitados.
> Este proyecto no llego a tener un éxito comercial.
> Con el incremento del uso de internet se empezaron a ver los beneficios del
lenguaje Oak para las paginas web, dando origen al Lenguaje Java.
> Los primeros programas para las paginas web se llamaron “applets”.
> Sin embargo, el tiempo de descarga de estos programas se incremento
considerablemente, por lo que no se utilizan tan frecuentemente.
A pesar de esto, java se convirtió en una tecnología utilizada en el mercado para
desarrollar aplicaciones para dispositivos móviles, aplicaciones de escritorio y
aplicaciones web.
Conceptos clave del lenguaje de programación

> Orientada a objetos.
> Distribuido
> Simple
> Multihilos
> Seguro
> Independiente de plataforma.
Identificando los grupos de productos de la tecnología Java.
Java EE(Java Enterprise Edition).
> Esta tecnológica esta diseñada para aplicaciones robustas por ejemplo:
Comercio electrónico( donde soporta transacciones de miles de usuarios).
Java SE(Java Standart Edition).
> Crear aplicaciones de tamaño mediano, tanto web, como de escritorio(donde
hasta 100 usuarios pueden realizar operaciones).
Java ME(Java Micro Edition).
> Esta tecnología permite crear aplicación para dispositivos móviles.

	
  

4	
  
Ing.	
  Angel	
  Vazquez	
  
Utilizando la plataforma Java, componentes de la tecnología Standart
Edition(JavaSE) SDK(Standart Development Kit).
> Ambiente de ejecución de Java(Java Runtime - JRE)
> Una maquina virtual de java para la plataforma en especifico(Java virtual
machine - JVM).
> Bibliotecas de clases de java para la plataforma en especifico.
> Compilador Java.
> Documentación de las bibliotecas de las clases Java(como descargar por
separado ) a estos se le llama documentación de la API(Application Programming
Interface).
> Utilerías adicionales, por ejemplo, utilería para crear archivos JAR(este de tipo de
archivos son ejecutables o para depurar los programas en java).
NOTA: depurar significa: detectar errores, incluyendo la ejecución paso por paso.

Multihilos(hilos de ejecución)
Se puede programar con hilos de ejecución para crear programas mas rápidos y que
utilicen los recursos de la computadora eficientemente.
Java es multihilos debido a que se puede programar con hilos de ejecución que maneja
el sistema operativo.

3.3 Aspectos léxicos del Lenguaje Java-Tipos de datos.
Describiendo los tipos de datos primitivos.
Los tipos de datos primitivos en Java son los más simples:
> Tipos enteros(byte, short, int, long).
> Tipos reales o de "puntos flotantes"( float, double).
> Tipos de textos(char).
> Tipos lógicos(boolean).

	
  

5	
  
Ing.	
  Angel	
  Vazquez	
  
Operadores Matemáticos estándar(aritméticos).
Propósito

Ejemplo de operadores

Sumar

+

sum = num1+num2

Restar

-

rest = num1-num2

Multiplicación

División

*

/

multi = num1*num2

div = num1/num2

Comentarios
int num1 = 10
int num2 = 2
sum = num1 + num2
//sum = 12
int num1 = 10
int num2 = 2
rest = num1 + num2
//rest = 8
int num1 = 10
int num2 = 2
multi = num1 * num2
//multi = 20
int num1 = 10
int num2 = 2
div= num1 / num2
//div = 5

Operador de incremento y decremento.
Operador

Propósito
Pre-Incremento

++
Pos-incremento

Operador

Propósito

Ejemplo
int i = 6;
int j = ++1;
i es 7, j es 7;
int i = 6;
int j = i++;
i es 7, j es 6;

Ejemplo

Pre-decremento

Pos-decremento

--

	
  

El valor de i se asigna a
j antes de que i se
incrementa. Por lo
tanto, j se asigna 6

Notas

int i = 6;
int j = --1;
i es 5, j es 5;
int i = 6;
int j = i--;
i es 5, j es 6;

Notas

El valor de i se asigna a
j antes de que i se
decremente. Por lo
tanto, j se asigna 6

6	
  
Ing.	
  Angel	
  Vazquez	
  
Operadores relacionales
Condición

Operador

Ejemplo

Es igual a

==

int i = 1;
( i==1 ) //true

No es igual a(es diferente)

!=

Es menor que

<

int i = 2;
( i != 1 ) //true
int i = 0;
( i < 1 ) //true

Es menor igual a

<=

int i = 1;
( i <= 1 ) //true

Es mayor que

>

int i = 2;
( i > 1 ) // true

Es mayor igual que

>=

int i = 1;
( i >= 1 ) // true

Operadores Condicionales
Operador

Ejemplo
&&

int i = 2;
int j = 8;
( ( i<1 ) && ( j>6 ) )

||

int i = 2;
int j = 8;
( ( i<1 ) || ( j>10 ) )

!

int i = 2;
(!(i<3))

AND(&&)
a

a&&b

true

true

true

true

false

false

false

false

false

false

	
  

b

false

false

7	
  
Ing.	
  Angel	
  Vazquez	
  
OR( || )
a

a||b

true

true

true

true

false

true

false

true

true

false

	
  

b

false false

8	
  

Más contenido relacionado

Similar a Conceptos básicos en java

Java
JavaJava
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
Luis Rueda
 
JAVA3.0
JAVA3.0JAVA3.0
JAVA3.0
josemanuel2
 
JAVA
JAVA JAVA
JAVA
arecerv
 
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
Alfa Mercado
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
Elba Sepúlveda
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
Irene619127
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
Jairo Sandoval H
 
Tutorial de eclipsee
Tutorial de eclipseeTutorial de eclipsee
Tutorial de eclipsee
javierot99
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
Francisco Zuñiga
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
Universidad del golfo de México Norte
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
Jamel Navarro
 
Java Teoría-ejercicios
Java Teoría-ejerciciosJava Teoría-ejercicios
Java Teoría-ejerciciosEstefy Sanchez
 

Similar a Conceptos básicos en java (20)

Java
JavaJava
Java
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
JAVA3.0
JAVA3.0JAVA3.0
JAVA3.0
 
JAVA
JAVA JAVA
JAVA
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Tutorial de eclipsee
Tutorial de eclipseeTutorial de eclipsee
Tutorial de eclipsee
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Java
Java Java
Java
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
Java Teoría-ejercicios
Java Teoría-ejerciciosJava Teoría-ejercicios
Java Teoría-ejercicios
 

Más de Angel Vazquez

Extensiones nativas presentación
Extensiones nativas presentaciónExtensiones nativas presentación
Extensiones nativas presentaciónAngel Vazquez
 
Beacons para Retail
Beacons para RetailBeacons para Retail
Beacons para Retail
Angel Vazquez
 
Visualización de videos en el player nativo de android con Air
Visualización de videos en el player nativo de android con AirVisualización de videos en el player nativo de android con Air
Visualización de videos en el player nativo de android con Air
Angel Vazquez
 
Pseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaPseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaAngel Vazquez
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
Angel Vazquez
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
Angel Vazquez
 
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Angel Vazquez
 
Streaming de video implementando el protocolo RTMP y tecnologias Open Source
Streaming de video implementando el protocolo RTMP y tecnologias Open SourceStreaming de video implementando el protocolo RTMP y tecnologias Open Source
Streaming de video implementando el protocolo RTMP y tecnologias Open SourceAngel Vazquez
 

Más de Angel Vazquez (8)

Extensiones nativas presentación
Extensiones nativas presentaciónExtensiones nativas presentación
Extensiones nativas presentación
 
Beacons para Retail
Beacons para RetailBeacons para Retail
Beacons para Retail
 
Visualización de videos en el player nativo de android con Air
Visualización de videos en el player nativo de android con AirVisualización de videos en el player nativo de android con Air
Visualización de videos en el player nativo de android con Air
 
Pseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaPseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadistica
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
 
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
 
Streaming de video implementando el protocolo RTMP y tecnologias Open Source
Streaming de video implementando el protocolo RTMP y tecnologias Open SourceStreaming de video implementando el protocolo RTMP y tecnologias Open Source
Streaming de video implementando el protocolo RTMP y tecnologias Open Source
 

Último

ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 

Último (20)

ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 

Conceptos básicos en java

  • 1. Ing.  Angel  Vazquez   Programación en java básico. 1.1 Conceptos de la programación orientada a objetos. > La programación orientada a objetos es un conjunto de técnicas que pueden utilizarse para desarrollar programas implementando los objetos de la realidad para resolver problemas. > Los conceptos de CLASE Y OBJETO son fundamentales. Por lo que podemos decir que la Programación Orientada a Objetos (POO): > Utiliza objetos no algoritmos como bloques de construcción lógicos. > Cada objeto es una instancia(ejemplo) de una clase. > Las clases se relacionan unas con otras. 1.2 Clase y Objeto. > Es la descripción de un conjunto de objetos similares. > Es una instancia (ejemplo) de una clase. > Cada vez que se construye un objeto a partir de una clase estamos creando lo que se llama instancia de esa clase. 1.3 Atributos y Métodos. > Una clase consta de: > Atributos: Datos que caracterizan a los objetos que describe la clase. > Métodos: Son operaciones que ofrece una clase.   1  
  • 2. Ing.  Angel  Vazquez   Ilustración 1. Estos atributos y métodos resumen características comunes de un conjunto de objetos. 1.4 Características de la programación Orientada a Objetos. > Abstracción. > Es la propiedad que permite centrarse en los aspectos fundamentales de una clase. > Encapsulamiento. > Es la propiedad que permite asegurar que el contenido de la información de un objeto será accedido correctamente. > Herencia. > Propiedad que permite a las clases de ser construidas a partir de otras clases.   2  
  • 3. Ing.  Angel  Vazquez   ilustración 2. > Polimorfismo > Es la propiedad que permite que una sola variable puede hacer referencia a diferentes objetos. Un objeto de la clase figura puede hacer referencia a cualquier objeto de la clase Triángulo, Círculo o Cuadrado. 3.1 Generalidades del lenguaje de programación. Origen y Características. > El Hardware de una computadora necesita del software para operar. > El software es una colección de programas que contienen las instrucciones detalladas para operar el hardware. > Un lenguaje de programación es utilizado para escribir programas de computadora. > El lenguaje de programación Java fue desarrollado por Sun Microsystems en 1991. > El proyecto consistía en desarrollar un lenguaje llamado Oak, que seria utilizado para programar dispositivos electrónicos como televisores y videocaseteras, por lo tanto, los programas creados en este lenguaje tenían que ejecutarse en diferentes procesadores, es decir, debía ser portable.   3  
  • 4. Ing.  Angel  Vazquez   > Además, debía de permitir crear programas pequeños y eficientes, debido a que los dispositivos electrónicos son de recursos limitados. > Este proyecto no llego a tener un éxito comercial. > Con el incremento del uso de internet se empezaron a ver los beneficios del lenguaje Oak para las paginas web, dando origen al Lenguaje Java. > Los primeros programas para las paginas web se llamaron “applets”. > Sin embargo, el tiempo de descarga de estos programas se incremento considerablemente, por lo que no se utilizan tan frecuentemente. A pesar de esto, java se convirtió en una tecnología utilizada en el mercado para desarrollar aplicaciones para dispositivos móviles, aplicaciones de escritorio y aplicaciones web. Conceptos clave del lenguaje de programación > Orientada a objetos. > Distribuido > Simple > Multihilos > Seguro > Independiente de plataforma. Identificando los grupos de productos de la tecnología Java. Java EE(Java Enterprise Edition). > Esta tecnológica esta diseñada para aplicaciones robustas por ejemplo: Comercio electrónico( donde soporta transacciones de miles de usuarios). Java SE(Java Standart Edition). > Crear aplicaciones de tamaño mediano, tanto web, como de escritorio(donde hasta 100 usuarios pueden realizar operaciones). Java ME(Java Micro Edition). > Esta tecnología permite crear aplicación para dispositivos móviles.   4  
  • 5. Ing.  Angel  Vazquez   Utilizando la plataforma Java, componentes de la tecnología Standart Edition(JavaSE) SDK(Standart Development Kit). > Ambiente de ejecución de Java(Java Runtime - JRE) > Una maquina virtual de java para la plataforma en especifico(Java virtual machine - JVM). > Bibliotecas de clases de java para la plataforma en especifico. > Compilador Java. > Documentación de las bibliotecas de las clases Java(como descargar por separado ) a estos se le llama documentación de la API(Application Programming Interface). > Utilerías adicionales, por ejemplo, utilería para crear archivos JAR(este de tipo de archivos son ejecutables o para depurar los programas en java). NOTA: depurar significa: detectar errores, incluyendo la ejecución paso por paso. Multihilos(hilos de ejecución) Se puede programar con hilos de ejecución para crear programas mas rápidos y que utilicen los recursos de la computadora eficientemente. Java es multihilos debido a que se puede programar con hilos de ejecución que maneja el sistema operativo. 3.3 Aspectos léxicos del Lenguaje Java-Tipos de datos. Describiendo los tipos de datos primitivos. Los tipos de datos primitivos en Java son los más simples: > Tipos enteros(byte, short, int, long). > Tipos reales o de "puntos flotantes"( float, double). > Tipos de textos(char). > Tipos lógicos(boolean).   5  
  • 6. Ing.  Angel  Vazquez   Operadores Matemáticos estándar(aritméticos). Propósito Ejemplo de operadores Sumar + sum = num1+num2 Restar - rest = num1-num2 Multiplicación División * / multi = num1*num2 div = num1/num2 Comentarios int num1 = 10 int num2 = 2 sum = num1 + num2 //sum = 12 int num1 = 10 int num2 = 2 rest = num1 + num2 //rest = 8 int num1 = 10 int num2 = 2 multi = num1 * num2 //multi = 20 int num1 = 10 int num2 = 2 div= num1 / num2 //div = 5 Operador de incremento y decremento. Operador Propósito Pre-Incremento ++ Pos-incremento Operador Propósito Ejemplo int i = 6; int j = ++1; i es 7, j es 7; int i = 6; int j = i++; i es 7, j es 6; Ejemplo Pre-decremento Pos-decremento --   El valor de i se asigna a j antes de que i se incrementa. Por lo tanto, j se asigna 6 Notas int i = 6; int j = --1; i es 5, j es 5; int i = 6; int j = i--; i es 5, j es 6; Notas El valor de i se asigna a j antes de que i se decremente. Por lo tanto, j se asigna 6 6  
  • 7. Ing.  Angel  Vazquez   Operadores relacionales Condición Operador Ejemplo Es igual a == int i = 1; ( i==1 ) //true No es igual a(es diferente) != Es menor que < int i = 2; ( i != 1 ) //true int i = 0; ( i < 1 ) //true Es menor igual a <= int i = 1; ( i <= 1 ) //true Es mayor que > int i = 2; ( i > 1 ) // true Es mayor igual que >= int i = 1; ( i >= 1 ) // true Operadores Condicionales Operador Ejemplo && int i = 2; int j = 8; ( ( i<1 ) && ( j>6 ) ) || int i = 2; int j = 8; ( ( i<1 ) || ( j>10 ) ) ! int i = 2; (!(i<3)) AND(&&) a a&&b true true true true false false false false false false   b false false 7  
  • 8. Ing.  Angel  Vazquez   OR( || ) a a||b true true true true false true false true true false   b false false 8