Sunteți pe pagina 1din 13

UNAMBA PRACTICANDO EN JAVA.

FUNDAMENTOS TERICOS

LEER Y PRACTICA Y DESARROLLAR LOS EJERCICIOS. DE MANERA MANUAL REVISARE.. ! JEJE :D ESTUDIA Y SE GRANDE UNIDAD I ELEMENTOS BASICOS JAVA 1.- INTRODUCCION En el mundo moderno, las necesidades de informacin se han incrementado bastante en la vida diaria de los individuos as como de las organizaciones. Esta nueva necesidad se est cubriendo con la integracin y participacin personal y de las empresas, hacia la red de redes, el Internet I, y esperen a internet2. Nuevos paradigmas de programacin se ocupan para la creacin de nuevos sistemas y necesidades creativas de informacin. Java un lenguaje de programacin moderno implementado por la compaa java.sun.com www.java.sun.com a a finales de 1996, se ha convertido en el lenguaje estndar, para la construccin de aplicaciones basadas en internet. Los nuevos sistemas de informacin son costosos en tiempos y recursos, la solucin moderna de sistemas de informacin exigen nuevas herramientas y metodologas para resolver rpida, econmica y eficiente los problemas de informacin planteados por las organizaciones. Aun mas el pleno potencial del hardware no es aprovechado plenamente y existe un considerable retraso con el software y sus aplicaciones, generando lo que se conoce como crisis del software. En programacin tradicional, modular o estructurada un programa describe una serie de pasos a ser realizados para la solucin de un problema, es decir es un algoritmo. En programacin orientada a objetos ( OOP ) un programa es considerado como un sistema de objetos interactuando entre s, ambientes de desarrollo visuales facilitan aun ms la construccin de programas y solucin de problemas, porque permiten abstraer al ingeniero de software de todo el GUI (interface grfica) del problema, que constituye ms del 60% del cdigo normal de un programa. Es decir, en programacin modular o estructurada un problema sencillo de informacin es descompuesto en una serie de mdulos (llamados procedimientos o funciones) donde cada uno de ellos realiza una tarea especfica, por ejemplo uno de ellos captura los datos, otro resuelve operaciones, etc. En OOP todo problema aun aquellos sencillos de informacin, se consideran y resuelven como mdulos de cdigo gigante (clase) que contiene todo el cdigo necesario (variables, procedimientos, funciones, interfaces, etc.) para solucionar el problema.

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

En programacin visual ( que tambin es heredera de OOP ),la interface con el usuario( pantallas) son generadas por el propio compilador y el ingeniero de software solo se concentra en resolver el problema planteado. En programacin java bsica, se tiene la mezcla de lo mejor de estos tres mundos, es decir construimos programas, aplicaciones y sistemas de informacin usando tcnicas estructuradas, construyendo objetos y diseando sistemas grficos, y todo orientado a la construccin de sistemas de informacin basados en redes de cualquier tipo o tamao.

TEMA 3: JAVA VARIABLES Identificadores son conjuntos de letras y/o nmeros que se utilizan para simbolizar todos los elementos que en un programa son definibles por el usuario (programador o ingeniero de software) del mismo como son las variables donde se almacenan datos, funciones (pequeos mdulos con cdigo), etiquetas, clases, objetos, etc. En Java JSP una variable se define como un identificador que se utiliza para almacenar todos los datos generados durante la ejecucin de un programa. Existen ciertas reglas en cuanto a variables: Claras y con referencia directa al problema. No espacios en blanco, ni smbolos extraos en ellas. Se pueden usar abreviaturas, pero solo de carcter general. No deben ser palabras reservadas del lenguaje.

Ejemplos de buenas variables: Nombre, Edad, SdoDiario, IngMensual, Permetro, Calif1, etc.

