23

Click here to load reader

Guía Estructuras Repetitivas - Java

Embed Size (px)

DESCRIPTION

UNIVERSIDAD DEL BÍO-BÍOFACULTAD DE CIENCIAS EMPRESARIALESESCUELA DE INGENIERÍA CIVIL INFORMÁTICACHILLÁN 2015

Citation preview

Page 1: Guía Estructuras Repetitivas - Java

UNIVERSIDAD DEL BÍO-BÍO

FACULTAD DE CIENCIAS EMPRESARIALES

ESCUELA DE INGENIERÍA CIVIL INFORMÁTICA

CHILLÁN 2015

Guía de ejercicios

Estructuras Repetitivas

Page 2: Guía Estructuras Repetitivas - Java

Alumno: Abraham Briones Contreras.

Asignatura: Introducción a la Programación.

Profesora: Marcela Pinto F.

Fecha: Junio del 2015.

Parte II

1. Se requiere sumar los 100 primeros números naturales consecutivos.

public class P2_Ejercicio1{public static void main (String[]args){

int acum=0;int num=1;do{

acum=acum+num;num=num+1;

}while (num<=100);System.out.println ("la suma es:"+acum);

}}

2. Se requiere leer 50 números y determinar cuántos de ellos están en el rango [100..200[.

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

Scanner tec = new Scanner (System.in);int i;int num;int rango=0;for (i=1;i<=50;i++){

System.out.println("Ingrese un número");num=tec.nextInt();if (num>=100 && num<200){

rango = rango+1;}

}System.out.println ("Estan en el rango "+rango+"

numeros");}

}

4. Se requiere sumar los 8 primeros números múltiplos de 4 de una secuencia de 100 enteros que deben leerse. De haber menos de 8 números múltiplos de 4, no sumar e indicarlo mediante un mensaje.

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

Page 3: Guía Estructuras Repetitivas - Java

Scanner tec = new Scanner(System.in);int cont=0;int mult=0;int num;int suma=0;do{

System.out.println("Ingrese un numero");num = tec.nextInt();cont=cont+1;if (num%4==0){

mult=mult+1;suma=suma+num;

}}while (!(cont==100||mult==8));if (mult==8){

System.out.println("La suma de los primeros 8 numeros multiplos de 4 es "+suma);

}else{if (mult<8){

System.out.println("No se han ingresado 8 numeros multiplos de 4");

}}

}}

5. Se precisa determinar si un número es primo. Para ello deberá usarse el operador mod, que retorna el resto de una división entera.

import java.util.Scanner;public class P2_Ejercicio5{

public static void main (String[]args){Scanner tec = new Scanner(System.in);int a;int i;String resp;int x;do{

System.out.println("Ingrese un numero");x = tec.nextInt();if (x==1){

System.out.println("El numero no es primo");

}else{a=0;for (i=1;i<=x;i++) {

if (x%i==0) {a = a+1;

}}if (a==2){

System.out.println("El numero es primo");

}else{

Page 4: Guía Estructuras Repetitivas - Java

System.out.println("el número no es primo");

}}do{

System.out.println("¿Desea ingresar mas numeros? (si/no)");

resp = tec.next();}while (!(resp.equals("si") ||

resp.equals("no")));}while (!resp.equals("no"));

}}

6. Dado un conjunto de 200 números ingresados por el usuario, indique, por cada uno de ellos, si es un número primo o no. Al término del algoritmo se deberá indicar cuántos números primos se leyeron.

public class P2_Ejercicio6{public static void main (String[]args){

Scanner tec = new Scanner(System.in);int a;int acum=1;int i;int x;for (x=1;x<=200;x++){

System.out.println("Ingresa numero");x = tec.nextInt();if (x==1) {

System.out.println("El numero no es primo");

}else{a = 0;for (i=1;i<=x;i++){

if (x%i==0) {a = a+1;

}}if (a==2){

System.out.println("el numero es primo");

acum = acum+1;}else{

System.out.println("el numero no es primo");

}}

}System.out.println("Se leyeron "+acum+" numeros primos");

}}

8. Se desea leer una secuencia de números y concluir cuando se hayan leído n números pares. El valor de n debe ser positivo, solicitado al usuario.

Page 5: Guía Estructuras Repetitivas - Java

