Java - I
Java - I
Introduccin a Java
Descripcin
Bloque
Mtodo
Matriz
Comentario
Cadena
Final de una instruccin
Expresiones en Java
Ejemplo 1.2: Hola mundo en ventana Windows.
import javax.swing.JOptionPane;
public class HolaMundo {
public static void main(String[] args){
JOptionPane.showMessageDialog(null, "Bienvenido a Java!");
}
}
Ejercicios de Programacin:
1. Escribir un programa que muestre Bienvenido a Java, Bienvenido al mundo de las ciencias de la
computacin y Programar es fcil.
2. Mostrar un programa que muestre Bienvenido a Java cinco veces.
3. Escribir un programa que muestra el siguiente patrn.
J
J
J
J
JJ
A
A A
AAAAA
A
V
V
A"
V
V
A A"
V V
AAAAA"
V
A
A"
4. Escribir un programa que muestra el permetro y el rea de un crculo que tiene un radio de 5.5.
rea=2*radio*pi
Perimetro=radio*radio*pi
INST. HCTOR ARANDA VEGA
2. Programacin Elemental
Ejemplo 2.1: Calcular el radio y rea de una circunferencia.
import java.util.Scanner;
public class circulo {
public static void main(String[] arg)
{
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese el radio de la circunferencia");
double radio=entrada.nextDouble();
double area=radio*radio*3.141659;
System.out.println("El area de la circunferencia de radio:"+radio+" es:"+area);
}
}
Mtodos del objeto Scanner
Mtodo
nextByte()
nextShort()
nextInt()
nextLong()
nextFloat()
nextDouble()
next()
nextLine()
Descripcin
lee un nmero entero del tipo byte.
lee un nmero entero del tipo short.
lee un nmero entero del tipo int.
lee un nmero entero del tipo long.
lee un nmero del tipo float.
lee un nmero del tipo double.
Lee una cadena que termina antes de un carcter de espacio en blanco.
lee una lnea de texto.
Tipos de datos
Nombre
byte
short
int
long
float
double
Rango
(-128 a 127) 8bit
(-32768 a 32767) 16 bit
(-2147483647 a
2147483647) 32bit
64 bit
32 bit
64 bit
Operadores Numricos
Nombre
+
*
/
%
Significado
Suma
Resta
Multiplicacin
Division
resto
import java.util.Scanner;
public class CalcularPrestamo {
public static void main(String[] args) {
double interes,meses,monto;
double interesMensual,PagoMensual,PagoTotal;
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese el interes mensual(ejm 7.25 porciento):");
interes=entrada.nextDouble()/100;
System.out.println("Ingrese el numero de meses del prestamo:(ejm 36):");
meses=entrada.nextDouble();
System.out.println("Ingrese el monto(12000.95):");
monto=entrada.nextDouble();
PagoMensual=monto*(Math.pow(1+interes, meses)*interes/(Math.pow(1+interes,
meses)-1));
PagoTotal=PagoMensual*meses;
System.out.println("Pago Mensual: "+PagoMensual);
System.out.println("Pago Total: "+PagoTotal);
}
}
Caracteres de escape
Carcter de escape
\b
\t
\n
\f
\r
\\
\"
Nombre
Retroceso
Tab
salto de lnea
Avance de pgina
Retorno de carro
barra invertida
Comilla doble
Ejercicios de Programacin:
1. Multiplicar dos nmeros ingresados por el usuario.
2. El usuario teclear dos nmeros (x e y), y el programa deber calcular cual es el resultado de su divisin y el
resto de esa divisin.
3. El usuario tecleara dos nmeros (a y b), y el programa mostrara el resultado de la operacin (a+b)*(a-b) y el
resultado de la operacin a2-b2.
4. Sumar tres nmeros tecleados por usuario.
5. Pedir al usuario un nmero y mostrar su tabla de multiplicar. Por ejemplo, si el nmero es el 3, debera
escribirse algo como
3x0=0
3x1=3
3x2=6
3 x 10 = 30
6.Realizar un programa que cambia de soles a dlares (Tipo de cambio: 3.319)
7. Definir el tipo de datos para las siguientes variables y mostrar en pantalla sus datos.
DNI
Nombres
IDCurso
Apellidos
Nombre
Alumno
Direccin
Curso
Crditos
Fecha de Nacimiento
Telfono
Detalle
Sentencias
condicionales
3. Estructuras de seleccin
Tipo de dato boolean
El tipo de dato boolean solo toma dos valores true o false
Operador
<
<=
>
>=
==
!=
nombre
Menor que
Menor igual que
Mayor
Mayor igual que
Igual
distinto
Sentencia if
if(condicin1)
{
Acciones;
}
else
{
Condiciones;
}
Sentencia elseif
Esta estructura, es una consecuencia de las estructuras if anidadas, sus formato es el siguiente:
if(condicion1)
Sentencia 1;
elseif(condicion2)
Sentencia 2;
elseif(condicion3)
Sentencia 3;
...
else
Sentencia n;
import javax.swing.JOptionPane;
public class MayorDosNum {
public static void main(String[] args) {
// TODO Apndice de mtodo generado automticamente
int num1, num2;
num1=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el primer nmero:","Primer
Nmero"));
num2=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el segundo
nmero:","Primer Nmero"));
if(num1>num2)
{JOptionPane.showMessageDialog(null,"Numero mayor:"+num1);
}
else
{JOptionPane.showMessageDialog(null,"Numero mayor:"+num2);
}
INST. HCTOR ARANDA VEGA
}
}
Operadores boolean
Operador
&&
||
!
Descripcin
Y
O
NO
case
case
case
case
case
case
case
case
case
case
case
case
}
0: System.out.println("Mono"); break;
1: System.out.println("Gallo"); break;
2: System.out.println("Perro"); break;
3: System.out.println("Cerdo"); break;
4: System.out.println("Rata"); break;
5: System.out.println("Buey"); break;
6: System.out.println("Tigre"); break;
7: System.out.println("Conejo"); break;
8: System.out.println("Dragon"); break;
9: System.out.println("Serpiente"); break;
10: System.out.println("Caballo"); break;
11: System.out.println("Oveja"); break;
}
}
Ejercicios de Programacin:
Pedir un nmero e indicar si es positivo o negativo.
Pedir dos nmeros y decir si uno es mltiplo del otro.
Pedir dos nmeros y decir cual es el mayor.
Pedir dos nmeros y decir cual es el mayor o si son iguales.
Pedir tres nmeros y mostrarlos ordenados de mayor a menor.
Pedir un nmero entre 0 y 9.999 y decir cuantas cifras tiene.
Pedir el da, mes y ao de una fecha e indicar si la fecha es correcta. Suponiendo todos los meses de 30
das.
8. Pedir una nota numrica entera entre 0 y 10, y mostrar dicha nota de la forma: cero, uno, dos, tres...
9. Pedir un nmero de 0 a 99 y mostrarlo escrito. Por ejemplo, para 56 mostrar: cincuenta y seis.
10. Construir un programa que calcule el ndice de masa corporal de una persona (IMC = peso [kg] / altura2
[m]) e indique el estado en el que se encuentra esa persona en funcin del valor de IMC:
1.
2.
3.
4.
5.
6.
7.
Valor de IMC
< 16
de 16 a 17
de 17 a 18
de 18 a 25
de 25 a 30
de 30 a 35
de 35 a 40
>40
Diagnstico
Criterio de ingreso en hospital
infrapeso
bajo peso
peso normal (saludable)
sobrepeso (obesidad de grado I)
sobrepeso crnico (obesidad de grado II)
obesidad premrbida (obesidad de grado III)
obesidad mrbida (obesidad de grado IV)
Nota 1: se recomienda el empleo de sentencias ifelse anidadas. Nota 2: Los operandos (peso y altura)
deben ser introducidos por teclado por el usuario.
10
Sentencias repetitivas
11
4. Estructuras Repetitivas
Estructura While
while (Condicin) {
Accin;
}
Ejemplo 4.1 Mostrar Bienvenido a Java 100 veces.
import java.util.Scanner;
public class Bienvenido100 {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
int count=0;
while(count<100)
{
System.out.println(count+":Bienvenido a Java");
count++;
}
}
}
12
}
Estructura Do While
do {
Accin;
} while (Condicin);
Ejemplo 4.2 Ingrese su clave secreta.
import java.util.Scanner;
public class ClaveSecreta {
public static void main(String[] args)
{
Scanner entrada=new Scanner(System.in);
int miclave=123;
int clave;
do
{
System.out.println("Ingrese su clave:");
clave=entrada.nextInt();
if (clave!=miclave)
{
System.out.println("No valida!!");
}
}while(clave!=miclave);
System.out.println("Aceptada\n\n");
}
}
13
14
15
16
Ejercicios de Programacin:
Crear un programa que pida al usuario su contrasea. Deber terminar cuando introduzca como contrasea la
sea "654", pero volvrsela a pedir tantas veces como sea necesario.
Crea un programa que escriba en pantalla los nmeros del 1 al 10, usando "while".
Crea un programa que escriba en pantalla los nmeros pares del 26 al 10 (descendiendo), usando "while".
Crear un programa calcule cuantas cifras tiene un numero entero positivo (pista: se puede hacer dividiendo
varias veces entre 10).
Crear un programa que pida nmeros positivos al usuario, y vaya calculando la suma de todos ellos (terminara
cuando se teclea un numero negativo o cero).
Crea un programa que escriba en pantalla los nmeros del 1 al 10, usando "do..while".
Crea un programa que escriba en pantalla los nmeros pares del 26 al 10 (descendiendo), usando "do..while".
8. Crea un programa for anidado que imprima lo siguiente.
9. Escribir un programa que calcula los resultados de la suma de la serie de izquierda a derecha y de derecha a
izquierda con n = 50000.
17