JAVA TEMA 4.- TIPOS DE DATOS A toda variable que se use en un programa, se le debe asociar (generalmente al principio del programa) un tipo de dato especfico. Un tipo de dato define todo el posible rango de valores que una variable puede tomar al momento de ejecucin del programa y a lo largo de toda la vida til del propio programa. Los tipos de datos ms comunes en java son: Primitive Data Types
Keyword Description (integers) Size/Format

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS


byte short int long float double char Byte-length integer Short integer Integer Long integer Single-precision floating point Double-precision floating point A single character 8-bit two's complement 16-bit two's complement 32-bit two's complement 64-bit two's complement 32-bit IEEE 754 64-bit IEEE 754 16-bit Unicode character

(real numbers)

(other types) boolean A boolean value (true or false) true or false

TABLA TOMADA DE JAVA.SUN.COM DOCUMENTATION Como se observa es muy similar a las de c o c++. Para el caso de strings se deber usar la Clase String que tiene dos constructores, de momento entenderemos esto ultimo como dos maneras de crearse, ej; String nombre= new String(); String ciudad= new String(Tijuana); Con JAVA en este ltimo caso se crea la string y se inicializa con un dato o valor.

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

JAVA TEMA 6.- OPERADORES ARITMETICOS

Un operador es un smbolo especial que indica al compilador que debe efectuar una operacin matemtica o lgica. Java reconoce los siguientes operadores aritmticos: Operador Operacin + Suma - Resta * Multiplicacin / Divisin % Residuo o Mdulo Como notas importantes a recordar siempre; En problemas de division entre enteros, java trunca la parte residual, ej; Desplegar> 13/5 > el resultado es 2 Mas adelante se dira como resolver este problema. Para resolver los problemas de potencias y races, se usan ciertas instrucciones especiales que proporciona el lenguaje, llamadas funciones matemticas, en java existe toda una librera de instrucciones o funciones matemticas. Recordar que todas las funciones reciben uno o ms datos o valores y regresan siempre un resultado, una de estas funciones matemticas es: import java.lang.math ; public static double pow(double a, double b); Esta funcin ocupa dos valores o datos( base y exp) ambos de tipo double, y regresa un resultado tambin de tipo double, ejemplo; * resolver el problema de calcular 5 elevado al cubo.

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

