Sunteți pe pagina 1din 10

Material introductorio Programacin

MATERIAL INTRODUCTORIO
PROGRAMACIN
Preparado por: Sheila Noboa Cruz
Semestre: 2017-A FIS-EPN

INFORMACIN GENERAL DEL DESARROLLO CON JAVA

Breve resea histrica del lenguaje java


o SUN, Proyecto Green para crear lenguaje basado en C++, James Gosting
(OAK), GNU.
o WWW, contenidos dinmicos, animaciones

Java naci a partir del Proyecto Green que fue basado en lenguaje C++,
que fue denominado OAK, pero ya exista un proyecto llamado de la
misma manera, as que decidieron llamarlo Java que era el nombre de un
caf. Java fue diseado para contenido dinmico, animaciones en pginas
web, tambin para aplicaciones empresariales a gran escala y para
dispositivos telefnicos, asistentes digitales, radio localizadores.

o Clases:

Interfase de programacin de aplicaciones java (APIs bsicas y


opcionales)
Java contiene APIs bsicas que son las nativos propios de Java
como: java
Y las opcionales que no son nativos de Java y para poder utilizarlos
se los debe importar (con la palabra import) como javax. Ejemplo:
javax.swing

proporcionadas por terceros


Son clases no nativas de Java las cuales se deben importar

creadas por el programador


Cualquier clase que es creada por el programador.

TIPOS DE APLICACIONES EN LAS QUE SE USA JAVA

o Aplicaciones de escritorio.- en este tipo de aplicaciones se puede usar


clases de tipo:
Clases nativas de java

Clases para interfases grficas: AWT


Por ejemplo la clase Graphics est localizada en el paquete
java.awt,. si se importa la clase Graphics el programador puede
realizar grficos en su aplicacin..

Clases para interfases grficas SWING

Preparado por Sheila Noboa


10
Material introductorio Programacin

Por ejemplo la clase JApplet est localizada enel paquete


javax.swing. Si usted crea un applet en Java, debe importar la
clase JApplet.

Ms adelante se utilizarn varias clases que se encuentran en el paquete


interfases grficas SWING y en el paquete de interfases grficas: AWT

o Aplicaciones para la Web.- para este tipo de apliaciones usted puede


utilizar:
J2EE (Java 2 EnterpriseEdition para aplicaciones Web)
Java beans (declaraciones: dao, servicios..)
Archivos de extensin .css (hojas de estilo),
Pginas web par interfase de usuario de tipo .jsp (java servlet
pages),
Java script para validar los datos capturados en la interfase de
usuario, son, archivos de tipo .js (java script para validaciones)

TIPOS DE DATOS

En Java se manejan dos tipos de datos:


o tipos primitivos, que se corresponden con los tipos de variables en lenguajes
como C y que son los datos elementales que hemos citado.
o tipos objeto (que normalmente incluyen mtodos).

Tipos de datos nativos o primitivos de JAVA

Todos los tipos de datos nativos en Java se nombran en minscula.

byte
Son adecuados para aplicaciones que trabajen con datos numricos
enteros (usa 1 byte rango entre -128 al 127).
Ejemplo:
byte valor = 104;
short
Son adecuados para aplicaciones que trabajen con datos numricos
enteros (usa 2 bytes rango entre -32768 al 32767).
Ejemplo:
short valor = 14555;

int
Son adecuados para aplicaciones que trabajen con datos numricos
enteros (usa 4 bytes rango + - 2*109).
Ejemplo:
int valor = 17988997;

long
Son adecuados para aplicaciones que trabajen con datos numricos
enteros (usa 8 bytes rango muy grande).
Ejemplo:
long valor = 17988995555557;

Preparado por Sheila Noboa


10
Material introductorio Programacin

float
Representan nmeros reales que contienen una coma decimal (usa 4
bytes).
Ejemplo:
float precio = 143.5;

double
Representan nmeros reales que contienen una coma decimal, o
nmeros enteros grandes (usa 8 bytes)
Ejemplo:
double cantidad = 99999999999999;
double valor = 88978564.99959;

char
Un carcter es cualquier elemento de un conjunto de caracteres
predefinidos o alfabeto.
Ejemplo:
char letra = A;
boolean
Para manejo de valores lgicos, es decir verdadero o falso.
Ejemplo:
boolean indicador = true;

Tipos de datos objetos, establecidos a travs de clases

A diferencia de los tipos de datos nativos o primitivos, en los tipos de


datos establecidos a travs de clases, los elementos definidos se
llaman objetos y contienen el dato que asigne el programador ms los
mtodos que toman de la clase.

String
La clase String se utiliza para representar cadenas de caracteres en
Java.
Ejemplo:
string cadena;
String a = new String(cadena);

Integer
Esta clase se corresponde con el tipo bsico entero, cada objeto de esta
clase contiene un entero de tipo int.
Ejemplo:
int valor;
Integer n = new Integer(valor);

