Академический Документы
Профессиональный Документы
Культура Документы
JAVA
Analizando el Primer programa JAVA
Ejemplo: Mayor menor:
0. /*
@author CARMONA-UNE-TELESUP */
1. import
2. import
3. import
java.io.BufferedReader;
java.io.IOException;
java.io.InputStreamReader;
15.
16.
17.
18.
19.
}}
/*
Comentarios en bloque
*/
Comentarios para documentacin
**/
/**
Pgina 1
Java
1. import java.io.BufferedReader;
2. import java.io.IOException;
3. import java.io.InputStreamReader;
Java contiene muchos componentes predefinidos llamados clases que se agrupan
mediante directorios de disco en categoras de clases relacionadas entre s
llamados paquetes. Llamamos a los paquetes o bibliotecas de clases de Java o
interfaz de programacin de aplicaciones de Java(Java API).
Estas lineas permiten importar el paquete de entrada y salida(io) de java que
permitir a nuestro programa
leer datos
del teclado y exhibir datos en
pantalla.
Ademas se estaria utilizando el objeto BufferedReader con el metodo String
readline() que permite leer caracteres hasta encontrar \n
Ademas del manejo de errores con IOException(Excepciones) y InputStreamReder
que es puente de union.
Pgina 2
Java
10.
11.
12.
13.
14.
15.
16.
17.
18.
7
8
9
10
19.
}}
()
parentesis
{}
llaves
[]
;
,
Nota2: Java contiene muchas piezas `predefinidas llamadas clases que se agrupan
mediante subdirectorios del disco en categorias de clases relacionadas entre si
llamdas paquetes .Juntos, estos paquetes se conocen como la interfaz de
programacion de aplicaciones de Java(Java Api, applications programming
interface). Y para cargarlos y ser compilados ne java se utiliza IMPORT.
Ejemplo: import.java.awt.*;
Algunos paquetes:
java.applet,java.awt,java.awt.image,java.awt.peer,java.io,java.lang,java.net,ja
va.util..etc
Pgina 3
Java
FUNDAMENTOS DEL LENGUAJE
Las Variables
Las variables son posiciones de memoria simples que almacenan un dato que
puede cambiar en el transcurso de la ejecucin de un programa. Una
declaracin de variable siempre contiene dos componentes, el tipo de la
variable y su nombre.
tipoVariable nombre;
Tipos de Variables
Todas las variables en el lenguaje Java deben tener un tipo de dato. El
tipo de la variable determina los valores que la variable puede contener
y las operaciones que se pueden realizar con ella.
Tipos de datos
Existen dos categoras de datos principales en el lenguaje Java: los
tipos de datos primitivos y los tipos de datos referenciados.
Tipos de Datos primitivos
Son datos simples que requieren de una sola posicin de memoria para ser
almacenados.
Tipo
(Nmeros enteros)
Byte
Short
Int
Long
(Nmeros reales)
Float
Double
(otros tipos)
Char
Bolean
Tamao/Formato
Descripcin
8-bit complemento a 2
16-bit complemento a 2
32-bit complemento a 2
64-bit complemento a 2
Entero de un Byte
Entero corto
Entero
Entero largo
16-bit Carcter
true o false
Un slo carcter
Un valor booleano (verdadero o
falso)
Declaracin de variables
Pgina 4
Java
double sueldoBruto;
//Declara tres variables a, b, c de tipo
int
int a, b, c;
//Declara una variable de tipo int llamada edad
int edad;
//Declara una variable de tipo int llamada annio_nacimiento
int fecha_nacimiento;
//Declara una variable de tipo char llamada categora
char categoria;
//Declara tres
Pgina 5
Java
Los operadores realizan funciones en uno o dos operandos. Los operadores
que requieren un
Operadores Aritmticos
Operador
+
*
/
%
Uso
op1
op1
op1
op1
op1
Descripcin
Suma op1 y op2
Resta op2 de op1
Multiplica op1 y op2
Divide op1 por op2
Obtiene el resto de
dividir op1 entre op2
Nota: El lenguaje Java extiende la definicin del operador + para incluir
la concatenacin de cadenas.
+
*
/
%
op2
op2
op2
op2
op2
Descripcin
Indica un valor
positivo
- op
Niega el operando
Adems, existen dos operadores de atajos aritmticos, ++ que incrementa
en uno su operando, y -que decrementa en uno el valor de su operando.
Operador
Uso
+ op
Uso
Descripcin
++
op
Incrementa op en 1; evala el
++
valor antes de incrementar
++
++
Incrementa op en 1; evala el
op
valor despus de incrementar
-op
Decrementa op en 1; evala el
-valor antes de decrementar
--Decrementa op en 1; evala el
op
valor despus de decrementar
Operadores Relacionales
Operador
>
>=
<
<=
==
!=
Uso
op1
op1
op2
op1
op1
op2
op1
op2
op1
op2
> op2
>=
Devuelve true si
op1 es mayor que op2
op1 es mayor o igual que op2
< op2
<=
==
!=
Operadores Lgicos
Operador
&&
Uso
op1 && op2
||
op1 || op2
! op
Devuelve true si
op1 y op2 son
verdaderos
uno de los dos es
verdadero
op es falso
Pgina 6
Java
Ejemplo:
Verificando si la nota se encuentra en el intervalo [0, 20]
if (nota >= 0 && nota <= 20){
:
}
Operadores de Asignacin
Se emplea el operador de asignacin =, para asignar un valor a otro.
Adems del operador de asignacin bsico, Java proporciona varios
operadores de asignacin que permiten realizar operaciones aritmticas,
lgicas o de bits y una operacin de asignacin al mismo tiempo. Suponga
que desea adir un nmero a una variable y asignar el resultado dentro de
la misma variable, como esto:
i = i + 2;
Puedes ordenar esta sentencia utilizando el operador +=.
i += 2;
Las dos lneas de cdigo anteriores son equivalentes.
Uso
op1
op1
op1
op1
op1
op1
op1
op1
op1
op1
op1
+= op2
-= op2
*= op2
/= op2
%= op2
&= op2
|= op2
^= op2
<<= op2
>>= op2
>>>= op2
Equivale a
op1 = op1 + op2
op1 = op1 - op2
op1 = op1 * op2
op1 = op1 / op2
op1 = op1 % op2
op1 = op1 & op2
op1 = op1 | op2
op1 = op1 ^ op2
op1 = op1 << op2
op1 = op1 >> op2
op1 = op1 <<< op2
~ !
Pgina 7
Java
multiplicadores
suma/resta
desplazamiento
Relacionales
Igualdad
bitwise AND
bitwise exclusive OR
bitwise inclusive OR
AND lgico
OR lgico
Condicional
Asignacin
* / %
+ << >> >>>
< > <= >= instanceof
== !=
&
^
|
&&
||
? :
= += -= *= /= %= ^=
>>= >>>=
&=
|=
<<=
/**@author CARMONA-UNE-TELESUP
Ejemplo de FACTURA CONVERTIDO A JAVA */
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class pedidos {
public static void main(String[] args) throws IOException {
int i, nfact;
double dscto, igv, totdscto, total, importe, valorventa;
BufferedReader
br2
=
new
BufferedReader(new
InputStreamReader(System.in));
nfact = 1;
do {
System.out.println("FACTURA 2010 TELESUP_CARMONA");
System.out.println("===============================================");
System.out.println("REDES S.A
F A C T U R A");
System.out.println("Av los Alpes 234
NRO." + nfact);
System.out.println("Barranco
RUC : 12345678912");
System.out.println("-----------------------------------------------");
// Lectura Codigo de cliente
System.out.print("Sr(es)
: ");
String nombre = br2.readLine();
// Lectura Direccin de cliente
System.out.print("Direccin: ");
String dircli = br2.readLine();
// Lectura Ruc del cliente
System.out.print("Ruc
: ");
String ruccli = br2.readLine();
// Lectura Fecha del Emisin
System.out.print("Fecha
: ");
String fecha = br2.readLine();
// Lectura Numero de Guia
System.out.print("Nro.Guia : ");
String nguia = br2.readLine();
Pgina 8
Java
int ng = (Double.valueOf(nguia)).intValue();
System.out.println("===============================================");
// Lectura Pedidos
System.out.print("Ingrese total de pedidos : ");
String ped = br2.readLine();
int pe = (Double.valueOf(ped)).intValue();
System.out.println("===============================================");
valorventa = 0.0;
for (i = 1; i <= pe; i++) {
// Lectura Codigo de cliente
System.out.print("Ingrese Codigo de Cliente..:");
String cadena1 = br2.readLine();
// Lectura Articulo,
System.out.print("Ingrese Articulo..:");
String cadena2 = br2.readLine();
// Lectura de Cantidad
System.out.print("Ingrese Cantidad..:");
String cantidad = br2.readLine();
int cant = (Double.valueOf(cantidad)).intValue();
// Lectura de Pecio Unitario
System.out.print("Ingrese Precio Unitario..:");
String reales2 = br2.readLine();
double pu = (Double.valueOf(reales2)).doubleValue();
importe = cant * pu;
System.out.println("=========================");
System.out.println("El Importe a Pagar
es: " + importe);
System.out.println("=========================");
valorventa = valorventa + cant * pu;
}
System.out.println("===============================================");
System.out.println("Valor
de
venta
es:
"
+
valorventa);
System.out.println("===============================================");
dscto = valorventa * 0.08;
totdscto = valorventa - dscto;
igv = totdscto * 0.19;
total = totdscto + igv;
System.out.println("===============================================");
System.out.println("Dscto(8%)
S/. " + dscto);
System.out.println("Tot_Con Dscto
S/. " + totdscto);
System.out.println("Igv
S/. " + igv);
System.out.println("_______________________________________________");
System.out.println("Total Facturacin S/." + total);
System.out.println("===============================================");
System.out.println("
");
nfact = nfact + 1;
} while (nfact<= 2);
}
}
Pgina 9
Java
FACTURA 2010 TELESUP_CARMONA
===============================================
REDES S.A
F A C T U R A
Av los Alpes 234
NRO.1
Barranco
RUC : 12345678912
----------------------------------------------Sr(es)
: Jorge Carmona
Direccin: Av. Los Ganzos
Ruc
: 03456789800
Fecha
: 05/03/10
Nro.Guia : 045
===============================================
Ingrese total de pedidos : 2
===============================================
Ingrese Codigo de Cliente..:001
Ingrese Articulo..:Televisor
Ingrese Cantidad..:2
Ingrese Precio Unitario..:700
=========================
El Importe a Pagar
es: 1400.0
=========================
Ingrese Codigo de Cliente..:002
Ingrese Articulo..:Plancha
Ingrese Cantidad..:4
Ingrese Precio Unitario..:70
=========================
El Importe a Pagar
es: 280.0
=========================
===============================================
Valor de venta es: 1680.0
===============================================
===============================================
Dscto(8%)
S/. 134.4
Tot_Con Dscto
S/. 1545.6
Igv
S/. 293.664
_______________________________________________
Total Facturacin S/.1839.264
===============================================
FACTURA 2010 TELESUP_CARMONA
===============================================
REDES S.A
F A C T U R A
Av los Alpes 234
NRO.2
Barranco
RUC : 12345678912
----------------------------------------------Sr(es)
: Jessica Sanchez
Direccin: Av la terminal s/n
Ruc
: 0453434344
Fecha
: 05/03/10
Nro.Guia : ===============================================
046
Ingrese total de pedidos : 01
===============================================
Ingrese Codigo de Cliente..:01
Ingrese Articulo..:Radio
Ingrese Cantidad..:2
Ingrese Precio Unitario..:34
=========================
Pgina 10