33
CAPITULO 1 Explicando la Tecnología Java Profesor Giannina Costa 1

clase

  • Upload
    yare

  • View
    220

  • Download
    2

Embed Size (px)

DESCRIPTION

clases 1

Citation preview

Page 1: clase

1

CAPITULO 1

Explicando la Tecnología Java

Profesor Giannina Costa

Page 2: clase

Profesor Giannina Costa 2

Conceptos Fundamentales de Java

Surge como parte de un proyecto de investigación para desarrollar un lenguaje de programación llamado “Oak”.

Principal objetivo del desarrollador Java es crear objetos, fragmentos de código autónomo, que interactúen con otros objetos para resolver problemas.

Page 3: clase

Profesor Giannina Costa 3

Foco puesto en la secuencia de pasos requeridos para resolver un problema.

Lenguaje de Programación Procedurales

Page 4: clase

Profesor Giannina Costa 4

Foco esta puesto en los objetos y en la iteración entre ellos.

Lenguaje de Programación Orientada a Objetos

Page 5: clase

Profesor Giannina Costa 5

Grupo de productos en Java

Java cuenta con una completa línea de productos que van desde kits para la programación de tecnología java hasta entornos para

emular dispositivos electrónicos y móviles

Page 6: clase

CAPITULO 2

Análisis de un Problema y diseño de una solución

Page 7: clase

Identificando el Dominio del Problema

Al alcance del problema se le denomina “Dominio del Problema”.Para definir el dominio del problema se debe hacer un levantamiento de los requerimientos del cliente y una declaración de alcance que describa lo que se desea resolver.

Page 8: clase

Para validar el dominio del problema primero se deben identificar las propiedades de todos los objetos.

ObjetoRepresenta una entidad del mundo real

Entidades Físicas (Ej.: Vehículo, Casa, Producto)

Entidades Conceptuales (Ej.: Transacción Bancaria)

Entidades de Software (Ej.: Lista Enlazada, Interfaz Gráfica)

Identificación de Objetos

Page 9: clase

Definición Formal de Objeto“Un objeto es un concepto, abstracción o cosa con un significado y límites claros en el problema en cuestión”

Un objeto poseeEstado :(atributos)Comportamiento : (métodos)Identidad

Ayuda: Los objetos generalmente son sustantivos (persona, casa).Los atributos también suelen ser sustantivos (color ,tamaño).El comportamiento de los objetos son verbos (correr caminar)

Identificación de Objetos

Page 10: clase

Relevancia para el dominio del problema¿Existe el objeto dentro de los limites del sistema?¿Es necesario el objeto para la solución del problema?¿Es requerido el objeto como parte de la interacción usuario y solución?

Existencia en forma independientePara que un objeto sea tal y no un atributo de otro objeto, este debe existir en forma independiente en el dominio del problema.

Hay que preguntarse si el objeto necesita existir en forma independiente, en lugar de ser un atributo de otro objeto.

Criterios a Reconocer Objetos

Page 11: clase

Atributos: Definen el estado de un objeto, estos pueden ser:

Datos : rut, nombre, apellido.Otros Objetos: ejemplo objeto cliente puede tener de atributo el objeto orden de compra.

Identificación de Atributos y Métodos de Objetos

Page 12: clase

El identificar objetos ayuda al diseño de las clases y en el prototipo de cada uno de los objetos de un sistema.

ClaseUna clase es una definición abstracta de un objetoDefine la estructura y el comportamiento compartidos por los objetosSirve como modelo para la creación de objetos

Los objetos pueden ser agrupados en clases

Diseño de Clases

Page 13: clase

Instancia de una clase: Es cuando el objeto es creado usando la clase (prototipo genérico).Cada objeto creado a partir de una clase puede tener un estado especifico (valores) para cada uno de sus atributos, pero tendrá los mismos atributos y operaciones.

Diseño de Clases

