Vous êtes sur la page 1sur 7

Universidad Nacional del Altiplano Puno

Escuela Profesional de Ingeniera de Sistemas


CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

GUA ACADMICA Nro. 03

TEMA: SENTENCIAS DE CONTROL

Apellidos y Nombres: Nro. Matrcula: .

OBJETIVOS:

Aprender a programar en el Lenguaje Java

REQUERIMIENTOS:

PC con Windows.
jdk-6u10-windows-i586-p.exe
netbeans-6.5-ml-windows.exe

PARTE 1: EJEMPLOS DE JAVA

1.1 NMERO MENOR - IF

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pMenor, y en la opcin Create Main Class coloque: pmenor.CMenor, luego haga click en
Finish.

b. Copie y ejecute el siguiente cdigo:


package pmenor;

import java.util.*;

public class CMenor


{
// Menor de tres nmeros a, b y c
public static void main(String[] args)
{
Scanner Leer = new Scanner(System.in);
float a, b, c, menor;

// Leer los valores de a, b y c


System.out.print("Nmeros a b c : ");
a = Leer.nextFloat();
b = Leer.nextFloat();
c = Leer.nextFloat();
// Obtener el menor
if (a < b)
if (a < c)
menor = a;
else
menor =c;
else
if (b < c)
menor = b;
else
menor = c;
System.out.println("Menor = " + menor);
}
}

Resultados:

Ing. Juan Antonio Flores Moroco 1


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

1.2 DESCUENTOS ELSE IF

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pDescuento, y en la opcin Create Main Class coloque: pdescuento.CDescuento, luego
haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pdescuento;

import java.util.*;

public class CDescuento


{
public static void main(String[] args)
{
Scanner Leer = new Scanner(System.in);
int ar, cc; // cdigo y cantidad
float pu; // precio unitario
float desc; // descuento

System.out.print("Cdigo artculo....... ");


ar = Leer.nextInt();
System.out.print("Cantidad comprada..... ");
cc = Leer.nextInt();
System.out.print("Precio unitario....... ");
pu = Leer.nextFloat();
System.out.println();

if (cc > 100)


desc = 40F; // descuento 40%
else if (cc >= 25)
desc = 20F; // descuento 20%
else if (cc >= 10)
desc = 10F; // descuento 10%
else
desc = 0.0F; // descuento 0%
System.out.println("Descuento............. " + desc + "%");
System.out.println("Total................. " + cc * pu * (1 - desc / 100));
}
}

Resultados:

1.3 DIAS DE UN MES Y UN AO SWITCH

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pDiasMes, y en la opcin Create Main Class coloque: pdiasmes.CDiasMes, luego haga
click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pdiasmes;

import java.util.*;
public class CDiasMes
{
// Das correspondientes a un mes de un ao dado
public static void main(String[] args)
{
Scanner Leer = new Scanner(System.in);
int das = 0, mes = 0, ao = 0;
System.out.print("Mes (##): "); mes = Leer.nextInt();

Ing. Juan Antonio Flores Moroco 2


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
System.out.print("Ao (####): "); ao = Leer.nextInt();

switch (mes)
{
case 1: // enero
case 3: // marzo
case 5: // mayo
case 7: // julio
case 8: // agosto
case 10: // octubre
case 12: // diciembre
das = 31;
break;
case 4: // abril
case 6: // junio
case 9: // septiembre
case 11: // noviembre
das = 30;
break;
case 2: // febrero
// Es el ao bisiesto?
if ((ao % 4 == 0) && (ao % 100 != 0) || (ao % 400 == 0))
das = 29;
else
das = 28;
break;
default:
System.out.println("\nEl mes no es vlido");
break;
}
if (mes >= 1 && mes <= 12)
System.out.println("\nEl mes " + mes + " del ao " + ao +
" tiene " + das + " das");
}
}

Resultados:

1.4 CDIGO ASCII WHILE

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pAscii, y en la opcin Create Main Class coloque: pAscii.CAscii, luego haga click en
Finish.

b. Copie y ejecute el siguiente cdigo:


package pascii;

import java.io.*;

public class CAscii


{
// Cdigo ASCII de cada uno de los caracteres de un texto
public static void main(String[] args)
{
final char eof = (char)-1;
char car = 0; // car = carcter nulo (\0)
try
{
System.out.println("Introduzca una cadena de texto.");
System.out.println("Para terminar pulse Ctrl+z\n");
while ((car = (char)System.in.read()) != eof)
{
if (car != '\r' && car != '\n')
System.out.println("El cdigo ASCII de " + car + " es " + (int)car);

Ing. Juan Antonio Flores Moroco 3


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
}
}
catch(IOException ignorada) {}
}
}

Resultados:

1.5 PITGORAS BUCLES ANIDADOS

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pPitagoras, y en la opcin Create Main Class coloque: ppitagoras.CPitagoras, luego haga
click en Finish.

b. Copie y ejecute el siguiente cdigo:


package ppitagoras;

public class CPitagoras


