You are on page 1of 86

UNIVERSIDAD NACIONAL SAN LUIS GONZAGA DE ICA

FACULTAD DE INGENIERA DE SISTEMAS

FUNDAMENTOS DE PROGRAMACION

INTEGRANTES:

INGENIERO:
LINO MARTIN QUISPE TINCOPA
V CICLO
2014

ESTRUCTURAS SELECTIVAS BSICAS


Estructura Selectiva Simple

1) Programa que calcula el IMC de una persona:


import java.util.*;
public class IndiceIMC {
public static void main (String[] args) {
System.out.println("Calculo del indice de masa
corporal");
Scanner entrada = new Scanner(System.in);
System.out.print("Introduce el peso (en kg): ");
double peso = entrada.nextDouble();
System.out.print("Introduce la altura (en centimetros):
");
double altura = entrada.nextDouble()/100;
double imc = peso/(altura*altura);
System.out.println("Para un peso de "+ peso +"
kilogramos y");
System.out.println("una altura de "+ altura + "
metros");
System.out.println("el indice de masa corporal es de "+
(int)imc);
if (imc<16) { System.out.println("Necesita ingresar en
un hospital");
} else if (imc<17) { System.out.println("Usted tiene
infrapeso");
} else if (imc<18) { System.out.println("Usted tiene bajo
peso");
} else if (imc<26) { System.out.println("Usted tiene
un peso saludable");
} else if (imc<30) { System.out.println("Tiene
sobrepeso de grado I");

} else if (imc<35) { System.out.println("Tiene


obesidad de grado II");
} else if (imc<40) { System.out.println("Tiene
obesidad premorbida (III)");
} else { System.out.println("Usted tiene obesidad
morbida o de grado IV");
}
}
}

2.-Que es la Edad?
public class Edad {
public static void main (String [] arg)
{
int edad = 15;
if (edad <= 18)
System.out.println ("Eres un nio");
System.out.println ("La edad es un estado mental");
}
}

3.-En Mega Plaza se hace un 20% de descuento a los clientes


cuya compra supere los 300
Cual ser la cantidad que pagara una persona por su
compra?

public class Compra {


public static void main(String[] args) {
double compra, descuento, total;
compra = 410;
descuento = compra*0.20;
total = compra - descuento;
if (compra>300) {

System.out.println("El descuento es de: " + descuento);


System.out.println("El total a pagar es: " + total);
}
else
System.out.println("Sin descuentos, el total es:" + total);
}
}

4.-Un obrero necesita calcular su salario semanal, el cual se


obtiene de la siguiente manera:
Si trabaja 40 horas o menos se le paga $16 por hora
Si trabaja mas de 40 horas se le paga $16 por cada una de las
primeras 40 horas y $20 por cada hora extra.
C:\java>notepad Salario.java
public class Salario {
public static void main(String[] args) {
int horasTrabajadas, horasExtras, salarioSemanal;
horasTrabajadas = 47;
if ( horasTrabajadas > 40 ) {
horasExtras = horasTrabajadas - 40;
salarioSemanal = horasExtras * 20 + 40 * 16;
System.out.println("El salario con horas extras es de " +
salarioSemanal);
}
else {
salarioSemanal = horasTrabajadas * 16;
System.out.println("Su sueldo es de " + salarioSemanal);
}
}
}

5.- muestra los das de la semana deacuerdo al


numero realizado

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class verdadero {

public static void main (String[] args )throws IOException


{
System.out.println("Un numero del uno al siete ");
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));

String str = br.readLine();


int res = Integer.parseInt(str);

if (res == 1){
System.out.println("domingo");
}
else if(res == 2) {
System.out.println(" lunes");
}
else if(res == 3) {
System.out.println("martes");
}

else if(res == 4) {
System.out.println("miercoles");
}
else if(res == 5) {
System.out.println("jueves");
}
else if(res == 6) {
System.out.println("viernes");
}
else if(res == 7) {
System.out.println("sabado");
}
else{
System.out.println(" la semana solo tiene 7 dias

");

}
}

6.-mostrar del 1 al 10 si es verdadero o falso siempre y cuando


el numero 1 sea verdadero y el resto falso

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class verdadero {

public static void main (String[] args )throws IOException


{
System.out.println("Numero del 1 al 10
el uno es el verdadero");

recuerda que solo

BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));

String str = br.readLine();


int res = Integer.parseInt(str);

if (res == 1){
System.out.println("verdadero ");
}
else{
System.out.println(" falso ");
}
}
}

7.- mostrar el men del dia

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class menu2 {


public static void main (String [] args ) throws
IOException
{
System.out.println("men del da , men 1 pescado
$600, men 2 carne
$1000, men 3 ensalada $450 ");
BufferedReader br=
new BufferedReader (new
InputStreamReader(System.in));
String str=br.readLine();
int res = Integer.parseInt(str);

int sum=0;
if(res==1){
System.out.println("men pescado " +
}
else if (res==2){
System.out.println("men carne

" +

"$600");

"$1000");

}
else if (res==3){
System.out.println("ensalada
}

}
}

8.-tendra suerte el dia de hoy

public class

loteria {

" +

"$450");

public static void main (String [] args){


System.out.println("Cuanta suerte tienes ?");
double res = Math.random()*100;
if(res>=80)
{
System.out.println(" Eres ganador de $500");
}
else if(res>=60)
{
System.out.println("Hoy estas de suerte
ganaste $300 ");
}
else if(res>=40)
{
System.out.println("Hoy estas de suerte
ganaste $100");
}
else if(res>=20)
{
System.out.println("Hoy no estas de suerte
intntalo mas tarde ");
}
else if(res==0)
{
System.out.println("No has tenido suerte
}
}
}

");

9.- Es ganador o no ejecute un programa que demuestre si es


verdadero o falso

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.*;
class ejercicio1
{
public static void main (String[] args )throws
IOException
{

System.out.println("Es usted ganador


el 2 falso ");

1verdadero

BufferedReader br=
new BufferedReader(new
InputStreamReader(System.in));
String str = br.readLine();
int res = Integer.parseInt(str);
if (res == 1){
System.out.println("si
}
else

felicidades");

(res == 2){
System.out.println(" no ha tenido surte

");

}
}
}

10.-calcular el promedio de dgitos de dos pares ordenados.

import java.util.Scanner;

public class JavaApplication1


{
public static void main (String args [])

{
Scanner Leer= new Scanner(System.in);
int numero;
System.out.print ("Inserte un numero de dos digitos pares:
");
numero = Leer.nextInt ();
int aux = numero;
if (numero < 100 && numero > 9)
{
int d1 = numero % 10;
numero = numero / 10;
int d2 = numero % 10;
if (d1 % 2 == 0 && d2 % 2 == 0)
System.out.println ("El promedio de los digitos de: " + aux
+ " es: " + ((d1 + d2) / 2));
}
}
}

Estructura Selectiva Doble

1.- Pedir los coeficientes de una ecuacin se 2 grado, y


muestre sus soluciones reales. Si no existen, debe indicarlo.

package algoritmos;
import java.util.Scanner;
public class Algoritmos {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
double a,b,c;
double x1,x2,d;
System.out.println("Introduzca primer coeficiente:
(a):");
a=Entrada.nextInt();
System.out.println("Introduzca segundo coeficiente:
(b):");
b=Entrada.nextInt();
System.out.println("Introduzca tercer coeficiente:
(c):");
c=Entrada.nextInt();
d=((b*b)-4*a*c);
if(d<0)
System.out.println("No existen soluciones reales");
else{
x1=(-b+Math.sqrt(d))/(2*a);
x2=(-b-Math.sqrt(d))/(2*a);
System.out.println("Solucin: " + x1);
System.out.println("Solucin: " + x2);
}
}
}

2.- Pedir dos nmeros y decir si son iguales o no.

package algoritmos;
import java.util.Scanner;
public class Algoritmos {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int n1,n2;
System.out.print("Introduce un nmero: ");
n1=Entrada.nextInt();
System.out.print("Introduce otro nmero: ");
n2=Entrada.nextInt();
if(n1==n2)
System.out.println("Son iguales");
else
System.out.println("No son iguales");
}
}

3.- Pedir un nmero e indicar si es positivo o


negativo.

package algoritmos;
import java.util.Scanner;
public class Algoritmos {
public static void main(String[] args) {

Scanner Entrada=new Scanner(System.in);


int num;
System.out.print("Introduce un nmero: ");

num=Entrada.nextInt();
if( num < 0)
System.out.println("Negativo");
else
// suponemos que el 0 es positivo.
System.out.println("Positivo");
}
}

4.-Pedir dos nmeros y decir si uno es mltiplo del


otro.

package algoritmos;
import java.util.Scanner;
public class Algoritmos {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int n1,n2;
System.out.print("Introduce un nmero: ");
n1=Entrada.nextInt();
System.out.print("Introduce otro nmero: ");
n2=Entrada.nextInt();
if(n1%n2==0)
System.out.println("Son mltiplos");
else
System.out.println("No son mltiplos");
}
}

5.- Pedir dos nmeros y decir cual es el mayor.

package algoritmos;
import java.util.Scanner;
public class Algoritmos {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int n1,n2;
System.out.print("Introduce un nmero: ");
n1=Entrada.nextInt();
System.out.print("Introduce otro nmero: ");
n2=Entrada.nextInt();
// si ambos nmeros son iguales dira que n2 es
mayor que n1
if(n1>n2)
System.out.println(n1 + " es mayor que " + n2);
else
System.out.println(n2 + " es mayor que " + n1);
}
}

6.- Pedir dos nmeros y mostrarlos ordenados de


mayor a menor.

package algoritmos;
import java.util.Scanner;
public class Algoritmos {

public static void main(String[] args) {


Scanner Entrada=new Scanner(System.in);

int n1,n2;
System.out.print("Introduce un nmero: ");
n1=Entrada.nextInt();
System.out.print("Introduce otro nmero: ");
n2=Entrada.nextInt();
if(n1>n2)
System.out.println(n1 + " y " + n2);
else
System.out.println(n2 + " y " + n1);
}
}

7.- Pedir dos nmeros y decir cual es el mayor o si


son iguales.
package algoritmos;

import java.util.Scanner;

public class Algoritmos {

public static void main(String[] args) {

Scanner Entrada=new Scanner(System.in);

int n1,n2;
System.out.print("Introduce un nmero: ");
n1=Entrada.nextInt();
System.out.print("Introduce otro nmero: ");
n2=Entrada.nextInt();

if(n1==n2)
System.out.println("Son iguales");
else
{
if(n1>n2)
System.out.println(n1 + " es mayor que " +
n2);
else
System.out.println(n2 + " es mayor que " +
n1);
}
}
}

8.- Se desea vender una cierta cantidad de


zapatillas, si la cantidad es menor que 300 entonces
el precio es igual a 200, sino el precio es igual a 100.
package javaapplication15;

import java.util.Scanner;

public class JavaApplication15 {

public static void main(String[] args) {

Scanner Entrada=new Scanner(System.in);


int num;

int precio=200;
int precio2=100;
System.out.print("Introduce un nmero: ");
num=Entrada.nextInt();
if( num <= 300)
System.out.println("Precio:"+precio);
else
// suponemos que el 0 es positivo.
System.out.println("Precio:"+precio2);
}
}

9.- En una tienda de ropas el precio por docena de


polos es 50 soles, si se vende mas de una docena el
precio seria menor a 40 soles.
package javaapplication15;
import java.util.Scanner;
public class JavaApplication15 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num;
int precio=50;
int precio2=40;
System.out.print("Introduce un nmero: ");
num=Entrada.nextInt();
if( num <=12)
System.out.println("Precio de polos por
docena:"+precio);
else
// suponemos que el 0 es positivo.

System.out.println("Precio al por
mayor:"+precio2);
}
}

10.- Se tiene una tienda de pantalones, si se vende


mas de 50 pantalones el precio untitario va a ser S/.
50.00 cada uno, pero en caso contrario sea menor se
le va a aumentar el 10% por cada unidad.
package javaapplication15;

import java.util.Scanner;

public class JavaApplication15 {

public static void main(String[] args) {

Scanner Entrada=new Scanner(System.in);


int num;
int precio=50;
int precio2 = 0;
System.out.print("Introduce un nmero: ");
num=Entrada.nextInt();
if( num >=50)
System.out.println("Precio al por mayor de cada
uno es:"+precio);
else

precio2=(int) (precio+(0.10*precio));

System.out.println("Precio al por mayor de cada uno es:"


+precio2);
}

Estructura Selectiva Mltiple

1.- Hacer una mini calculadora que permita sumar, restar, dividir y
multiplicar dos nmeros

import java.io.*;
public class JavaApplication2 {
public static void main(String[] args) throws
IOException {
BufferedReader en = new BufferedReader (new
InputStreamReader(System.in));
int opcion, resultado,numero1,numero2;
opcion = 0;
do {
System.out.print("Que desea
hacer?\n1)Suma\n2)Resta\n3)Multiplicacin\n4)Divisn\n\n>>
");
opcion = Integer.parseInt(en.readLine());

System.out.print("Ingrese el primer nmero: >>


");
numero1 = Integer.parseInt(en.readLine());

System.out.print("Ingrese el segundo nmero:


>> ");
numero2 = Integer.parseInt(en.readLine());

switch(opcion){
case 1:
resultado = numero1 + numero2;
System.out.println("La suma es
"+resultado+"\n");
break;
case 2:
resultado = numero1 - numero2;
System.out.println("La resta es
"+resultado+"\n");
break;
case 3:
resultado = numero1 * numero2;
System.out.println("La
multiplicacin es "+resultado+"\n");
break;
case 4:
resultado = numero1 / numero2;
System.out.println("La divisin es
"+resultado+"\n");
break;
}
}while(opcion != 0);
}
}

2.-El programa pide que se ingrese un fecha de un mes y determina


automticamente en que estacin del ao nos encontramos, mostrando
en pantalla el mes y la estacin.

import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
int numm ;
Scanner entrada

=new Scanner(System.in);

System.out.println("Ingrese el numero del mes

");

numm = entrada.nextInt();

switch (numm) {

case 1 :
"

System.out.println("El mes es enero y

);

verano "

System.out.println("usted esta en la estacion de


);
break;
case 2 :

y "

System.out.println("El mes es febrero

);

System.out.println("usted esta en la
estacion de verano " );
break;
case 3 :
"

System.out.println("El mes es marzo y

);

System.out.println("usted esta en la
estacion de verano " );
break;
case 4 :System.out.println("El mes es abril
"

);

System.out.println("usted esta en la
estacion de otoo " );
break;
case 5 :System.out.println("El mes es mayo y "
);
System.out.println("usted esta en la
estacion de otoo " );
break;
case 6 : System.out.println("El mes es junio y
"

);

System.out.println("usted esta en la
estacion de otoo " );
break;
case 7 :System.out.println("El mes es julio y "
);
System.out.println("usted esta en la estacion
de invierno " );
break;
case 8 :System.out.println("El mes es Agosto y
"

);

System.out.println("usted esta en la estacion


de invierno " );
break;
case 9 :System.out.println("El mes es Setiembre
y "

);

System.out.println("usted esta en la
estacion de invierno " );
break;

case 10 :System.out.println("El mes es Octubre


y "

);

System.out.println("usted esta en la
estacion de primavera " );

break;

case 11 :System.out.println("El mes es


Noviembre y " );
System.out.println("usted esta en la
estacion de primavera " );
break;

case 12 : System.out.println("El mes es


Diciembre y " );
System.out.println("usted esta en la estacion
de primavera " );
break;
default:
System.out.println(" pon un mes valido");
break;
}

}
}

3.- Elaborar un programa simple en la que al ingresar un numero


determinado nos indica la clase de departamento

import java.util.Scanner;

import java.io.*;

public class JavaApplication2 {

public static void main (String[] args) {

Scanner lee = new Scanner(System.in);

System.out.println("Departamento a llamar: ");

int op = lee.nextInt();
switch(op){
case 1 :
System.out.println("Esta comunicado con Depto Finanzas");
break;
case 2 :
System.out.println("Esta comunicado con Depto Recursos
Humano");
break;
case 3 :
System.out.println("Esta comunicado con Depto
Contabilitad");
break;
default:
System.out.println("Opcion no asignada a ningun
departamento");

4.- Un programa que convierta un numero de 2 cifras a romano

import javax.swing.JOptionPane;

public class JavaApplication2 {

public static void main(String[]args)

{
//variables

String xn;

int u,n,d;

//leer

xn=JOptionPane.showInputDialog("Ingrese Nmero");

n=Integer.parseInt(xn);

//Proceso

if(n>0&&n<=99)

u=n%10;

n=n/10;

d=n%10;

//decenas

switch(d)

case 1: JOptionPane.showMessageDialog(null,"X");break;

case 2: JOptionPane.showMessageDialog(null,"XX");break;

case 3: JOptionPane.showMessageDialog(null,"XXX");break;

case 4: JOptionPane.showMessageDialog(null,"XL");break;

case 5: JOptionPane.showMessageDialog(null,"L");break;

case 6: JOptionPane.showMessageDialog(null,"LX");break;

case 7: JOptionPane.showMessageDialog(null,"LXX");break;

case 8: JOptionPane.showMessageDialog(null,"LXXX");break;

case 9: JOptionPane.showMessageDialog(null,"XC");break;

//unidades

switch(u)

case 1: JOptionPane.showMessageDialog(null,"I");break;

case 2: JOptionPane.showMessageDialog(null,"II");break;

case 3: JOptionPane.showMessageDialog(null,"III");break;

case 4: JOptionPane.showMessageDialog(null,"IV");break;

case 5: JOptionPane.showMessageDialog(null,"V");break;

case 6: JOptionPane.showMessageDialog(null,"VI");break;

case 7: JOptionPane.showMessageDialog(null,"VII");break;

case 8: JOptionPane.showMessageDialog(null,"VIII");break;

case 9: JOptionPane.showMessageDialog(null,"IX");break;

else

JOptionPane.showMessageDialog(null,"El numero debe estar en


el rango de 1 a 99");

5.- Pedir un nmero de 0 a 99 y mostrarlo escrito. Por ejemplo, para 56


mostrar: cincuenta y seis.
import java.io.*;

public class JavaApplication2 {

public static void main(String[] args)


{
int unidades=0, decenas=0, num=0;

System.out.println("Introduce un nmero de 0 a
99:");

try
{

InputStreamReader tin = new


InputStreamReader(System.in);
BufferedReader buff = new BufferedReader(tin);
num = Integer.parseInt(buff.readLine());
}
catch(IOException e)
{
System.out.println("Error: "+e.getMessage());
}
unidades = num % 10;
//System.out.println("Las unidades son:
"+unidades);
decenas = num / 10;
//System.out.println("Las decenas son: "+decenas);

switch(decenas)
{
case 0:
switch(unidades)
{
case
0:System.out.println("Cero");break;
case 1:
System.out.println("uno");break;
case 2:
System.out.println("dos");break;
case 3:
System.out.println("tres");break;
case 4:
System.out.println("cuatro");break;

case 5:
System.out.println("cinco");break;
case 6:
System.out.println("seis");break;
case 7:
System.out.println("siete");break;
case 8:
System.out.println("ocho");break;
case 9:
System.out.println("nueve");break;
}break;

case 1:
switch(unidades)
{
case
0:System.out.println("Diez");break;
case 1:
System.out.println("Once");break;
case 2:
System.out.println("Doce");break;
case 3:
System.out.println("Trece");break;
case 4:
System.out.println("Catorce");break;
case 5:
System.out.println("Quince");break;
default:System.out.print("Dieci");break;
}break;
case 2:
switch(unidades)
{

case
0:System.out.println("Veinte");break;
default:System.out.print("veinti");break;
}break;
case 3:
switch(unidades)
{
case
0:System.out.println("Treinta");break;
default:System.out.print("Treinta y
");break;
}break;
case 4:
switch(unidades)
{
case
0:System.out.println("Cuarenta");break;
default:System.out.print("Cuarenta
y ");break;
}break;
case 5:
switch(unidades)
{
case
0:System.out.println("Cincuenta");break;
default:System.out.print("Cincuenta
y ");break;
}break;
case 6:
switch(unidades)

{
case
0:System.out.println("Sesenta");break;
default:System.out.print("Sesenta y
");break;
}break;
case 7:
switch(unidades)
{
case
0:System.out.println("Setenta");break;
default:System.out.print("Setenta y
");break;
}break;
case 8:
switch(unidades)
{
case
0:System.out.println("Ochenta");break;
default:System.out.print("Ochenta y
");break;
}break;
case 9:
switch(unidades)
{
case
0:System.out.println("Noventa");break;
default:System.out.print("Noventa y
");break;
}break;

default:System.out.println("Error: Te has
salido del rango");break;

switch(unidades)
{
case 1:
if(decenas > 1)
{
System.out.println("uno");break;
}break;
case 2:
if(decenas > 1)
{
System.out.println("dos");break;
}break;
case 3:
if(decenas > 1)
{
System.out.println("tres");break;
}break;
case 4:
if(decenas > 1)
{
System.out.println("cuatro");break;

}break;
case 5:
if(decenas > 1)
{
System.out.println("cinco");break;
}break;
case 6:
if(decenas > 0)
{
System.out.println("seis");break;
}break;

case 7:
if(decenas > 0)
{
System.out.println("siete");break;
}break;
case 8:
if(decenas > 0)
{
System.out.println("ocho");break;
}break;
case 9:
if(decenas > 0)
{

System.out.println("nueve");break;
}break;
}
}
}

6.- Escribir un programa en Java que convierta de euros a cuatro


monedas distintas. Recibir un nmero double correspondiente a la
cantidad en euros y contestar con la cantidad correspondiente en la
moneda que hayamos elegido en el men.
import java.io.*;

public class JavaApplication2 {

public static void main(String[] args)


{
double dinero=0, euros=0;
char letra=0;

System.out.println("Introduce una cantidad en


Euros:");

try
{
InputStreamReader tin = new
InputStreamReader(System.in);
BufferedReader buff = new BufferedReader(tin);
euros = Double.parseDouble(buff.readLine());
}
catch(IOException e)
{
System.out.println("Error: "+e.getMessage());
}
System.out.println("Elige una modenada para cambiar
tus euros:\n\t"
+ "a. US dolares.\n\tb. Libras
esterlinas.\n\tc. Pesos mejicanos.\n\t"
+ "d. Coronas noruegas.");
try
{
InputStreamReader tin = new
InputStreamReader(System.in);
BufferedReader buff = new BufferedReader(tin);
letra = (char)buff.read();
}
catch (IOException e)
{
System.out.println("Error: "+e.getMessage());
}

switch(letra)
{
case 'a':
dinero = euros * 1.5029;
System.out.println("Tus "+euros+" euros
valen "+dinero+" dolares americanos");break;
case 'b':
dinero = euros * 0.9023;
System.out.println("Tus "+euros+" euros
valen "+dinero+" libras esterlinas");break;
case 'c':
dinero = euros * 19.3226;
System.out.println("Tus "+euros+" euros
valen "+dinero+" pesos mejicanos");break;
case 'd':
dinero = euros * 8.4102;
System.out.println("Tus "+euros+" euros
valen "+dinero+" coronas noruegas");break;
default:
System.out.println("Error: No has elegido
una opcin correcta");
}
}
}

7.- Se pide un programa para calcular los descuentos que hace una
tienda de la siguiente manera:
Los lunes el descuento es un 20%
Los martes el descuento es un 15%
Los mircoles el descuento es 17%
Los jueves el descuento es 20%
Y los viernes, sbados, domingos hay un descuento de 5%

Mostrar el precio de compra sin descuento y el precio de compra con


descuento.
import java.io.*;
import java.util.Scanner;

class JavaApplication2 {

public static void main(String[] args) {


double d, p, pf;

String a;
int dia;

Scanner lee=new Scanner(System.in);


System.out.println("Ingrese: ");
System.out.println("1 para el dia Lunes");
System.out.println("2 para el dia Martes");
System.out.println("3 para el dia Miercoles");
System.out.println("4 para el dia Jueves");
System.out.println("5 para el dia Viernes");
System.out.println("6 para el dia Sabado");
System.out.println("7 para el dia Domingo");
dia= lee.nextInt();

System.out.println("Ingrese el precio total: ");


p=lee.nextInt();

switch(dia) {
case 1 :
a="Lunes";

d = 0.2*p;
pf = p-0.2*p;

System.out.println("Lunes:");
System.out.println("Precio total:" +p);
System.out.println("Precio Final:" +pf);

break;
case 2:

d = 0.15*p;
pf = p-0.15*p;

System.out.println("Martes:");
System.out.println("Precio total:" +p);
System.out.println("Precio Final:" +pf);

case 3:
d = 0.17*p;
pf = p-0.17*p;

System.out.println("Miercoles:");
System.out.println("Precio total:" +p);
System.out.println("Precio Final:" +pf);

case 4:
d = 0.20*p;
pf = p-0.20*p;

System.out.println("Jueves:");
System.out.println("Precio total:" +p);
System.out.println("Precio Final:" +pf);

case 5:

d = 0.05*p;
pf = p-0.05*p;

System.out.println("Viernes:");
System.out.println("Precio total:" +p);
System.out.println("Precio Final:" +pf);

case 6:
d = 0.05*p;
pf = p-0.05*p;

System.out.println("Sabado:");
System.out.println("Precio total:" +p);
System.out.println("Precio Final:" +pf);

case 7:

d = 0.05*p;
pf = p-0.05*p;

System.out.println("Domingo:");
System.out.println("Precio total:" +p);
System.out.println("Precio Final:" +pf);

}
}
}

8.- Elabora un programa que eleve al cubo valores decimal y enteros.

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

public class JavaApplication2


{

public static void main (String[] args){

InputStreamReader isr = new InputStreamReader(System.in);


BufferedReader br = new BufferedReader (isr);
int num,opcion;
double num1;
try
{

System.out.println("------Programa que eleva al cubo un


numero------");
System.out.println("1. Elevar al cubo un numero
entero--------------");
System.out.println("2. Elevar al cubo un numero con punto
decimal---");
System.out.print("Selecciona una opcion: ");
opcion=Integer.parseInt(br.readLine());
switch(opcion)
{

case 1: System.out.print("Inserta el numero entero a


elevar: ");
num=Integer.parseInt(br.readLine());
System.out.println("El numero:"+ num +" elevado al cubo es:
"+
cubo(num));
break;
case 2: System.out.print("Inserta el numer con punto
decimal a elevar:");
num1=Double.parseDouble(br.readLine());
System.out.println("El numero:"+ num1 +" elevado al cubo
es: "+
cubo(num1));
break;
default:System.out.print("Selecciono una opcion no
valida");

}
catch( Exception e)
{
System.out.println("Error en los datos");

}
}

public static int cubo(int num)


{
return num*num*num;
}

public static double cubo(double num)


{
return num*num*num;
}

9.- Programa que registre la entrada y d el nmero final de personas


despus de entrar a 2 lugares.
import java.util.Scanner;

public class JavaApplication2 {

public static void main(String[] args) {


Scanner read = new Scanner(System.in);
int opcion = 0, sala = 0, c1=0, c2=0, c3=0, c4=0;
System.out.println("Iniciando el sistema..");

do {
System.out.println("\n1. Opcin Uno" + "\n2. Opcin Dos"
+ "\n3. Salir");
opcion = read.nextInt();//guarda la opcin

// men principal
switch (opcion) {
case 1:
do {
System.out.println("\nA que sala entraras?\n"
+ "\n1. Sala Uno" + "\n2. Sala Dos");
sala = read.nextInt();//guarda la opcin
// submen
switch (sala) {
case 1:
System.out.println("\nCuarto 1");
c1=c1+1;
break;
case 2:
System.out.println("\nCuarto 2");
c2=c2+1;
break;
default:

System.out.println("\nERROR, opcin invalida");


break;
}
} while (sala != 1 && sala != 2);
break;
case 2:
System.out.println("\nNo has entrado a ninguna sala");
break;
case 3:
break;
default:
System.out.println("\nERROR, opcin invalida");
break;

}
} while (opcion != 3);

System.out.println("\nCerrando el sistema..");
System.out.println("Se registraron "+c1+" personas en el
cuarto 1 y "+c2+" personas en el cuarto 2");
}
}

10.- Hacer un programa que pida dos nmeros y los sume mostrando el
resultado en letras.
import java.util.Scanner;

public class JavaApplication2 {

public static void main(String[] args) {

int a ;
int b;
int s;
s=0;
Scanner entrada

=new Scanner(System.in);

System.out.println("Ingrese el primer numero ");


a = entrada.nextInt();
if (a<0 && a> 10) {
System.out.println("Ingrese un numero entre 0 y 10
");
}
else {

System.out.println("Ingrese el segundo

numero

");

b = entrada.nextInt();
if (b<0 && b> 10) {
System.out.println("Ingrese un numero entre 0 y 10
");
}
else

{
s= (a+b) ;

}}

switch (s) {
case 1 :System.out.println("la suma es uno"

);

break;
case 2 :System.out.println("la suma es dos"

);

break;
case 3 :System.out.println("la suma es
tres"

);
break;
case 4 : System.out.println("la suma es cuatro"

);
break;
case 5 :System.out.println("la suma es
cinco"

);
break;
case 6 :System.out.println("la suma es

seis"

);
break;
case 7 :System.out.println("la suma es

siete"

);
break;
case 8 :System.out.println("la suma es

ocho"

);
break;
case 9 :System.out.println("la suma es

nueve"

);
break;
case 10 : System.out.println("la suma es dies"

);
break;
case 11 :System.out.println("la suma es
once"

);
break;
case 12 :System.out.println("la suma es

doce"

);
break;

case 13 : System.out.println("la suma es trece"


);
break;
case 14 :System.out.println("la suma es
catorce"

);
break;
case 15 :System.out.println("la suma es quince"

);
break;
diesyseis"

case 16 :System.out.println("la suma es


);
break;

case 17 :System.out.println("la suma es


dieciciete" );
break;
dieciocho"

case 18 :System.out.println("la suma es


);
break;

case 19 :System.out.println("la suma es


diecinueve" );
break;
case 20 :System.out.println("la suma es veinte"
);
break;

default:
System.out.println(" no es posible la
suma");
break;

}
}

SENTENCIAS ANIDADAS
1.-Realizar un programa que pida 3 digito al usuario, en el cual debe
encontrar el nmero del centro. Debe dejar de pedir nmero al usuario
y realizar esta operacin hasta que la suma total de los tres digito sea
igual a 15.

import javax.swing.JOptionPane;

public class

JavaApplication2{

public static void main(String[] args) {


String a,b,c;
int n1,n2,n3,con=1,suma;
while (con==1){
a=JOptionPane.showInputDialog("digite #1");
b=JOptionPane.showInputDialog("digite #2");
c=JOptionPane.showInputDialog("digite #3");
n1=Integer.parseInt(a) ;
n2=Integer.parseInt(b) ;
n3=Integer.parseInt(c) ;
if (n1==n2||n2==n3||n3==n1) {
JOptionPane.showMessageDialog(null,"Hay un numero repetido
no se puede hallar el del
centro","",JOptionPane.ERROR_MESSAGE) ;

}
else{
if(n1>n2&&n1<n3||n1<n2&&n1>n3){
JOptionPane.showMessageDialog(null,"el numero del centro
es"+n1,"",JOptionPane.PLAIN_MESSAGE) ;
}
else if(n2>n1&&n2<n3||n2<n1&&n2>n3){
JOptionPane.showMessageDialog(null,"el numero del centro
es"+n2,"",JOptionPane.PLAIN_MESSAGE);
}
else if(n3>n2&&n3<n1||n3<n2&&n3>n1){
JOptionPane.showMessageDialog(null,"el numero del centro
es"+n3,"",JOptionPane.PLAIN_MESSAGE) ;
}
}
suma=n1+n2+n3;
if (suma==15){
con=2;
}
}
}
}

2.- Realizar un programa en java netbeans en el cual debe pedir 3


dgitos al usuario. Hallar el Mximo comn Divisor, este programa
debe cerrarse hasta el M. C.D. sea mayor a 10.

import javax.swing.JOptionPane;

public class JavaApplication2 {


public static void main(String[] args) {
String num1,num2,num3;
int n1,n2,n3,con=0,a, mcd=0;
while (con==0){
num1=JOptionPane.showInputDialog(" ingrese primer numero" )
;
num2=JOptionPane.showInputDialog(" ingrese el segundo
numero" ) ;
num3=JOptionPane.showInputDialog(" ingrese tercer numero" )
;
n1=Integer.parseInt(num1) ;
n2=Integer.parseInt(num2) ;
n3=Integer.parseInt(num3) ;

if(n1<2&&n1<n3) {
a=n1; }
else
if (n2<n1&&n2<n3){
a=n2; }
else {
a=n3; }
for(int x=1; x<=a; x++){
if(n1 % x == 0 & n2 % x == 0 & n3 % x == 0){
mcd=x;
}
}
JOptionPane.showMessageDialog(null,"m.c.d es "+mcd) ;
if(mcd>10){

con=1;
}
}
}
}

3.- Leer un numero de tres digitos y sumarlos

import java.util.Scanner;

class JavaApplication2{
public static void main (String elMago [])

Scanner Leer=new Scanner(System.in);


int numero, sumDig = 0;
System.out.print ("Inserte numero de tres digitos: ");
numero = Leer.nextInt();
if (numero <= 100)
System.out.println ("ERROR: El numero no tiene 3
digitos");
else {
int aux = numero; //en aux salvamos numero
while (numero != 0)

sumDig = sumDig + (numero % 10); //sumamos a


sumDig el ultimo digito de numero
numero = numero / 10; //eliminamos el ultimo
digito de numero
}
System.out.println ("La suma de los digitos de " +
aux + " es: " + sumDig);
}

}
}

4.- Dado un numero verificar:


- Que tenga dos digitos
- Verificar si sus digitos son pares
- Promediar sus digitos

import java.util.Scanner;
class JavaApplication2
{
public static void main (String args [])
{
Scanner Leer=new Scanner(System.in);
int numero;
System.out.print ("Inserte un numero de dos digitos
pares: ");
numero = Leer.nextInt ();
int aux = numero;
if (numero < 100 && numero > 9)
{
int d1 = numero % 10;
numero = numero / 10;
int d2 = numero % 10;
if (d1 % 2 == 0 && d2 % 2 == 0)
System.out.println ("El promedio de los digitos
de: " + aux + " es: " + ((d1 + d2) / 2));
else
System.out.println ("El numero no es el
sugerido ");

}
}
}

5.- Pedir dos nmeros y decir cul es el mayor o si son iguales.

import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada =new Scanner(System.in);
int n1,n2;
System.out.print("Introduce un nmero: ");
n1=Entrada.nextInt();
System.out.print("Introduce otro nmero: ");
n2=Entrada.nextInt();
if(n1==n2)
System.out.println("Son iguales");
else
{
if(n1>n2)
System.out.println(n1 + " es mayor que " +
n2);
else
System.out.println(n2 + " es mayor que " +
n1);
}
}
}

6.- Leer n nmeros enteros y obtener el promedio de los positivos y el


promedio de los negativos.

import java.util.Scanner;
public class JavaApplication2{
public static void main(String arg[]){
Scanner in = new Scanner(System.in);
int n,i,x,sp=0,sn=0,cp=0,cn=0;
double pp,pn;
do{System.out.print("Valor de n : ");
n=in.nextInt();}
while(n<=0);
for(i=1;i<=n;i++){System.out.print("Ingrese
numero : ");
x=in.nextInt();
if(x>0){cp++;sp=sp+x;}
else if(x<0){cn++;sn=sn+x;
}
}
if(cp>0){
pp=(double)sp/cp;System.out.println("El
Promedio de positivos es : "+pp);}
else
System.out.println("No se Ingresaron
Positivos");
if(cn>0)
{
pn=(double)sn/cn;
System.out.println("El Promedio de
Negativos es : "+pn);}

else

System.out.println("No se
Ingresaron Negativos");}

7.- Se ingresan n nmeros. Se pide calcular el promedio de ellos

import java.util.Scanner;
public class JavaApplication2
{public static void main(String arg[])
{
Scanner in = new Scanner(System.in);
int n,i;
double x,s=0,p;
do{System.out.print("Valor de n : ");
n=in.nextInt();}
while(n<=0);
for(i=1;i<=n;i++)
{
System.out.print("Ingrese numero : ");
x=in.nextDouble();
s=s+x;
}
p=s/n;
System.out.println("El Promedio es : "+p);}}

8.- Ingresar n nmeros, Calcular el mximo y el mnimo de ellos.

import java.util.Scanner;
public class JavaApplication2
{
public static void main(String arg[])
{
int n,i;
double x,maximo,minimo;
Scanner in = new Scanner(System.in);
do{
System.out.print("Valor de n : ");
n=in.nextInt();
}
while(n<=0);
maximo=-1e30;
minimo=1e30;

for(i=1;i<=n;i++)
{
System.out.print("Ingrese numero : ");
x=in.nextDouble();

if(x>maximo) maximo=x;if(x<minimo) minimo=x;


}
System.out.println("El maximo es : "+maximo);
System.out.println("El minimo es : "+minimo);
}

9.- Realizar un programa que escriba los n trminos de la serie


deFibonacci: 1, 2, 3, 5, 8, 13, 21, ...

import java.util.Scanner;

public class JavaApplication2


{
public static void main(String arg[])
{
Scanner in = new Scanner(System.in);
int n,i;
double p=1,s=0,t;
do{
System.out.print("Numero de terminos : ");
n=in.nextInt();
}
while(n<=2);
for(i=1;i<=n;i++)
{
t=p+s;System.out.print(t+" ");
p=s;
s=t;
}
System.out.println();
}

10.-El siguiente cdigo java consiste en introducir por teclado una lista
de 10 nmeros y que se muestren cuntos de esos nmeros estn entre
los rangos que se piden.

import java.util.Scanner;
public class JavaApplication2 {
//Codigo por www.DesarrollarAplicaciones.com
public static void main(String[] args) {
Scanner teclado=new Scanner(System.in);
int n5075=0; //contador de numeros que hay entre 50 y 75
int n80=0; //contador de numeros mayores de 80
int n30=0; //contador de numeros menores de 30
int a[]=new int[10]; //lista de 10 numeros
for (int i=0;i < a.length;i++){
System.out.println("Introduce numero");
a[i]=teclado.nextInt();
}
for(int j=0;j < a.length;j++){
if(a[j] > 50 && a[j] < 75){
n5075++;
}
if(a[j] > 80){
n80++;
}
if(a[j] < 30){
n30++;
}
}

System.out.println("Cantidad de numeros entre 50 y 75 (no


incluidos): "+n5075);
System.out.println("Cantidad de numeros mayores de 80 (no
incluido): "+n80);
System.out.println("Cantidad de numeros menores de 30 (no
incluido): "+n30);
}
}

ESTRUCTURAS REPETITIVAS
Estructura Repetitiva Desde/Para

1.- Pedir 15 nmeros y escribir la suma total.


import java.util.Scanner;
public class JavaApplication7 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num,suma_total;
suma_total=0;
for (int i=1;i<=15;i++)
{
System.out.print("Introduzca nmero: ");
num=Entrada.nextInt();
suma_total=suma_total+num;
}
System.out.println("La suma total es de: "+suma_total);
}
}

2.- Disear un programa que muestre el producto de


los 10 primeros nmeros impares.
public class JavaApplication7 {
public static void main(String[] args) {
long producto=1;
for (int i=1; i<20; i+=2) {
producto=producto*i;
}
System.out.println("La multiplicacin de los 10 primeros
impares: " + producto);
}

3.- Pedir un nmero y calcular su factorial.


import java.util.Scanner;
public class JavaApplication7 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
double factorial;
int num;
System.out.print("Introduce un nmero: ");
num=Entrada.nextInt();
factorial=1;
for (int i=num;i>0;i--)
{

factorial=factorial*i;
}
System.out.println("El factorial de " + num + " es: " +
factorial);
}

4.- Pedir 10 sueldos. Mostrar su suma y cuantos hay


mayores de 1000.
import java.util.Scanner;
public class JavaApplication7 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int sueldo,suma,mayor_1000;
suma=0;
mayor_1000=0;
for (int i=1;i<10;i++)
{
System.out.print("Escribe un sueldo: ");
sueldo =Entrada.nextInt();
if(sueldo>1000)
mayor_1000++;
suma=suma+sueldo;
}
System.out.println("Mayores de 1000 hay: "+mayor_1000);
System.out.println("la suma es de: "+suma);
}
}

5.- Pedir un nmero de sueldos N, introducir N


sueldos, y mostrar el sueldo mximo.
import java.util.Scanner;
public class JavaApplication7 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int sueldo, sueldo_max;
int n;
sueldo_max = 0;
System.out.print("Nmero de sueldos: ");
n = Entrada.nextInt();
System.out.println("--------");
for (int i=1;i<=n;i++)
{
System.out.print("Introduce sueldo: ");
sueldo=Entrada.nextInt();
if (sueldo > sueldo_max)
sueldo_max = sueldo;

}
System.out.println("\nEl sueldo mximo es: " +sueldo_max);
}
}

6.- Pedir 10 nmeros, y mostrar al final si se ha


introducido alguno negativo.
import java.util.Scanner;

public class JavaApplication7 {


public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num;
boolean hay_negativo;
hay_negativo =false;
for (int i=1;i<=10;i++)
{
System.out.print("Introduce nmero: ");
num=Entrada.nextInt();
if(num<0)
hay_negativo =true;
}
if(hay_negativo == true)
System.out.println("Se ha introducido algn nmero
negativo");
else
System.out.println("No hay ningn nmero negativo");
}
}

7.- Pedir 5 nmeros e indicar si alguno es mltiplo de


3.
import java.util.Scanner;
public class JavaApplication7 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num;
boolean multiplo_3;

multiplo_3=false;
for (int i=0;i<5;i++){
System.out.print("Introduzca nmero: ");
num=Entrada.nextInt();
if(num %3 == 0)
multiplo_3=true;;
}
if(multiplo_3 == false)
System.out.println("no existen mltiplos de 3");
else
System.out.println("Hay mltiplos de 3");
}
}

8.- Dibuja un cuadrado de n elementos de lado


utilizando *.
import java.util.Scanner;
public class JavaApplication7 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int n; // tamao del lado
int fila, col;
System.out.print ("Lado del cuadrado: ");
n = Entrada.nextInt();

for (fila=1; fila<=n; fila++)


{
for (col=1; col<=n; col++)
System.out.print ("* ");
System.out.println ("");
}
}
}

9.- Dadas las edades y alturas de 5 alumnos, mostrar


la edad y la estatura media, la cantidad de
alumnos mayores de 18 aos, y la cantidad de
alumnos que miden ms de 1.75.
import java.util.Scanner;
public class JavaApplication7 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int
edad,media_edad,suma_edad,mayor_edad,mayor_175;
//mayor_edad: mayores de 18 aos
double altura,media_altura,suma_alt;
mayor_edad=0;
media_altura=0;
mayor_175=0;
suma_edad=0;
suma_alt=0;
for (int i=1;i<5;i++){
System.out.println("Alumno " +i);
System.out.print("Introduzca edad: ");
edad=Entrada.nextInt();

System.out.print("Introduzca altura: ");


altura=Entrada.nextDouble();
if(edad>18)
mayor_edad++;
if(altura>1.75)
mayor_175++;
suma_edad=suma_edad+edad;
suma_alt=suma_alt+altura;
}
media_edad=suma_edad/5;
media_altura=suma_alt/5;
System.out.println("\n\nLa edad media es de: "
+media_edad);
System.out.println("La altura media es de: "
+media_altura);
System.out.println("Mayor de 18 aos: " +mayor_edad);
System.out.println("Mayor de 1.75: " +mayor_175);
}
}

10.- Escribir todos los nmeros del 100 al 0 de 7 en


7.
public class JavaApplication7 {
public static void main(String[] args) {

for (int i=100;i>=0;i-=7)


System.out.println(i);
}
}

Estructura Repetitiva Hacer Mientras


1.-Leer un nmero y mostrar su cuadrado, repetir el
proceso hasta que se introduzca un nmero
negativo.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num,cuadrado;
System.out.print("Introduzca nmero: ");
num=Entrada.nextInt();
while(num>=0){
cuadrado=num*num;
System.out.println(num+ " es igual a "+ cuadrado);
System.out.print("Introduzca otro nmero: ");
num=Entrada.nextInt();
}
}

2.-Leer un nmero e indicar si es positivo o negativo.


El proceso se repetir hasta que se introduzca
un 0.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num;
System.out.print("Introduzca un nmero: ");
num=Entrada.nextInt();
while(num!=0)
{
if(num>0)

System.out.println("Positivo");
else

System.out.println("Negativo");

System.out.print("Introduzca otro nmero: ");


num=Entrada.nextInt();
}

}
}

3.-Leer nmeros hasta que se introduzca un 0. Para


cada uno indicar si es par o impar.

import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num;
System.out.print("Introduzca un nmero: ");
num=Entrada.nextInt();
while(num!=0) // mientras num sea distinto de 0
{
if(num%2 == 0)
// si el resto de dividir entre dos es cero: esto indica
que es par
System.out.println("Par");
else
// en caso contrario: impar
System.out.println("Impar");
// repetimos el proceso y volvemos a leer num
System.out.print("Introduzca otro nmero: ");
num=Entrada.nextInt();
}
// al salir del mientras tenemos la certeza que num es 0
}
}

4.-Pedir nmeros hasta que se teclee uno negativo, y


mostrar cuntos nmeros se han introducido.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num, contador;

System.out.print("Introduzca un nmero: ");


num=Entrada.nextInt();
contador=0;
while(num>0)
{
contador =contador+1;
System.out.print("Introduzca otro nmero: ");
num=Entrada.nextInt();
}
System.out.println("Se han introducido: " +contador + "
nmeros");

}
}

5.-Realizar un juego para adivinar un nmero. Para


ello pedir un nmero N, y luego ir pidiendo
nmeros indicando mayor o menor segn sea
mayor o menor con respecto a N. El proceso
terminacuando el usuario acierta.
import java.util.Scanner;

public class JavaApplication2 {


public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int n, num;
System.out.print("Introduce N: ");
n =Entrada.nextInt();
System.out.print("Introduce nmero: ");
num=Entrada.nextInt();
while(num!=n)
{
if(num>n)
System.out.println("menor");
else
System.out.println("mayor");
System.out.print("Introduce nmero: ");
num=Entrada.nextInt();
}

System.out.println("acertaste...");
}
}

6.-Pedir nmeros hasta que se teclee un 0, mostrar


la suma de todos los nmeros introducidos.
import java.util.Scanner;
public class JavaApplication2 {

public static void main(String[] args) {


Scanner Entrada=new Scanner(System.in);
int num,suma;
suma=0;
do
{
System.out.print("Introduzca un nmero: ");
num=Entrada.nextInt();
suma=suma+num;
}
while(num!=0);
System.out.println("La suma de todos los nmeros es:
"+suma);
}
}

7.-Pedir nmeros hasta que se introduzca uno


negativo, y calcular la media.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num, suma, elementos;
float media;

System.out.print("Introduzca un nmero: ");


num=Entrada.nextInt();
suma= 0;
elementos= 0;
while(num>=0)
{
suma+=num;
elementos++;
System.out.print("Introduzca otro nmero: ");
num=Entrada.nextInt();
}
if (elementos == 0)
System.out.println("Imposible hacer la media");
else
{
media= (float)suma/elementos;
System.out.println("La media es de: " + media);
}
}
}

8.-Pedir un nmero N, y mostrar todos los nmeros


del 1 al N.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int i,num;
System.out.print("Introduce un nmero: ");

num=Entrada.nextInt();
i=1;
while(i<=num){
System.out.println(i);
i++;
}
}
}

9.-Pide un nmero (que debe estar entre 0 y 10) y


mostrar la tabla de multiplicar de dicho nmero.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int num;
do
{
System.out.print("Introduce nmero (de 0 a 10): ");
num=Entrada.nextInt();
}
while ( ! (0<=num && num<=10));
System.out.println("\n\nTabla del " + num);
for (int i=1;i<=10;i++)
{
System.out.println(num + " x " + i + " = " + num*i);
}

}
}

10.-Realizar un programa que nos pida un nmero n,


y nos diga cuantos nmeros hay entre 1 y n que son
primos.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int j,num,cont_pri;
boolean primo;
cont_pri=0;
System.out.print("Introduce numero: ");
num=Entrada.nextInt();
for(int i=1;i<=num;i++){
primo=true;
j=2;
while (j<=i-1 && primo==true)
{
if (i%j==0)
primo=false;
j++;
}
if (primo==true){
cont_pri++;
System.out.println(i+(" es primo"));
}

System.out.println("En el rango 1.." + num + ", hay "+


cont_pri + " nmeros primos");
}
}

Estructura Repetitiva Mientras

1.-Leer los datos correspondiente a dos tablas de 12


elementos numricos, y mezclarlos en una tercera de
la forma: 3 de la tabla A, 3 de la B, otros 3 de A,
otros 3 de la B, etc.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int a[], b[], c[];
int i,j;
a=new int[12];
b=new int[12];
c = new int [24];
System.out.println("Leyendo la tabla a");
for (i=0;i<12;i++){
System.out.print("nmero: ");
a[i]=Entrada.nextInt();
}
System.out.println("Leyendo la tabla b");
for (i=0;i<12;i++){
System.out.print("nmero: ");
b[i]=Entrada.nextInt();

}
j=0;
i=0;
while (i<12)
{
for (int k=0;k<3; k++)
{
c[j]=a[i+k];
j++;
}
for (int k=0;k<3;k++)
{
c[j]=b[i+k];
j++;
}
i+=3;
}
System.out.println("La tabla c queda: ");
for (j=0;j<24;j++)
System.out.print(c[j]+" ");
System.out.println("");
}
}

2.-Realizar un algoritmo que lea un nmero y


muestre todos los nmeros menores que este.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {

Scanner Entrada=new Scanner(System.in);


int n, c = 1;
System.out.print ("Cantidad de terminos: ");
n = Entrada.nextInt ();
int serie = n;
while (c <= n)
{
System.out.print (serie + ",");
serie--;
c++;
}
}
}

3.-Desarrollar un programa que permita la carga de


10 valores por teclado y nos muestre posteriormente
la suma de los valores ingresados y su promedio.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int x,suma,valor,promedio;
x=1;
suma=0;
while (x<=10) {
System.out.print("Ingrese un valor:");
valor=Entrada.nextInt();
suma=suma+valor;
x=x+1;

}
promedio=suma/10;
System.out.print("La suma de los 10 valores es:");
System.out.println(suma);
System.out.print("El promedio es:");
System.out.print(promedio);
}
}

4.-Leer un nmero entero Num y escribirlo N veces


import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int N, Num, c=0;
System.out.println("Ingrese un numero :");
Num = Entrada.nextInt();
do
{ System.out.print("Ingrese cantidad de veces :");
N= Entrada.nextInt();
}
while (N <=0);
while ( c < N)
{System.out.print("\t"+Num);

c = c +1;
}
}
}

5.-Leer la nota de N alumnos y reportar la cantidad


de aprobados y la cantidad de desaprobados
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int N, not, c=0, cap=0, cde=0;
do{ System.out.print("Ingrese No. de alumnos :");
N= Entrada.nextInt();
}
while (N <=0);
while ( c < N)
{
do
{
System.out.print("Ingrese nota : ");
not= Entrada.nextInt();
}
while (not < 0 || not > 20);
c = c + 1;
if( not >=11)
{
cap = cap + 1;

}
else
{ cde = cde + 1;}
}
System.out.println("Cantidad de aprobados = "+cap);
System.out.println("Cantidad de desaprobados= "+cde);
}
}

6.-Leer la edad de N alumnos y reportar la cantidad


de mayores de edad (y la cantidad de menores de
edad
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int N, ed, c , cma=0, cme=0;
do
{
System.out.print("Ingrese No. de alumnos :");
N= Entrada.nextInt();
}
while (N <=0);
for( c=0 ; c<N ; c = c+1 )
{do
{ System.out.print("Ingrese edad : ");
ed= Entrada.nextInt();
}
while ( ed <= 0);

if( ed >=18)
{ cma = cma + 1;}
else { cme = cme + 1;}
}
System.out.println("Cantidad de mayores de edad="+cma);
System.out.println("Cantidad de menores de edad="+cme);
}
}

7.-Leer N nmeros enteros positivos y reportar la


cantidad de pares y la cantidad de impares.
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int N, Num, c=0, cp=0, ci=0;
do{
System.out.print("Ingrese No. de alumnos :");
N= Entrada.nextInt();}
while (N <=0);
while ( c < N)
{do

{
System.out.print("Ingrese Numero : ");
Num= Entrada.nextInt();}
while (Num <= 0);c = c + 1;
if( Num%2 == 0){ cp = cp + 1;}
else { ci = ci + 1;}}

System.out.println("Cantidad de pares ="+cp);


System.out.println("Cantidad de impares="+ci);
}
}

8.-Leer un nmero de tres dgitos y sumarlos


import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);

int numero, sumDig = 0;


System.out.print ("Inserte nmero de tres dgitos: ");
numero = = Entrada.nextInt();
if (numero <= 100)
System.out.println ("ERROR: El nmero no tiene 3
dgitos");
else
{
int aux = numero;
while (numero != 0)
{
sumDig = sumDig + (numero % 10);
numero = numero / 10;
}
System.out.println ("La suma de los digitos de " +
aux + " es: " + sumDig);
}
}
}

9.-Generar 5,10,15,20,25,30,...
import java.util.Scanner;

public class JavaApplication2 {


public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);

int n, c = 1, serie = 5;
System.out.print ("Cantidad d terminos: ");
n = Entrada.nextInt();
while (c <= n)
{
System.out.print ("," + serie);
serie += 5;
c++;
}
}
}

10.-Si n=7 generar 7,6,5,4,3,2,1


import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner Entrada=new Scanner(System.in);
int n, c = 1;
System.out.print ("Cantidad d terminos: ");
n = Entrada.nextInt();
int serie = n;
while (c <= n)
{
System.out.print (serie + ",");
serie--;
c++;
}
}
}

You might also like