SlideShare a Scribd company logo
1 of 49
Introducción a la Algoritmia
Introducción al LenguajeIntroducción al Lenguaje
JavaJava
Programa de computadora
Programa
de
Computadora
Instrucciones
en lenguaje
máquina
es un conjunto de
Programa de computadora
Lenguaje
Máquina
Programa de computadora
Lenguaje
de Alto Nivel
Programa de computadora
Programa en
Lenguaje
de Alto Nivel
Programa en
Lenguaje
Máquina
Programa
Traductor
El lenguaje Java
• Java es un lenguaje de programación de alto nivel con el que se pueden
escribir programas de cualquier tipo. Se dice que es un lenguaje de alto
nivel porque se asemeja más al lenguaje humano, a diferencia de los
lenguajes de bajo nivel que se asemejan más al lenguaje de las
computadoras (conocidos como lenguajes máquina). Los programas escritos
en Java no son comprensibles por el procesador, por lo que requieren ser
traducidos al lenguaje máquina para poder ser ejecutados.
Etapas de desarrollo de un programa Java (1)
Etapas de
desarrollo
de un
programa Java
Edición Compilación Ejecución
__________
__________
__________
__________
__________
__________
__________
__________
__________
__________
Código Fuente
Saludo.java
Compilador
__________
__________
__________
__________
__________
__________
__________
__________
__________
__________
Código be Bytes
Saludo.class
JVM para
Windows
JVM para
MAC
JVM para
Linux
Etapas de desarrollo de un programa Java (2)
Tipos de programas Java
Tipos de
Programas
Java
Applet Aplicación
Programa que
se transmite por Internet
y que se ejecuta
incrustado en una
página Web
Programa
independiente
de un navegador Web
y que se ejecuta
en su propia ventana
Características importantes de los programas Java
Características
importantes de
los programas Java
Portables Seguros
Pueden ser ejecutados
en cualquier máquina
independientemente
del sistema operativo
y del procesador
No pueden acceder
a recursos del sistema
sin autorización
Applet
Ejecución de un applet remoto
Página web y
Código de Bytes
Navegador de Internet Ejecutando
el Código de Bytes
Aplicación
Identificadores
Los identificadores
Variables
Constantes
Métodos
Clases
Etc
son nombres usados para identificar
Software para el desarrollo de programas Java
Software
para el desarrollo
de programas Java
Java SE Development Kit
JDK 6
JCreator LE 3.50
Compilador
Máquina Virtual JVM
Librerías
Editor
Acceso al compilador
Acceso a la JVM
Variable
Una variable es una parte de
la memoria RAM (un “casillero”) que
se reserva para almacenar un dato
1700sueldoBruto
Reglas para crear identificadores (1)
primer carácter símbolo de subrayado
letra
símbolo de dólar
demás caracteres
símbolos de subrayado
letras
símbolos de dólar
dígitos
sueldoBruto
Reglas para crear identificadores (2)
• No puede ser una palabra reservada del lenguaje.
• Las mayúsculas y minúsculas se consideran diferentes.
Palabras reservadas
Palabras
reservadas
Significado especial
dentro del lenguaje
tienen un
no pueden ser utilizados como identificadores
por lo tanto
Tabla de palabras reservadas
abstract default if private this
boolean do implements protected throw
break double import public throws
byte else instanceof return transient
case extends int short try
catch final interface static void
char finally long strictfp volatile
class float native super while
const for new switch assert
continue goto package synchronized enum
Ejemplo
• Son válidos los siguientes identificadores
edadMaxima
edadmaxima
monto_total
sueldo_bruto
suelbru
$ganancia
nota2
importeCompra
impcom
Final
Ejemplo
• Son inválidos los siguientes identificadores
1cuenta
monto total
premio#
final
continue
1ab.&&
??abc??
sueldo%
Tipos de datos
Tipos
de
Datos
Tipos primitivos
o
simples
Tipos referencia
o
clases
Tipos de datos primitivos
Un tipo de dato
primitivo
Un número
Un carácter
Un valor lógico
Es un tipo simple usado para representar
Tipos de Datos Primitivos
Dato Tipo Bits Rango
Carácter char 16 0 a 65535
Entero byte 8 -128 a 127
short 16 -32768 a 32767
int 32 -2147483648 a 2147483647
long 64 -9223372036854775808 a
223372036854775807
Real float 32 -3.4x1038
a -1.4x10-45
, 1.4x10-45
a 3.4x1038
double 64 -1.7x10308
a -4.9x10-324
, 4.9x10-324
a 1.7x10308
Booleano boolean 1 true, false
Variables primitivas
Variable primitiva
Dato primitivo
Almacena un
Declaración de variables primitivas (1)
Declarar una variable
Tipo de dato
consiste en especificar
Nombre
Declaración de variables primitivas (2)
Regla de sintaxis 1
Ejemplo 3
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
tipo nombre;
Ejemplo 3
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
Ejemplo
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
Declaración de variables primitivas (3)
edad
bonificacion
hijos
sueldo
curso
letra
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
Declaración de variables primitivas (2)
Regla de sintaxis 2
Ejemplo 3
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
tipo nombre = valor;
Ejemplo 3
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
Ejemplo
int cantidadVentas = 0;
int numeroVendedores = 5;
double descuento = 0;
Declaración de variables primitivas (3)
0cantidadVentas
5
0
numeroVendedores
descuento
int cantidadVentas = 0;
int numeroVendedores = 5;
double descuento = 0;
Declaración de variables primitivas (2)
Regla de sintaxis 3
Ejemplo 3
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
tipo nombre1, nombre2, nombre3, … , nombren;
Ejemplo 3
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
Ejemplo
int edad, hijos;
double sueldo, bonificacion;
char letra;
String curso;
Literales
Literal
En el CODIGO FUENTE
de un programa
Es la representación de un valor
Literales enteros
• Cualquier valor numérico entero es un literal entero. Los literales enteros se
consideran de tipo int. Para especificar que un literal es de tipo long,
debe añadirse, como sufijo, la letra L ó l
• Ejemplo
Los siguientes literales son de tipo int
12, 34, 0, -50, etc.
Los siguientes literales son de tipo long
9223372036854775807L, 25L, -1L, etc.
Literales reales
• Cualquier valor numérico decimal con parte fraccionaria es un literal real.
Los literales reales se consideran de tipo double. Para especificar que un
literal es de tipo float, debe añadirse, como sufijo, la letra F ó f.
• Ejemplo:
Los siguientes literales son de tipo double
1.23, 3.456, -2.0, 3.25E+12, 2.7e-5, etc.
Los siguientes literales son de tipo float
2.75f, -4.567f, 2.0F, 6.73e+2f, etc.
• Notación científica:
3.25E+12 representa a 3.25 x 1012
2.7E-5 representa a 2.7 x 10-5
Literales de carácter
• Un literal de carácter consiste de un único carácter encerrado dentro de un
par de apóstrofos. Se consideran de tipo char.
• Ejemplo:-
'a', '1', '2', '$', 'n', 't', 'r', etc.
• Caracteres especiales (secuencias de escape)
'n' Salto de línea
't' Tabulación
'r' Mueve el cursor al extremo izquierdo
Ejemplo
• Almacenar la edad de una persona en la memoria sabiendo que tiene 64
años.
Solución:-
int edad = 64;
edad 64
64
Ejemplo
• Almacenar el carácter arroba @ en memoria.
Solución:-
char simbolo = '@‘;
simbolo 64
@
Literales de cadena
• Un literal de cadena consiste de un conjunto de caracteres encerrados entre
comillas dobles. Se consideran de tipo String.
• Ejemplo:-
"Hola mundo"
"Bienvenido a Java"
"Algoritmos Computacionales"
"abcde123xy"
"Edad inválida"
etc
Literales boleanos
• Se consideran de tipo boolean. Los únicos literales booleanos son los
valores: true, false
Sentencias de asignación
• Una sentencia de asignación se utiliza para asignar (almacenar) un valor en
una variable. En una sentencia de asignación el valor situado a la derecha
del signo igual se almacena en la variable situada a la izquierda. Para ello se
requiere que tanto la variable como el valor a almacenar tengan el mismo
tipo de dato.
• Una sentencia de asignación tiene la forma:
variable = expresion;
Ejemplos
• Ejemplo 1
int a;
a = 4;
a 4
• Ejemplo 2
int a, b;
a = 4;
b = a;
a 4
b 4
Ejemplos
• Ejemplo 3
int a, b, c;
a = 4;
b = 2;
c = 3*a + b;
a = a + 2;
a 4
b 2
c 14
6
Excepción a la regla de asignación
• Una variable de tipo double puede recibir un valor de tipo int.
variable de tipo
double
valor de tipo
int=
correcto
variable de tipo
int
valor de tipo
double=
incorrecto
Ejemplos
• Ejemplo 1
double a;
a = 4;
a 4.0
• Ejemplo 2
int a;
double b;
a = 5;
b = a;
a 5
b 5.0
Expresiones aritméticas
• Es una combinación de literales numéricos, variables numéricas y
operadores aritméticos.
• Ejemplo:-
c = 3*a + b;
a = a + 2;
area = base*altura;
volumen = 3.1416*radio*radio*altura;
Operadores aritméticos (1)
Operador Significado Ejemplo
- Resta a-b
+ Suma a+b
* Multiplicación a*b
/ División a/b
% Residuo a%b
Operadores aritméticos (2)
• Regla
– La operación con dos enteros produce un entero.
– La operación con dos reales produce un real.
– La operación de un entero con un real produce un real.
• Ejemplos:-
4 + 5 produce 9
4.2 +2.5 produce 6.7
3 + 2.0 produce 5.0
7/2 produce 3
7/2.0 produce 3.5
13/5 produce 2
13%5 produce 3
4%7 produce 4
Reglas de jerarquía de los operadores aritméticos
Nivel de
jerarquía
Operador Precedencia (orden de
ejecución)
1 ( ) Se evalúan en primer lugar
2 * / % Se evalúan en segundo lugar
3 + - Se evalúan en último lugar
Si hay varios operadores de un mismo nivel de jerarquía, la evaluación se
realiza de izquierda a derecha