Double
Estas clases se corresponden con el tipo double y resultan tiles para
entrada de datos desde el teclado y tambin para colecciones de
elementos de tipo double, con la clase Vector.
Ejemplo:
double z;
Double g = new Double (z)
Preparado por Sheila Noboa
10
Material introductorio Programacin

Date
Esta clase se corresponde con el tipo date.
Ejemplo:
date fecha;
Date m = new Date (fecha);

SENTENCIAS DE PROGRAMACIN

SENTENCIAS PARA PRESENTACIN DE INFORMACIN (presentaciones


bsicas):

En consola
La sentencia print imprime el texto en consola y deja el cursor colocado al final del
texto
System.out.print(Hola no salta la lnea);

La sentencia println imprime el texto en consola y deja el cursor en la lnea


siguiente.

System.out.println(Chao s salta una lnea al finalizar);

Ejemplo 1:
System.out.println(Uno);
System.out.println(Dos);
System.out.println(Tres);

El resultado es:
Uno
Dos
Tres

Ejemplo 2:
System.out.print(Uno);
System.out.print(Dos);
System.out.print(Tres);

El resultado es:
UnoDosTres

En cajas de texto

Existen varios tipos de mensajes:

JoptionPane.ERREOR_MESSAGE Muestra un cuadro de dilogo que


indica un error al usuario
Preparado por Sheila Noboa
10
Material introductorio Programacin

JoptionPane.INFORMATION_MESSAGE Muestra un cuadro de dilogo con un


mensaje informativo para el usuario.
ste puede simplemente descartar el
cuadro de dilogo.
JoptionPane.WARNING_MESSAGE Muestra un cuadro de dilogo que
advierte al usuario de problema
potencial.
JoptionPane.QUESTION_MESSAGE Muestra un cuadro de dilogo con un
signo de interrogacin para el usuario.
Este cuadro de dilogo generalmente
requiere una respuesta, como hacer
clic en un botn S o No.
JoptionPane.PLAIN_MESSAGE Muestra un cuadro de dilogo que
simplemente contiene un mensaje, sin
icono.
JoptionPane.showMessageDialog Muestra un cuadro de dilogo que
contiene un mensaje, adicionalmente
se le puede aadir un icono.

Ejemplo:
JoptionPane.showMessageDialog(null, Hola);

SENTENCIAS PARA CAPTURA DE DATOS (capturas bsicas):

En cajas de input text


Ejemplo:
JoptionPane.showInputDialog(null, Escriba un nmero: );

SENTENCIAS DE ASIGNACIN
Coloca valores en variables, puede ser de tipo:

o Asignacin directa o simple:

Ejemplo: int c = 3, d = 5, e = 4, f = 6, g = 12;

o Asignacin con operadores:

Ejemplo: Para el siguiente cuadro considere los valores previamente


asignados con asignacin directa o simple en el prrafo anterior

operador Ejemplo Operacin resultado


operacin equivalente
+= c += 7 c=c+7 c tiene 10
-= d -= 4 d=d-4 d tiene1
*= e *= 5 e=e*5 e tiene 20
/= f /= 3 f=f/3 f tiene 2
Preparado por Sheila Noboa
10
Material introductorio Programacin

%= g %= 9 g=g%9 g tiene 3

o Asignacin con operadores incluidos:

++ preincremento: ++a Incrementa a en 1, luego usa el nuevo valor


de a en la expresin en la que reside.
++ postincremento: a++ usa el valor de a en la expresin en la que
reside y luego Incrementa a en 1.
-- preidecremento: -- a decrementa a en 1, luego usa el nuevo valor
de a en la expresin en la que reside.
-- postdecremento: a-- usa el valor de a en la expresin en la que
reside y luego decrementa a en 1.

Ejemplo 1:

int a,b;
a=8;
b=a++;
al finalizar este bloque de programacin los valores quedan:
para a: 9
para b: 8

Ejemplo 2:

int a,b;
a=8;
b=--a;
al finalizar este bloque de programacin los valores quedan:
para a: 7
para b: 7

EJERCICIO # 1: Resuelva cmo quedan los valores de a, b, c, d, e, f al finalizar el


siguiente bloque de instrucciones:

int a=1, b=2, c=3, d=4,e=0, f=0;


a+=b++*c;
b=a+b+d;
e=a++ + b++ + c++ + d++ ;
f= --a + --b + --c + --d ;
System.out.println("Ejercicio 1.1.- a: " + a + b: + b + c: + c);
System.out.println(" d: " + d + e: + e f: + f);

SENTENCIAS DE REPETICIN

o For

Preparado por Sheila Noboa


10
Material introductorio Programacin

Realizan la accin (o grupo de acciones) en sus cuerpos, cero o ms veces, si la


condicin de continuacin del ciclo es inicialmente falsa, no se ejecutar la accin
(o grupo de acciones).
Ejemplo:
for(int i = 0; i < 10; i++)
System.out.println(Hola);

o While
Realizan la accin (o grupo de acciones) en sus cuerpos, cero o ms veces, si la
condicin de continuacin del ciclo es inicialmente falsa, no se ejecutar la accin
(o grupo de acciones).
Ejemplo:
int x, b;
while(x <= 10)
{
b += x;
++x;
}

