Download Las excepciones - Ecomundo Centro de Estudios

Document related concepts
no text concepts found
Transcript
Historia.
MBA. LIDA LOOR MACIAS
El perfil de Java.
Los padres de Java son James Gosling
(emacs) y Bill Joy (Sun) Java desciende de
un lenguaje llamado Oak cuyo propósito era
la creación de software para la televisión
interactiva. Las características de Oak eran:
- Pequeño.
- Robusto.
- Independiente de la máquina.
- Orientado a objetos.
2
MBA. LIDA LOOR MACIAS
El proyecto de televisión interactiva
fracasó y el interés de los creadores de
Oak se dirigió a Internet bajo el lema «La
red es la computadora».
Los criterios de diseño de Java fueron:
-Independiente de la máquina
-Seguro para trabajar en red.
-Potente para sustituir código nativo
3
MBA. LIDA LOOR MACIAS
Característicasdel lenguaje
Compilador e interpretador.
Es interpretado por una máquina virtual
Independencia de la máquina,
¿Qué ES JAVA? Es un lenguaje orientado a objetos
de propósito general. Aunque Java comenzará a ser
conocido como un lenguaje de programación de applets
que se ejecutan en el entorno de un navegador web, se
puede utilizar para construir cualquier tipo de proyecto
4
MBA. LIDA LOOR MACIAS
Definición de una clase en Java.
Una clase en Java agrupa
conjunto de atributos y
conjunto de métodos bajo
nombre común. Además, en
momento de la declaración
debe especificar desde donde
puede acceder a la nueva clase.
un
un
un
el
se
se
5
MBA. LIDA LOOR MACIAS
Recomendaciones
En Java existen ciertas reglas de codificación que son
Comúnmente utilizadas por los programadores.
• Los nombre de las clases deben empezar por
mayúscula.
• Los atributos y métodos de las clases deben
empezar por minúsculas y si están formadas por
varias palabras, se escriben sin espacios y la
primera letra de cada palabra en mayúscula.
• Las instancias de las clases siguen la misma
recomendación que los métodos y atributos.
• Las constantes se escriben en mayúsculas.
6
MBA. LIDA LOOR MACIAS
Sintaxis de Java.
mostrando los
comentarios de documentación
resultan de especial importancia a la hora de
comentar código. Se muestra como utilizar la
herramienta de documentación javadoc. El capítulo
sigue con la sintaxis válida para los identificadores,
y se listan las palabras reservadas del lenguaje. El
capítulo se cierra con la enumeración de los
separadores y sus usos.
7
MBA. LIDA LOOR MACIAS
8
MBA. LIDA LOOR MACIAS
Comentarios
En Java existen tres tipos de comentarios:
de una solo línea como en C++
1.-Comentarios
// Esta es una línea comentada.
2.- Comentarios
de bloques como en C.
/* Aquí empieza el bloque comentado
y aquí acaba */
3.-Comentarios
de documentación.
/** Los comentarios de documentación se comentan de este modo */
9
MBA. LIDA LOOR MACIAS
Ejemplo: Mi Primer programa en Java
public class HolaJava { public static void main(String args[]) { System.out.println("Hola Java"); } }
Para compilar el programa escribe en la línea de instrucciones:
[belfern@anubis Java]$javac HolaJava.java
Si todo va bien no tendrá ningún mensaje de error. Para ejecutar el programa
Escribe en la línea de instrucciones:
[belfern@anubis Java]$java HolaJava
El resultado que se mostrará en la consola es:
Hola Java
10
LIDA
LOOR MACIAS
PASOS PARA LA EJECUCIÓN DEMBA.
UN
PROGRAMA
1.-Crear Carpeta disco local C:\>
con nombre RD12
2.- Se crea en el bloc notas la codificación JAVA
3.- Se guarda el documento con el mismo nombre que se le ha dado
mas la extensión (punto java)
4.-Se lo guarda en la carpeta antes mencionada
5.- Activo: Símbolo del Sistema
6.- Se busca la carpeta RD12 del archivo utilizado
7.- Digito: cd para acceder o cd…. Para salir de ellos (se debe
guardar mediante el explorador de Windows )
8.- Una vez encontrado el documento se lo envía a ejecución con javaC
11
MBA. LIDA LOOR MACIAS
public class Ejemplo {
public static void main(String[] arg) {
System.out.println("Hola Java");
}
}
12
MBA. LIDA LOOR MACIAS
Documentación.
Es la generación de código ,este no debe
ejecutarse únicamente sin errores, si no que
además debe estar bien documentado. Java
facilita esta tarea utilizando ciertas etiquetas
en los comentarios de documentación.
/**
@version [Información de la versión]
Identificadores
Comienzan por una letra o digitos, un
subrayado «_» o el símbolo de dolar «$»,
Nota: Ningún identificador puede llevar el nombre de una palabra reservada
13
MBA. LIDA LOOR MACIAS
Palabras reservadas
El conjunto de palabras reservadas en Java
abstract
continue
for
boolean
default
goto
null
break
do
if
package
byte
double
implements
private
byvalue
else
import
protected
case
extends
instanceof
public
transient
catch
false
return
true
char
final
int
interface
class
finally
long
float
native
const
switch
new
synchronized
this
threadsafe
throw
short
try
static
void
super
while
14
MBA. LIDA LOOR MACIAS
Separadores
Los paréntesis (): Delimitan listas
parámetros, Delimitan condiciones.
de
Las llaves {}: Definen bloques de código.
Delimitan las lista de valores iniciales de los
arrays
Los corchetes []: Declaran vectores y permiten
acceder a sus elementos
El punto y coma «;»: Terminan instrucciones
15
MBA. LIDA LOOR MACIAS
Atributos.
Atributos estáticos o de clase.
Cada atributo debe empezar con un modificador de
acceso. Estos indican la visibilidad, es decir, se puede
tener acceso sólo desde la clase (private), desde la
clase y las clases que heredan de ella (protected),
desde cualquier clase definida en el mismo paquete
(ausencia de modificador) o desde cualquier clase
(public).
EJEMPLO:
public static int cuantasInstancias() {
return numeroInstancias; } }
16
MBA. LIDA LOOR MACIAS
Métodos.
Métodos estáticos o de Clase
Permite acceder directamente a través del
nombre de la clase. Los métodos declarados
static tienen una restricción muy fuerte,
pueden acceder a atributos o métodos también
declarados como static.
EJEMPLO:
public static int cuantasInstancias() {
return numeroInstancias; }
17
MBA. LIDA LOOR MACIAS
Creación de objetos
Un objeto, desde nuestro punto de vista, puede
verse como una pieza de software que cumple
con ciertas características:
 Herencia
 Encapsulamiento
Herencia
Induce una jerarquía en forma de árbol sobre
las clases con raíz en la clase Object. Una
clase se dice que hereda o extiende a otra
clase antecesora
18
MBA. LIDA LOOR MACIAS
Encapsulamiento
Consiste en la ocultación del estado, de los
datos miembro de un objeto, de forma que sólo
es posible modificar los mismos mediante las
operaciones (métodos, en Java) definidos para
dicho objeto.
Sobrescritura de constructores
los constructores son métodos invocados en el
momento de la creación de instancias. Como
cualquier otro método se pueden sobrescribir
en el momento de la extensión.
19
MBA. LIDA LOOR MACIAS
Clases abstractas.
Un método se puede declarar como
abstract. El método así declarado
puede no implementar nada.
Qué es una excepción.
Es una situación anómala, que
llega la ejecución de un
programa.
20
MBA. LIDA LOOR MACIAS
Tipos de excepciones:
existen dos :los Errores
Excepciones propiamente dichas
Los Errores son situaciones irrecuperables, por
ejemplo fallos de la máquina virtual
Las excepciones Cuando una excepción se produce se
acompaña de toda la información relevante para que
podamos gestionarla
Creación de excepciones propias
La excepción más adecuada, y en el constructor de la
clase llamar a la clase padre con el mensaje que se
desee mostrar cuando se produzca la excepción.
21
MBA. LIDA LOOR MACIAS
Algunas clases de utilidad.
Existe una gran cantidad de clases en el
núcleo de Java las cuales implementan un
amplio abanico de posibilidades
Colecciones
Se muestra cual es la jerarquía de las
interfaces sobre las que se implementan las
colecciones.
Jerarquía de los interfaces para colecciones
22
MBA. LIDA LOOR MACIAS
Interfaces y clases colección
Interface Implementacion
Set
HashSet
SortedSet
TreeSet
List
ArrayList, LinkendList, Vector
Map
HasMap, HashTable
SortedMap TreeMap
Métodos de la interface Collection
public boolean add(Object o)
public boolean remove(Object o)
public boolean contains(Object o)
public int size() public boolean isEmpty()
public Iterator iterator() public Object[] toArray()
public Object[] toArray(Object[] a)
23
MBA. LIDA LOOR MACIAS
Métodos de la interface List
public void add(int posicion, Object o)
public void remove(int posicion)
public Object get(int posicion) public
void set(int posicion, Object o)
Métodos de la interface Map
public Object put(Object clave, Object
valor) public Object get(Object clave) public
Object remove(Object clave) public int
size() public Set keySet() public Collection values()
24
MBA. LIDA LOOR MACIAS
Métodos de la interface Iterator
public Object next()
public boolean hasNext()
public void remove()
Strings
La clase String sirve para almacenar cadenas de caracteres
que no van a modificar su contenido. se pueden crear a partir
de constantes de cadena o de arrays de caracteres, y de
constantes de tipos. String cadena = "Esto es una cadena.";
char letras[]={"a", "b", "c"}; String
otraCadena = new String(letras); String pi
= String.valueOf(3.141592
EJEMPLO:
public boolean equals(Object o) public int length()
public String toLowerCase()
25
MBA. LIDA LOOR MACIAS
Envolturas
Cada tipo primitiva básico posee una clase
envoltura que lo recubre y crea a partir de ellos
un objeto.
void java.lang.Void boolean java.lang.Boolean char
java.lang.Character byte java.lang.Byte short
java.lang.Short int java.lang.Integer long java.lang.Long
float java.lang.Float double java.lang.Double
Ejercicios
26
MBA. LIDA LOOR MACIAS
public class Ejemplo
{
public static void main(String Argumentos[])
System.out.println("hola mundo\n");
}
}
{
27
MBA. LIDA LOOR MACIAS
public class E2 {
public static void main(String arg[]) {
System.out.println("bienvenidos\n");
System.out.println("alumnos de programacion en java\n");
System.out.println(“Ecomundo Centro de Estudios\n");
System.out.println("de la seccion diurna\n");
System.out.println(“Primero Bachillerato\n");
}
}
28
MBA. LIDA LOOR MACIAS
public class Ejer01
{
public static void main(String arg[]) {
System.out.println("ESTE ES EL SEGUNDO PROGRAMA EN JAVA\n");
}
}
29
public class Ejer03
{
public static void main(String Argumentos[])
{
byte largestByte = Byte.MAX_VALUE;
short largestShort = Short.MAX_VALUE;
int largestInteger = Integer.MAX_VALUE;
long largestLong = Long.MAX_VALUE;
MBA. LIDA LOOR MACIAS
float largestFloat = Float.MAX_VALUE;
double largestDouble = Double.MAX_VALUE;
char aChar = 'S';
boolean aBoolean = true;
System.out.println("Maximo valor para Byte: "+largestByte);
System.out.println("Maximo valor para Shor: "+largestShort);
System.out.println("Maximo valor para Integer: "+largestInteger);
System.out.println("Maximo valor para Long: "+largestLong);
System.out.println("Maximo valor para float: "+largestFloat);
System.out.println("Maximo valor para double: "+largestDouble);
if(Character.isUpperCase(aChar))
{
System.out.println("El caracter: "+aChar+" es mayuscula");
}
else
{
System.out.println("El caracter: "+aChar+" es minuscula");
}
System.out.println("El valor de boolean es:" +aBoolean);
}
}
30
public class Ejer04
{
public static void main(String Argumentos[])
{
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;
MBA. LIDA LOOR MACIAS
System.out.println("Valores de variables...");
System.out.println(" i = "+i);
System.out.println(" j = "+j);
System.out.println(" x = "+x);
System.out.println(" y = "+y);
System.out.println("Sumando...");
System.out.println(" i + j = "+(i+j));
System.out.println(" x + y= "+(x*y));
System.out.println("Restando...");
System.out.println(" i - j = "+(i-j));
System.out.println(" x - y = "+(x-y));
System.out.println("Multiplicando...");
System.out.println(" i * j = "+(i*j));
System.out.println(" x * y = "+(x*y));
System.out.println("Dividiendo...");
System.out.println(" i / j = "+(i/j));
System.out.println(" x / y = "+(x/y));
System.out.println("Calculando el Reciduo...");
System.out.println(" i % j = "+(i%j));
System.out.println(" x % y = "+(x%y));
31
public class Ejer05
{
public static void main(String Argumentos[])
{
MBA. LIDA LOOR MACIAS
int i = 37;
int j = 42;
int k = 42;
System.out.println("Valores de variables...");
System.out.println(" i = "+i);
System.out.println(" j = "+j);
System.out.println(" k = "+k);
System.out.println("Mayor que...");
System.out.println(" i > j is "+(i>j));//FALSO
System.out.println(" j > i is "+(j>i));//VERDADERO
System.out.println(" k > j is "+(k>j));//VERDADERO
System.out.println("Menor o igual que...");
System.out.println(" i >= j is "+(i>=j));//FALSO
System.out.println(" j >= i is "+(j>=i));//VERDADERO
System.out.println(" k >= j is "+(k>=j));//VERDADERO
System.out.println("Mayor que...");
System.out.println(" i < j is "+(i<j));//FALSO
System.out.println(" j < i is "+(j<i));//VERDADERO
System.out.println(" k < j is "+(k<j));//VERDADERO
System.out.println("Menor igual que...");
System.out.println(" i <= j is "+(i<=j));//FALSO
System.out.println(" j <= i is "+(j<=i));//VERDADERO
System.out.println(" k <= j is "+(k<=j));//VERDADERO
System.out.println("Igual que...");
System.out.println(" i == j is "+(i==j));//FALSO
System.out.println(" j == i is "+(j==i));//VERDADERO
System.out.println(" k == j is "+(k==j));//VERDADERO
System.out.println("Diferente que...");
System.out.println(" i != j is "+(i!=j));//FALSO
System.out.println(" k != i is "+(k!=i));//VERDADERO
}
}
32
MBA. LIDA LOOR MACIAS
Introducción a los conceptos de
bases de datos
Definición de Base de Datos
Base de datos:
Son archivos interrelacionados, El contenido de
una (DBMS) base de datos engloba a la información
concerniente (almacenadas en archivos) de una
organización, de tal manera que los datos estén
disponibles para los usuarios,
Sistema Manejador de Base de Datos. (DBMS)
Un DBMS son software interrelacionados, cada Una es
33
responsable de una tarea específica.
MBA. LIDA LOOR MACIAS
Conceptos básicos de
archivos computacionales.
Dato
Conjunto de caracteres con algún
significado, pueden ser numéricos,
alfabéticos, o alfanuméricos.
Información
Es un conjunto ordenado de datos,
manejados según la necesidad del
usuario,
34
MBA. LIDA LOOR MACIAS
Campo
Es la unidad más pequeña a la cual
uno puede referirse en un programa.
Desde el punto de vista del programador
Registro
Colección de campos de iguales o de
diferentes tipos.
Archivo
Colección de registros almacenados
siguiendo una estructura homogénea.
35
MBA. LIDA LOOR MACIAS
Objetivos de los sistemas de
bases de datos.
Redundancia e inconsistencia de datos.
Son archivos que mantienen almacenada la
información, son creados por diferentes tipos de
programas de aplicación, si no se controla
detalladamente el almacenamiento, se pueda originar
un duplicado de información,
Aislamiento de los datos.
Los datos están repartidos en varios archivos, no
pueden tener diferentes formatos, es difícil escribir
nuevos programas para obtener los datos apropiados.
36
MBA. LIDA LOOR MACIAS
Problemas de seguridad.
La información de toda empresa es importante,
aunque unos datos lo son más que otros, por tal
motivo se debe considerar el control de acceso a los
mismos, para que un sistema de base de datos sea
confiable debe mantener un grado de seguridad que
garantice la autentificación y protección de los datos.
Abstracción de la información
Una base de datos es una colección de archivos
relacionados entre sí, los usuarios pueden extraer
información
37
MBA. LIDA LOOR MACIAS
Nivel físico.
El .nivel más bajo de abstracción ,describe en detalle la
forma de almacenamiento los datos en los dispositivos
Nivel conceptual
.
El nivel más alto de abstracción, describe la base de
Datos completa en términos de su estructura de diseño.
Nivel de visión
.
Nivel más alto de abstracción, es lo que el usuario final
puede visualizar del sistema terminado,
38
MBA. LIDA LOOR MACIAS
Modelos de datos.
modelo:
Es una representación de la realidad que
contiene las Características generales de algo que
se va a realizar. la elaboramos de forma gráfica.
¿Qué es modelo de datos
?
Es una colección de herramientas conceptuales
para describir los datos, las relaciones
que existen entre ellos, semántica asociada a los
datos y restricciones de consistencia.
39
MBA. LIDA LOOR MACIAS
Modelos físicos de datos.
Los modelos de datos se dividen en
tres grupos:
Modelos lógicos basados en objetos.
Modelos lógicos basados en registros.
Modelos físicos de datos.
40
MBA. LIDA LOOR MACIAS
Modelo Entidad-Relación.
Denominado por sus siglas como: E-R; son
objetos que existen y que se distinguen de otros
por sus características, por ejemplo: un alumno
se distingue de otro por sus características
particulares como lo es el nombre, Empleado: Artículo:
Nombre
Puesto
Salario
Tangibles
Descripción
Costo
Clave
:
Es lo que podemos ver, tocar o sentir.
Intangibles:
Todo aquello que no podemos ver,
41