0% encontró este documento útil (0 votos)
80 vistas

Java - I

Este documento presenta una introducción a las estructuras de control de flujo en Java, incluyendo ejemplos de programas sencillos. Explica el uso de sentencias condicionales como if/else y switch, así como estructuras repetitivas como while. Además, cubre temas básicos de programación como tipos de datos, operadores y métodos de entrada/salida de datos. El documento proporciona ejercicios de programación para que el lector practique los conceptos explicados.

Cargado por

Roger AV
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
80 vistas

Java - I

Este documento presenta una introducción a las estructuras de control de flujo en Java, incluyendo ejemplos de programas sencillos. Explica el uso de sentencias condicionales como if/else y switch, así como estructuras repetitivas como while. Además, cubre temas básicos de programación como tipos de datos, operadores y métodos de entrada/salida de datos. El documento proporciona ejercicios de programación para que el lector practique los conceptos explicados.

Cargado por

Roger AV
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

JAVA

INST. HCTOR ARANDA VEGA

Introduccin a Java

INST. HCTOR ARANDA VEGA

1. Primer programa en Java


Ejemplo 1.1: Hola Mundo en Java.
public class HolaMundo {
-----> Bloque de la clase
public static void main(String[] args){
-----> Bloque del mtodo
System.out.println("Bienvenidos a Java!!!!");
}
}

Caracteres especiales en Java


Carcter
{}
()
[]
//

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
+
*
/
%

INST. HCTOR ARANDA VEGA

Significado
Suma
Resta
Multiplicacin
Division
resto

Ejemplo 2.2: Calcular la suma de dos nmeros.


