Diario
de un programador.- Dia 106
12.- Escriba un programa que reciba como
entrada dos números, y los muestre ordenados de menor a mayor:
import
java.util.Scanner;
public class OrdenaDos{
public static void main(String[]args){
Scanner ingreso = new Scanner(System.in);
int a[] = new int[2];
int b[] = new int[2];
System.out.println("Ordena
2 numeros");
System.out.print("Ingresa un numero: ");
a[0] = ingreso.nextInt();
System.out.print("Ingresa otro numero: ");
a[1] = ingreso.nextInt();
if(a[0] < a[1]){
b[0] = a[0];
b[1] = a[1];
}//fin if
else{
b[0] = a[1];
b[1] = a[0];
}//fin else
System.out.println(b[0] + " , " +
b[1]);
}//fin main
}//fin class
Show/Hide
13.- escriba otro programa que haga lo
mismo con cinco números:
import java.util.Scanner;
public class Saludo{
public static void main(String[]args){
Scanner ingreso = new Scanner(System.in);
int i, j, aux;
int a[] = new int[5];
System.out.println("Ingresa
5 numeros. Metodo burbuja");
for(i = 0; i < 5; i++){
System.out.print("Ingresa numero:
");
a[i] = ingreso.nextInt();
}//fin for
for(i = 1; i < 5; i++){
for(j = 0; j < 5 - i; j++){
if(a[j] > a[j + 1]){
aux = a[j];
a[j] = a[j + 1];
a[j + 1] = aux;
}//fin if
}//fin for j
}//fin for i
System.out.println(a[0]+","+a[1]+","+a[2]+","+a[3]+","+a[4]);
}//fin main
}//fin class
Show/Hide
Diario
de un programador.- Dia 107
14.- Escriba un programa que determine si
un caracter ingresado es letra, número, o signo
import java.util.Scanner;
public class Saludo{
public
static void main(String[]args){
Scanner ingreso = new Scanner(System.in);
System.out.print("Ingresa
un caracter: ");
char letra =
ingreso.next().charAt(0);
int aski = (int)letra;
//aqui esta el nro ascii
if(aski
<= 47){
System.out.println("Es un signo");
}
if(aski >= 58 && aski <= 64){
System.out.println("Es
un signo");
}
if(aski >= 91 && aski <= 96){
System.out.println("Es un signo");
}
if(aski >= 123 && aski <= 192 ){
System.out.println("Es un signo");
}
if(aski >= 65 && aski <= 90 ){
System.out.println("Es una letra");
}
if(aski >= 97 && aski <= 122 ){
System.out.println("Es una letra");
}
if(aski >= 48 && aski <= 57 ){
System.out.println("Es un numero");
}
System.out.println("Nro. ascii = " + aski);
}//fin main
}//fin class
Show/Hide
Diario
de un programador.- Dia 108
15.- Escriba un
programa que solicite la fecha de nacimiento y calcule su edad
Ej:
Ingrese su fecha de nacimiento.
Dia: 14
Mes: 6
Anyo: 1948
Tu edad es de 62 años
import java.util.Scanner;
public class Fechas{
public static void main(String[]args){
int dia, diaNac, mes, mesNac, anyo, anyoNac, totalAnyo;
Scanner ingreso = new Scanner(System.in);
System.out.println("Ingresa la fecha actual: ");
System.out.print("Ingresa el día: ");
dia = ingreso.nextInt();
System.out.print("Ingresa el mes: ");
mes = ingreso.nextInt();
System.out.print("Ingresa el año: ");
anyo = ingreso.nextInt();
System.out.println("Ingresa tu fecha de nacimiento:");
System.out.print("Ingresa el día: ");
diaNac = ingreso.nextInt();
System.out.print("Ingresa el mes: ");
mesNac = ingreso.nextInt();
System.out.print("Ingresa el año: ");
anyoNac = ingreso.nextInt();
totalAnyo = anyo - anyoNac;
if(mes > mesNac){
System.out.println("Tienes " + totalAnyo + " años");
}
if(mes < mesNac){
System.out.println("Tienes " + (totalAnyo - 1) + " años");
}
if(mes == mesNac){
if(dia >= diaNac){
System.out.println("Tienes " + totalAnyo + " años");
}
else{
System.out.println("Tienes " + (totalAnyo - 1) + " años");
}
}
}//fin main
}//fin class
Show/Hide
Diario de un programador.-
Dia 109
16.- Los tres lados a ,
b y c de un triángulo deben satisfacer la desigualdad triangular:
cada uno de los lados no puede ser más largo que la suma de los otros dos.
Escriba un programa que reciba como entrada
los tres lados de un triángulo, e indique si el triángulo es válido y si lo es, a que tipo corresponde. Ej:
Ingrese lado1: 2
Ingrese lado2: 3
Ingrese lado3: 7
No es un triangulo
valido.
Ingrese a: 3
Ingrese b: 2
Ingrese c: 2
El triangulo es
isósceles.
import java.util.Scanner;
public class Saludo{
public
static void main(String[]args){
int desigual = 0, lado1, lado2, lado3;
Scanner ingreso = new Scanner(System.in);
System.out.println("Desigualdad Triangular");
System.out.print("Ingresa el lado 1: ");
lado1 = ingreso.nextInt();
System.out.print("Ingresa el lado 2: ");
lado2 = ingreso.nextInt();
System.out.print("Ingresa el lado 3: ");
lado3 = ingreso.nextInt();
if((lado1 + lado2) <
lado3){
desigual++;
}
if((lado1 + lado3) <
lado2){
desigual++;
}
if((lado2 + lado3) <
lado1){
desigual++;
}
if (desigual > 0){
System.out.println("No es un triangulo valido");
}
else{
tipo(lado1,lado2,lado3);
}
}//fin
main
public
static void tipo(int lado1, int lado2, int lado3){
if(lado1 == lado2 && lado1 == lado3){
System.out.println("Es equilatero");
}
if(lado1 == lado2 &&
lado1 != lado3 || lado1 == lado3 && lado1 != lado2 || lado2 == lado3
&& lado2 != lado1){
System.out.println("Es isosceles");
}
if(lado1 != lado2 && lado1 != lado3
&& lado2 != lado3){
System.out.println("Es escaleno");
}
}
}//fin class
Show/Hide
Diario de un
programador.- Dia 110
17.- Escriba un
programa que muestre la tabla de multiplicar del 1 al 10 del número ingresado por
el usuario:
import java.util.Scanner;
public class Tabla {
public static void main(String[]args){
Scanner ingreso = new Scanner(System.in);
int numero;
System.out.print("Ingresa un numero: ");
numero = ingreso.nextInt();
Tabla(numero);
}//fin main
public static void Tabla(int numero){
int i;
for(i = 1; i<=10; i++){
System.out.printf("%d x %d = %d\n",numero, i, (i * numero) );
}
}//fin metodo
}//fin class
Show/Hide
18.- Escriba un programa que genere todas las potencias de 2, desde 1
hasta la ingresada por el usuario:
Ej: Si el usuario escribe 4, el programa
responde:
1^2 = 1
2^2 = 4
3^2 = 9
4^2 = 16
import
java.util.Scanner;
public
class Ejercicio18 {
public static void main(String[]args){
Scanner ingreso = new
Scanner(System.in);
int numero;
System.out.println("Potencia de
2");
System.out.print("Ingresa un
numero: ");
numero = ingreso.nextInt();
Potencia(numero);
}//fin main
public static void Potencia(int numero){
int i;
for(i = 1; i <= numero; i++){
System.out.println(i + "^2 =
" + (int)(Math.pow(i,2)) );
}
}//fin metodo
}//fin
class
Show/Hide
Esto es todo por ahora, en la próxima entrega habrán más ejercicios.
Gustavo J. Cerda Nilo
Febrero 2016, Julio 2016
No hay comentarios:
Publicar un comentario