Sei sulla pagina 1di 18

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .

1. Disee un programa (en consola) que permita hacer las operaciones suma,
resta multiplicacin, divisin, potencia y porcentaje, con un men utilizando el
switch.
package actividad_2;
import java.util.Scanner;
public class Actividad_2 {
public static void main(String[] args) {
int varsel, pnum,pseg,resultado,n,base,num,porcentaje,salir;
double dnumero, dsegundo, dresultado,rpta;
Scanner leer = new Scanner(System.in);
do {
System.out.println("Menu");
System.out.println("1. Suma");
System.out.println("2. Resta");
System.out.println("3. Multiplicacin");
System.out.println("4. Divisin");
System.out.println("5. Potencia");
System.out.println("6. Porcentaje");
System.out.println("Selecciona Tu opcin");
varsel = leer.nextInt();
switch(varsel){
case 1:
System.out.println("Suma");
System.out.println("Digita el primer nmero a sumar = ");
pnum = leer.nextInt();
System.out.println("Digita el segundo nmero");
pseg = leer.nextInt();
resultado = (pnum + pseg);
System.out.println("El resultado de la suma es = " + resultado);
break;
case 2:
System.out.println("Resta");
System.out.println("Digita el primer nmero ");

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

pnum = leer.nextInt();
System.out.println("Digita el segundo nmero");
pseg = leer.nextInt();
resultado = (pnum - pseg);
System.out.println("El resultado de la resta es = " + resultado);
break;
case 3:
System.out.println("Multiplicacin");
System.out.println("Digita el primer nmero a Multiplicar ");
pnum = leer.nextInt();
System.out.println("Digita el segundo nmero");
pseg = leer.nextInt();
resultado = (pnum * pseg);
System.out.println("El resultado de la suma es = " + resultado);
break;
case 4:
System.out.println("Divisin");
System.out.println("Digita el primer nmero ");
dnumero = leer.nextInt();
System.out.println("Digita el segundo nmero");
dsegundo = leer.nextDouble();
while (dsegundo == 0 ) {
System.out.println("Numero no valido Ingresa el segundo
nmero");
dsegundo = leer.nextDouble();
}
dresultado = (dnumero / dsegundo);
System.out.println("El resultado de Divicin de "+ dnumero +" /
"+ dsegundo +" es = " + dresultado);
break;
case 5:
System.out.println("potencia");
resultado = 0;
System.out.println("Ingresa la base: ");
base = leer.nextInt();
System.out.println("Ingresa el exponente");
n = leer.nextInt();
resultado = (int)Math.pow(base,n);
System.out.println(base+" elevado a la " + n + "es igual a " +
resultado);
break;
case 6:

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

System.out.println("Porcentaje");
System.out.print("Ingrese un numero: ");
num = leer.nextInt();
System.out.print("Ingrese el porcentaje(%): ");
porcentaje = leer.nextInt();
rpta = num*porcentaje /100.0;
System.out.println("El " + porcentaje + " % de "+
num + " es " + rpta);
break;
}
System.out.println("Digita Cero (0) para salir o cualquier tecla para
continuar");
salir = leer.nextInt();
} while (salir != 0);
System.out.println("Fin del programa");
}
}

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

2. Disee un programa (en consola) que encuentre x nmeros de la sucesin


de Fibonacci, x lo define el usuario por teclado.
package factorial;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
int num1, num2, temp, limite, salir;

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

Scanner leer = new Scanner(System.in);


System.out.println("Programa para la Serie Fibonacci");
do {
num1 = 0;
num2 = 1;
System.out.println("Digita el limite para la serie");
limite = leer.nextInt();
if (limite < 1) {
System.out.println("No ingreses valores menores a Uno");
}
while (num2+ num1 <= limite) {
temp = num1;
num1 = num2;
num2 = temp + num1;
System.out.println(num2);
}
System.out.println("Digita Cero (0) para salir o cualquier tecla para
continuar");
salir = leer.nextInt();
} while (salir != 0);
}
}

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

3. Disee un programa (en consola) que encuentre el factorial de un nmero


del 0 al 150 despus de 150 de colocar un nmero mayor debe salir factorial
es infinito.
package factorial;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
int fact, x, n, salir;
Scanner leer = new Scanner(System.in);
System.out.println("Programa para allar nmero factorial");
do {
fact = 1;
System.out.println("Introduce un valor");
n = leer.nextInt();
if (n > 0 && n < 150 ) {
for ( x = n; x > 0; x--)
{
fact = x*fact;
}
System.out.println("El factorial de este "+n+" es "+fact);
}
else{
System.out.println("Nmero no validao o el Factorial es infinito");
}

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

System.out.println("Digita Cero (0) para salir o cualquier tecla para


continuar");
salir = leer.nextInt();
} while (salir != 0);
}
}

4. Disee un programa (en consola) que solicite 3 nmeros por teclado y


saque los nmeros ordenados ascendente o descendente segn lo decida el
usuario.
package ordenar;
import java.util.Scanner;
public class Ordenar {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int arreglo[]= new int[3];
int i,j,aux,var,salir;
do {
System.out.println("Programa para ordenar 3 nmeros ");
System.out.println("1. Orden Acendente");
System.out.println("2. Orden Decendente");
System.out.println("Digita tu opcin");
var = leer.nextInt();
switch (var) {
case 1:
System.out.println("Programa para organizar orden Acendente ");
for(i=0;i<arreglo.length;i++){
System.out.println("Ingrese el "+(i+1)+" a la lista");
arreglo[i]=leer.nextInt();

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

}
for(i=0;i<arreglo.length;i++){
for(j=i+1;j<arreglo.length;j++){
if(arreglo[i]>arreglo[j]){
aux=arreglo[i];
arreglo[i]=arreglo[j];
arreglo[j]=aux;
}
}
}
System.out.print("Orden Acendente= (");
for(i=0;i<arreglo.length;i++){
System.out.print(arreglo[i]+", ");
}
System.out.println(")");
break;
case 2:
System.out.println("Programa para organizar orden Decendente ");
for(i=0;i<arreglo.length;i++){
System.out.println("Ingrese el "+(i+1)+" a la lista");
arreglo[i]=leer.nextInt();
}
for(i=0;i<arreglo.length;i++){
for(j=i+1;j<arreglo.length;j++){
if(arreglo[i]<arreglo[j]){
aux=arreglo[i];
arreglo[i]=arreglo[j];
arreglo[j]=aux;
}
}
}
System.out.print("Orden Decendente= {");
for(i=0;i<arreglo.length;i++){
System.out.print(arreglo[i]+", ");
}
System.out.println("}");
break;
default:
throw new AssertionError();
}
System.out.println("Digita Cero (0) para salir o cualquier tecla para
continuar");
salir = leer.nextInt();

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

} while (salir != 0);


}
}

5 Disee un programa (en consola) que solicite un nmero a luego un nmero


b, luego le pregunte al usuario que si desea la serie par o impar, el programa
mostrara la serie seleccionada desde el nmero menor de los ingresados,
hasta el nmero mayor de los ingresados
package serieparimpar;
import java.util.Scanner;
public class Serieparimpar {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int i,j,may,var,salir,var1,var2,min;
do {
System.out.println("Programa para Pares e Impares");

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

System.out.println("Digita dos numeros ");


var1 = 0; var2 = 0;
System.out.println("Primer nmero ");
var1 = leer.nextInt();
System.out.println("Segundo nmero"+var1);
var2 = leer.nextInt();
may=0; min=0;
if (var1 == var2){
System.out.println("Son Iguales");
}
if (var1 < var2) {
min = var1;
may = var2;
} else {
min = var2;
may = var1;
}
System.out.println("Menu organiza tus nmeros");
System.out.println("1. Pares");
System.out.println("2. Impares");
System.out.println("Digita tu opcin");
var = leer.nextInt();
switch (var) {
case 1:
System.out.println("Nmeros Pares");
for (int k = min; k < may; k++) {
if ((k%2) == 0) {
System.out.println(k);
}
}
break;
case 2:
System.out.println("Nmeros Impares");
for (int k = min; k < may; k++) {
if ((k%2) != 0) {
System.out.println(k);
}
}
break;

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

default:
throw new AssertionError();
}
System.out.println("Digita Cero (0) para salir o cualquier tecla para
continuar");
salir = leer.nextInt();
} while (salir != 0);
}
}

6. Disee un programa (en consola) que en un vector de 10 posiciones,


primero solicite al usuario con un ciclo para el llenado de este, luego ordene el
vector en orden ascendente y luego lo imprima.
package ordenascendente;
import java.util.Scanner;
public class Ordenascendente {

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

public static void main(String[] args) {


Scanner leer = new Scanner(System.in);
int arreglo[]= new int[10];
int i,j,aux,salir;
do {
System.out.println("Programa para ordenar 10 nmeros ");
System.out.println("Programa para organizar orden Acendente ");
for(i=0;i<arreglo.length;i++){
System.out.println("Ingrese el "+(i+1)+" a la lista");
arreglo[i]=leer.nextInt();
}
for(i=0;i<arreglo.length;i++){
for(j=i+1;j<arreglo.length;j++){
if(arreglo[i]>arreglo[j]){
aux=arreglo[i];
arreglo[i]=arreglo[j];
arreglo[j]=aux;
}
}
}
System.out.print("Orden Acendente= (");
for(i=0;i<arreglo.length;i++){
System.out.print(arreglo[i]+", ");
}
System.out.println(")");
System.out.println("Digita Cero (0) para salir o cualquier tecla para
continuar");
salir = leer.nextInt();
} while (salir != 0);
}
}

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

7. Disee un programa (en consola) que en un vector de x posiciones, (x lo


define el usuario) primero solicite al usuario con un ciclo para el llenado de
este, luego ordene el vector en orden ascendente o descendente segn lo
decida el usuario y luego lo imprima.
package ordenarvector;
import java.util.Scanner;
public class Ordenarvector {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int i,j,aux,var,campos,salir;
do {
System.out.println("Programa para ordenar x nmeros ");
System.out.println("Digita el numero de campos a ingresar dentro de la
lista");
campos = 0;
campos = leer.nextInt();
int arreglo[]= new int[campos];
System.out.println("1. Orden Acendente");
System.out.println("2. Orden Decendente");

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

System.out.println("Digita tu opcin");
var = leer.nextInt();
switch (var) {
case 1:
System.out.println("Programa para organizar orden Acendente ");
for(i=0;i<arreglo.length;i++){
System.out.println("Ingrese el "+(i+1)+" a la lista");
arreglo[i]=leer.nextInt();
}
for(i=0;i<arreglo.length;i++){
for(j=i+1;j<arreglo.length;j++){
if(arreglo[i]>arreglo[j]){
aux=arreglo[i];
arreglo[i]=arreglo[j];
arreglo[j]=aux;
}
}
}
System.out.print("Orden Acendente= (");
for(i=0;i<arreglo.length;i++){
System.out.print(arreglo[i]+", ");
}
System.out.println(")");
break;
case 2:
System.out.println("Programa para organizar orden Decendente ");
for(i=0;i<arreglo.length;i++){
System.out.println("Ingrese el "+(i+1)+" a la lista");
arreglo[i]=leer.nextInt();
}
for(i=0;i<arreglo.length;i++){
for(j=i+1;j<arreglo.length;j++){
if(arreglo[i]<arreglo[j]){
aux=arreglo[i];
arreglo[i]=arreglo[j];
arreglo[j]=aux;
}
}
}
System.out.print("Orden Decendente= {");
for(i=0;i<arreglo.length;i++){
System.out.print(arreglo[i]+", ");
}

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

System.out.println("}");
break;
default:
throw new AssertionError();
}
System.out.println("Digita Cero (0) para salir o cualquier tecla para
continuar");
salir = leer.nextInt();
} while (salir != 0);
}
}

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

8. Disee un programa que permita jugar guayabita, primero se ingresaran la


cantidad de Usuarios, luego en un arreglo llenar los nombres de jugadores, el

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

acumulado se debe mostrar antes de cada tiro, cada jugador tendr un tiro
Inicial si este es 1 o 6 se pierde y debe colocar una moneda en el acumulado,
si es otro nmero apostara hasta el mximo del acumulado, ganara el total
apostado si el segundo Tiro es mayor que el primer tiro, de lo contrario
colocara en el acumulado lo apostado, el juego se repetir siempre y cuando
el acumulado sea mayor que 0 (segn las reglas vistas En la clase presencial)

9. Disee un programa (en consola) que llene una matriz de 5 por 5 con los
datos del 5 de sus compaeros nombre, sexo, fecha de cumpleaos, estado
civil, telfono. Luego de llenarla, la imprima organizada.

10. Disee un programa (en consola) con 2 matrices, la primera de 4 por 10


con 10 productos con el ID, nombre de producto, precio unidad, y si tiene o no
IVA, la segunda se debe llenar dinmicamente, debe ser de 11 por 7 con el
tem, ID, nombre producto, cantidad valor unidad, IVA, valor total. Se creara
una factura el programa solicitara en consola que digite el id del producto que
desea llevar, luego la cantidad y si desea llevar otro producto, puede llevar
hasta 10 productos el usuario, luego imprimir la factura.

ADSI. Nelson Alfredo Casas Sanabria. Actividad_2 .-

2. Disee un programa (en consola) que por teclado solicite dos nmeros y los
reste, como resultado debe mostrar en pantalla la resta de su nmero A
menos su nmero B es resultado.

5. Disee un programa ( en consola ) que muestre un men. Para amarillo 1


Para azul 2 Para rojo 3 Luego solicite al usuario digitar dos de estos nmeros
para descifrar la combinacin. Ejemplo: 1, 3 resultado mostrado en pantalla su
combinacin da naranja Recuerde que el usuario puede colocar el mismo
nmero dos veces y nmeros fuera del rango. 6. Disee un programa (en
consola) que encuentre el rea y permetro de un rectngulo o un crculo
mostrando un men para que seleccione, cuadrado o circulo luego pida los
datos

Potrebbero piacerti anche