Concepto de introducción
-
Upload
mayco-villacorta-sanchez -
Category
Documents
-
view
343 -
download
1
Transcript of Concepto de introducción
Introducción a la Algoritmia
Introducción al Lenguaje Introducción al Lenguaje JavaJava
Programa de computadora
Programa de
Computadora
Instrucciones en lenguaje
máquina
es un conjunto de
Programa de computadora
LenguajeMáquina
Programa de computadora
Lenguajede Alto Nivel
Programa de computadora
Programa en Lenguaje
de Alto Nivel
Programa enLenguajeMáquina
ProgramaTraductor
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 paraWindows
JVM paraMAC
JVM paraLinux
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í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
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
VariablesConstantes
MétodosClases
Etc
son nombres usados para identificar
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
Variable
Una variable es una parte dela memoria RAM (un “casillero”) quese 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 caracteressí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
Palabrasreservadas
Significado especialdentro del lenguaje
tienen un
no pueden ser utilizados como identificadores
por lo tanto
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
Ejemplo
• Son válidos los siguientes identificadores
edadMaximaedadmaximamonto_totalsueldo_brutosuelbru$ganancianota2importeCompraimpcomFinal
Ejemplo
• Son inválidos los siguientes identificadores
1cuentamonto totalpremio#finalcontinue1ab.&& ??abc??sueldo%
Tipos de datos
Tipos de
Datos
Tipos primitivos o
simples
Tipos referenciao
clases
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
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
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
• EjemploLos 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 6464
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 4b 4
Ejemplos
• Ejemplo 3
int a, b, c;a = 4;b = 2;c = 3*a + b;a = a + 2;
a 4b 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 tipodouble
valor de tipoint=
correcto
variable de tipoint
valor de tipodouble=
incorrecto
Ejemplos
• Ejemplo 1
double a;a = 4;
a 4.0
• Ejemplo 2
int a;double b;a = 5;b = a;
a 5b 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 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
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