SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Unidad 1: Paradigma de la
Programación-Orientación a
Objetos
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Programación Orientada a Objetos
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
“Si quieres darlo todo en esta vida,
piensa en positivo” –
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Programación Orientada a Objetos
Resultado de Aprendizaje
• Solucionar problemas aplicando el razonamiento lógico, con
algoritmos y procedimientos adecuados.
Contenidos
• Introducción
• Objetivos
• Desarrollo de Contenidos
• Conclusiones
• Bibliografía
1.3. Introducción al Lenguaje Java
Objetivos
• Adquirir los conceptos básicos relacionados con Java.
• Reconocer las características de Java.
• Conocer la historia de Java.
Tipos de datos primitivos
Tipo Tamaño Descripción
byte 8 bits entero complementos a 2
short 16 bits entero complementos a 2
int 32 bits entero complementos a 2
long 64 bits entero complementos a 2
float 32 bits punto flotante prec. sencilla
double 64 bits punto flotante prec. doble
char 16 bits Unicode
boolean true/false
Tipos de datos primitivos
• Datos primitivos NO son objetos
int x = 56;
56
MiClase x = new MiClase();
x
xyz
x
Variables
• Identificador legal con carácteres unicode
(65,536 posibles, 34,168 asignados)
• letras y dígitos unicode, la primera debe
ser letra
• No debe ser palabra reservada
• Convención:
o Primera letra minúscula y cada palabra
subsiguiente comienza con mayúscula, sin
espacios (variableDeVariasPalabras)
Palabras reservadas
Operadores
• Unitarios
o Un operando, prefijo o postfijo
• Binarios
o Dos operandos, infijo
• Ternarios
o expresión ? op1 : op2
Operadores aritméticos
Operador Uso Descripción
+ op1+op2 Suma
- op1-op2 Resta
* op1*op2 Multiplicación
/ op1/op2 División
% op1%op2 Residuo de op1 / op2
+ +op Promueve a int si es byte, short o char
- +op Aritméticamente niega op
++ op++ Incrementa a op en 1, se evalua antes del incremento
++ ++op Incrementa a op en 1, se evalua después del incremento
-- op-- Decrementa a op en 1, se evalua antes del decremento
-- --op Decrementa a op en 1, se evalua después del decrement
Ejemplos
class Aritmeticos {
public static void main (String args[]) {
int x = 17, y = 5;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("x + y = " + (x + y));
System.out.println("x - y = " + (x - y));
System.out.println("x * y = " + (x * y));
System.out.println("x / y = " + (x / y));
System.out.println("x % y = " + (x % y));
}
}
x = 17
y = 5
x + y = 22
x - y = 12
x * y = 85
x / y = 3
x % y = 2
Salida a pantalla
Ejemplos
class Incrementos {
public static void main (String args[]) {
int x = 8, y = 13;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("++x = " + ++x);
System.out.println("y++ = " + y++);
System.out.println("x = " + x);
System.out.println("y = " + y);
}
}
x = 8
y = 13
++x = 9
y++ = 13
x = 9
y = 14
Salida a pantalla
Operadores relacionales
• Regresan un valor booleano (true o
false)
Operador Uso Descripción
> op1>op2 Regresa verdadero si op1 es mayor que op2
< op1<op2 Regresa verdadero si op1 es menor que op2
>= op1>=op2 Regresa verdadero si op1 es mayor o igual que op2
<= op1<=op2 Regresa verdadero si op1 es menor o igual que op2
== op1==op2 Regresa verdadero si op1 es igual a op2
!= op1!=op2 Regresa verdadero si op1 es diferente a op2
Ejemplos
class Relacionales {
public static void main (String args[]) {
int x = 7, y = 11, z = 11;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("z = " + z);
System.out.println("x < y = " + (x < y));
System.out.println("x > z = " + (x > z));
System.out.println("y <= z = " + (y <= z));
System.out.println("x >= y = " + (x >= y));
System.out.println("y == z = " + (y == z));
System.out.println("x != y = " + (x != z));
}
} x = 7
y = 11
z = 11
x < y = true
x > z = false
y <= z = true
x >= y = false
y == z = true
x != y = true
Salida a pantalla
Operadores condicionales
• Regresan un valor booleano (true o
false)
Operador Uso Descripción
&& op1&&op2 AND lógico, condicionalmente evalua op2
|| op1||op2 OR lógico, condicionalmente evalua op2
! !op Niega lógicamente a op
& op1&op2 AND lógico, siempre evalua op2
| op1|op2 OR lógico, siempre evalua op2
?: exp?op1:op2
Evalua exp y regresa op1 si es verdadera
o regresa op2 si exp es falsa
int a = 28;
int b = 4;
int c = 45;
int d = 0;
int e = (b == 0) ? 0 : (a / b);
int f = (d == 0) ? 0 : (c / d);
e = 7
f = 0
Operadores de bit
Operador Uso Descripción
>> op1>>op2 Recorre los bits de op1 hacia la derecha op2 bits
<< op1<<op2 Recorre los bits de op1 hacia la izquierda op2 bits
>>> op1>>>op2 Recorre a la derecha, pero sin signo
& op1&op2 AND lógico, bit a bit
| op1|op2 OR lógico, bit a bit
^ op1^op2 XOR lógico, bit a bit
~ ~op Complementa op, bit a bit
Ejemplos
class Shift {
public static void main (String args[]) {
int x = 7;
System.out.println("x = " + x);
System.out.println("x >> 2 = " + (x >> 2));
System.out.println("x << 1 = " + (x << 1));
System.out.println("x >>> 1 = " + (x >>> 1));
}
}
x = 7
x >> 2 = 1
x << 1 = 14
x >>> 1 = 3
Salida a pantalla
Operadores de asignación
Operador Uso Equivalente a
= op1=op2
+= op1+=op2 op1 = op1 + op2
-= op1-=op2 op1 = op1 - op2
*= op1*=op2 op1 = op1 * op2
/= op1/=op2 op1 = op1 / op2
%= op1%=op2 op1 = op1 % op2
&= op1&=op2 op1 = op1 & op2
|= op1|=op2 op1 = op1 | op2
^= op1^=op2 op1 = op1 ^ op2
<<= op1<<=op2 op1 = op1 << op2
>>= op1>>=op2 op1 = op1 >> op2
>>>= op1>>>=op2 op1 = op1 >>> op2
Expresiones
• Conjunto de variables, operadores y
llamadas a métodos, construido de
acuerdo a la sintaxis del lenguaje, y que al
evaluarla produce un sólo valor
• Los operadores tienen precedencia, la
cual se puede modificar por el uso de
paréntesis
• Las asignaciones se realizan al final
• Operadores con igual precedencia se
evaluan de izquierda a derecha
Gracias
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
Bibliografía

