Java teoría

71
Docente: Lenin Arce Introducción al Lenguaje Java

Transcript of Java teoría

Page 1: Java teoría

Docente: Lenin Arce

Introducción al Lenguaje Java

Page 2: Java teoría

Programa de computadora

Programa de

Computadora

Instrucciones en lenguaje

máquina

es un conjunto de

Page 3: Java teoría

Programa de computadoraLenguajeMáquina

Page 4: Java teoría

Programa de computadoraLenguaje

de Alto Nivel

Page 5: Java teoría

Programa de computadora

Programa en Lenguaje

de Alto Nivel

Programa enLenguajeMáquina

ProgramaTraductor

Page 6: Java teoría

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: Java teoría

Variable

Una variable es una parte dela memoria RAM (un “casillero”) quese reserva para almacenar un dato

1700sueldoBruto

Page 8: Java teoría

IdentificadoresLos identificadores

VariablesConstantesMétodos

ClasesEtc

son nombres usados para identificar

Page 9: Java teoría

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 10: Java teoría

Reglas para crear identificadores (2)

• No puede ser una palabra reservada del lenguaje.

• Las mayúsculas y minúsculas se consideran diferentes.

Page 11: Java teoría

Palabras reservadasPalabras

reservadas

Significado especialdentro del lenguaje

tienen un

no pueden ser utilizados como identificadores

por lo tanto

Page 12: Java teoría

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

Page 13: Java teoría

Ejemplo• Son válidos los siguientes identificadores

edadMaximaedadmaximamonto_totalsueldo_brutosuelbru$ganancianota2importeCompraimpcomFinal

Page 14: Java teoría

Ejemplo• Son inválidos los siguientes identificadores1cuenta

monto totalpremio#finalcontinue1ab.&& ??abc??sueldo%

Page 15: Java teoría

Tipos de datosTipos

de Datos

Tipos primitivos o

simples

Tipos referenciao

clases

Page 16: Java teoría

Tipos de datos primitivosUn tipo de dato

primitivo

Un númeroUn carácter

Un valor lógico

Es un tipo simple usado para representar

Page 17: Java teoría

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, falsePara un conjunto de caractéres Java tiene el tipo referencia String

Page 18: Java teoría

Variables primitivasVariable primitiva

Dato primitivo

Almacena un

Page 19: Java teoría

Declaración de variables primitivas (1)

Declarar una variable

Tipo de dato

consiste en especificar

Nombre

Page 20: Java teoría

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 21: Java teoría

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 22: Java teoría

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 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 23: Java teoría

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 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 24: Java teoría

Declaración de variables primitivas (3)

0cantidadVentas

5

0

numeroVendedores

descuento

int cantidadVentas = 0;

int numeroVendedores = 5;

double descuento = 0;

Page 25: Java teoría

Literales

Literal

En el CODIGO FUENTE de un programa

Es la representación de un valor

Page 26: Java teoría

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 27: Java teoría

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 28: Java teoría

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 29: Java teoría

Ejemplo• Almacenar la edad de una persona en la memoria sabiendo que tiene

64 años.

Solución:-

int edad = 64;

edad 64

64

Page 30: Java teoría

Ejemplo• Almacenar el carácter arroba @ en memoria.

Solución:-

char simbolo = '@‘;

simbolo 64

@

Page 31: Java teoría

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 32: Java teoría

Literales boleanos

• Se consideran de tipo boolean. Los únicos literales booleanos son los valores: true, false

Page 33: Java teoría

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 = expresión;

Page 34: Java teoría

Ejemplos• Ejemplo 1

int a;a = 4;

a 4

• Ejemplo 2

int a, b;a = 4;b = a;

a 4

b 4

Page 35: Java teoría

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

Page 36: Java teoría

Excepción a la regla de asignación

• Una variable de tipo double puede recibir un valor de tipo int.variable de tipo

doublevalor de tipo

int=

correcto

variable de tipoint

valor de tipodouble=

incorrecto

Page 37: Java teoría

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

Page 38: Java teoría

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 39: Java teoría

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 40: Java teoría

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 +54.2 +2.53 + 2.07/27/2.013/513%54%7

= 9

= 6.7= 5.0= 3

= 3.5= 2= 3

= 4

Page 41: Java teoría

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

Page 42: Java teoría

ALGORITMO

Definición:

Es un conjunto de pasos, procedimientos o acciones que conducen a la solución de un determinado problema.

• Una lista de pasos secuenciales que deben ser ejecutados.

• Una descripción de los datos que son manipulados por estos pasos.

Page 43: Java teoría

• Ingredientes– 1 litro de leche– 5 huevos– ½ taza de azúcar– 1 cucharadita de canela en polvo

• Resultado– Leche asada

• Preparación– Licuar los ingredientes– Echar la mezcla en una fuente– Poner la fuente al horno– Esperar que cuaje– Sacar la fuente del horno– Esperar a que enfríe

Caso : Ejemplo introductorio

Page 44: Java teoría

Características• Los datos de entrada y salida deben almacenarse en variables.

• El resultado que se obtenga debe satisfacer los requerimientos del negocio (efectividad).

• Debe ser estructurado. Es decir, debe ser fácil de leer, entender, usar y cambiar si es preciso.

• Es preciso, porque se cuenta con el orden de la realización de cada uno de los pasos.

• Es definido, implica que si se sigue la secuencia n veces, se obtiene el mismo resultado.

• Es finito, porque tiene un determinado número de pasos; es decir, tiene un fin.