import java.util.Scanner;
public class SumaNum {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
int num1;
int num2;
int sum;
System.out.println("Ingres el primer nmero:");
num1=entrada.nextInt();
System.out.println("Ingrese el segundo nmero:");
num2=entrada.nextInt();
sum=num1+num2;
System.out.println("Suma: " + sum);
}
}
Ejemplo 2.3: Convertir un nmero es minutos y segundos.
import java.util.Scanner;
public class Tiempo {
public static void main(String[] args) {
// TODO Apndice de mtodo generado automticamente
Scanner entrada= new Scanner(System.in);
System.out.println("Ingrese un numero en segundos");
int segundos=entrada.nextInt();
int minutos=segundos/60;
int segundosrestantes=minutos%60;
System.out.println(" Segundos: " +segundos+"\n minutos: "+minutos+"\n Segundos
restantes: "+segundosrestantes);
}
}
Ejemplo 2.4: Calcular el cuadrado de un nmero.
import java.util.Scanner;
public class Potencia {
public static void main(String[] arg)
{
double num;
double potencia;
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese un numero:");
num=entrada.nextDouble();
potencia=Math.pow(num, 2);
System.out.println("Cuadrado:"+potencia);
}
}
INST. HCTOR ARANDA VEGA

Ejemplo 2.5: Calcular el importe mensual de un prstamo.

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

Ejemplo 2.5: Entrada de datos en modo Windows.


import javax.swing.JOptionPane;
public class EntradaWindows {
public static void main(String[] args) {
String nombre=JOptionPane.showInputDialog(null,"Ingrese su nombre:","Demostracin de
InputDialog",JOptionPane.QUESTION_MESSAGE);
JOptionPane.showMessageDialog(null, "Hola: " +nombre);
}
}
INST. HCTOR ARANDA VEGA

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

INST. HCTOR ARANDA VEGA

Apellidos

Nombre

Alumno
Direccin
Curso
Crditos

Fecha de Nacimiento

Telfono

Detalle

Sentencias
condicionales

INST. HCTOR ARANDA VEGA

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

ejemplo 3.2: Mostrar si un nmero es bisiesto.


import java.util.Scanner;
public class EsBisiesto {
public static void main(String[] args) {
// TODO Apndice de mtodo generado automticamente
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese un ao");
int ao=entrada.nextInt();
boolean esbisiesto= (ao%4==0 &&ao%100!=0)||(ao%400==0);
System.out.println("El ao:"+ao+"\n Es biciesto:" +esbisiesto);
}
}
Sentencia switch
switch(expresin)
{
case 1:
Sentecia 1;
break;
case 2:
Sentecia 2;
break;
...
default:
Sentencias;
break;
}

ejemplo 3.3: Ingresar el ao y mostrar el Horscopo Chino.


import java.util.Scanner;
public class ZodiacoChino {
public static void main(String[] args) {
// TODO Apndice de mtodo generado automticamente
Scanner entrada=new Scanner(System.in);
System.out.println("Ingrese el ao:");
int ao=entrada.nextInt();
switch(ao % 12)
{
INST. HCTOR ARANDA VEGA

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.

INST. HCTOR ARANDA VEGA

10

Sentencias repetitivas

INST. HCTOR ARANDA VEGA

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++;
}
}
}

Ejemplo 4.2 Adivina el numero


import java.util.Scanner;
public class AdivinaNumero {
public static void main(String[] arg){
Scanner entrada=new Scanner(System.in);
int ram=(int)(Math.random()*101);
System.out.println(ram);
System.out.println("Adivina un nmero entre 0 - 100");
int num=-1;
while(ram!=num)
{
System.out.println("\nAdivine el nmero:");
num=entrada.nextInt();
if (ram==num)
{
System.out.println("Este es el nmero: " + num);
}
else if (num>ram)
{
System.out.println("Ingreso un nmero mayor" );
}
else
{
System.out.println("Ingreso un nmero menor" );
}
}
}
INST. HCTOR ARANDA VEGA

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");
}
}

for( valor inicial; condicin; incremento)


{ accion;}

Ejemplo 4.3 Tabla de multiplicar

INST. HCTOR ARANDA VEGA

13

public class TablaMultiplicar {


public static void main(String[] args) {
System.out.println("
Tabla de Multiplicar");
System.out.print(" ");
for(int j=1;j<=9;j++)
System.out.print("
" +j);
System.out.print("\n-----------------------------------\n");
for(int i=1;i<=9;i++)
{
System.out.print(i+ "|");
for(int j=1;j<=9;j++)
{
System.out.printf("%4d",i*j);
}
System.out.println();
}
}
}

Ejemplo 4.4 TestBreak


public class TestBreak {
public static void main(String[] args) {
int count=0;
boolean cond=true;
while(cond)
{
count++;
if (count==100)
{
System.out.println(count);
break;
}
}

INST. HCTOR ARANDA VEGA

14

Ejemplo 4.5 TestContinue


public class TestContinue {
public static void main(String[] args)
{
int sum=0;
int i=0;
while(i<=5){
i++;
if (i==3)
{
continue;
}
sum=sum+i;
System.out.println(i+":"+sum);
//System.out.println(sum);
}
}
}

Ejemplo 4.6 Sumar con botn de confirmacin


import javax.swing.JOptionPane;
public class SumaConfirmacion {
public static void main(String[] args) {
int suma=0;
int opcion=JOptionPane.YES_NO_OPTION;
while(opcion==JOptionPane.YES_OPTION)
{
String texto=JOptionPane.showInputDialog("Ingresa un numero entero:");
int data=Integer.parseInt(texto);
suma=suma+data;
opcion=JOptionPane.showConfirmDialog(null, "Desea Continuar");
}
JOptionPane.showMessageDialog(null, "La suma: "+suma);
}
}

INST. HCTOR ARANDA VEGA

15

Ejemplo 4.7 Crear un tablero de ajedrez con X y O.


public class TableroAjedrez {
public static void main(String[] args) {
int i,j = 0;
for(i=0;i<8;i++)
{
for (j = 0; j < 8; j++)
{
if (j % 2 ==0 && i%2==0 || j % 2 != 0 && i % 2 != 0)
{
System.out.print("X");
}
else
{
System.out.print("O");
}
}
System.out.println();
}
}
}

INST. HCTOR ARANDA VEGA

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.

10. Escribir un programa para calcular la siguiente suma.

INST. HCTOR ARANDA VEGA

17

También podría gustarte