More Related Content

What's hot (18)

Introducción a los tipos de datos
Introducción a los tipos de datosIntroducción a los tipos de datos
Introducción a los tipos de datos
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui
 
Entornos de lenguaje c
Entornos de lenguaje cEntornos de lenguaje c
Entornos de lenguaje c
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y Entrada
 
Intro a c sharp
Intro a c sharpIntro a c sharp
Intro a c sharp
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Proyecto
ProyectoProyecto
Proyecto
 
Introducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje CIntroducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje C
 
Punteros y funciones
Punteros y funciones Punteros y funciones
Punteros y funciones
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
C lpii
C lpiiC lpii
C lpii
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
 
Introducción al lenguaje c++
Introducción al lenguaje c++Introducción al lenguaje c++
Introducción al lenguaje c++
 
Guia 2 expresiones algebraicas2013
Guia 2 expresiones algebraicas2013Guia 2 expresiones algebraicas2013
Guia 2 expresiones algebraicas2013
 
C# Diferencias
C# DiferenciasC# Diferencias
C# Diferencias
 
Material iii parcial
Material iii parcialMaterial iii parcial
Material iii parcial
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en java
 

Viewers also liked (20)

Introducion visual II
Introducion visual IIIntroducion visual II
Introducion visual II
 