Weitere ähnliche Inhalte

Was ist angesagt?

Peralta matias unidad-4_act-5_segunda-parte
Peralta matias unidad-4_act-5_segunda-partePeralta matias unidad-4_act-5_segunda-parte
Peralta matias unidad-4_act-5_segunda-parte
matias526
 
Universidad tecnológica del estado de zacatecas
Universidad tecnológica del estado de zacatecasUniversidad tecnológica del estado de zacatecas
Universidad tecnológica del estado de zacatecas
Luis Angel Davila Elias
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
Jansel M
 

Was ist angesagt? (20)

Tema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellTema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en Haskell
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Peralta matias unidad-4_act-5_segunda-parte
Peralta matias unidad-4_act-5_segunda-partePeralta matias unidad-4_act-5_segunda-parte
Peralta matias unidad-4_act-5_segunda-parte
 
Tipos basicos
Tipos basicosTipos basicos
Tipos basicos
 
Tema 11: Aplicaciones de la programación funcional con Haskell
Tema 11: Aplicaciones de la programación funcional con HaskellTema 11: Aplicaciones de la programación funcional con Haskell
Tema 11: Aplicaciones de la programación funcional con Haskell
 
Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02
 
Tema 7: Funciones de orden superior en Haskell
Tema 7: Funciones de orden superior en HaskellTema 7: Funciones de orden superior en Haskell
Tema 7: Funciones de orden superior en Haskell
 
123507620 que-es-la-evaluacion-perezosa-docx
123507620 que-es-la-evaluacion-perezosa-docx123507620 que-es-la-evaluacion-perezosa-docx
123507620 que-es-la-evaluacion-perezosa-docx
 
Universidad tecnológica del estado de zacatecas
Universidad tecnológica del estado de zacatecasUniversidad tecnológica del estado de zacatecas
Universidad tecnológica del estado de zacatecas
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Matlab
MatlabMatlab
Matlab
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
Java problems
Java problemsJava problems
Java problems
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Ejercicios prolog
Ejercicios prologEjercicios prolog
Ejercicios prolog
 
Estructurada 7
Estructurada 7Estructurada 7
Estructurada 7
 
Panorama de la demostración asistida por ordenador
Panorama de la demostración asistida por ordenadorPanorama de la demostración asistida por ordenador
Panorama de la demostración asistida por ordenador
 
Unidad 4 segunda parte
Unidad 4 segunda parteUnidad 4 segunda parte
Unidad 4 segunda parte
 
Clase 03-matlab
Clase 03-matlabClase 03-matlab
Clase 03-matlab
 
