concepto de introducción
TRANSCRIPT
![Page 1: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/1.jpg)
Introducción a la Algoritmia
Introducción al Lenguaje Introducción al Lenguaje JavaJava
![Page 2: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/2.jpg)
Programa de computadora
Programa de
Computadora
Instrucciones en lenguaje
máquina
es un conjunto de
![Page 3: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/3.jpg)
Programa de computadora
LenguajeMáquina
![Page 4: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/4.jpg)
Programa de computadora
Lenguajede Alto Nivel
![Page 5: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/5.jpg)
Programa de computadora
Programa en Lenguaje
de Alto Nivel
Programa enLenguajeMáquina
ProgramaTraductor
![Page 6: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/6.jpg)
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.
![Page 7: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/7.jpg)
Etapas de desarrollo de un programa Java (1)
Etapas de desarrollo
de un programa Java
Edición Compilación Ejecución
![Page 8: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/8.jpg)
____________________________________________________________________________________________________
Código Fuente
Saludo.java
Compilador
____________________________________________________________________________________________________
Código be Bytes
Saludo.class
JVM paraWindows
JVM paraMAC
JVM paraLinux
Etapas de desarrollo de un programa Java (2)
![Page 9: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/9.jpg)
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
![Page 10: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/10.jpg)
Características importantes de los programas Java
Característicasimportantes 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
![Page 11: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/11.jpg)
Applet
![Page 12: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/12.jpg)
Ejecución de un applet remoto
Página web y Código de Bytes
Navegador de Internet Ejecutando el Código de Bytes
![Page 13: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/13.jpg)
Aplicación
![Page 14: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/14.jpg)
Identificadores
Los identificadores
VariablesConstantes
MétodosClases
Etc
son nombres usados para identificar
![Page 15: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/15.jpg)
Software para el desarrollo de programas Java
Softwarepara el desarrollode programas Java
Java SE Development KitJDK 6 JCreator LE 3.50
CompiladorMáquina Virtual JVM
Librerías
EditorAcceso al compilador
Acceso a la JVM
![Page 16: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/16.jpg)
Variable
Una variable es una parte dela memoria RAM (un “casillero”) quese reserva para almacenar un dato
1700sueldoBruto
![Page 17: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/17.jpg)
Reglas para crear identificadores (1)
primer carácter símbolo de subrayado
letra
símbolo de dólar
demás caracteressímbolos de subrayado
letras
símbolos de dólar
dígitos
sueldoBruto
![Page 18: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/18.jpg)
Reglas para crear identificadores (2)
• No puede ser una palabra reservada del lenguaje.• Las mayúsculas y minúsculas se consideran diferentes.
![Page 19: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/19.jpg)
Palabras reservadas
Palabrasreservadas
Significado especialdentro del lenguaje
tienen un
no pueden ser utilizados como identificadores
por lo tanto
![Page 20: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/20.jpg)
Tabla de palabras reservadas
abstract default if private thisboolean 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
![Page 21: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/21.jpg)
Ejemplo
• Son válidos los siguientes identificadores
edadMaximaedadmaximamonto_totalsueldo_brutosuelbru$ganancianota2importeCompraimpcomFinal
![Page 22: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/22.jpg)
Ejemplo
• Son inválidos los siguientes identificadores
1cuentamonto totalpremio#finalcontinue1ab.&& ??abc??sueldo%
![Page 23: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/23.jpg)
Tipos de datos
Tipos de
Datos
Tipos primitivos o
simples
Tipos referenciao
clases
![Page 24: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/24.jpg)
Tipos de datos primitivos
Un tipo de dato primitivo
Un númeroUn carácter
Un valor lógico
Es un tipo simple usado para representar
![Page 25: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/25.jpg)
Tipos de Datos Primitivos
Dato Tipo Bits RangoCarácte
rchar 16 0 a 65535
Entero byte 8 -128 a 127short 16 -32768 a 32767int 32 -2147483648 a 2147483647long 64 -9223372036854775808 a
223372036854775807Real 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
![Page 26: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/26.jpg)
Variables primitivas
Variable primitiva
Dato primitivo
Almacena un
![Page 27: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/27.jpg)
Declaración de variables primitivas (1)
Declarar una variable
Tipo de dato
consiste en especificar
Nombre
![Page 28: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/28.jpg)
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;
![Page 29: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/29.jpg)
Declaración de variables primitivas (3)
edad
bonificacion
hijos
sueldo
curso
letra
int edad;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
![Page 30: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/30.jpg)
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;
![Page 31: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/31.jpg)
Declaración de variables primitivas (3)
0cantidadVentas
5
0
numeroVendedores
descuento
int cantidadVentas = 0;
int numeroVendedores = 5;
double descuento = 0;
![Page 32: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/32.jpg)
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;
![Page 33: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/33.jpg)
Literales
Literal
En el CODIGO FUENTE de un programa
Es la representación de un valor
![Page 34: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/34.jpg)
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
• EjemploLos siguientes literales son de tipo int
12, 34, 0, -50, etc.Los siguientes literales son de tipo long
9223372036854775807L, 25L, -1L, etc.
![Page 35: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/35.jpg)
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
![Page 36: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/36.jpg)
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
![Page 37: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/37.jpg)
Ejemplo
• Almacenar la edad de una persona en la memoria sabiendo que tiene 64 años.
Solución:-
int edad = 64;
edad 6464
![Page 38: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/38.jpg)
Ejemplo
• Almacenar el carácter arroba @ en memoria.
Solución:-
char simbolo = '@‘;
simbolo 64@
![Page 39: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/39.jpg)
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
![Page 40: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/40.jpg)
Literales boleanos
• Se consideran de tipo boolean. Los únicos literales booleanos son los valores: true, false
![Page 41: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/41.jpg)
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;
![Page 42: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/42.jpg)
Ejemplos
• Ejemplo 1
int a;a = 4;
a 4
• Ejemplo 2
int a, b;a = 4;b = a;
a 4b 4
![Page 43: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/43.jpg)
Ejemplos
• Ejemplo 3
int a, b, c;a = 4;b = 2;c = 3*a + b;a = a + 2;
a 4b 2
c 14
6
![Page 44: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/44.jpg)
Excepción a la regla de asignación
• Una variable de tipo double puede recibir un valor de tipo int.
variable de tipodouble
valor de tipoint=
correcto
variable de tipoint
valor de tipodouble=
incorrecto
![Page 45: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/45.jpg)
Ejemplos
• Ejemplo 1
double a;a = 4;
a 4.0
• Ejemplo 2
int a;double b;a = 5;b = a;
a 5b 5.0
![Page 46: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/46.jpg)
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;
![Page 47: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/47.jpg)
Operadores aritméticos (1)
Operador Significado Ejemplo
- Resta a-b+ Suma a+b* Multiplicación a*b/ División a/b
% Residuo a%b
![Page 48: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/48.jpg)
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 94.2 +2.5 produce 6.73 + 2.0 produce 5.07/2 produce 37/2.0 produce 3.513/5 produce 213%5 produce 34%7 produce 4
![Page 49: Concepto de introducción](https://reader036.vdocumento.com/reader036/viewer/2022062412/58a6e80f1a28abcf0e8b4b49/html5/thumbnails/49.jpg)
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 lugar2 * / % Se evalúan en segundo lugar3 + - 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