Está en la página 1de 73

JAVA

Desarrollo de sofware
Contenido
Programacin orientada a objetos.
Objeto, atributo, clase.
Lenguaje Java.
Tipos de datos.
Variables y constantes.
Operadores aritmticos, relacin y lgicos.
Declaracin de objetos, clases y atributos.
Estructuras selectivas
Estructuras repetitivas
Programacin
orientada a
objetos (POO)
Definicin
Paradigma de programacin que usa los
objetos en sus interacciones, para disear
aplicaciones y programas informticos. Est
basado en varias tcnicas, incluyendo herencia,
cohesin, abstraccin, polimorfismo,
acoplamiento y encapsulamiento.
Objeto
Es una entidad (cosa, persona, animal u objeto
inanimado) que consta de un estado y un
comportamiento.
Atributos
Propiedades o caractersticas de un objeto que
describen su forma, tamao, color, etctera.
Clase
Es una plantilla o molde que define las
caractersticas (atributos) y comportamiento
(mtodos) de objetos de un mismo tipo o que
son similares.
Mtodo
Es el conjunto de acciones o comportamientos
que tiene un objeto.
Java
Java
Lenguaje de programacin creado por Sun
Microsystems, (empresa que posteriormente
fue comprada por Oracle) para poder funcionar
en distintos tipos de procesadores. Su sintaxis
es muy parecida a la de C o C++, e incorpora
como propias algunas caractersticas que en
otros lenguajes son extensiones: gestin de
hilos, ejecucin remota, etctera.
Antecedentes
Java se cre como parte de un proyecto de investigacin
para el desarrollo de software avanzado para una amplia
variedad de dispositivos de red y sistemas embebidos.
La meta era disear una plataforma operativa sencilla,
fiable, portable, distribuida y de tiempo real. Cuando se
inici el proyecto, C++ era el lenguaje del momento.
Pero a lo largo del tiempo, las dificultades encontradas
con C++ crecieron hasta el punto en que se pens que
los problemas podran resolverse mejor creando una
plataforma de lenguaje completamente nueva
Objetivos de Java
Sencillo, orientado a objetos y familiar.
Robusto y seguro.
Independiente de la arquitectura y portable.
Alto rendimiento.
Interpretado, multi-hilo y dinmico.
Funcionamiento
Compilado frente Interpretado
ByteCode y archivos fuente (.java)
Componentes
JRE
JVM
JDK
JRE
Entorno mnimo para ejecutar programas Java
2. Incluye la JVM y la API*. Est incluida en el
J2SE aunque puede descargarse e instalarse
separadamente.

*API (Application Programming Interface) es un conjunto de reglas (cdigo) y especificaciones que las
aplicaciones pueden seguir para comunicarse entre ellas, en el caso de JAVA es provista por los creadores del
lenguaje de programacin Java, que da a los programadores los medios para desarrollar aplicaciones Java.
JVM (Java Virtual Machine)
Desarrollada para que los programas escritos
en Java puedan ejecutarse en una computadora
sin importar su arquitectura.
JDK (Java Development Kit)
Es el kit estndar para el desarrollo de programas en Java es el JDK,
desarrollado por Sun Microsystems y distribuido de forma gratuita que
contiene:

Bibliotecas de clases Java


Herramientas bsicas
javac -- compilador Java -> bytecodes
java -- intrprete Java
jdb -- depurador
javah -- crea ficheros de cabecera y stubs para conectividad con C
javap -- desensamblador bytecodes -> Java
javadoc -- genera documentacin de API en formato HTML a partir de
cdigo fuente Java
appletviewer -- permite ejecutar applets sin un navegador.
Tipos de datos
Operadores aritmticos
Operador Uso Descripcin
+ a+b Suma a y b
- a-b Resta b de a
-a Aritmticamente es el negativo de a
* a*b Multiplica a y b
/ a/b Divide a por b
Devuelve el resto de la divisin de a por b (el operador de
% a%b
mdulo)
a++ Incrementa a por 1; calcula el valor de a antes de incrementarlo
++ Incrementa a por 1; calcula el valor de a despus de
++a
incrementarlo
a-- Disminuye a por 1; calcula el valor de a antes de disminuirlo
--
--a Disminuye a por 1; calcula el valor de a despus de disminuirlo
+= a += b Forma abreviada de la suma a = a + b
-= a -= b Forma abreviada de la resta a = a - b
*= a *= b Forma abreviada de la multiplicacin a
/= a /= b Forma abreviada de la divisn a = a / b
Operadores de relacin