o Do While
Realiza la accin (o grupo de acciones) en su cuerpo, una o ms veces.
Ejemplo:
do
{
System.out.println(Introduzca un dgito (0 - 9): );
digito = (char) System.in.read();
} while ((digito < 0) || (9 < digito));

EJERCICIO # 2: Resuelva los siguientes bloques de programacin


Ejercicio 2.1:

int n=4;
int j=1;
for(int i = 1; i <=n; i++) {
j=i*j; }
System.out.println("2.1.- j:" +j);

Ejercicio 2.2:
int j=0;
int n=4;
for(int i = 2; i <=n; i= i +2) {
j=i*2;
System.out.println("2.2.- ____"+ j ); }

Ejercicio 2.3:
int j=0;
int n=4;
for(int i = 2; i <=n; i= i +2)
j=i*2;
System.out.println("2.3.- ____"+ j );

Ejercicio 2.4:
Preparado por Sheila Noboa
10
Material introductorio Programacin

int n=4;
int j=1;
int i=2;
while(i <=n) {
j=i*j; }
System.out.println("2.4.- j:" +j);
Ejercicio 2.5:
int n=4;
int j=1;
int i=2;
do {
j=i*j; }
while(i >n);
System.out.println("2.5.- j:" +j);

SENTENCIAS DE DECISIN

o If
Es una sentencia de decisin simple.
La instruccin if realiza (selecciona) una accin si la condicin es verdadera, o
evita la accin si la condicin es falsa
Ejemplo:
If(calificacionEstudiante >= 60)
System.out.println(Aprobado);

o If else
Es una sentencia de decisin doble. Realiza (selecciona) una accin si la condicin
es verdadera y realiza una accin diferente si la condicin es falsa
Ejemplo if else:

If(x>z)
mayor = x;
else
mayor = z;

Las sentencias if, if else pueden utilizarse de manera anidada de acuerdo a la


complejidad de las decisiones que deban tomarse
Ejemplo if anidado:

If(x>y)
If(x>z)
mayor = x;
else
mayor = z;
else
if(y>z)
mayor= y;
else
mayor = z;
System.out.println (El mayor es +mayor);

Preparado por Sheila Noboa


10
Material introductorio Programacin

o Switch
La instruccin switch es una estructura de decisin mltiple, ya que selecciona
entre diversas acciones (o grupos de acciones)
Ejemplo:
switch (opcion)
{
case 0:
System.out.println(Cero);
break;
case 1:
System.out.println(Uno);
break;
default:
System.out.println(Valor incorrecto);
}

EJERCICIO # 3: Resuelva los siguientes bloques de programacin

Ejercicio 3.1:
int n=4;
int j=1;
int i=2;
if(i <=n) {
System.out.println("menor o igual i:" +i + " j:" +j);
i=4 ;
}
if(i =n) {
System.out.println(" igual i:" + i + " j:" +j);
j=4; }

System.out.println("i:" +i + " j:" + j + " n:" + n);

Ejercicio 3.2:
int n=4;
int j=1;
int i=2;
if(i <=n) {
System.out.println("menor o igual i:" +i + " j:" +j);
i=4 ;
}
else {
System.out.println(" igual i:" + i + " j:" +j);
j=4; }

System.out.println("i:" +i + " j:" + j + " n:" + n);

Preparado por Sheila Noboa


10
Material introductorio Programacin

MANEJO DE EXCEPCIONES

Try catch
Try y Catch permite el manejo de excepciones.

Una instruccin try consiste de la palabra clave try, seguida por llaves ( { } ) que
delimitan a ese bloque de sentencias sobre las que se desea controlar si producen
excepciones.

Cada clusula catch epecifca entre parntesis un parmetro de excepcin, el cual


identifica al tipo de excepcin que puede procesar el manejador, la excepcin se
controla si ocurre al momento de ejecutar el bloque de sentencias Try.

Las sentencias del bloque Catch deben estar delimitadas por llaves { } y se
ejecutarn cuando se produzca la excepcin
Ejemplo:
try
{
// bloque de sentencias try sobre las cuales se controlar
// si se producen excepciones (errores al ejecutar),
// por ejemplo si no puede transformar de texto a entero)

numero1= Integer.parseInt(campoEntrada1.getText());
numero2= Integer.parseInt(campoEntrada2.getText());

resultado = coiciente ( numero1, numero2 );


campoSalida.setText ( String.valueOf ( resultado ) );
}

catch ( NumberFormatException ex)


{
// bloque de sentencias Catch que se ejecutarn
// si se producen excepciones
// (errores al ejecutar las sentencias Try),

JoptionPane.showMessageDialog (this, Escriba solo


enteros, Formato de nmero invlido,
JoptionPane.ERROR_MESSAGE );
}

ESTNDARES
btn button
txt txtField
cbo combo
lbl label

pnl panel
rdo radio
chk checkBox

Preparado por Sheila Noboa


10

S-ar putea să vă placă și