0% encontró este documento útil (0 votos)
83 vistas9 páginas

Programas Java: Cálculos y Estructuras

El documento contiene 9 ejercicios de programación en Java que utilizan estructuras de control de flujo como condicionales y repetitivas. Los ejercicios incluyen programas para calcular el área y volumen de un cilindro, determinar el promedio de números ingresados, imprimir tablas de multiplicar, y verificar si un número es primo o no.

Cargado por

José Marce
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
83 vistas9 páginas

Programas Java: Cálculos y Estructuras

El documento contiene 9 ejercicios de programación en Java que utilizan estructuras de control de flujo como condicionales y repetitivas. Los ejercicios incluyen programas para calcular el área y volumen de un cilindro, determinar el promedio de números ingresados, imprimir tablas de multiplicar, y verificar si un número es primo o no.

Cargado por

José Marce
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

EJERCICIO DE REFORZAMIENTO

1. Escriba un programa que calcule el área total y volumen de un cilindro.


Considere las formulas ; siendo A el área, V el
volumen, r el radio y h la altura.

public class AreaVolumenCilindro {

public static void main(String[] args) {


Scanner sc = new Scanner ([Link]);
double r,h,a,v;
[Link]("ingrese el radio del cilindro");
r = [Link]();
[Link]("ingrese la altura del cilindro");
h = [Link]();

a = (2)* (3.1416)* (r)*(h*r);

v = (3.1416)* (r*r) * (h);

[Link]("El area del cilindro es : " + a + "cm2" );


[Link]("El volumen del cilindro es: " + v + "cm3");

}
2. Jose, Pablo y Maria aportan cantidades de dinero para formar un capital.
Diseñe un programa que determine el capital formado y el porcentaje de
dicho capital que aporta cada uno.

3. Una tienda vende un producto a precios unitario que dependen de la cantidad


de unidades adquiridas de acurdo a la siguiente tabla
Adicionalmetne, si el cliente adquiere mas de 50 unidades la tienda le
descuenta el 15% del importe de la compra, en caso contrario, solo le
descuenta el 5%.
Diseñe un program que determine el importe de la compra, el importe del
descuento y el importe a pagar por la compra de cierta cantidad de unidades
del producto.
public static void main(String[] args) {
Scanner sc = new Scanner ([Link]);
double compra, impTotal = 0,descuento = 0;
int cantProd;

[Link]("ingrese la cantidad de productos comprados");


compra = [Link]();

if (compra >= 1 && compra <= 25){


compra = (compra* 27.7); // esto es lo mismo que compra = compra -
(compra *1.0) :)
descuento -= (compra *0.05 );
impTotal = compra + descuento;
}
else if (compra >= 26 && compra <= 50){
compra = (compra*25.5);
descuento -= (compra *0.05 );
impTotal = (compra + descuento);
}
else if (compra >=51 && compra <=75){
compra = (compra*23.5);
descuento -= (compra *0.15 );
impTotal = (compra + descuento);
}
else if (compra > 76){
compra = (compra*21.5);
descuento -= (compra *0.15 );
impTotal = (compra + descuento);
}
else{

}
[Link]("el importe de la compra es: " + compra);
[Link]("El importe del descuento es: " + descuento);
[Link]("El importe apagar por la compra es: " + impTotal);
TEMA Estructura repetitiva y arreglos.

1. Desarrolle programa que imprima 4 veces mi nombre y apellidos.


public class EstructuraRepetitiva {

//Desarrolle programa que imprima 4 veces mi nombre y apellidos.

public static void main(String[] args) {


for (int i=1; i<=4; i++){
[Link](i+ " Milton Calderón Marín");
}

}
2. Desarrolle programa para determinar factorial de un número.
public class FactorialNumero {

// programa que calcule el factorial de un numero


public static void main(String[] args) {
int numero, factorial;
Scanner sc = new Scanner ([Link]);

[Link]("ingrese un numero");
numero = [Link]();
factorial = 1;
while (numero!=0){
factorial *=numero;
numero --;
}
[Link]("el factorial es: "+ factorial);
}

}
3. Desarrolle programa que imprima los impares del 1 al 15.
public class Impares1_15 {

// programa que imprima los impares del 1 AL 15


public static void main(String[] args) {
Scanner sc = new Scanner ([Link]);
int cont,i;

cont = 15;

for (i=1; i<= cont; i+=2){


[Link](i);
}
}

4. Desarrolle programa que indica números positivos y negativos.


public class NumeroPositivoNegativo {

public static void main(String[] args) {


int num;
Scanner sc = new Scanner ([Link]);
[Link]("ingrese un numero");
num = [Link]();

if (num<0){
[Link]("el numero es negativo");
}
else{
[Link]("el numero es positivo");
}
}

}
5. Desarrolle programa que calcule promedio de N números.

public class EjercicioPromedio {

// desarrolle programa que calculoe promedio de N numeros


public static void main(String[] args) {

int num;
double promedio=0, calificacion, suma=0;

Scanner s = new Scanner (System. in);


[Link]("INGRESE LA CANTIDAD DE NUMEROS A
PROMEDIAR ");
num = [Link]();

for (int i = 0; i<num; i++){


[Link]("ingrese numero "+ i+1);
calificacion = [Link]();
suma = suma + calificacion;
}
promedio = suma /num;
[Link]("el promedio es "+ promedio);
}
}

6. Desarrolle tabla de multiplicación de numero 10.


public class TablaMultiplicacion {

public static void main(String[] args) {

Scanner sc = new Scanner ([Link]);


int num, tabla;
[Link]("ingrese un numero");
tabla = sc. nextInt();
for (num = 1; num <=12; num++){
[Link](tabla+""+"X"+num+"="+(num*tabla));
}
}
}
7. Desarrolle programa para imprimir si el número es primo sino no es primo.
public class Numero_Primo {

public static void main(String[] args) {

Scanner sc = new Scanner ([Link]);

int num ;
[Link]("ingrese un numero");
num = [Link]();
int num2 = num -1;

while ((num%num2) != 0){


num2--;
}
if (num2 == 1){
[Link]("el numero ingresado es primo");
}
else {
[Link]("el numero ingresado no es primo");

}
}

}
8. Desarrolle programa que imprima los días de la semana.
public static void main(String[] args) {
Scanner sc = new Scanner ([Link]);
int dia, num ;
[Link]("didite un numero del 1 al 7");
dia = [Link]();

switch (dia ){

case 1:
[Link]("lunes");
break;
case 2:
[Link]("martes");
break;
case 3:
[Link]("miercules");
break;
case 4:
[Link]("jueves");
break;
case 5:
[Link]("viernes");
break;
case 6:
[Link]("sabado");
break;
case 7:
[Link]("domingo");
break;
default:
[Link]("ingrese un numero valido");

}
}

}
9. Desarrolle programa que imprima meses de año 2019.
public class MesAnio {

public static void main(String[] args) {


int mes;
Scanner sc = new Scanner ([Link]);
[Link]("digite un numero del 1 al 12");
mes = [Link]();

switch (mes){
case 1:
[Link]( "enero" );
break;
case 2 :
[Link] ( " febrero ");
break;
case 3:
[Link] ( "marzo") ;
break;
case 4 :
[Link]( "abril" );
break;
case 5:
[Link]( " mayo " );
break;
case 6 :
[Link]( " junio " );
break;
case 7:
[Link]( " julio " );
break;
case 8 :
[Link]( " agosto ");
break;
case 9:
[Link](" setiembre ");
break;
case 10 :
[Link](" octubre ");
break;
case 11:
[Link](" noviembre ");
break;
case 12 :
[Link](" diciembre ");
break;
default:
[Link](" ingrese un numero valido ");

}
}

Common questions

Con tecnología de IA

The program identifies if a number is positive or negative by reading user input into an 'int num' variable. It uses a simple 'if' statement to check if 'num' is less than zero, in which case it prints 'el numero es negativo'; otherwise, it outputs 'el numero es positivo', indicating that the number is not negative .

The program iteratively prints odd numbers between 1 and 15 using a 'for' loop starting from 1, incrementing by 2 in each cycle (i.e., 'i += 2'). By this approach, only odd numbers are printed: 1, 3, 5, 7, 9, 11, 13, and 15, fulfilling the requirement to output all odd numbers in that range .

Using a 'switch' statement, the program assigns numbers 1 through 12 to respective month names, outputting month names in Spanish, e.g., 'enero' for 1 and 'diciembre' for 12. If a user input outside this range is detected, it triggers the 'default' case, indicating an invalid input with 'ingrese un numero valido'. This structured approach ensures accurate month display and error handling .

The program checks if a number is prime by decrementing a second variable 'num2' initialized to one less than 'num'. It employs a 'while' loop testing if 'num' mod 'num2' equals zero (a non-prime condition). The loop continues until 'num2' decreases to 1. A number is recognized as prime when 'num2' equals 1 at the loop's termination, implying it has no divisors other than 1 and itself. If 'num2' is greater than 1 after exiting the loop, it indicates a divisor was found and the number is not prime .

After receiving user input for a specific number 'tabla', the program utilizes a 'for' loop running from 1 to 12 to compute and display the multiplication table by multiplying 'tabla' with the loop variable 'num' in each iteration. Each result is printed in the format '{tabla} X {num} = {result}', effectively presenting the multiplication table up to the 12th multiple .

The program calculates the total area and volume of a cylinder by prompting the user to input the cylinder's radius (r) and height (h). It uses the formulas A = 2πrh + 2πr² for the area and V = πr²h for the volume, represented in the program by 'a = (2)* (3.1416)* (r)*(h+r)' and 'v = (3.1416)* (r*r) * (h)'. The final results are displayed as output for the user .

The program applies a sliding scale for price per unit based on quantity ranges: 1-25 units cost 27.7 each, 26-50 cost 25.5 each, 51-75 cost 23.5 each, and more than 75 cost 21.5 each. Additionally, if the purchase exceeds 50 units, a 15% discount is applied; otherwise, a 5% discount is given. The logic is implemented using 'if' and 'else if' statements to determine the applicable discount and compute the final purchase amount .

To compute the average of a series of numbers, the program first asks for the number of values ('num') to be averaged. It then iterates 'num' times, prompting the user to input each value (stored in 'calificacion') and accumulating them in 'suma'. After summing all entered values, the program calculates the average by dividing 'suma' by 'num', outputting the result .

The program calculates the factorial by initializing a variable 'factorial' to 1 and using a 'while' loop. The loop multiplies 'factorial' by 'numero' and decrements 'numero' until it reaches zero. This iterative approach effectively computes the factorial by successively multiplying numbers from 'numero' down to 1, displaying the result as the computed factorial .

The program uses a 'switch' statement to correspond a user's input (1-7) to a weekday. Each 'case' in the 'switch' equates a number to a respective weekday name: 1 for 'lunes', 2 for 'martes', continuing through 7 for 'domingo'. For invalid inputs, the default case prompts 'ingrese un numero valido', ensuring all numbers map logically to weekday names or a validation error .

También podría gustarte