Operador Uso Retorna verdadero si...

> a>b a es mayor que b

>= a >= b a es mayor que o igual a b

< a<b a es menor que b

<= a <= b a es menor que o igual a b

== a == b a es igual a b

!= a != b a no es igual a b
Operadores lgicos
Operador Uso Retorna verdadero si...

&& a && b Ambos a y b son verdaderos, evala


condicionalmente a b (si a es falso, bno se evala)

|| a || b a o b es verdadero, evala condicionalmente


a b (si a es verdadero, b no se evala)

! !a a es falso

& a&b Ambos a y b son verdaderos, siempre evala a b

| a|b a o b es verdadero, siempre evala a b

^ a^b a y b son diferentes


Variables
Definicin
Una variable es un espacio de memoria donde
se almacena un dato cuyo valor cambia
durante el tiempo de ejecucin de un
programa.
Sintaxis
Modificador de acceso Tipo de dato nombre de la variable;

private int precio;


private String profesor;
private boolean funciona;
private boolean esVisible;
private float diametro;
private float peso;
private short edad;
private long masa;
private char letra;
Reglas de creacin
1. No deben tener el mismo nombre que una
palabra reservada del lenguaje.
2. Slo pueden comenzar con letras o el guin
bajo(_) y despus por un dgito.
3. No deben empezar con un dgito.
4. No deben llevar espacios en blanco ni tildes o
caracteres especiales.
5. Debe llamarse con base en la actividad u objeto
al que hace referencia.
6. Escritura camel.
Modificadores de acceso
Determinan quines puede acceder a un
determinado elemento.

private
default
protected
public
Constante
Definicin
Una constante es un espacio de memoria
donde se almacena un dato cuyo valor se
mantiene fijo durante el tiempo de ejecucin
de un programa.
Sintaxis
static final tipo de dato nombreConstante = valor;

static final float pi = 3.14;


Ejercicios
Tipos de datos
Laura
14.3
15
a
ratn
f1993
falso
mes
Jugadores
cartas
nombres
gatos
pases
Grados centgrados
3x10-2
14:26
verdadero
3.14161592
30%
Nombre de variables

Nombre de variables

Variable a crear Nombre de la variable Tipo de dato


i.v.a.
Capacidad mxima
Mnimo volumen
estado civil
tamao
color de ojos
nmero de hijos
plato favorito
estatura de una persona
ancho de una puerta
calificaciones de un
estudiante
peso de un objeto
temperatura corporal
Nombre de variables

Nombre de variables

Variable a crear Nombre de la variable Tipo de dato


i.v.a.
Capacidad mxima
Mnimo volumen
estado civil
tamao
color de ojos
nmero de hijos
plato favorito
estatura de una persona
ancho de una puerta
calificaciones de un
estudiante
peso de un objeto
temperatura corporal
Constantes
Variable a crear Declaracin de la constante
i.v.a.
Capacidad mxima
Mnimo volumen
estado civil
tamao
color de ojos
nmero de hijos
plato favorito
estatura de una persona
ancho de una puerta
calificaciones de un estudiante
peso de un objeto
temperatura corporal
Objetos
Sintaxis
nombreObjeto = new NombreClase();

Forma 1

Usr1=new Usuario();

Forma 2

Usuario usr1;
Usr1=new Usuario();
Instancia de una clase
Nombre de la clase nombre del objeto = new Nombre de la clase ();

public class
Animal leon= new Animal(); Animal{

leon }
public class
Animal{
jirafa
}
public class
Animal{

elefante }

RAM
Clases
Objetos y clases
Clases
Molde o plantilla que contiene atributos y mtodos que corresponden a la descripcin
(caractersticas) y comportamientos (mtodos) de diversos objetos.

Sintaxis

Modificador de acceso class nombre de la clase {

atributos

mtodos

}
public class Persona{
// Atributos
private int idPersona;
private String nombre;
private int edad;
private String genero;
}

Objetos

Persona cliente = new Persona();


Persona profesor = new Persona();
Persona estudiante = new Persona();
Programas
Tipos de datos
Tipos de datos
Programa que declara dos variables numricas, muestra por
consola la suma, resta, multiplicacin, divisin y mdulo (resto
de la divisin).