import java.util.Scanner;public class P2_Ejercicio8{

public static void main (String[]args){Scanner tec = new Scanner(System.in);int cpares, impar=1, num, par=1;System.out.println ("¿Cuantos numeros pares desea

registrar?(ingrese un valor positivo)");cpares=tec.nextInt();if (cpares<0){

System.out.println("Ha ingresado un numero negativo");

}else{do{

System.out.println("Ingrese un numero");num=tec.nextInt();if (num%2==0){

par = par+1;}else{

impar = impar+1;}

}while (par!=cpares);System.out.println("Se han encontrado la cantidad

de numeros pares estipulados , es decir "+par+" numeros que son par ");}

}

}

10. Se precisa leer una secuencia de números y determinar cuál es el menor y cuál el mayor. La secuencia concluye cuando se lee el número 0.

import java.util.Scanner;public class P2_Ejercicio10{

public static void main (String[]args){Scanner tec = new Scanner(System.in);double mayor=0, menor=99999999, num;do{

System.out.println("Ingrese un numero");num=tec.nextDouble();if (num==0){

System.out.println("Usted ha finalizado");}else{

if (num>mayor){mayor=num;

}else{if (num<menor){

menor=num;}

}}

}while (num!=0);System.out.println("El numero mayor es: "+mayor);System.out.println("El numero menor es: "+menor);

}}

Page 6: Guía Estructuras Repetitivas - Java

11. Se desea leer los lados de n cuadriláteros y por cada uno de ellos indicar su área. Considere tres formas distintas de construir el algoritmo:

a. El valor de n es el primer dato ingresado.

import java.util.Scanner;public class P2_Ejercicio11A{

public static void main (String[]args){Scanner tec = new Scanner(System.in);double area, ladoa, ladob;int n, x;System.out.println ("¿A cuantos cuadrilateros desea

calcular el area?");n= tec.nextInt();for (x=1;x<=n;x++){

System.out.println("Ingrese la base del cuadrilatero");

ladoa=tec.nextDouble();System.out.println("Ingrese el lado del

cuadrilatero");ladob=tec.nextDouble();area = ladoa*ladob;System.out.println("El area del cuadrilatero "+n+"

es "+area);}

}}

b. El valor de n es totalmente desconocido y deberá ir chequeando cada vez con el usuario si desea ingresar otro cuadrilátero.

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

Scanner tec = new Scanner(System.in);double area, ladoa, ladob;String resp;do{

System.out.println("Ingrese la base del cuadrilatero");

ladoa=tec.nextDouble();System.out.println("Ingrese el lado del

cuadrilatero");ladob=tec.nextDouble();area = ladoa*ladob;System.out.println("El area del cuadrilatero es

"+area);do{

System.out.println("¿Desea ingresar otro cuadrilatero?");

resp=tec.next();}while (!(resp.equals("si") ||

resp.equals("no")));}while (!resp.equals("no"));

}}

Page 7: Guía Estructuras Repetitivas - Java

c. La secuencia termina cuando el primer lado es 0.

import java.util.Scanner;public class P2_Ejercicio11C{

public static void main (String[]args){Scanner tec = new Scanner(System.in);double area, ladoa, ladob;do{

System.out.println("Ingrese la base del cuadrilatero");

ladoa=tec.nextDouble();System.out.println("Ingrese el lado del

cuadrilatero");ladob=tec.nextDouble();area = ladoa*ladob;if (ladoa==0){

System.out.println("No se puede calcular el area");

}else{System.out.println("El area del

cuadrilatero es "+area);}

}while (ladoa!=0);}

}

13. Se deben presentar los n primeros términos de la serie:0, -1, 3, -6, 10, -15, ...

Donde n es un número mayor o igual a cero, que debe ser leído y validado.Por ejemplo:

Entrada: 8Salida: 0, -1, 3, -6, 10, -15, 21, -28

import java.util.Scanner;public class P2_Ejercicio13{ public static void main(String[] args){ Scanner teclado = new Scanner(System.in); //Se declaran las variables.

int i;int n;int num;//Se le solicita al usuario ingresar el número de términos de la serie.System.out.println ("N:");//Se lee el número.n= teclado.nextInt();//Se inicia la estructura de control condicional.if (n<=0){ //Se escribe para dejar un espacio en la pantalla. System.out.println("");}else { num = 0; //Se inicia el ciclo de la estructura de control iterativa

for (i=0;i<=n-1;i++){ num= num+i;

if (i%2==0) { System.out.print(num+", ");

Page 8: Guía Estructuras Repetitivas - Java

}else{if (i%2!=0) {

System.out.print((-1)*num+", "); }

}}

}}

}

Parte III

1. Al cerrar un expendio de naranjas, muchos clientes que están comprando y aún no han pagado recibirán un 15% de descuento si compran más de 10 kilos. Determinar cuánto pagará cada cliente y cuánto percibirá la tienda por esas compras. No se sabe de antemano cuántos clientes van a comprar. (Sugerencia: determine un mecanismo para que el usuario pueda dar término al ingreso de datos).

import java.util.Scanner;public class P3_Ejercicio1{

public static void main (String[]args){Scanner tec = new Scanner(System.in);double acum=0,compra,descuento,kilos;String resp;do{

System.out.println("Digite el numero de kilos que desea comprar");

kilos = tec.nextDouble();System.out.println("¿Cuanto es el total de su

compra?");compra=tec.nextDouble();if (kilos>10) {

descuento = compra*0.15;compra = compra-descuento;

}System.out.println("Su total a pagar es de

$"+compra);acum = acum+compra;do {

System.out.println("Desea ingresar mas datos (si/no)");

resp=tec.next();}while (!(resp.equals("si") ||

resp.equals("no")));}while (!resp.equals("no"));System.out.println ("El total de ganancias para la tienda

es de $"+acum);}

}

2. En un centro de verificación de automóviles se desea saber el promedio de puntos contaminantes de los primeros 25 automóviles que lleguen. Asimismo se desea saber los puntos contaminantes del auto que menos contaminó y del que más contaminó.

Page 9: Guía Estructuras Repetitivas - Java

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

Scanner tec = new Scanner(System.in);int alta=0, baja=100, cg, promedio, suma=0, x;for (x=1;x<=25;x++){

System.out.println("Ingrese los puntos contaminantes");

cg = tec.nextInt();suma = suma+cg;if (cg<baja){

baja = cg;}else{

if (cg>alta){alta = cg;

}}

}promedio = suma/25;System.out.println("Los puntos contaminantes del auto que

menos contamino es "+baja);System.out.println("Los puntos contaminantes del auto que

más contamino es "+alta);System.out.println("Y el promedio de puntos contaminates

es "+promedio);}

}

3. Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros durante n días, para determinar si es apto para la prueba de 5 Kilómetros o debe buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una de las siguientes condiciones: Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos. Que al menos en una de las pruebas realice un tiempo menor a 12 minutos. Que su promedio de tiempos sea menor o igual a 15 minutos. Se desea saber, si

el atleta es o no apto para la prueba.

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

Scanner tec = new Scanner(System.in);int i,n;double suma, tiempo, tiempomayor, tiempomenor;System.out.println("ingrese el numero de carreras");n = tec.nextInt();while (n<=0) {

System.out.println("error");n = tec.nextInt();

}System.out.println("Ingrese el tiempo de las carreras");tiempo = tec.nextDouble();while (tiempo<=0){

System.out.println("error");tiempo = tec.nextDouble();

}tiempomenor = tiempo;

Page 10: Guía Estructuras Repetitivas - Java

tiempomayor = tiempo;suma = tiempo;for (i=2;i<=n;i++){

tiempo = tec.nextDouble();while (tiempo<=0) {

System.out.println("error!");tiempo = tec.nextDouble();

}if (tiempo<tiempomenor) {

tiempomenor = tiempo;} else {

if (tiempo>tiempomayor) {tiempomayor = tiempo;

}}suma = suma+tiempo;

}if (tiempomayor<=16 || tiempomenor<12 || suma/n<=15) {

System.out.println("El o ella es apto(@) para la prueba");

} else {System.out.println("El o ella no es apto(@) para

la prueba");}

}}

4. Un Zoólogo pretende determinar el porcentaje de animales que hay en las siguientes tres categorías de edades: de 0 a 1 año, de más de 1 año y menos de 3 y de 3 ó más años. El zoológico todavía no está seguro del animal que va a estudiar. Si se decide por elefantes, sólo tomará una muestra de 20 de ellos; si se decide por las jirafas, tomará 15 muestras, y si son chimpancés tomará 40. Construya un programa Java que ayude al zoólogo a realizar su trabajo estadístico y le permita conocer la información que requiere.

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

Scanner tec = new Scanner(System.in);int edad, n, tipo;double nn1=0, nn2=0, nn3=0, nn4=0, nn5=0, nn6=0, nn7=0,

nn8=0, nn9=0;String resp;do{

System.out.println("Digite la especie");System.out.println("1: Si es elefante");System.out.println("2: Si es jirafa");System.out.println("3: si es chimpancé");tipo = tec.nextInt();System.out.println("Digite la edad");edad = tec.nextInt();System.out.println("Digite la cantidad");n = tec.nextInt();if (tipo==1 && edad>=0 && edad<=1) {

nn1 = n*0.20;

Page 11: Guía Estructuras Repetitivas - Java

System.out.println("el porcentaje de elefantes es "+nn1);

} else {if (tipo==1 && edad>1 && edad<3) {

nn2 = n*0.20;System.out.println("el porcentaje

de elefantes es "+nn2);} else {

if (tipo==1 && edad>=3) {nn3 = n*0.20;System.out.println("el

porcentaje de elefantes es "+nn3);} else {

if (tipo==2 && edad>=0 && edad<=1) {

nn4 = n*0.15;

System.out.println("el porcentaje de jirafas es "+nn4);} else {

if (tipo==2 && edad>1 && edad<3) {

nn5 = n*0.15;

System.out.println("el porcentaje de jirafas es "+nn5);} else {

if (tipo==2 && edad>=3) {

nn6 = n*0.15;

System.out.println("el porcentaje de jirafas es "+nn6);} else {

if (tipo==3 && edad>=0 && edad<=1) {

nn7 = n*0.40;

System.out.println("el porcentaje de chimpancés es "+nn7);}

else {

if (tipo==3 && edad>1 && edad<3) {

nn8 = n*0.40;

System.out.println("el porcentaje de chimpancés es "+nn8);

} else {

if (tipo==3 && edad>=3) {

nn9 = n*0.40;

System.out.println("el porcentaje de chimpancés es "+nn9);

}

Page 12: Guía Estructuras Repetitivas - Java

}}

}}

}}

}}do {

System.out.println("¿Desea ingresar más animales? (si/no)");

resp = tec.next();} while (!(resp.equals("si") ||

resp.equals("no")));} while (!resp.equals("no"));

}}

5. Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de la compañía desea saber cuánto dinero obtendrá en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuánto tomando en cuenta su sueldo base y sus comisiones.

import java.util.Scanner;public class P3_Ejercicio5{

public static void main (String[]args){Scanner tec = new Scanner(System.in);String resp;double sueldot, sulbase, tcomision, venta1, venta2,

venta3, ventas, comision;do {

comision = 0.10;System.out.println("Ingrese su sueldo base");sulbase = tec.nextDouble();System.out.println("Ingrese su ganancia por venta

1,2 y 3");venta1 = tec.nextDouble();venta2 = tec.nextDouble();venta3 = tec.nextDouble();ventas = venta1+venta2+venta3;tcomision = ventas*comision;sueldot = sulbase+tcomision;System.out.println("El vendedor obtendra por las 3

ventas realizadas es de $"+tcomision);System.out.println("Y tomando en cuenta su sueldo

base y sus comisiones obtendra $"+sueldot);do {

System.out.println("¿Hay más vendedores? (si/no)");

resp = tec.next();System.out.println(" ");

} while (!(resp.equals("si") || resp.equals("no")));

Page 13: Guía Estructuras Repetitivas - Java

} while (!resp.equals("no"));System.out.println("Usted ha finalizado");

}}

7. Determinar cuántos hombres y cuántas mujeres se encuentran en un grupo de n personas, suponiendo que los datos son extraídos alumno por alumno.

import java.util.Scanner;public class P3_Ejercicio7{

public static void main (String[]args){Scanner tec = new Scanner(System.in);int f=0, m=0;String resp, sexo;do {

System.out.println("Ingrese su sexo (m/f)");sexo = tec.next();if (sexo.equals("m")) {

m++;} else {

if (sexo.equals("f")) {f++;

}}do {

System.out.println("¿Hay más personas en el lugar? (si/no)");

resp = tec.next();} while (!(resp.equals("si") ||

resp.equals("no")));} while (!resp.equals("no"));System.out.println("La cantidad de hombres es "+m);System.out.println("La cantidad de mujeres es "+f);

}}

8. El Departamento de Seguridad Pública y Tránsito del Distrito Federal desea saber, de los autos que entran a la ciudad de México en un día, cuántos entran con calcomanía de cada color. Conociendo el último dígito de la patente de cada automóvil se puede determinar el color de la calcomanía utilizando la siguiente relación:

Dígito Color1 ó 2 Amarilla3 ó 4 Rosa5 ó 6 Roja7 ó 8 Verde9 ó 0 azul

El ingreso del último dígito de la patente se hace a medida que los autos entran a la ciudad. Para indicar que se ha concluido con el ingreso de datos se digitará un entero negativo.

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

Scanner tec = new Scanner(System.in);

Page 14: Guía Estructuras Repetitivas - Java

int num, contam=0, contros=0, controj=0, contverd=0, contaz=0;

do {System.out.println("Ingrese el ultimo digito de la

patente");num = tec.nextInt();if (num==1 || num==2) {

contam++;System.out.println("La calcomania es de

color amarillo");} else {

if (num==3 || num==4) {contros++;System.out.println("La calcomania

es de color rosa");} else {

if (num==5 || num==6) {controj++;System.out.println("La

calcomania es de color roja");} else {

if (num==7 || num==8) {contverd++;

System.out.println("La calcomania es de color verde");} else {

if (num==9 || num==0) {

contaz++;

System.out.println("La calcomania es de color azul");}

}}

}}if (num>9) {

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

} while (num>=0);System.out.println("Usted ha salido");System.out.println("Los autos con calcomania de color

amarillo que ingresaron son: "+contam);System.out.println("Los autos con calcomania de color

amarillo que ingresaron son: "+contros);System.out.println("Los autos con calcomania de color

amarillo que ingresaron son: "+controj);System.out.println("Los autos con calcomania de color

amarillo que ingresaron son: "+contverd);System.out.println("Los autos con calcomania de color

amarillo que ingresaron son: "+contaz);}

}

10. Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos.

import java.util.Scanner;

Page 15: Guía Estructuras Repetitivas - Java

public class P3_Ejercicio10{public static void main (String[]args){

Scanner tec = new Scanner(System.in);double canth=0, cantm=0, cont=0, cont2=0, cont3=0,

nedades, t;String resp, sexo;

do {System.out.println("Ingrese su sexo (masculino o

femenino)");sexo = tec.next();System.out.println("Dijite el número de su edad");nedades = tec.nextInt();System.out.println("¿Hay mas gente en el lugar?

(dijite si o no)");resp = tec.next();if (sexo.equals("masculino")) {

canth = nedades+canth;cont2++;

} else {if (sexo.equals("femenino")) {

cantm = nedades+cantm;cont3++;

}}cont++;

} while (!resp.equals("no"));System.out.println(" ");System.out.println("el promedio de las edades de los

hombres es: "+canth/cont2);System.out.println(" ");System.out.println("el promedio de las edades de las

mujeres es: "+cantm/cont3+".");t = (canth+cantm)/cont;System.out.println(" ");System.out.println("el promedio total es: "+t);

}}

11. Encontrar el menor valor de un conjunto de n números dados.

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

Scanner tec = new Scanner(System.in);int i, mayor=0, menor=999999, n, num;System.out.println("Ingrese la cantidad de numeros");n = tec.nextInt();for (i=1;i<=n;i++) {

System.out.println("Indique el valor del número es: "+i);

num = tec.nextInt();if ((num>mayor)) {

mayor = num;}if ((num<menor)) {

menor = num;}

Page 16: Guía Estructuras Repetitivas - Java

}System.out.println("El número menor es: "+menor);

}}

15. Suponga que tiene usted un local comercial y desea registrar las ventas en un computador. Diseñe una solución que lea, por cada cliente, el monto total de su compra. Al final del día se deberá mostrar el total en ventas y el número de clientes atendidos.

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

Scanner tec = new Scanner(System.in);int cantclientes=0, cantproduc;double monto, montotal=0, totalventas=0;String resp;do {

System.out.println("Ingrese la cantidad del productos a llevar");

cantproduc = tec.nextInt();System.out.println("Ingrese el monto total por su

compra");monto = tec.nextDouble();cantclientes++;montotal = (montotal+monto);totalventas = (totalventas+cantproduc);do {

System.out.println("Desea comprar otro producto");

resp = tec.next();} while (!(resp.equals("si") ||

resp.equals("no")));} while (!resp.equals("no"));System.out.println("El total de ventas es "+totalventas);System.out.println("El número de clientes atendidos es

"+cantclientes);System.out.println("El monto total recaudado es de

$"+montotal);}

}

16. Suponga la misma situación anterior. Diseñe una solución que, por cada cliente, desarrolle lo siguiente:

a) Lea el monto de la venta. b) Calcule e imprima el IVA (19%). c) Calcule e imprima el total a pagar. d) Lea la cantidad de dinero con que paga el cliente. e) Calcule e imprima el cambio (dinero a devolver).

Al final del día deberá indicar la cantidad de dinero que debe haber en la caja.

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

Scanner tec = new Scanner(System.in);double iva, monto, pago, totcaja=0, totpagar, vuelto;

Page 17: Guía Estructuras Repetitivas - Java

String resp;do {

System.out.println("Ingrese el monto de la venta");

monto = tec.nextDouble();iva = monto*0.19;System.out.println("Su iba es de: $"+iva);totpagar = monto+iva;System.out.println("Su total a pagar es de:

$"+totpagar);totcaja = totcaja+totpagar;do {

System.out.println("¿Con cuánto dinero va a pagar?");

pago = tec.nextDouble();} while (pago<totpagar);vuelto = pago-totpagar;System.out.println("Su vuelto es de $"+vuelto);do {

System.out.println("¿Hay más clientes? (si/no)?");

resp = tec.next();} while (!(resp.equals("si") ||

resp.equals("no")));} while (!resp.equals("no"));System.out.println("La cantidad de dinero que hay en la

caja = "+totcaja);}

}

Parte 4

1. Dado un número entero que debe leerse desde teclado, genere y despliegue los 10 números enteros siguientes.

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

Scanner tec = new Scanner(System.in);int num, i;System.out.println("Ingrese un número entero");num = tec.nextInt();for (i=1;i<=10;i++) {

System.out.println(num+i);}

}}