I1M-T17: El TAD de los conjuntos
I1M-T17: El TAD de los conjuntosI1M-T17: El TAD de los conjuntos
I1M-T17: El TAD de los conjuntos
 

Ähnlich wie 5-Unidad 1. Paradigma de la Programación-Orientación a Objetos

Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
fpcanizaresg
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
diegocastro1234
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
Carlos Posada
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
Juan Cardona
 

Ähnlich wie 5-Unidad 1. Paradigma de la Programación-Orientación a Objetos (20)

Sem 06 ci
Sem 06 ciSem 06 ci
Sem 06 ci
 
Compilar un programa hecho en java en DOS
Compilar un programa hecho en java en DOSCompilar un programa hecho en java en DOS
Compilar un programa hecho en java en DOS
 
Variables2
Variables2Variables2
Variables2
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Python workshop
Python workshopPython workshop
Python workshop
 
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y RGestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
 
UNIDAD III - ACTIVIDAD VI
UNIDAD III - ACTIVIDAD VIUNIDAD III - ACTIVIDAD VI
UNIDAD III - ACTIVIDAD VI
 
REGRESION SIMBOLICA Y PROGRAMACIÓN GENETICA FUNDACIÓN UNIVERSITARIA KONRAD L...
REGRESION SIMBOLICA Y PROGRAMACIÓN GENETICA FUNDACIÓN UNIVERSITARIA KONRAD  L...REGRESION SIMBOLICA Y PROGRAMACIÓN GENETICA FUNDACIÓN UNIVERSITARIA KONRAD  L...
REGRESION SIMBOLICA Y PROGRAMACIÓN GENETICA FUNDACIÓN UNIVERSITARIA KONRAD L...
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
1 unidad metodos numericos
1 unidad metodos numericos1 unidad metodos numericos
1 unidad metodos numericos
 
Hacer una calculadora en Java vs Visual Basic 6.0
Hacer una calculadora en Java vs Visual Basic 6.0Hacer una calculadora en Java vs Visual Basic 6.0
Hacer una calculadora en Java vs Visual Basic 6.0
 
Compilar en DOS
Compilar en DOSCompilar en DOS
Compilar en DOS
 
Pensando funcionalmente
Pensando funcionalmentePensando funcionalmente
Pensando funcionalmente
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Practica 2
Practica 2Practica 2
Practica 2
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Practica alice p13 v1
Practica alice p13 v1Practica alice p13 v1
Practica alice p13 v1
 

Mehr von Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Kürzlich hochgeladen

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 

Kürzlich hochgeladen (20)

ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 