Tutorial Java
Tutorial JavaTutorial Java
Tutorial Java
 
Owasp presentacion latam tour (Ago 2011)
Owasp presentacion latam tour (Ago 2011)Owasp presentacion latam tour (Ago 2011)
Owasp presentacion latam tour (Ago 2011)
 
Spring - Inyección de Dependencias
Spring - Inyección de DependenciasSpring - Inyección de Dependencias
Spring - Inyección de Dependencias
 
Leidy ontologia
Leidy ontologiaLeidy ontologia
Leidy ontologia
 
Bachelors Degree Copy
Bachelors Degree CopyBachelors Degree Copy
Bachelors Degree Copy
 
Credit Agricole
Credit AgricoleCredit Agricole
Credit Agricole
 
P14 masa molar
P14 masa molarP14 masa molar
P14 masa molar
 
Resultados_SONDA_3T13
Resultados_SONDA_3T13Resultados_SONDA_3T13
Resultados_SONDA_3T13
 
Motivasyonnedir
MotivasyonnedirMotivasyonnedir
Motivasyonnedir
 
WendyNgo Silly Bandz Presentation
WendyNgo Silly Bandz PresentationWendyNgo Silly Bandz Presentation
WendyNgo Silly Bandz Presentation
 
The forest
The forestThe forest
The forest
 
