You are on page 1of 10

Material introductorio Programación

MATERIAL INTRODUCTORIO
PROGRAMACIÓN
Semestre: 2017-A FIS-EPN

INFORMACIÓN GENERAL DEL DESARROLLO CON JAVA

 Breve reseña histórica del lenguaje java


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

Java nació a partir del Proyecto Green que fue basado en lenguaje C++,
que fue denominado “OAK”, pero ya existía un proyecto llamado de la
misma manera, así que decidieron llamarlo “Java” que era el nombre de un
café. Java fue diseñado para contenido dinámico, animaciones en páginas
web, también para aplicaciones empresariales a gran escala y para
dispositivos telefónicos, asistentes digitales, radio localizadores.

o Clases:

 Interfase de programación de aplicaciones java (APIs básicas y


opcionales)
Java contiene APIs básicas 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 gráficas: AWT


Por ejemplo la clase Graphics está localizada en el paquete
java.awt,. si se importa la clase Graphics el programador puede
realizar gráficos en su aplicación..

 Clases para interfases gráficas SWING

Por ejemplo la clase JApplet está localizada enel paquete


javax.swing. Si usted crea un applet en Java, debe importar la
clase JApplet.
Preparado por Sheila Noboa
3
Material introductorio Programación

Más adelante se utilizarán varias clases que se encuentran en el paquete


interfases gráficas SWING y en el paquete de interfases gráficas: 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 extensión .css (hojas de estilo),
 Páginas 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 métodos).

Tipos de datos nativos o primitivos de JAVA

Todos los tipos de datos nativos en Java se nombran en minúscula.

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

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

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

 float
Representan números reales que contienen una coma decimal (usa 4
bytes).
Preparado por Sheila Noboa
3
Material introductorio Programación

Ejemplo:
float precio = 143.5;

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

 char
Un carácter es cualquier elemento de un conjunto de caracteres
predefinidos o alfabeto.
Ejemplo:
char letra = ‘A’;
 boolean
Para manejo de valores lógicos, es decir verdadero o falso.
Ejemplo:
boolean indicador = true;

Tipos de datos objetos, establecidos a través de “clases”

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


datos establecidos a través de “clases”, los elementos definidos se
llaman objetos y contienen el dato que asigne el programador más los
métodos 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 básico 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 también para colecciones de
elementos de tipo double, con la clase Vector.
Ejemplo:
double z;
Double g = new Double (z)

 Date
Esta clase se corresponde con el tipo date.
Preparado por Sheila Noboa
3
Material introductorio Programación

Ejemplo:
date fecha;
Date m = new Date (fecha);

SENTENCIAS DE PROGRAMACIÓN

SENTENCIAS PARA PRESENTACIÓN DE INFORMACIÓN (presentaciones


básicas):

 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 línea”);

La sentencia println imprime el texto en consola y deja el cursor en la línea


siguiente.

System.out.println(“Chao sí salta una línea 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 diálogo que


indica un error al usuario
JoptionPane.INFORMATION_MESSAGE Muestra un cuadro de diálogo con un
mensaje informativo para el usuario.
Éste puede simplemente descartar el
Preparado por Sheila Noboa
3
Material introductorio Programación

cuadro de diálogo.
JoptionPane.WARNING_MESSAGE Muestra un cuadro de diálogo que
advierte al usuario de problema
potencial.
JoptionPane.QUESTION_MESSAGE Muestra un cuadro de diálogo con un
signo de interrogación para el usuario.
Este cuadro de diálogo generalmente
requiere una respuesta, como hacer
clic en un botón Sí o No.
JoptionPane.PLAIN_MESSAGE Muestra un cuadro de diálogo que
simplemente contiene un mensaje, sin
icono.
JoptionPane.showMessageDialog Muestra un cuadro de diálogo que
contiene un mensaje, adicionalmente
se le puede añadir un icono.

Ejemplo:
JoptionPane.showMessageDialog(null, “Hola”);

SENTENCIAS PARA CAPTURA DE DATOS (capturas básicas):

 En cajas de input text


Ejemplo:
JoptionPane.showInputDialog(null, “Escriba un número: ”);

 SENTENCIAS DE ASIGNACIÓN
Coloca valores en variables, puede ser de tipo:

o Asignación directa o simple:

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

o Asignación con operadores:

Ejemplo: Para el siguiente cuadro considere los valores previamente


asignados con asignación directa o simple en el párrafo anterior

operador Ejemplo Operación resultado


operación 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
%= g %= 9 g=g%9 g tiene 3

Preparado por Sheila Noboa


3
Material introductorio Programación

o Asignación con operadores incluidos:

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


de a en la expresión en la que reside.
++ postincremento: a++ usa el valor de a en la expresión 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 expresión en la que reside.
-- postdecremento: a-- usa el valor de a en la expresión en la que
reside y luego decrementa a en 1.

Ejemplo 1:

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

Ejemplo 2:

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

EJERCICIO # 1: Resuelva cómo 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 REPETICIÓN

o For
Realizan la acción (o grupo de acciones) en sus cuerpos, cero o más veces, si la
condición de continuación del ciclo es inicialmente falsa, no se ejecutará la acción
(o grupo de acciones).
Ejemplo:
for(int i = 0; i < 10; i++)
Preparado por Sheila Noboa
3
Material introductorio Programación

System.out.println(“Hola”);

o While
Realizan la acción (o grupo de acciones) en sus cuerpos, cero o más veces, si la
condición de continuación del ciclo es inicialmente falsa, no se ejecutará la acción
(o grupo de acciones).
Ejemplo:
int x, b;
while(x <= 10)
{
b += x;
++x;
}

o Do While
Realiza la acción (o grupo de acciones) en su cuerpo, una o más veces.
Ejemplo:
do
{
System.out.println(“Introduzca un dígito (0 - 9): ”);
digito = (char) System.in.read();
} while ((digito < ‘0’) || (‘9’ < digito));

EJERCICIO # 2: Resuelva los siguientes bloques de programación


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:
int n=4;
int j=1;
int i=2;
while(i <=n) {
j=i*j; }
Preparado por Sheila Noboa
3
Material introductorio Programación

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 DECISIÓN

o If
Es una sentencia de decisión simple.
La instrucción if realiza (selecciona) una acción si la condición es verdadera, o
evita la acción si la condición es falsa
Ejemplo:
If(calificacionEstudiante >= 60)
System.out.println(“Aprobado”);

o If else
Es una sentencia de decisión doble. Realiza (selecciona) una acción si la condición
es verdadera y realiza una acción diferente si la condición 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);

o Switch
La instrucción switch es una estructura de decisión múltiple, ya que selecciona
entre diversas acciones (o grupos de acciones)
Preparado por Sheila Noboa
3
Material introductorio Programación

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 programación

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


3
Material introductorio Programación

MANEJO DE EXCEPCIONES

 Try catch
Try y Catch permite el manejo de excepciones.

Una instrucción 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 cláusula catch epecifíca entre paréntesis un parámetro de excepción, el cual


identifica al tipo de excepción que puede procesar el manejador, la excepción 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
ejecutarán cuando se produzca la excepción
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 ejecutarán
// si se producen excepciones
// (errores al ejecutar las sentencias Try),

JoptionPane.showMessageDialog (this, “Escriba solo


enteros”, “Formato de número inválido”,
JoptionPane.ERROR_MESSAGE );
}

ESTÁNDARES
btn button
txt txtField
cbo combo
lbl label

pnl panel
rdo radio
chk checkBox

Preparado por Sheila Noboa


3

You might also like