{
// Teorema de Pitgoras
public static void main(String[] args)
{
int x = 1, y = 1, z = 0;
System.out.println("Z\t" + "X\t" + "Y");
System.out.println("____________________");
while (x <= 50)
{
// Calcular z. Como z es un entero, almacena
// la parte entera de la raz cuadrada
z = (int)Math.sqrt(x * x + y * y);
while (y <= 50 && z <= 50)
{
// Si la raz cuadrada anterior fue exacta,
// escribir z, x e y
if (z * z == x * x + y * y)
System.out.println(z + "\t" + x + "\t" + y);
y = y + 1;
z = (int)Math.sqrt(x * x + y * y);
}
x = x + 1; y = x;
}
}
}

Resultados:

1.6 RAIZ CUADRADA DO - WHILE

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pRaizCuadrada, y en la opcin Create Main Class coloque:
praizcuadrada.CRaizCuadrada, luego haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package praizcuadrada;

public class CRaizCuadrada


{
// Raz cuadrada. Mtodo de Newton.
public static void main(String[] args)
{

Ing. Juan Antonio Flores Moroco 4


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
java.util.Scanner Leer = new java.util.Scanner(System.in);
double n; // nmero
double aprox; // aproximacin a la raz cuadrada
double antaprox; // anterior aproximacin a la raz cuadrada
double epsilon; // coeficiente de error

do
{
System.out.print("Nmero: ");
n = Leer.nextDouble();
}
while ( n < 0 );

do
{
System.out.print("Raz cuadrada aproximada: ");
aprox = Leer.nextDouble();
}
while ( aprox <= 0 );

do
{
System.out.print("Coeficiente de error: ");
epsilon = Leer.nextDouble();
}
while ( epsilon <= 0 );

do
{
antaprox = aprox;
aprox = (n/antaprox + antaprox) / 2;
}
while (Math.abs(aprox - antaprox) >= epsilon);
System.out.printf("La raz cuadrada de %.2f es %.2f", n, aprox);
}
}

Resultados:

1.7 AJEDREZ FOR

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pAjedrez, y en la opcin Create Main Class coloque: pajedrez.CAjedrez, luego haga click
en Finish.

b. Copie y ejecute el siguiente cdigo:


package pajedrez;

public class CAjedrez


{
// Imprimir un tablero de ajedrez.
public static void main(String[] args)
{
java.util.Scanner Leer = new java.util.Scanner(System.in);
int falfil, calfil; // posicin inicial del alfil
int fila, columna; // posicin actual del alfil

System.out.println("Posicin del alfil:");


System.out.print(" fila ");
falfil = Leer.nextInt();
System.out.print(" columna ");
calfil = Leer.nextInt();
System.out.println(); // dejar una lnea en blanco

Ing. Juan Antonio Flores Moroco 5


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
// Pintar el tablero de ajedrez
for (fila = 1; fila <= 8; fila++)
{
for (columna = 1; columna <= 8; columna++)
{
if ((fila + columna == falfil + calfil) ||
(fila - columna == falfil - calfil))
System.out.print("* ");
else if ((fila + columna) % 2 == 0)
System.out.print("B ");
else
System.out.print("N ");
}
System.out.println(); // cambiar de fila
}
}
}

Resultados:

1.8 CALCULADORA

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pCalculadora, y en la opcin Create Main Class coloque: pcalculadora.CCalculadora,
luego haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pcalculadora;

import java.io.*;
import java.util.*;

public class CCalculadora


{
// Simulacin de una calculadora
static int men()
{
Scanner Leer = new Scanner(System.in);
int op;
do
{
System.out.println("\t1. sumar");
System.out.println("\t2. restar");
System.out.println("\t3. multiplicar");
System.out.println("\t4. dividir");
System.out.println("\t5. salir");
System.out.print("\nSeleccione la operacin deseada: ");
op = Leer.nextInt();
}
while (op < 1 || op > 5);
return op;
}

public static void main(String[] args)


{
Scanner Leer = new Scanner(System.in);
double dato1 = 0, dato2 = 0, resultado = 0;
int operacin = 0;

try
{
while (true)
{
operacin = men();

Ing. Juan Antonio Flores Moroco 6


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
if (operacin != 5)
{
// Leer datos
System.out.print("Dato 1: "); dato1 = Leer.nextDouble();
System.out.print("Dato 2: "); dato2 = Leer.nextDouble();
// Limpiar el buffer del flujo de entrada
System.in.skip(System.in.available());
// Realizar la operacin
switch (operacin)
{
case 1:
resultado = dato1 + dato2;
break;
case 2:
resultado = dato1 - dato2;
break;
case 3:
resultado = dato1 * dato2;
break;
case 4:
resultado = dato1 / dato2;
break;
}
// Escribir el resultado
System.out.println("Resultado = " + resultado);
// Hacer una pausa
System.out.println("Pulse [Entrar] para continuar");
System.in.read();
// Limpiar el buffer del flujo de entrada
System.in.skip(System.in.available());
}
else
break;
}
}
catch(IOException ignorada) {}
}
}

Resultados:

Ing. Juan Antonio Flores Moroco 7

Vous aimerez peut-être aussi