Distintos tipos de ballenas

Page 14: clase

La primera fase en la etapa de diseño consiste en el modelamiento del programa y sus clases.

Diseño de la clase

Modelamiento de clases

Nombre de la clase

Nombre variable atributos [Rango de valores]Nombre variable atributos [Rango de valores]Nombre variable atributos [Rango de valores]

Nombre método()Nombre método()Nombre método()

Atención: Los nombres de las variables y los métodos se escriben de forma tal que comienzan con letra minúscula y las siguientes palabras empiezan con mayúsculas.Los paréntesis al final indican que se trata de un método.

Page 15: clase

Ejercicio 1

Objetivo del ejercicio modelar objetos utilizando la notación similar a lo que se vio en este capitulo.

Modelar una clase Rectángulo.

Del rectángulo se sabe que posee largo, ancho y color. Además del rectángulo podemos saber cual es su perímetro, su área. Existe otra función que determine si el rectángulo es horizontal o vertical. Decimos que el rectángulo es horizontal si el valor del largo es mayor que el del ancho. En caso contrario, decimos que el rectángulo es vertical. Esta función no necesita recibir ningún parámetro.

Page 16: clase
Page 17: clase

Ejercicio 2:

Objetivo del ejercicio modelar objetos utilizando la notación similar a lo que se vio en este capitulo.

Diseñar las clases persona que permita calcular sueldo liquido, y si el empleado es mayor de edad o no. Los atributos de la clase son Nombre, apellido, edad, SueldoBase.

Utilice nombres de las clases, atributos y métodos como los descritos en este modulo.

Page 18: clase
Page 19: clase

Declaración, Inicialización y uso de variables

Page 20: clase

Estructura Programa Java

Observaciones: Toda instrucción debe

terminar con un punto y coma.

Un grupo de instrucciones debe estar delimitado por llaves.

Nombre Clase

Atributo Clase

Constructos Clase

Métodos Clase

Page 21: clase

Punto y coma y Espacios en blanco

Punto y comaEn el lenguaje de programación de java, una declaración es una o mas líneas de código terminadas con un punto y coma (;).

Por ejemplo,totales = a + b + c + d + e + f; Es igual que: totales = a + b + c +d + e + f;

Espacios en blancoPuede tener espacio en blanco entre elementos del código fuente.Cualquier cantidad de espacios en blanco es permitida. Puede usar espacios en blanco, incluyendo espacios, tabuladores, y nuevas líneas, para mejorar la apariencia visual del código fuente.{

int x;x = 23 * 54;

}

Page 22: clase

IMPRIMIR POR CONSOLA EN JAVA: System.out.print() System.out.println()

Los métodos print() y println() son esencialmente el mismo.La única diferencia es que println() añade una nueva línea al final

print() no lo hace.

El resultado es:

Su nombre es JuanSu Apellido es PerezUsted tiene 31 anosSu sueldo es 650000

Métodos print y println

El resultado es:

Su nombre es Juan Su Apellido es PerezUsted tiene31 anos Su sueldo es 650000

Uso de println Uso de print

Page 23: clase

Cadena de CaracteresUna cadena de caracteres es un objetoen Java, definido en la clase String yestá delimitado por comillas (“ ...”)

El operador de concatenación es +. Las cadenas también puedenconcatenarse con números.

Debido a que el operador + tambiénes de adición aritmética, si uno odos de los operando del + son cadenas,se realiza la concatenación.

Sirven para representarcaracteres especiales.Inician con \ que indica debetener una interpretación especial Secuencia de Escape Significado

\b Borrado a la Izquierda \t Tabulador\n Nueva Línea\r Retroceso de Carro.\f Comienzo de Pagina.\“ Doble comilla\‘ Comilla sencilla\\ Backslash

Secuencias de Escape

Page 24: clase

Existen ocho tipo de datos primitivos:

Tipos Enteros: byte, short, int, longTipos Punto Flotante: float y doubleTipo Texto: chartTipo Lógico: boolean

Tipos de Datos PrimitivosTipo de Datos en Java

Tipo de Datos Enteros

Para un valor de tipo long, se debe colocar la letra L a la derecha del valor. El compilador asume que los literales enteros son del tipo int a menos que se utilice la letra L.

Existen ocho tipo de datos primitivos:

Tipos Enteros: byte, short, int, longTipos Punto Flotante: float y doubleTipo Texto: chartTipo Lógico: boolean

Page 25: clase

Tipos de Datos Punto FlotanteLos literales de punto flotante por defecto pertenecen al tipo de datos double. Para especificar que se trata de un tipo de datos float, se debe colocar una F al final del valor numérico.

float promedio=4,6F;

Tipo de Datos Flotantes

Solo hay un dato de este tipo:Char de largo 16 bits.

Solo se puede almacenar un carácter en la variable char.Para asignar un valor al tipo char este debe ser encerrado ‘ ’.char letra=‘A’;

Tipos de Datos PrimitivosTipo de Datos en Java

Tipo de Datos Carácter

Page 26: clase

Tipos de Datos LógicosSolo hay un dato de este tipo:boolean

Son variables de decisión que solo pueden tener dos valores: true o false.

boolean opcion=true;

Tipo de Datos Booleano

Selección de un tipo de Dato

Comúnmente se utilizan los tipos: int, long y double, para las variables numéricas.

Tipos de Datos PrimitivosTipo de Datos en Java

Page 27: clase

Nombre de las VariablesLos atributos y variables deben ser declaradas antes de ser usadas.Reglas: Asignar un nombre significativo a la variable Las variables deben comenzar con letras, un guion bajo _ o un signo

peso $. Las variables no pueden tener signos de puntuación, espacios ni guiones.

Las palabras de a continuación son palabras reservadas y no pueden ser utilizadas como variables:

Page 28: clase

Asignación de un valor a una VariablePara asignar el valor a una variable se debe agregar el símbolo = a continuación de la declaración seguido por el valor asignado. double precio=12.89;Boolean casado=false;

Se pueden declarar una o mas variables en la misma línea de código, siempre y cuando tengan asociado el mismo tipo de datos.Sintaxis:

Tipo identificador = [valor], identificador=[valor], identificador=[valor];

Ejemplo:double precio=0.0, maximoPrecio=0.0;

Page 29: clase

Formas de Declarar y Asignar variables Asignación de variables literalesEjemplo:int precio=0;float pi=3.14F;char letra=‘b’;boolean casado=false;

Asignar el valor de una variable a otra variableEjemplo:int precio=0;int maximo=precio;

Asignar el resultado de una expresión a una variableEjemplo:int cantidad=12, precio=1500;int Total= cantidad*precio;

Page 30: clase

ConstantesLas variables tienen asignados valores que pueden ser cambiados en el programa.

Las constantes son utilizadas para representar valores que no pueden ser cambiados en el programa.Las constantes se definen en mayúsculas, utilizando guiones bajos para separar las palabras en el nombre

Sintaxis:

final tipo identificador=valor;

Ejemplo:

final int tamañomaximo=200;

Page 31: clase

Tipo de Datos StringEl tipo de dato String, no es un tipo primitivo pero si una clase,para representar secuencia de caracteres. Una literal tipo String es encerrada en comillas dobles : “El rápido perro corre por las calles .”

Ejemplos de variables de tipo char y string:// declaración e inicialización de variables charchar ch = 'A';char ch1,ch2; // declara dos variable char

String saludo = “Buenos dias !! \n"; // declaracion e inicializacion de variables String

String mensaje = “No hay datos!";String str1,str2;

Page 33: clase

Ejemplo Captura de datosLibrería asociada a clase Scanner

Creación objeto sc clase Scanner

Uso de métodos clase Scanner