2. Lea números decimales mientras no se ingrese un cero. Despliegue la cantidad de números leídos.

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

Scanner tec = new Scanner(System.in);int cont=0;double num;

Page 18: Guía Estructuras Repetitivas - Java

System.out.println("Ingrese números decimales");do {

System.out.println("Ingrese un número");num = tec.nextDouble();if (num==0) {

System.out.println("Usted ha terminado la secuencia");

} else {cont++;System.out.println(num);

}} while (num!=0);System.out.println("Se han leido "+cont+"números

decimales");}

}

3. Genere los 100 primeros números enteros, calcule y despliegue su promedio.

public class P4_Ejercicio3{public static void main (String[]args){

int num=0, promedio, suma=0, x;for (x=1;x<=100;x++) {

num++;suma = (suma+num);System.out.println("Número "+num);

}promedio = (suma/num);System.out.println("El promedio es "+promedio);

}}

4. Lea números que se encuentren en el rango ]a..b[, esto es, mayores que a y menores que b, a y b deben leerse. Cuando un número se halle fuera de ese rango deberá detenerse la lectura. Despliegue la cantidad de números leídos (sin considerar a y b) y el porcentaje de números mayores que c. El valor de c debe leerse.

import java.util.Scanner;public class P4_Ejercicio4{

public static void main (String[]args){Scanner tec = new Scanner(System.in);int c, cont=0, mayor, mayorr=0, menor, num, porcmayorc;System.out.println("Ingrese el menor valor del rango ");menor = tec.nextInt();System.out.println("Ingrese el mayor valor del rango ");mayor = tec.nextInt();System.out.println("Ingrese un numero con el que luego se

comparara");c = tec.nextInt();do {

System.out.println("Ingrese un numero");num = tec.nextInt();if (num>menor && num<mayor) {

cont++;}if (num>c) {

mayor++;

Page 19: Guía Estructuras Repetitivas - Java

}} while (!(num<=menor || num>=mayor));porcmayorc = (mayorr*100)/cont;System.out.println("Numeros en el rango son "+cont);System.out.println("El porcentaje de numeros mayores al

numero que se dio para comparar es "+porcmayorc);}

}