Java
Programa
z
Programa
Programa
z
Tipos de datos
8 bits
-128..127
16 bits
-32.768..32.767
32 bits
-2.147.483.648..2.147.483.647
64 bits
-9.223.372.036.854.775.808..9.223.372.036.854.775.807
Tipos de datos
Reales. Se usan para representar nmeros con partes fraccionarias
z
z
float
32 bits
IEEE 754
3.4e-038..3.4e+038
double
64 bits
IEEE 754
1.7e-308..1.7e+308
miNombre
sueldoBase
anchoVentana_1
sueldo_2001
paga_Extra$
int ciclo;
long numeroLargo;
float temperatura=0.0f;
double miPi;
boolean reciboPagado;
char s;
int ciclo=0;
long numeroLargo = 5263;
float temperatura = 36.6f;
double miPi = 314.16e-2 ;
boolean reciboPagado = false;
Declaracin y asignacin de
constantes
z
z
z
abstact
boolean
break
byte
byvalue
case
cast
catch
char
class
const
continue
default
do
double
else
extends
false
final
finally
float
for
future
generic
goto
if
implements
import
inner
instanceof
int
interface
long
native
new
null
operator
outer
package
private
protected
public
rest
return
short
static
super
switch
syncroniced
this
throw
throws
transient
true
try
var
void
volatile
while
/**
* @author (Fundamentos de Programacin)
* @version (1.0)
*/
import java.util.Scanner;
public class Suma
{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
int numero1,numero2,resultado;
System.out.println("Programa de suma");
System.out.println("Teclea el primer nmero");
numero1=leer.nextInt();
System.out.println("Teclea el segundo nmero");
numero2=leer.nextInt();
resultado=numero1+numero2;
System.out.println("El resultado de"+numero1+"+"+numero2+"es"+ resultado );
leer.close();
}
}
Operadores
z
z
z
z
z
Operadores aritmticos
Operadores relacionales
Operadores lgicos
Operadores a nivel de bit
Operadores aritmticos
Operador
Significado
Operador
Significado
Suma
+=
suma y asignacin
-=
resta y asignacin
Multiplicacin
*=
Multiplicacin y asignacin
Divisin
/=
divisin y asignacin
Mdulo
%=
mdulo y asignacin
++
Incremento
--
Decremento
Operadores relacionales
Operador
Significado
==
igual a
!=
distinto de
>
mayor que
<
menor que
>=
<=
Operadores lgicos
Operador
Significado
Operador
Significado
&
AND lgico
&=
Asignacin AND
OR lgico
|=
Asignacin OR
^=
Asignacin XOR
||
OR inmediato
==
igual a
&&
AND inmediato
!=
distinto de
NOT unario
lgico
?:
if-then-else
ternario
La ms alta
()
[]
++
--
>>
>>>
<<
>
>=
<
==
!=
&
^
|
&&
||
?:
=
La ms baja
op=
<=
Precedencia
z
Z=p * r % q + w / x - y
A* ( b + c ) + c * ( d + e )
Clase
z
z
Clase
/**
*
* Clase Hola.
*/
class Hola //
{
/**
* Mtodo main
*/
public static void main(String[] args)
{
System.out.println("Hola mundo");
}
}
Mtodo main
z
z
z
z
Separadores
z
() - parntesis.
{} - llaves.
tipos matriz.
referenciar valores de matriz.
valores de matrices.
bloque de cdigo, para clases, mtodos y mbitos locales.
[] - corchetes.
. - punto.
Clase Scanner
z
z
Byte
nextDouble
Double
nextFloat
Float
nextInt
Entero
nextBoolean
Bolanos
nextLine
Siguiente lnea
toString
Representacin string
close
Cierra el Scanner
nextByte
import java.util.Scanner
Crear un objeto
seleccin,
condicional,
iteracin y
llamadas a mtodos.
import java.util.Scanner;
public class Condicional{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
byte respuesta;
System.out.print("Qu opcin desea (1-2)==> ");
respuesta=leer.nextByte();
if (respuesta==1)
System.out.println("Ha escogido la opcin 1");
else if (respuesta==2)
System.out.println("Ha escogido la opcin 2");
else
System.out.println("Ha escogido un nmero no vlido");
leer.close();
}
}
Operadores lgicos
z
OR(||)
AND(&&)
XOR(^)
NOT(!)
falso
falso
falso
falso
falso
verdadero
verdadero
falso
verdadero
falso
verdadero
Falso
falso
verdadero
verdadero
falso
verdadero
verdadero
verdadero
verdadero
verdadero
verdadero
falso
falso
Operadores lgicos
if (nota>5 && asistencia=='s')
System.out.println("No es necesario hacer examen");
If (nota>5 || asistencia==s)
System.out.println(Al menos un apartado es correcto");
If (!(nota>5) && asistencia=='s')
System.out.println(Con nota suspensa no se puede aprobar ");
import java.util.Scanner;
public class Condicional{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
byte respuesta;
System.out.print("Qu opcin desea (1-2)==> ");
respuesta=leer.nextByte();
if (respuesta==1)
System.out.println("Ha escogido la opcin 1");
else if (respuesta==2)
System.out.println("Ha escogido la opcin 2");
else
System.out.println("Ha escogido un nmero no vlido");
leer.close();
}
}
import java.util.Scanner;
public class AND{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
float temperatura;
float humedad;
System.out.println("Cul es la humedad ?");
humedad=leer.nextFloat();
System.out.println("Cul es la temperatura ?");
temperatura=leer.nextFloat();
if (humedad>=60.0 && temperatura>=32.0)
System.out.println("Se recomienda encender el aire acondidicionado a potencia alta");
else if (humedad>=50 && temperatura>=27.5)
System.out.println("Se recomienda encender el aire acondidicionado a potencia media");
else if (temperatura>=23.5)
System.out.println("Puede encender el aire acondidicionado a potencia baja");
else
System.out.println("No es necesario encender nada");
leer.close();
}
}
Ejercicio
Determinar si un ao es bisiesto o no. Un ao
es bisiesto si cumple con las siguientes
condiciones:
El programa debe:
Pedir un ao al usuario
Imprimir por pantalla si el ao es bisiesto
Ejercicio
z
switch
z
import java.util.Scanner;
public class SWITCH{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
byte dia;
System.out.print("Indique un da de la semana (1-7)==> ");
dia=leer.nextByte();
switch(dia){
case 1:System.out.println("Lunes"); break;
case 2:System.out.println("Martes"); break;
case 3:System.out.println("Mircoles"); break;
case 4:System.out.println("Jueves"); break;
case 5:System.out.println("Viernes"); break;
case 6:System.out.println("Sbado"); break;
case 7:System.out.println("Domingo"); break;
default: System.out.println("La semana tiene 7 das");
}
leer.close();
}
}
break
z
z
z
z
Secuencia de escape
\n
Salto de lnea
\t
Tabulador
\b
Retorno
\r
Retorno de carro
\f
Avance de lnea
\\
Barra invertida
\'
comilla
\"
comillas
System.out.println("\tNombre:\tAntonio\n\tEdad:\t18" );
Nombre: Antonio
Edad: 18
for
z
Sentencia ms compacta
Sintaxis
for(inicializacin; condicin de terminacin; iteracin ) {
cuerpo;
}
inicializacin se ejecuta una sola vez, cuando se empieza el bucle.
variable de control, en funcin de su valor se detiene o repite el bucle.
condicin de terminacin, expresin que debe evaluarse al principio y
en cada repeticin. Mientras sea verdadera se ejecuta el cuerpo.
Iteracin, actualizar la variable de control.
cuerpo sentencias que se desea repetir, si es ms de una deben ir
encerradas entre llaves {}.
Ejemplo
public class FOR
{
public static void main(String[] args)
{
int contador;
for(contador=0;contador<5;contador++)
System.out.println("Este es el valor de contador ==> "+contador);
}
}
Ejemplo
import java.util.Scanner;
public class FOR1
{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
int tabla;
System.out.println("Tablas de multiplicar");
System.out.print("Tabla=====> ");
tabla=leer.nextInt();
for(int ciclo=1;ciclo<=10;ciclo=ciclo+1)
System.out.println(""+tabla+" * "+ciclo+" = "+ciclo*tabla);
leer.close();
}
}
for
z
Inicializacin
for
z
Condicin de terminacin
for(x=1;x<10;x=x+1)
for(int y=10;y>1;y=y-1)
for(int y=10;y= =1;y=y-1)
for
z
Iteracin
while
z
z
z
while
z
z
z
z
while(x>10)
while(x>5 || b>6)
while(carac!=s && opcion>5)
import java.util.Scanner;
public class WHILE
do-while
z
z
z
z
z
import java.util.Scanner;
public class DO {
public static void main(String[] args)
{
Scanner leer =new Scanner(System.in);
int tabla;
int ciclo;
System.out.println("Tablas de multiplicar);
System.out.print("Tabla=====>");
tabla=leer.nextInt();
ciclo=1;
do{
System.out.println(ciclo +" X "+tabla + " = " + tabla*ciclo );
ciclo++;
} while(ciclo<=10);
}
}
Ejercicio
z
Ejercicio
z
Ejercicio
for(ciclo=1;ciclo<=10;ciclo++){
if(ciclo==5)
break;
System.out.println(ciclo +" X "+tabla + " = " + tabla*ciclo );
}
Tablas de multiplicar
Tabla=====> 5
1X5=5
2 X 5 = 10
3 X 5 = 15
4 X 5 = 20
6 X 5 = 30
7 X 5 = 35
8 X 5 = 40
9 X 5 = 45
10 X 5 = 50
Tablas de multiplicar
Tabla=====> 5
1X5=5
2 X 5 = 10
3 X 5 = 15
4 X 5 = 20
for(ciclo=1;ciclo<=10;ciclo++){
if(ciclo==5)
continue;
System.out.println(ciclo+" X "+tabla + " = " +tabla*ciclo );
}
Comentarios en Java
Informacin a los programadores. Tres tipos de comentarios:
Sintaxis:
// comentarios de una sola lnea
/*
comentarios de una o ms lneas
*/
/**comentario de documentacin, de una o ms lneas
*/
Los de documentacin se colocan antes de una declaracin (variable o mtodo).
Indican que ese comentario ha de ser colocado en la documentacin que se
genera con la herramienta javadoc.
@version: versin.
@author: autor.
@param: parmetros recibidos por el mtodo.
@return: significado del valor de retorno del mtodo.
/**
* Descripcin de la clase
*
* @author (Nombre del autor)
* @version (versin o fecha)
*/
public class t
{
/**
* Descripcin del mtodo
*
* @param y contiene el valor central
* @return regresa el valor central +5
*/
public int sampleMethod(int y)
{
// comentario de una lnea
return 5 + y; //puede ir en cualquier sitio
}
}
Resumen
z
z
z
Tipos de datos
Operadores
Variables
z
z
z
z
z
z
z
Acumuladores
Contadores
Constantes
Mtodo main
Clase Scanner
Impresin por pantalla
Bucles, if-else, switch
break; continue
Comentarios
Respuesta bisiesto
import java.util.Scanner;
public class Bisiesto{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
int fecha;
System.out.print("Escribe el ao= => ");
fecha=leer.nextInt();
if ((( fecha % 4 == 0 ) && ( fecha % 100 != 0 )) || ( fecha % 400 == 0 ))
System.out.println(fecha +" Es bisiesto");
else
System.out.println(fecha + " No es bisiesto");
leer.close();
}
}
import java.util.Scanner;
public class Ecuacion
{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
float a,b,c;
System.out.println("Calculo de la ecuacin de segundo grado ax^2+bx+c");
System.out.print("a ===> ");
a=leer.nextFloat();
System.out.print("b ===> ");
b=leer.nextFloat();
System.out.print("c ===> ");
c=leer.nextFloat();
System.out.println("La ecuacin que se calcula es "+a+" x^2 +"+b+" x +"+c);
if(a==0.0)
System.out.println("No es una ecuacin de segundo grado");
else
if(Math.pow(b,2)<4*a*c){
System.out.println("Resultados complejos");
System.out.println("x1=" + -b/(2*a) + " - "+ Math.sqrt(Math.abs(Math.pow(b,2)-4*a*c))/(2*a)+ "i");
System.out.println("x2=" + -b/(2*a) + " + "+ Math.sqrt(Math.abs(Math.pow(b,2)-4*a*c))/(2*a)+ "i");
}
else{
System.out.println("x1="+((-b+Math.sqrt(Math.pow(b,2)-4*a*c))/(2*a)));
System.out.println("x2="+((-b-Math.sqrt(Math.pow(b,2)-4*a*c))/(2*a)));
}
}
}
Respuesta multiplicacin
Respuesta factorial
import java.util.Scanner;
public class Factorial
{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
int factorial,resultado,ciclo;
System.out.println("\nCalculo del Factorial");
System.out.print("Indique el nmero ==>");
factorial=leer.nextByte();
resultado=1;
for(ciclo=1;ciclo<=factorial;ciclo++)
resultado=resultado*ciclo;
System.out.println(factorial+"!="+resultado);
}
}
Respuesta suma
import java.util.Scanner;
public class Sumas {
public static void main(String[] args)
{
Scanner leer =new Scanner(System.in);
int suma, indice,tope;
do{
suma=0;
System.out.print("Hasta que nmero quieres sumar ===> ");
tope=leer.nextInt();
for(indice=1;indice<=tope;indice++)
suma=suma+indice;
System.out.println("sumatorio(0-"+tope+")="+suma);
}while(tope!=0);
}
}