Control1
Control1Control1
Control1
 
Chocolate
ChocolateChocolate
Chocolate
 
P35 energia
P35 energiaP35 energia
P35 energia
 
En mi cole
En mi coleEn mi cole
En mi cole
 
Inchiriere vila complex Azur olimob
Inchiriere vila complex Azur   olimobInchiriere vila complex Azur   olimob
Inchiriere vila complex Azur olimob
 
National Healthcare CFO Summit Fall 2015 - Interview with Chocko Valliappa, F...
National Healthcare CFO Summit Fall 2015 - Interview with Chocko Valliappa, F...National Healthcare CFO Summit Fall 2015 - Interview with Chocko Valliappa, F...
National Healthcare CFO Summit Fall 2015 - Interview with Chocko Valliappa, F...
 
Horno Smeg SF6381X
Horno Smeg SF6381XHorno Smeg SF6381X
Horno Smeg SF6381X
 
Apostila rob tica10.09.2009
Apostila rob tica10.09.2009Apostila rob tica10.09.2009
Apostila rob tica10.09.2009
 

Similar to Concepto de introducción

Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cMaylin25
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxJosé Luis Alonso Ochoa
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezederhenriquez
 
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptxcapitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptxMundoGamerHD
 
programación Milton.pptx
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptxMundoGamerHD
 
Tema2 C++ 2004 2005
Tema2 C++ 2004 2005Tema2 C++ 2004 2005
Tema2 C++ 2004 2005martha leon
 
2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguajeLaura Folgado Galache
 
C curso intr
C curso intr C curso intr
C curso intr leo24012
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_ckikeMerck
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Obmaro García
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantesCarlos Pes
 

Similar to Concepto de introducción (20)

Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
 
Tipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de JavaTipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de Java
 
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptxcapitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
 
programación Milton.pptx
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptx
 
Tema2 C++ 2004 2005
Tema2 C++ 2004 2005Tema2 C++ 2004 2005
Tema2 C++ 2004 2005
 
2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje
 
Manual de c c++
Manual de c c++Manual de c c++
Manual de c c++
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
C curso intr
C curso intr C curso intr
C curso intr
 
Clase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_cClase 3introduccion a_lenguace_c
Clase 3introduccion a_lenguace_c
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantes
 