public class OperacionesApp {


public static void main(String[] args) {
//Declaramos las variables
int num1=10;
int num2=5;
/*Realizamos las operaciones.
* Tambien lo podemos guardar el resultado en variables. */
System.out.println("El resultado de la suma es "+(num1+num2));
System.out.println("El resultado de la resta es "+(num1-num2));
System.out.println("El resultado de la multiplicacin es "+(num1*num2));
System.out.println("El resultado de la divisin es "+(num1/num2));
}
}
Notas
Declaracin de variables
Tipos de datos
System.out.print y System.out.println
Concepto de concatenar, smbolo +.
Operadores aritmticos
Tipos de datos
Programa que contenga tu nombre y un mensaje de
bienvenida por consola..

public class SaludoApp {


public static void main(String[] args) {
String nombre=Mi nombre";
System.out.println("Bienvenido "+nombre);
}
}

Notas
Definicin de cadena.
Clase cadena que est dentro de lang. El paquete java.lang
contiene dos clases de cadenas: String y StringBuffer.
Programas
Lectura de datos
Lectura de datos
Programa que calcule el rea de un crculo (pi*R2). El radio se pedir
por teclado Usa la constante PI y el mtodo pow de Math.

import java.util.Scanner;

public class AreaCirculoApp {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Introduce un radio");
double radio=sc.nextDouble();
//Frmula area crculo, usamos algunos de los mtodos de Math
double area=Math.PI*Math.pow(radio, 2);
System.out.println("El area del crculo es "+area);
}
}
Notas
import java.util.Scanner;
Clase Scanner
Conversin de datos (String a cualquier otro)
Lectura de datos
Programa que lee un nmero desde el teclado e indica si es divisible
entre 2 (resto = 0). Si no lo es, tambin debemos indicarlo.

import java.util.Scanner;

public class DivisibleApp {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


System.out.println("Introduce un nmero");
int numero=sc.nextInt();

//Comprobamos si es divisible entre 2, es decir, si el resto de la divisin es


0
if (numero%2==0){
System.out.println("El nmero "+numero+" es divisible entre 2");
}else{
System.out.println("El nmero "+numero+" no es divisible entre 2");
}
}
}
Notas
IF - ELSE
Estructuras
de control
Estructuras de control de flujo
Las instrucciones de control de flujo se dividen
en selectivas y repetitivas, como if, if-else, if-
else-if, switch, for, while y do-while, las cuales
cambian el flujo de la ejecucin del programa
en tiempo de ejecucin segn ciertas
condiciones establecidas por el programador.
Conceptos
Estructuras selectivas
(if / switch)
Estructuras selectivas
Las instrucciones selectivas evaluarn las
condiciones presentadas durante el flujo del
programa para ejecutar un bloque de
instrucciones que se adapten a las necesidades
de la solucin propuesta por el programador.
IF
Si el resultado al evaluar la condicin es
verdadero (true) se ejecuta la sentencia que se
encuentra a continuacin de if, en caso
contrario (false), se salta u omite dicha
instruccin.
IF
Diagrama Sintaxis
if (condicin)
instruccin;

La instruccin se efecta si se
cumple la condicin
Estructura IF
Si el usuario introduce el nmero 1234 habr adivinado la clave, en
caso contrario no realizar ninguna accin.

public static void main(String[] args){

int y;
Scanner lee = new Scanner(System.in)

System.out.println(Escribe un nmero por favor);


y=lee.nextInt();
if( y ==1234 )
System.out.println(Acertaste!!!);
}

Notas
Scanner(System.in)
Condicin y ==1234
IF - ELSE
Estructura condicional de alternativa.

La instruccin se efecta si se cumple la condicin, en caso


contrario lleva a cabo la alternativa propuesta (else).
IF - ELSE
Diagrama Sintaxis

if (condicin) {
instrucciones
} else {
instrucciones
}
IF ELSE - IF
Evala diferentes condiciones construyendo
una escalera de opciones que modifican el flujo
de un programa que satisfagan la resolucin de
un problema.
Estructura IF - ELSE
Verifica que la divisin pueda llevarse a cabo con xito al evitar una
divisin por cero.

public static void main(String[] args){


int x = 12;
int y = 2;
int z = 0;
if( y !=0 ) {
z = x / y;
System.out.println("El resultado es : " + z);
} else {
System.out.println("Atencin! se pretende dividir por 0");
}
}
Notas
Condicin y !=0
else
IF ELSE - IF
Diagrama Sintaxis
if (condicin) {
instrucciones
} else {
instrucciones
}
if (condicin) {
instrucciones
}

