Segunda entrega de ejercicios java básicos iniciales resueltos.
Relación Nº 2: Ejercicios 3 y 4
Ejercicio básico inicial 3
Ejercicio básico inicial 3
Escribe
un programa Java que declare una variable entera N y asígnale un valor. A
continuación escribe las instrucciones que realicen los siguientes:
Incrementar N en 77.
Decrementarla en 3.
Duplicar su valor.
Si por
ejemplo N = 1 la salida del programa será:
Valor inicial de N = 1
N + 77 = 78
N - 3 = 75
N * 2 = 150
/*
* Solución Ejercicio Básico Inicial 3
*/
package bi3;
public class Main {
public static void main(String[] args) {
int N = 1;
System.out.println("Valor inicial de N = " + N);
N+=77;
System.out.println("N + 77 = " + N);
N-=3;
System.out.println("N - 3 = " + N);
N*=2;
System.out.println("N * 2 = " + N);
}
}
Ejercicio básico inicial 4
Programa
java que declare cuatro variables enteras A, B, C y D y asígnale un valor a
cada una. A continuación realiza las instrucciones necesarias para que:
B tome
el valor de C
C tome
el valor de A
A tome
el valor de D
D tome
el valor de B
Si por
ejemplo A = 1, B = 2, C
= 3 y D = 4 el programa debe mostrar:
Valores iniciales
A = 1
B = 2
C = 3
D = 4
Valores finales
B toma el valor de C -> B = 3
C toma el valor de A -> C = 1
A toma el valor de D -> A = 4
D toma el valor de B -> D = 2
/*
* Solución Ejercicio Básico Inicial 4
*/
package bi6;
public class Main {
public static void main(String[] args) {
int A = 1, B = 2, C = 3, D = 4, AUX;
System.out.println("Valores iniciales");
System.out.println("A = " + A);
System.out.println("B = " + B);
System.out.println("C = " + C);
System.out.println("D = " + D);
AUX = B;
B = C;
C = A;
A = D;
D = AUX;
System.out.println("Valores finales");
System.out.println("B toma el valor de C -> B = " + B);
System.out.println("C toma el valor de A -> C = " + C);
System.out.println("A toma el valor de D -> A = " + A);
System.out.println("D toma el valor de B -> D = " + D);
}
}
Buenas tarde me gustaria que pongan curso en linea para aprender mas sobres este programa seria fabulos gracias esepro que sigan publicando estos tipos de documento que nos sirven para aprender
ResponderEliminargracias... para empezar estan excelentes
ResponderEliminargracias por los ejercicios es un buen blog
ResponderEliminarBuenas tardes, disculpa que significa AUX y que funcionalidad tiene (:
ResponderEliminarAUX es una variable auxiliar Que tiene como funcion guardar el valor de B que despues tomara D siendo que AUX tomó el valor de B entonces AUX es igual al valor inicial de B.
Eliminargracias por el dato
EliminarBuenas tardes,
ResponderEliminarHe empezado hace poco en esto y quería una pequeña opinión sobre mi ejercicio. En vez de crear la variable AUX he usado "D = this.B" , el resultado es el mismo, pero me gustaría saber si esta bien hecho o no.
Gracias,
Un saludo!
Hola Bruno, para realizar este ejercico necesitas una variable auxiliar para guardar el valor inicial de una de las variables. Podrías poner el código de tu ejercicio para poder ver como lo has hecho?
EliminarPor que la variable aux?
EliminarPodrían por favor explicarme como funciona una variable auxiliar
Les agradezco mucho de ante mano :)
Slds.
AUX es el nombre que le das a la variable por claridad, podrías llamarla como más te guste. Lo que hace esta variable es guardar el valor inicial que tiene B, porque luego como ves, le cambiamos el valor y B ya no tiene su valor inicial, por lo que usamos la variable AUX para usar el valor inicial de B mas tarde.
EliminarGracias Samantha, buen aporte.
Eliminarpublic class Ejercicio1 {
ResponderEliminarint n = 60;
int aux;
public void operar(){
System.out.println(n+" es el numero elegido");
aux = n;
n += 77;
System.out.println(aux+" + 77 es :"+n);
aux = n;
n -= 3;
System.out.println(aux+" - 3 es :"+n);
aux = n;
n = n * 2;
System.out.println(aux+" por 2 es :"+n);
}
}
el que hizo el esta bien o esta mal?
EliminarMuchas gracias por estos ejercicios. Empiezan con lo basico, y me agrada pues asi se puede medir el nivel de conocimientos. Muchas gracias por el aporte!
ResponderEliminarestan buenos tus ejercicios, pero tenes mucha redundancia de datos cuando mostras las formas de resolverlos.
ResponderEliminarno sirve ya que buscamos que b tome el valor de otro igual con los otros 3.El uso de auxiliar hace que no toque cambiar a mano en los print de abajo como has hecho. ya que si tu haces eso yo básicamente te acorto mas el código.
ResponderEliminarPorque si no para que cambias los valores. básicamente tu los cambias, en cambio si haces como pones arriba machacas datos y lo que es el código es mas sano mas lógico y tiene algo mas de sentido.
public class Ejercicio4{
public static void main(String[] args){
int A = 1, B = 2, C = 3, D = 4;
System.out.println(" Valores iniciales ");
System.out.println(" A = " + A);
System.out.println(" B = " + B);
System.out.println(" C = " + C);
System.out.println(" D = " + D);
System.out.println(" B toma el valor de C "+C);
System.out.println(" C toma el valor de A "+A);
System.out.println(" A toma el valor de D "+D);
System.out.println(" D toma el valor de B "+B);
}
}
Excelente muy buen aporte gracias pa'lante...
ResponderEliminarFelicidades...es un excelente blog; ayuda muchisimo, gracias al autor.
ResponderEliminar1. me an dejado este Ingrese por teclado un número, incremente su valor en un 25% luego, visualice el valor del incremento y el nuevo valor del número.
ResponderEliminarel ejercicio 3 lo hize diferente pero me salio
ResponderEliminarint n = 56;
System.out.println("el valor de n es: "+n);
System.out.println("n+77= " +(n = n+77));
System.out.println("n-3= " +(n = n-3));
System.out.println("n*2= " +(n = n*2));
y el ejercicio 4 me salio pero lo hize sin la variable auxiliar
Eliminarint a= 5,b = 10,c = 15,d = 20;
System.out.println("valores iniciales");
System.out.println("a = "+a);
System.out.println("b = "+b);
System.out.println("c = "+c);
System.out.println("d = "+d);
b = c;
c = a;
a = d;
d = b;
System.out.println("valores posteriores");
System.out.println("a = "+a);
System.out.println("b = "+b);
System.out.println("c = "+c);
System.out.println("d = "+d);
Yo lo hice diferente
ResponderEliminarint N=1;
int M=N+77;
System.out.println(M);
N=M;
int M2=N-3;
System.out.println(M2);
N=M2;
int M3=N*2;
System.out.println(M3);
Cuando escribas las variables, así como también le asignes el valor a cada una de ellas, no hace falta que escribas
Eliminar"int"
"int"
"int", es decir, en diferentes renglones. Basta solo con escribir "int n = 1, m = n+77;" (sin las comillas, obviamente).
Esto te va a ahorrar espacio en el código. Además, como todos los valores que le asignas a las variables (en este caso) son de tipo entero (integer(int)), no hay problema. El tema es cuando vayas a utilizar diferentes tipos de variables, es decir : Entero (int/integer) Real(double) o Caracter(char), en estos casos si, colocalos en diferentes renglones.
No olvides que los caracteres siempre van con una comilla " ' " (por ej: char = 'a') , los reales (double) son los que llevan decimales (los decimales se escriben con " . " punto ej: 12.40) y los enteros así como los escribiste.
buenisimos estos ejercicios, la verdad me gustaron mucho es una gran formas de dar inicio... llegué a resolverlos todos mediante otros caminos, pero es parte de la idea no? jaja
ResponderEliminarmuy bueno este blog... a seguir en esa dirección!
saludos
excelentes ejercicios, me han servido muchísimo
ResponderEliminarEn el cuarto ejercicio hice esto por no tener ni la mas remota idea xDDD
ResponderEliminarint a=6;
int b=2;
int c=8;
int d=4;
System.out.println("C = " + c + " tomara el valor de A = " + a + " asi que C = " + (c=a));
System.out.println("A = " + a + " tomara el valor de D = " + d + " asi que A = " + (a=d));
a=6; b=2; c=8; d=4;
System.out.println("B = " + b + " tomara el valor de C = " + c + " asi que B = " + (b=c));
a=6; b=2; c=8; d=4;
System.out.println("D = " + d + " tomara el valor de B = " + b + " asi que D = " + (d=b));
Funciona pero no es profecional, se nota que es de principiante a leguas.
public static void main(String[] args) {
ResponderEliminarScanner entrada = new Scanner (System.in);
int n1,n2,n3,n4;
System.out.print("Digite el numero 1: "); //A
n1=entrada.nextInt();
System.out.print("Digite el numero 2: "); //B
n2=entrada.nextInt();
System.out.print("Digite el numero 3: "); //C
n3=entrada.nextInt();
System.out.print("Digite el numero 4: "); //D
n4=entrada.nextInt();
System.out.println("NUMERO 2-->3: "+n3);
System.out.println("NUMERO 3-->1: "+n1);
System.out.println("NUMERO 1-->4: "+n4);
System.out.println("NUMERO 4-->2: "+n2);
}
Gracias Zuki por compartir tu solución. Es una forma de resolverlo, pero en este ejercicio se trata de realizar el intercambio de valores entre las variables por lo que faltaría realizar el intercambio entre ellas.
Eliminarlo hice de forma menu!!
ResponderEliminarpublic static void main(String[] args) {
int n,menu;
int suma,resta,duplicarsuma,duplicarresta;
Scanner entrada = new Scanner (System.in);
System.out.print("Digite el Numero: ");
n=entrada.nextInt();
do{
menu=Integer.parseInt(JOptionPane.showInputDialog("1. Desea incrementarle su valor de "+n+" mas 77 y su duplicado"+
"\n2. Desea decrementar su valor de "+n+" menos 3 y su duplicado"+
"\n3.Desea salir sin hacer ningun operativo"));
switch(menu){
case 1: suma=n+73; duplicarsuma=suma*2;
JOptionPane.showMessageDialog(null, "el incremento es: "+suma+
"\n y su duplicado es: "+duplicarsuma);
break;
case 2: resta=n-3; duplicarresta=resta*2;
JOptionPane.showMessageDialog(null, "el decremento es: "+resta+
"\n y su duplicado es: "+duplicarresta);
break;
default: JOptionPane.showMessageDialog(null, "ninguna operacion sera ejecutada");
break;
}
}while(menu>=0 && menu<=2);
}
Buen aporte.
EliminarEn el ejercicio 3 inician la variable N con el valor 1 (int N = 1). Pero no es mas simple incrementarla con el metodo for?. A mi me resultó. No hice aún el decremento. Solo copiaré la parte de código que realicé con el método for para el incremento.
ResponderEliminarpublic class Ejerciciotres{
public static void main(String args[]){
//Programa Java que declare una variable entera N y asígnale un valor.
//A continuación escribe las instrucciones que realicen lo siguiente: Incrementar N en 77, Decrementarla en 3,
//Duplicar su valor.
for(int n = 7; n <= 77; n += 10){
System.out.print(n + " ,");
}
}
}
Este comentario ha sido eliminado por el autor.
ResponderEliminarMuchas gracias por tus aportes, Enrique. Me está ayudando muchísimo, mejor que cualquier teoría que haya leído hasta el momento.Saludos!
ResponderEliminarGracias por el comentario. Me alegro de que te esté siendo útil.
Eliminara mi el ejercicio 3 me salio diferente, como es mas eficiente y por que
ResponderEliminarint V = 1;
System.out.println();
System.out.println("Valor inicial de V = " + V);
System.out.println("V + " + "77 = " + (V = (V+77)));
System.out.println("V - " + "3 = " + (V = V - 3));
System.out.println("V * 2 = " + (V = V*2));
¿Es un tipo de trampa verdad? sin culpa mirando los comentarios me spoilearon que se necesitaba usar auxiliar entonces quería hacerlo de alguna forma diferente
ResponderEliminarint A = 1;
int B = 2;
int C = 3;
int D = 4;
System.out.println("A = " + A);
System.out.println("B = " + B);
System.out.println("C = " + C);
System.out.println("D = " + D);
System.out.println("Valores Finales");
B=C;
System.out.println("B toma el Valor de C -> B = " + B );
C=A;
System.out.println("C toma el Valor de A -> C = " + C );
A=D;
System.out.println("A toma el Valor de D -> A = " + A );
B=D;
if(B == D) {
D = 2;
System.out.println("D toma el Valor de B -> D = " + D );
}
Realice un programa donde se declare N de tipo int, A de tipo double y C de tipo char, asignale a cada variable un valor. A continuación muestra por consola: El valor de N, A y C. Despues suma N + A, diferencia entre A - N, y muesta el caracter que contiene C.
ResponderEliminarMe podrían ayudar por favor?
ResponderEliminaralguien me puede ayudar con esto
Hacer un programa que cuente con lo siguiente:
a. Definir una clase que se llame usuarios, esta deberá de tener los siguientes
ítems
i. Identidad
ii. Nombres
iii. Apellidos
iv. Dirección
v. Email
b. Crear otra clase que sirva para ingresar usuarios, deberá de preguntarle al
usuario cuantos usuarios desea agregar y una vez que haga esto, deberá
de pedirle los datos para la cantidad de usuarios que corresponda, después
de cada usuario agregado deberá de imprimirse la información del mismo.