5-Unidad 1. Paradigma de la Programación-Orientación a Objetos

  • 1. Unidad 1: Paradigma de la Programación-Orientación a Objetos Autor(es): Ciencias de la Ingeniería Carrera de Sistemas de Información Programación Orientada a Objetos Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es
  • 2. “Si quieres darlo todo en esta vida, piensa en positivo” – (Anónimo) Ciencias de la Ingeniería Carrera de Sistemas de Información Programación Orientada a Objetos
  • 3. Resultado de Aprendizaje • Solucionar problemas aplicando el razonamiento lógico, con algoritmos y procedimientos adecuados.
  • 4. Contenidos • Introducción • Objetivos • Desarrollo de Contenidos • Conclusiones • Bibliografía
  • 5. 1.3. Introducción al Lenguaje Java
  • 6. Objetivos • Adquirir los conceptos básicos relacionados con Java. • Reconocer las características de Java. • Conocer la historia de Java.
  • 7. Tipos de datos primitivos Tipo Tamaño Descripción byte 8 bits entero complementos a 2 short 16 bits entero complementos a 2 int 32 bits entero complementos a 2 long 64 bits entero complementos a 2 float 32 bits punto flotante prec. sencilla double 64 bits punto flotante prec. doble char 16 bits Unicode boolean true/false
  • 8. Tipos de datos primitivos • Datos primitivos NO son objetos int x = 56; 56 MiClase x = new MiClase(); x xyz x
  • 9. Variables • Identificador legal con carácteres unicode (65,536 posibles, 34,168 asignados) • letras y dígitos unicode, la primera debe ser letra • No debe ser palabra reservada • Convención: o Primera letra minúscula y cada palabra subsiguiente comienza con mayúscula, sin espacios (variableDeVariasPalabras)
  • 11. Operadores • Unitarios o Un operando, prefijo o postfijo • Binarios o Dos operandos, infijo • Ternarios o expresión ? op1 : op2
  • 12. Operadores aritméticos Operador Uso Descripción + op1+op2 Suma - op1-op2 Resta * op1*op2 Multiplicación / op1/op2 División % op1%op2 Residuo de op1 / op2 + +op Promueve a int si es byte, short o char - +op Aritméticamente niega op ++ op++ Incrementa a op en 1, se evalua antes del incremento ++ ++op Incrementa a op en 1, se evalua después del incremento -- op-- Decrementa a op en 1, se evalua antes del decremento -- --op Decrementa a op en 1, se evalua después del decrement
  • 13. Ejemplos class Aritmeticos { public static void main (String args[]) { int x = 17, y = 5; System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("x + y = " + (x + y)); System.out.println("x - y = " + (x - y)); System.out.println("x * y = " + (x * y)); System.out.println("x / y = " + (x / y)); System.out.println("x % y = " + (x % y)); } } x = 17 y = 5 x + y = 22 x - y = 12 x * y = 85 x / y = 3 x % y = 2 Salida a pantalla
  • 14. Ejemplos class Incrementos { public static void main (String args[]) { int x = 8, y = 13; System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("++x = " + ++x); System.out.println("y++ = " + y++); System.out.println("x = " + x); System.out.println("y = " + y); } } x = 8 y = 13 ++x = 9 y++ = 13 x = 9 y = 14 Salida a pantalla
  • 15. Operadores relacionales • Regresan un valor booleano (true o false) Operador Uso Descripción > op1>op2 Regresa verdadero si op1 es mayor que op2 < op1<op2 Regresa verdadero si op1 es menor que op2 >= op1>=op2 Regresa verdadero si op1 es mayor o igual que op2 <= op1<=op2 Regresa verdadero si op1 es menor o igual que op2 == op1==op2 Regresa verdadero si op1 es igual a op2 != op1!=op2 Regresa verdadero si op1 es diferente a op2
  • 16. Ejemplos class Relacionales { public static void main (String args[]) { int x = 7, y = 11, z = 11; System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("z = " + z); System.out.println("x < y = " + (x < y)); System.out.println("x > z = " + (x > z)); System.out.println("y <= z = " + (y <= z)); System.out.println("x >= y = " + (x >= y)); System.out.println("y == z = " + (y == z)); System.out.println("x != y = " + (x != z)); } } x = 7 y = 11 z = 11 x < y = true x > z = false y <= z = true x >= y = false y == z = true x != y = true Salida a pantalla
  • 17. Operadores condicionales • Regresan un valor booleano (true o false) Operador Uso Descripción && op1&&op2 AND lógico, condicionalmente evalua op2 || op1||op2 OR lógico, condicionalmente evalua op2 ! !op Niega lógicamente a op & op1&op2 AND lógico, siempre evalua op2 | op1|op2 OR lógico, siempre evalua op2 ?: exp?op1:op2 Evalua exp y regresa op1 si es verdadera o regresa op2 si exp es falsa int a = 28; int b = 4; int c = 45; int d = 0; int e = (b == 0) ? 0 : (a / b); int f = (d == 0) ? 0 : (c / d); e = 7 f = 0
  • 18. Operadores de bit Operador Uso Descripción >> op1>>op2 Recorre los bits de op1 hacia la derecha op2 bits << op1<<op2 Recorre los bits de op1 hacia la izquierda op2 bits >>> op1>>>op2 Recorre a la derecha, pero sin signo & op1&op2 AND lógico, bit a bit | op1|op2 OR lógico, bit a bit ^ op1^op2 XOR lógico, bit a bit ~ ~op Complementa op, bit a bit
  • 19. Ejemplos class Shift { public static void main (String args[]) { int x = 7; System.out.println("x = " + x); System.out.println("x >> 2 = " + (x >> 2)); System.out.println("x << 1 = " + (x << 1)); System.out.println("x >>> 1 = " + (x >>> 1)); } } x = 7 x >> 2 = 1 x << 1 = 14 x >>> 1 = 3 Salida a pantalla
  • 20. Operadores de asignación Operador Uso Equivalente a = op1=op2 += op1+=op2 op1 = op1 + op2 -= op1-=op2 op1 = op1 - op2 *= op1*=op2 op1 = op1 * op2 /= op1/=op2 op1 = op1 / op2 %= op1%=op2 op1 = op1 % op2 &= op1&=op2 op1 = op1 & op2 |= op1|=op2 op1 = op1 | op2 ^= op1^=op2 op1 = op1 ^ op2 <<= op1<<=op2 op1 = op1 << op2 >>= op1>>=op2 op1 = op1 >> op2 >>>= op1>>>=op2 op1 = op1 >>> op2
  • 21. Expresiones • Conjunto de variables, operadores y llamadas a métodos, construido de acuerdo a la sintaxis del lenguaje, y que al evaluarla produce un sólo valor • Los operadores tienen precedencia, la cual se puede modificar por el uso de paréntesis • Las asignaciones se realizan al final • Operadores con igual precedencia se evaluan de izquierda a derecha
  • 22. Gracias Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es