import java.io.*; import java.lang.Math; public class ejemplo1 {public static void main(String args[]) { double base =5; double exponente=3; double potencia =0; potencia = Math.pow(base, exponente); System.out.println("potencia =" +potencia); }// cerrar main } //cerrar clase En java jsp y servlets para resolver el problema de races, se aprovecha una de las mas elementales y conocida de las leyes de exponentes que dice:

Es decir una raz cualquiera se puede transformar a una potencia con un exponente fraccionario.

Ejemplo:

problema y = 3 x esto es equivalente a Usando la funcin pow y= 3*Math.pow(x, 0.5);

entonces

* En este ejemplo no funcional se esta dando por supuesto que no interesa el tipo de dato que requiere la funcin pow() para trabajar correctamente

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

Para realizar operaciones con objetos numricos, recordar que no se pueden hacer directamente operaciones con ellos ni tampoco pueden recibir resultados en ellos, lo que se debe hacer es usar una variable temporal de tipo apropiado, hacer la operacin con dicha variable y al final si se quiere convertir esta variable al objeto numrico apropiado(esto ultimo se vera en el siguiente JAVA TEMA ), como lo muestra el siguiente ejemplo;

Integer alfa = new Integer(20); Double zeta = new Double(5); double alfa1=0, zeta1=0; alfa1=alfa.doubleValue(); zeta1=zeta.doubleValue(); alfa1=alfa1 + zeta1; desplegar alfa1; Como se observa se crearon dos objetos numricos, luego dos variables numricas normales, luego estas dos ultimas variables se cargan con los objetos numricos que emplean mtodos propios para convertirlos a datos normales.

En java jsp y java servlets la libreria matemtica completa incluye: Class Math public final class java.lang.Math extends java.lang.Object { // Fields public final static double E; public final static double PI; // Methods public static double abs(double a); public static float abs(float a); public static int abs(int a);

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

public static long abs(long a); public static double acos(double a); public static double asin(double a); public static double atan(double a); public static double atan2(double a, double b); public static double ceil(double a); public static double cos(double a); public static double exp(double a); public static double floor(double a); public static double IEEEremainder(double f1, double f2); public static double log(double a); public static double max(double a, double b); public static float max(float a, float b); public static int max(int a, int b); public static long max(long a, long b); public static double min(double a, double b); public static float min(float a, float b); public static int min(int a, int b); public static long min(long a, long b); public static double pow(double a, double b); public static double random(); public static double rint(double a); public static long round(double a); public static int round(float a); public static double sin(double a); public static double sqrt(double a); public static double tan(double a);

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

} 7.- JAVA OPERADOR CAST y CONVERSIONES

En java se puede forzar un dato, variable o una expresin a convertirse o cambiarse a un nuevo tipo de dato. El operador cast realiza este proceso, es decir convierte datos, variables o expresiones a un nuevo tipo de dato, su formato es: (nvotipo) dato , var, exp; Ejemplo: // declaracin int alfa; // Asignacin alfa = 20; // Cambio de tipo (float) alfa; Ejemplo: (int) 3.1416; * en este ejemplo se est convirtiendo un float a int, recordar que en este caso ya no se tendrn los decimales. * Como nota importante se puede hacer cast solo con tipos de datos, no entre tipos de datos y objetos de una clase numerica. Como nota importante este operador resuelve los dos problemas pendientes: - El de la divisin entre enteros. - El tipo de dato especifico que requieren las funciones. Ejemplos a) // Declaracin float alfa; // Operacin alfa = (float)23/5;

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

// Pero en estos casos es preferible alfa=23/5.0; En toda divisin recordar agregar a uno de los dos valores el (.0), solo que los dos elementos sean variables entonces usar el operador cast con una de ellas. // Declaracin double potencia; // Operacin potencia = Math.pow ( (double)5, (double)3); Como se observa en el ejemplo, se puede usar pow(), directamente con los datos, argumentos o parmetros requeridos , si estos son numricos, pero transformndolos con el operador cast. Esto tambin va a permitir evaluar expresiones matemticas de manera mas directa y sencilla, solo recordando usar un pow() por cada potencia y cada raz de la ecuacin, ejemplo: sea dentro de un programa esto se resuelve con; // rea de declaracin de variables double y, x; // rea de captura de datos capturar el valor de x; // rea de operaciones y = 3 * Math.pow(x, (double)3) - Math.pow(x, (1/3.0)) + 4 * Math.pow(x, (double)2)); // rea de despliegue de resultados desplegar x, y En java jsp y java servlets para convertir tipos de datos numericos a objetos numericos y viseversa se deberan usar los metodos que traen las clase numericas de manera apropiada, en general existen tres casos generales difrentes, considerando datos o variables numericas, objetos numericos y strings que es un caso especial y comun: a.1) Variable numrica a variable numrica Usar el operador cast ejemplo:

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

var to var int alfa1=10; double alfa2=3.1416; alfa1= (int)alfa2; J observar que valores decimales deben declararse como doubles a.2) variable numerica a string ejemplo; var to string int zeta=50; String alfa= String.valueOf(zeta); a.3) variable numrica a objeto numrico caso 1: usando constructor int zeta=80; Float alfa4 = new Float(zeta); caso 2: ya existe el objeto numrico Double alfa5 = new Double(0); Int zeta=30; alfa5=Double.valueOf(String.valueOf(zeta)); b.1) Objeto Numerico a Variable numerica todos los objetos numericos deben crearse inicializados aunque sea a (0) Integer alfa = new Integer(300); Int zeta = alfa.intValue(); b.2) Objeto numerico a String Float alfa = new Float(3.45); String beta = new String( ); Beta = alfa.toString(); B.3) Objeto Numerico a Objeto Numerico Integer alfa=new Integer(50);

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