Estructura IF ELSE - IF
Verifica que la divisin pueda llevarse a cabo con xito al evitar una
divisin por cero.

public static void main(String[] args)


{
int edad = 5;

if(edad >= 18)


{
System.out.println(Eres un adulto");
}
else if(edad >= 15)
{
System.out.println("Tienes 15 aos o ms, pero todava no eres adulto");
}
else if(edad >= 10)
{
System.out.println("Tienes 10 aos o ms, pero menos de 15.");
}
else
{
System.out.println("Eres un nio");
}

}
SWITCH
La instruccin switch evala la variable que es
proporcionada por el usuario, despus la
compara con los valores establecidos en cada
uno de los casos (case), si coincide con algn
valor ejecuta el cdigo que pertenece a ese
caso. En caso contario, indica al usuario que el
valor proporcionado no existe o coincide con
ningn caso (default).
SWITCH
Diagrama Sintaxis
switch (variable)
{
case val1:
------
------
break;
.
.
.
case valn:
------
------
break;
default:
------
------
break;
}
Switch
Muestra un mensaje del nmero teclado entre uno y siete, los dems
nmeros son atrapados en default.
Public static void main(String[] args){

int numero;
Scanner lee = new Scanner(System.in)

System.out.println(Escribe un nmero por favor);


numero=lee.nextInt();

switch(numero) {
case 1:
salida("Uno");
break;
case 2:
salida("Dos");
break;
case 3:
salida("Tres");
break;
case 4:
salida("Cuatro");
break;
case 5:
case 6:
salida("Cinco o seis");
break;
default:
salida("Otro nmero");
break;
}
}
Notas
Case 1: nmeros
Conceptos
Estructuras repetitivas
(for, while, do-while)
Estructuras repetitivas
Tambin conocidas como estructuras iterativas
o ciclos, permiten ejecutar un conjunto de
instrucciones (cuerpo del ciclo) mientras se
cumpla una determinada condicin; cada
repeticin de secuencias de instrucciones se
conoce como iteracin.

Estructuras repetitivas: FOR, WHILE, DO-WHILE


Definicin y sintaxis
FOR FOR(variable=valor_inicial;variable<=valor_lmite;incremento/decremento)
{
...
Ejecuta un bloque de instrucciones con base en un bloque de instrucciones
nmero especificado de veces. ...
}

WHILE DO{
...
bloque de instrucciones
Repite un bloque de instrucciones mientras se ...
cumpla una determinada condicin. } WHILE (expresion_condicional);

DO-WHILE while (expresion_condicional)


{
...
Ejecuta un bloque de instrucciones por lo menos bloque de instrucciones
una vez. Despus evala si continua con la ...
repeticin de un bloque de instrucciones con base }
en el cumplimiento de una determinada condicin.
Programas
Estructuras repetitivas
(ciclos)
Estructuras repetitivas
Muestra los nmeros del 1 al 100

import java.util.Scanner;
public class MuestraNumWhileApp {

public static void main(String[] args) {

int numero=1;

//Definimos el ciclo

while (numero<=100){
System.out.println(numero);
numero++; //Incrementamos nmero
}
}
}

Notas
import java.util.Scanner;
Clase Scanner
Conversin de datos (String a cualquier otro)
Estructuras repetitivas
Solicita a un usuario un nmero y muestra los nmeros de 10 en 10
hasta llegar a ese nmero

public class MuestraNumWhileApp {

public static void main(String[] args) {

int contador=1;
int numeroLeido;
Scanner sc = new Scanner(System.in);
System.out.println("Introduce un nmero");
numeroLeido=sc.nextInt();

//Definimos el bucle, incluye el 100


while (contador<=numeroLeido){
System.out.println(contador);

//Incrementamos contador
contador+=10;
}
}
}
Notas
Lectura de variable como lmite de la condicin
Bibliografa
Piensa en java
Autor: Bruce Eckel
Editorial: Prentice Hall

Programador Certificado Java 2. Curso Prctico


Autor: Antonio J. Martin
Editorial: Ra-ma

Java 2 Curso de programacin


Autor: Francisco Javier Ceballos
Editorial: Ra-ma

También podría gustarte