Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Características de Java
• Simple.
• Orientado a Objetos.
• Distribuido.
• Robusto.
• Seguro.
• Arquitectura Neutral.
• Portable.
• Interpretado. Ahora es compilado JIT.
• Alto rendimiento.
• Multithread.
• Dinámico.
Lenguaje de objetos: No basado en objetos. Todo lo que existe en java son objetos, debido a que
la tecnología de objetos es segura y se toma con gran importancia para el desarrollo de sistemas
modernos, funcionales como los tipos Cliente Servidor.
Multiplataforma: El código generado puede ser interpretado por diferentes tipos de dispositivos
(Hardware y Sistema Operativo) y actuar en todos ellos por igual.
Familiar: Sintaxis parecida a C / C++, lo que lo hace fácil de identificar. Para los nuevos en este
lenguaje les da una idea general de cómo se trabaja con el lenguaje C.
Robusto: El compilador de Java puede detecta errores que impiden la creación de programas con
fallos y avisa sobre los mismos para poder corregirlos.
Seguro: Cuando se programa para aplicaciones web (applets), se crean programas que no atentan
contra la información del usuario al no permitir leer o escribir en el disco duro.
Portable: La implementación de programas Java siguen los estandares y se respetan para toda
aplicación creada con éste lenguaje , aumentando el alcance de la característica multiplataforma.
De alto rendimiento: La creación de programas Java puede estar sujeta al uso de librerías
existentes que no necesitan ser declaradas en cada uso, sino, solo referenciadas para usarlas
libremente.
-1-
Estructura de Datos Luis Arias Hidalgo
Multithread: Soporta de modo nativo los threads, sin necesidad del uso de de librerías específicas.
Le permite además que cada Thread de una aplicación java pueda correr en una CPU distinta, si la
aplicación se ejecuta en una máquina que posee varias CPU.
Sintaxis:
class NombreAplicacion
{
public static void main (String[] args)
{
// Código que crea los objetos necesarios para que funcione la aplicación
}
}
Este ejemplo se puede usar como plantilla para todas las aplicaciones en java pues sólo basta con
cambiar el nombre de la clase con el de la aplicación.
El siguiente paso es compilar y ejecutar el programa, pasos que dependen de la herramienta
de desarrollo.
Las palabras clave reservadas son identificadores especiales que el lenguaje Java se ha reservado
para controlar cómo está definido su programa. Se utilizan para identificar los tipos, modificadores
y mecanismos para control de secuencia incorporados. Estas palabras clave sólo se pueden utilizar
para su propósito original y no se pueden utilizar como identificadores de nombres de variable,
clase o método.
-2-
Estructura de Datos Luis Arias Hidalgo
Variables
Declaración de variables
Pare declarar una variable primero se pone el tipo y luego el nombre de la variable, ejemplo:
int a, b;
en este ejemplo se están declarando 2 variables de tipo int a y b.
Importante : se puede inicializar una variable al momento de declararla por ejemplo:
int a=10,b=20
String cad=”hola”;
-3-
Estructura de Datos Luis Arias Hidalgo
Operadores de Asignación
= Asignación simple
+= Suma
-= Resta
*= Multiplicación
/= División
%= Módulo (resto)
Con estos operadores se pueden escribir, de forma más breve, expresiones del tipo:
n=n+3 se puede escribir n+=3
k=k*(x-2) lo podemos sustituir por k*=x-2
x =x/3 se puede escribir x/=3
Operadores relacionales
Los operadores relacionales se utilizan para comparar el contenido de dos variables.
En Java existen seis operadores relacionales básicos:
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
== Igual que
!= Distinto que
Operadores Lógico
Los operadores lógicos básicos son tres:
&& AND
|| OR
! NOT (El valor contrario)
Nota : A la hora de programar es conveniente añadir comentarios (cuantos más mejor) para poder
saber que función tiene cada parte del código, en caso de que no lo utilicemos durante algún
tiempo. Además facilitaremos el trabajo a otros programadores que puedan utilizar nuestro archivo
fuente.
Para poner comentarios en un programa escrito en Java usamos los símbolos /* y */:
/* Este es un ejemplo de comentario */
// Este tambien es un comentario
-4-
Estructura de Datos Luis Arias Hidalgo
Puntos Importantes
• Toda instrucción lleva punto y coma(;) Al final.
• Cuando se abre una llave ({) quiere decir que se van a ejecutar una serie de sentencias
hasta cuando se cierre la llave(})
• Las palabras reservadas se escriben tal como son es decir no es lo mismo escribir main()
que MAIN() o que Main() son sensibles a las mayúsculas y minúsculas. Casi todas las
palabras se escriben en minúsculas.
• Si el teclado no esta configurado debemos configurarlo en el panel de control, teclado,
idiomas y escogemos español-Perú
Funcion System.Out.Println
Ejemplo 2 :
String cad=”Ana”;
System.out.println("Hola " + cad); //Esto visualizara hola Ana
Librería JOptionPane
Es un componente de la librería swing que muestra cuadros de dialogo, entre los cuales se
pueden ingresar datos o visualizar datos
Se necesita importar a la librería : import javax.swing.JOptionPane;
String Nombre;
Nombre=JOptionPane.showInputDialog("Ingrese Nombre ");
//Esto mostrara una ventana en la cual se ingresara un nombre y ese nombre se guardara en
la variable Nombre
int Num;
Num=JOptionPane.showInputDialog("Ingrese Numero "); (OJO esto dara un errorrrrrrr)
Ejemplo 1:
JOptionPane.showMessageDialog(null,”Hola Mundo”); //Esto imprimirá Hola Mundo
Ejemplo 2:
String Nombre=”Ana”;
double prom=15.5;
Resultado = "Nombre de Alumno : " + Nombre + "\nPromedio :" + prom;
JOptionPane.showMessageDialog(null,Resultado); //Esto imprimirá
Nombre de Alumno :Ana
Promedio : 15.5
-5-
Estructura de Datos Luis Arias Hidalgo
Conversión de Datos
-6-
Estructura de Datos Luis Arias Hidalgo
Solución
Datos simples:
Datos compuestos:
Solución
• cadena
• entero
• real
• verdadero
No lo son:
-7-
Estructura de Datos Luis Arias Hidalgo
Solución
• dato booleano
• dato enumerado
• dato numérico
• dato ordinal
• dato real
No lo son:
• dato cadena, ya que, una cadena está formada por varios caracteres.
• dato estructurado, ya que, es compuesto, es decir, contrario a simple.
• dato verdadero. verdadero es un valor de tipo lógico, pero no un tipo en sí mismo.
-8-
Estructura de Datos Luis Arias Hidalgo
Solución
class Mensaje{
public static void main(String[]args){
System.out.println("Mensaje a mostrar");
}
}
Hacer un programa que permita mostrar varias líneas en consola con una sola línea de
comando.
Solución
Realice un código Java que permita mostrar el área de un triangulo dada su base 3.5 y altura
4.2
Solución
class AreaTrianguloRectanguloApli{
public static void main(String[]args){
double a,b,c;
a=3.5;b=4.2;
c=(a*b)/2;
System.out.println(" Area igual a " + c);
}
}
Solución
import java.util.Scanner;
public class ejercicio {
public static void main(String[] args) {
//llamando a Scanner para permitir el ingreso desde consola
-9-
Estructura de Datos Luis Arias Hidalgo
import java.io.*;
public class ejercicio {
public static void main(String[] args) {
String Num;
int n;
//creación del flujo para leer datos
InputStramReader Lectura = new InputStramReader(System.in);
//capturando el valor
Num = leer.Readline();
NOTA
La creación del filtro para capturar datos desde teclado puede hacerse en una sola
línea de comando:
BufferedReader leer=new BufferedReader(new InputStreamReader(System.in));
- 10 -
Estructura de Datos Luis Arias Hidalgo
import javax.swing.JOptionPane; //Se llama a esta librería para poder utilizar el JOptionPane
public class Ejercicio1 {
public static void main(String[] args){
String N1;
int n;
//Aquí se ingresa un numero mediante el JOptionPane
//Hay que recordar que todo lo que se ingresa es cadena
N1=JOptionPane.showInputDialog("Ingrese Numero ");
//Aquí se convierte lo que se ingreso a Numero Entero
n=Integer.parseInt(N1);
//Aqui se visualiza un resultado(primero se pone null y de ahí lo que se quiere visualizar
JOptionPane.showMessageDialog(null,"El Doble es " + n*2);
//También podríamos visualizar con System.out
//System.out.println("El doble es " + n*2);
}
}
import javax.swing.JOptionPane;
public class Ejercicio2 {
public static void main(String[] args){
String Nombre;
String Resultado;
int n1,n2;
double prom;
Nombre=JOptionPane.showInputDialog("Ingrese
Nombre ");
n1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Nota 1 "));
n2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Nota 2 "));
prom = (n1+n2) /2;
Resultado = "Nombre de Alumno : " + Nombre +
"\nPromedio :" + prom;
JOptionPane.showMessageDialog(null,Resultado);
}
}
- 11 -
Estructura de Datos Luis Arias Hidalgo
m=num/1000;
c=(num%1000)/100;
d=((num%1000)%100)/10;
u=num%10;
- 12 -
Estructura de Datos Luis Arias Hidalgo
1. Que tipo de datos resulta más adecuado para representar cada uno de los
conceptos siguientes :
El sueldo de un trabajador
La edad de una persona
El número de hijos
El estado civil
El estado de caducado no de un producto
El nº de teléfono
La dirección.
2. Para cada uno de los puntos siguientes escribir un programa que pida los datos
necesarios y calcule el área y el perímetro de la figura indicada
Un cuadrado
Un rectángulo
Un triángulo
Un círculo
3. Un edificio tiene 14 escalones entre pisos. Calcule cuantos pisos sube una
persona que ha recorrido 86 escalones.
10. Ingrese un número entero de 2 cifras y muestre cada una de sus cifras por
separado.
11. Desarrolle un algoritmo para mostrar cada una de las cifras de un número de 4
cifras ingresado por pantalla y muestre también la suma de sus cifras.
12. Una empaquetadora recibe un número de libros para colocar en cajas. Se sabe
que cada caja puede contener 14 libros. Se ingresa el número de libros y el precio de cada
libro. El programa debe mostrar:
El número de cajas.
- 13 -
Estructura de Datos Luis Arias Hidalgo
- 14 -