Double beta=new Double(0); beta = beta.valueOf(alfa.toString()); c.1) String to variable numerica String alfa= new String(3.5); double beta= 0; beta= Double.parseDouble(alfa); c.2) String to Objeto Numerico String alfa8=new String(50); Double alfa9=new Double(0); alfa9 = alfa9.valueOf(alfa8); TAREAS JAVA POW ():

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

JAVA TEMA 9.- APLICACIONES

Recordar que JAVA es un lenguaje de programacin moderno, que esta enfocado a la construccin de sistemas de informacion que se ejecutarn en una plataforma muy diversa de procesadores y sistemas operativos. Esto indica la necesidad de construir diversos tipos de aplicaciones, programas o sistemas, en general, este curso se centra alrededor de los sguientes tipos de aplicaciones basicas: 1.- Aplicaciones o programas que se ejecuten en consolas, es decir ambientes del tipo msdos, linux, terminales tontas, etc. 2.-Aplicaciones o sistemas que se ejecuten en ambientes graficos o de tipo ventanas:, ejemplo windows, kde o gnome de linux, sistem 8 de apple, etc. 3.- Aplicaciones de tipo APPLETS, que tambien son programas en java que se mandan a una pc remota o lejana, donde esa pc se encarga de correrla o ejecutarla o compilarla y correrla. Este applet lo manda un servidor de paginas(web server) junto con la pagina correspondiente, cada vez que un usuario se conecta al web server y requiere la pagina que contiene el applet. Para el caso de applets, estos se ejecutan no en consola, tampoco en una ventana, sino dentro de el browser de la maquina remota que puede ser el internet explorer de microsoft o el netscape. Por supuesto que el browser del cliente debe estar preparado para ejecutar applets, esto se hace teniendo constantemente actualizado el browser (internet explorer o netscape) y estando sobre todo seguro que en la actualizacin del browser se incluya la maquina virtual de java. 4.-Aplicacion de tipo SERVLETS, que son programas en java que se ejecutan direcatemente en el servidor de paginas o web server, que al ser invocado o llamado por una pc remota, el web server ejecuta el servlet, ya ejecutado se mandan generalmente los resultados a la maquina remota, estos resultados se mandan en forma de una pagina html, para que la maquina remota los vea en su propio browser. Una vez que el web server o servidor de paginas ejecuta un servlet, lo mantiene vivo o despierto, para responder de manera mas rapida a las peticiones siguientes que se hagan del servlet. 5.- Aplicaciones JSP (Java Server Pages), tecnologia que combina codigo html y codigo java en un solo programa o aplicacin, cuando al web server le piden un jsp, lo compila,

UNAMBA PRACTICANDO EN JAVA. FUNDAMENTOS TERICOS

lo convierte a servlet con todas las implicaciones que se mencionarn en el inciso anterior y manda los resultados a la pc remota que lo solicit. 6.- Beans y Java Beans, tecnologias de tipo servlet pero que estan especializadas principalmente en mantener enlaces constantes a bases de datos de cualquier marca (access, oracle, mysql, etc), esto permite que una serie de varios programas o aplicaciones a la vez esten interactuando con el mismo java bean y por consiguiente con la base de datos. 7.-Existen otra serie de aplicaciones diferntes que se pueden construir con java, tales como aplicaciones rmi, aplicaciones en tiempo real, ejb , pero de momento estan fuera del alcance de estas notas.(estarse pendiente de la siguiente actualizacion de este texto) En general las aplicaciones a desarrollar en este curso ( consola, graficas, applets y servlets, jsp, beans ) todas tienen en comun el lenguaje e instrucciones de programacion de java. El compilador a usar es el SDK (standard development kit) de Java, este kit estandar de desarrollo de programas se encuentra en java.sun.com/j2se/>http://www.java.sun.com/j2se/, de aqui bajarlo e instalarlo. Solo renombrar el folder de default donde se instala a c:\jdk1.3 en lugar del que trae que es c:\Jdk1.3.0_02

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