Concepto de introducción

  • 1. Introducción a la Algoritmia Introducción al LenguajeIntroducción al Lenguaje JavaJava
  • 5. Programa de computadora Programa en Lenguaje de Alto Nivel Programa en Lenguaje Máquina Programa Traductor
  • 6. El lenguaje Java • Java es un lenguaje de programación de alto nivel con el que se pueden escribir programas de cualquier tipo. Se dice que es un lenguaje de alto nivel porque se asemeja más al lenguaje humano, a diferencia de los lenguajes de bajo nivel que se asemejan más al lenguaje de las computadoras (conocidos como lenguajes máquina). Los programas escritos en Java no son comprensibles por el procesador, por lo que requieren ser traducidos al lenguaje máquina para poder ser ejecutados.
  • 7. Etapas de desarrollo de un programa Java (1) Etapas de desarrollo de un programa Java Edición Compilación Ejecución
  • 9. Tipos de programas Java Tipos de Programas Java Applet Aplicación Programa que se transmite por Internet y que se ejecuta incrustado en una página Web Programa independiente de un navegador Web y que se ejecuta en su propia ventana
  • 10. Características importantes de los programas Java Características importantes de los programas Java Portables Seguros Pueden ser ejecutados en cualquier máquina independientemente del sistema operativo y del procesador No pueden acceder a recursos del sistema sin autorización
  • 12. Ejecución de un applet remoto Página web y Código de Bytes Navegador de Internet Ejecutando el Código de Bytes
  • 15. Software para el desarrollo de programas Java Software para el desarrollo de programas Java Java SE Development Kit JDK 6 JCreator LE 3.50 Compilador Máquina Virtual JVM Librerías Editor Acceso al compilador Acceso a la JVM
  • 16. Variable Una variable es una parte de la memoria RAM (un “casillero”) que se reserva para almacenar un dato 1700sueldoBruto
  • 17. Reglas para crear identificadores (1) primer carácter símbolo de subrayado letra símbolo de dólar demás caracteres símbolos de subrayado letras símbolos de dólar dígitos sueldoBruto
  • 18. Reglas para crear identificadores (2) • No puede ser una palabra reservada del lenguaje. • Las mayúsculas y minúsculas se consideran diferentes.
  • 19. Palabras reservadas Palabras reservadas Significado especial dentro del lenguaje tienen un no pueden ser utilizados como identificadores por lo tanto
  • 20. Tabla de palabras reservadas abstract default if private this boolean do implements protected throw break double import public throws byte else instanceof return transient case extends int short try catch final interface static void char finally long strictfp volatile class float native super while const for new switch assert continue goto package synchronized enum
  • 21. Ejemplo • Son válidos los siguientes identificadores edadMaxima edadmaxima monto_total sueldo_bruto suelbru $ganancia nota2 importeCompra impcom Final
  • 22. Ejemplo • Son inválidos los siguientes identificadores 1cuenta monto total premio# final continue 1ab.&& ??abc?? sueldo%
  • 23. Tipos de datos Tipos de Datos Tipos primitivos o simples Tipos referencia o clases
  • 24. Tipos de datos primitivos Un tipo de dato primitivo Un número Un carácter Un valor lógico Es un tipo simple usado para representar
  • 25. Tipos de Datos Primitivos Dato Tipo Bits Rango Carácter char 16 0 a 65535 Entero byte 8 -128 a 127 short 16 -32768 a 32767 int 32 -2147483648 a 2147483647 long 64 -9223372036854775808 a 223372036854775807 Real float 32 -3.4x1038 a -1.4x10-45 , 1.4x10-45 a 3.4x1038 double 64 -1.7x10308 a -4.9x10-324 , 4.9x10-324 a 1.7x10308 Booleano boolean 1 true, false
  • 27. Declaración de variables primitivas (1) Declarar una variable Tipo de dato consiste en especificar Nombre
  • 28. Declaración de variables primitivas (2) Regla de sintaxis 1 Ejemplo 3 int edad; int hijos; double sueldo; double bonificacion; char letra; String curso; tipo nombre; Ejemplo 3 int edad; int hijos; double sueldo; double bonificacion; char letra; String curso; Ejemplo int edad; int hijos; double sueldo; double bonificacion; char letra; String curso;
  • 29. Declaración de variables primitivas (3) edad bonificacion hijos sueldo curso letra int edad; int hijos; double sueldo; double bonificacion; char letra; String curso;
  • 30. Declaración de variables primitivas (2) Regla de sintaxis 2 Ejemplo 3 int edad; int hijos; double sueldo; double bonificacion; char letra; String curso; tipo nombre = valor; Ejemplo 3 int edad; int hijos; double sueldo; double bonificacion; char letra; String curso; Ejemplo int cantidadVentas = 0; int numeroVendedores = 5; double descuento = 0;
  • 31. Declaración de variables primitivas (3) 0cantidadVentas 5 0 numeroVendedores descuento int cantidadVentas = 0; int numeroVendedores = 5; double descuento = 0;
  • 32. Declaración de variables primitivas (2) Regla de sintaxis 3 Ejemplo 3 int edad; int hijos; double sueldo; double bonificacion; char letra; String curso; tipo nombre1, nombre2, nombre3, … , nombren; Ejemplo 3 int edad; int hijos; double sueldo; double bonificacion; char letra; String curso; Ejemplo int edad, hijos; double sueldo, bonificacion; char letra; String curso;
  • 33. Literales Literal En el CODIGO FUENTE de un programa Es la representación de un valor
  • 34. Literales enteros • Cualquier valor numérico entero es un literal entero. Los literales enteros se consideran de tipo int. Para especificar que un literal es de tipo long, debe añadirse, como sufijo, la letra L ó l • Ejemplo Los siguientes literales son de tipo int 12, 34, 0, -50, etc. Los siguientes literales son de tipo long 9223372036854775807L, 25L, -1L, etc.
  • 35. Literales reales • Cualquier valor numérico decimal con parte fraccionaria es un literal real. Los literales reales se consideran de tipo double. Para especificar que un literal es de tipo float, debe añadirse, como sufijo, la letra F ó f. • Ejemplo: Los siguientes literales son de tipo double 1.23, 3.456, -2.0, 3.25E+12, 2.7e-5, etc. Los siguientes literales son de tipo float 2.75f, -4.567f, 2.0F, 6.73e+2f, etc. • Notación científica: 3.25E+12 representa a 3.25 x 1012 2.7E-5 representa a 2.7 x 10-5
  • 36. Literales de carácter • Un literal de carácter consiste de un único carácter encerrado dentro de un par de apóstrofos. Se consideran de tipo char. • Ejemplo:- 'a', '1', '2', '$', 'n', 't', 'r', etc. • Caracteres especiales (secuencias de escape) 'n' Salto de línea 't' Tabulación 'r' Mueve el cursor al extremo izquierdo
  • 37. Ejemplo • Almacenar la edad de una persona en la memoria sabiendo que tiene 64 años. Solución:- int edad = 64; edad 64 64
  • 38. Ejemplo • Almacenar el carácter arroba @ en memoria. Solución:- char simbolo = '@‘; simbolo 64 @
  • 39. Literales de cadena • Un literal de cadena consiste de un conjunto de caracteres encerrados entre comillas dobles. Se consideran de tipo String. • Ejemplo:- "Hola mundo" "Bienvenido a Java" "Algoritmos Computacionales" "abcde123xy" "Edad inválida" etc
  • 40. Literales boleanos • Se consideran de tipo boolean. Los únicos literales booleanos son los valores: true, false
  • 41. Sentencias de asignación • Una sentencia de asignación se utiliza para asignar (almacenar) un valor en una variable. En una sentencia de asignación el valor situado a la derecha del signo igual se almacena en la variable situada a la izquierda. Para ello se requiere que tanto la variable como el valor a almacenar tengan el mismo tipo de dato. • Una sentencia de asignación tiene la forma: variable = expresion;
  • 42. Ejemplos • Ejemplo 1 int a; a = 4; a 4 • Ejemplo 2 int a, b; a = 4; b = a; a 4 b 4
  • 43. Ejemplos • Ejemplo 3 int a, b, c; a = 4; b = 2; c = 3*a + b; a = a + 2; a 4 b 2 c 14 6
  • 44. Excepción a la regla de asignación • Una variable de tipo double puede recibir un valor de tipo int. variable de tipo double valor de tipo int= correcto variable de tipo int valor de tipo double= incorrecto
  • 45. Ejemplos • Ejemplo 1 double a; a = 4; a 4.0 • Ejemplo 2 int a; double b; a = 5; b = a; a 5 b 5.0
  • 46. Expresiones aritméticas • Es una combinación de literales numéricos, variables numéricas y operadores aritméticos. • Ejemplo:- c = 3*a + b; a = a + 2; area = base*altura; volumen = 3.1416*radio*radio*altura;
  • 47. Operadores aritméticos (1) Operador Significado Ejemplo - Resta a-b + Suma a+b * Multiplicación a*b / División a/b % Residuo a%b
  • 48. Operadores aritméticos (2) • Regla – La operación con dos enteros produce un entero. – La operación con dos reales produce un real. – La operación de un entero con un real produce un real. • Ejemplos:- 4 + 5 produce 9 4.2 +2.5 produce 6.7 3 + 2.0 produce 5.0 7/2 produce 3 7/2.0 produce 3.5 13/5 produce 2 13%5 produce 3 4%7 produce 4
  • 49. Reglas de jerarquía de los operadores aritméticos Nivel de jerarquía Operador Precedencia (orden de ejecución) 1 ( ) Se evalúan en primer lugar 2 * / % Se evalúan en segundo lugar 3 + - Se evalúan en último lugar Si hay varios operadores de un mismo nivel de jerarquía, la evaluación se realiza de izquierda a derecha