Page 45: Java teoría

Esquema Ilustrativo.

Análisis del caso

Una descripción de acciones que deben ser ejecutadas (Pasos Secuenciales).

Problema (Requerimiento de la empresa)

Algoritmo

Page 46: Java teoría

Etapas1. Declaración de variables.2. Entrada de datos.3. Proceso.4. Salida de resultados.

Page 47: Java teoría

Pseudocódigo

Lenguaje algorítmico informal que imita uno o más lenguajes de programación.

Contiene:• Símbolos (+, -, *, /, =, etc.).• Términos (Leer, Imprimir, Abrir, Cerrar, etc.).• Estructuras (Si, Si…sino, Hacer…mientras, etc.).

Page 48: Java teoría

Instrucciones Básicas

Declaración de Variables.

Se nombran las variables que se usarán en el algoritmo y se identifica su tipo de dato.

Java Pseudocódigobyte, short, int, long entero

double, float real

char caracter

String cadena

boolean lógico

Page 49: Java teoría

Instrucciones Básicas

Entrada de Datos.

Se obtiene un dato desde algún dispositivo de entrada y se coloca en memoria (una variable).

Leer variable

Ejemplo:Leer edad Memoria

edad

Page 50: Java teoría

Instrucciones Básicas

Salida de Datos.

Se muestra un dato en algún dispositivo de salida.

Imprimir variable

Ejemplo: Imprimir edad

Page 51: Java teoría

Inicio//Declaración de variables.entero cantidadreal precio, importePagar

//Entrada de datosLeer precio, cantidad

//ProcesoimportePagar = precio * cantidad

//Salida de resultadosImprimir importePagar

Fin

Ejemplo 1:

Hallar el importe a pagar por la compra de una cierta cantidad de productos.

Page 52: Java teoría

Inicio//Declaración de variables.entero num1, num2, suma

//Entrada de datosLeer num1,num2

//Procesosuma = num1 + num2

//Salida de resultadosImprimir suma

Fin

Ejemplo 2:

Hallar la suma de 2 números enteros

Page 53: Java teoría

Inicio//Declaración de variables.entero lado, area

//Entrada de datosLeer lado

//Procesoarea = lado * lado

//Salida de resultadosImprimir area

Fin

Ejemplo 3:

Hallar el área de un cuadrado

Page 54: Java teoría

Para recordar

• Las instrucciones están una a continuación de otra.

• Se sigue una secuencia única, sin cambios de ruta.

• Tienen una entrada y una salida.

accion1

accion2

accion3

Page 55: Java teoría

Etapas de desarrollo de un programa Java (1)

Etapas de desarrollo

de un programa Java

Edición Compilación Ejecución

Page 56: Java teoría

____________________________________________________________________________________________________

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 57: Java teoría

Software para el desarrollo de programas Java

Page 58: Java teoría

¿Qué es Eclipse?

Es un entorno de desarrollo integrado (IDE, Integrated Development Environment) que facilita enormemente la tareas de edición, compilación y ejecución de programas durante su fase de desarrollo.

Aunque Eclipse pretende ser un entorno versátil soportando varios lenguajes de programación, es con el lenguaje Java con el que mejor se integra y con el que ha ganado su popularidad.

• https://www.eclipse.org/

Page 59: Java teoría

Instalación del Programa

• https://www.eclipse.org/downloads/index-developer.php

• https://www.eclipse.org/windowbuilder/

Page 60: Java teoría

Enlaces para Instalación• http://download.eclipse.org/windowbuilder/WB/integration/4.4/

• http://www.youtube.com/watch?v=XLQJifopXgQ

Page 61: Java teoría

Creación de un proyecto1) Crea una carpeta con el nombre se

SEMANA1.2) Ingresa a Eclipse desde el acceso directo del

escritorio (Elige la versión que te indique el profesor).

3) Modifica el Espacio de Trabajo (workspace)Ubica la carpeta

SEMANA1 y luego

presiona OK

Page 62: Java teoría

Creación de un proyecto

4) Cierra la pantalla de bienvenida o ingresa al workbench (entorno de desarrollo de escritorio)

5) Crea un nuevo Proyecto JAVA (File / New / Java Proyect)

Page 63: Java teoría

Creación de un proyecto6) Escribe el nombre del proyecto y luego FINISH

7) Selecciona el proyecto ejercicio1 en la vista Package Proyect (Explorador de Paquetes)

Page 64: Java teoría

Creación de un JFrame El Frame es un contenedor que tiene como tarea guardar

nuestros componentes y darles un sentido gráfico, digamos que el Frame es una ventana que tiene propiedades como tamaño, posición, titulo, etc.

a) Presiona el B.D del mouse sobre EJERCICIO1.

b) Opción NEW / OTHER…

Page 65: Java teoría

Creación de un JFrame

c) Activa la carpeta WindowBuilder.

d) Luego Swing Designere) Finalmente elige Jframef) Presiona el botón NEXT.

Page 66: Java teoría

Creación de un JFrame

g) El Name será Ventas.h) Presiona el botón

FINISH.i) Cambia la vista de

SOURCE a DESIGN.

Page 67: Java teoría
Page 68: Java teoría

Ejercicio 1

Page 69: Java teoría

Ejercicio 2

Page 70: Java teoría

Ejercicios propuestos

Page 71: Java teoría

GRACIAS

QUIEN SE ATREVA ENSEÑAR NUNCA DEBE DEJAR DE APRENDER