Sie sind auf Seite 1von 10

class JavaAritmetica1

{
public static void main (String mago [])
{
int A, B, C;
System.out.print ("Inserte A: ");
A = Leer.datoInt ();
System.out.print ("Inserte B: ");
B = Leer.datoInt ();
System.out.print ("Inserte C: ");
C = Leer.datoInt ();
System.out.println ("\n" + A + " + " + " " + B + " - " + C + " + " + 100
+ " = " + (A + B - C + 100));
}
}

Hallar (a-b)(a+b)
Código:
class JavaAritmetica2
{
public static void main (String elMago [])
{
int a, b;
System.out.print ("Inserte valor a: ");
a = Leer.datoInt ();
System.out.print ("Inserte valor b: ");
b = Leer.datoInt ();
System.out.println ("(" + a + "-" + b + ") " + "(" + a + "+" + b + ") "
+ "= " + ((a - b) * (a + b)));
}
}

Leer un numeo de tres digitos y sumarlos


Código:
class JavaAritmetica3
{
public static void main (String elMago [])
{
int numero, sumDig = 0;
System.out.print ("Inserte numero de tres digitos: ");
numero = Leer.datoInt ();
if (numero <= 100)
System.out.println ("ERROR: El numero no tiene 3 digitos");
else
{
int aux = numero; //en aux salvamos numero
while (numero != 0)
{
sumDig = sumDig + (numero % 10); //sumamos a sumDig el ultimo
digito de numero
numero = numero / 10; //eliminamos el ultimo digito de numero
}
System.out.println ("La suma de los digitos de " + aux + " es: " +
sumDig);
}
}
}

Dado un numero verificar:


- Que tenga dos digitos
- Verificar si sus digitos son pares
- Promediar sus digitos
Código:
class JavaAritmetica4
{
public static void main (String args [])
{
int numero;
System.out.print ("Inserte un numero de dos digitos pares: ");
numero = Leer.datoInt ();
int aux = numero;
if (numero < 100 && numero > 9)
{
int d1 = numero % 10;
numero = numero / 10;
int d2 = numero % 10;
if (d1 % 2 == 0 && d2 % 2 == 0)
System.out.println ("El promedio de los digitos de: " + aux + "
es: " + ((d1 + d2) / 2));
}
}
}

Dado un numero entero, determinar si es positivo, negativo o nulo


Código:
class JavaAritmetica5
{
public static void main (String args [])
{
int numero;
System.out.print ("Inserte un numero: ");
numero = Leer.datoInt ();
if (numero == 0)
System.out.println ("El numero " + numero + " es NULO");
else
{
if (numero < 0)
System.out.println ("El numero " + numero + " es NEGATIVO");
else
System.out.println ("El numero " + numero + " es POSITIVO");
}

}
}

Dados seis numero determinar el menor de ellos


Código:
class JavaAritmetica6
{
public static void main (String args [])
{
int a, b, c, d, e, f;
System.out.print ("Inserte num.1: ");
a = Leer.datoInt ();
System.out.print ("Inserte num.2: ");
b = Leer.datoInt ();
System.out.print ("Inserte num.3: ");
c = Leer.datoInt ();
System.out.print ("Inserte num.4: ");
d = Leer.datoInt ();
System.out.print ("Inserte num.5: ");
e = Leer.datoInt ();
System.out.print ("Inserte num.6: ");
f = Leer.datoInt ();
int menor = a;
if (b < menor)
menor = b;
if (c < menor)
menor = c;
if (d < menor)
menor = d;
if (e < menor)
menor = e;
if (f < menor)
menor = f;
System.out.println ("\nEl menor de:" + a + "," + b + "," + c + "," + d +
"," + e + "," + f + ",");
System.out.println ("Es: " + menor);
}
}

Ejercicios resueltos Semana 04: Introduccion a la


Algoritmia
1. Escriba un programa que lea una temperatura en grados Centígrados (C) y la
convierta a sus equivalentes en grados Fahrenheit (F), grados Kelvin (K) y grados
Rankine(R). Utilice las siguientes fórmulas:
F = 9C/5 + 32
K = R - 187
R = C + 460

real cen, fah, kel, ran


leer cen

fah = 9*cen/5 + 32
ran = cen + 460
kel = ran – 187

imprimir fah, kel, ran

2. Una empresa paga a sus vendedores un sueldo básico mensual de S/.300. El


sueldo bruto es igual al sueldo básico más una comisión, que es igual al 9% del
monto total vendido. Por ley, todo vendedor se somete a un descuento del 11%.
Diseñe un programa que calcule la comisión, el sueldo bruto, el descuento y el
sueldo neto de un vendedor de la empresa

real monVendido, sbruto, descuento, sneto, comision


leer monVendido

comisión = monVendido*0.09
sbruto = 300 + comisión
descuento = sbruto * 0.11
sneto = sbruto - descuento

imprimir comisión, sbruto, descuento, sneto

3. Dado un número natural de tres cifras, diseñe un algoritmo que permita obtener el
revés del número. Así, si se ingresa el número 238 el revés del número es 832.

entero num , alreves, ce, dec, uni


leer num

ce = num/100
dec= num/10%10
uni= num%10
alreves = uni *100+ dec*10 + ce

imprimir alreves

4. La repartición de ganancias en una empresa se hace en forma proporcional al número


de acciones de cada uno de sus tres socios. Dada la ganancia de un año, diseñe un
algoritmo que determine el monto que le corresponde a cada socio.

real ac1 , ac2, ac3, montoTot, mon1, mon2,mon3


leer ac1 , ac2, ac3, montoTot

mon1 = montoTot *( ac1/(ac1 + ac2 + ac3) )


mon2 = montoTot *( ac2/(ac1 + ac2 + ac3) )
mon3 = montoTot *( ac3/(ac1 + ac2 + ac3) )

imprimir mon1, mon2,mon3

Relación Nº 2: Ejercicios 4, 5, 6 y 7

4. Programa que lea una cantidad de grados centígrados y la pase a grados


Fahrenheit.
La fórmula correspondiente es:

F = 32 + ( 9 * C / 5)

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
double gradosC, gradosF;
System.out.println("Introduce grados Centígrados:");
gradosC = sc.nextDouble();
gradosF = 32 + (9 * gradosC / 5);
System.out.println(gradosC +" ºC = " + gradosF + " ºF");
}

5. Programa que lee por teclado el valor del radio de una circunferencia y calcula y
muestra por pantalla la longitud y el área de la circunferencia.

Longitud de la circunferencia = 2*PI*Radio, Area de la circunferencia = PI*Radio^2

import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double radio, longitud, area;
System.out.println("Introduce radio de la circunferencia:");
radio = sc.nextDouble();
longitud = 2 * Math.PI * radio;
area = Math.PI * Math.pow(radio, radio);
System.out.println("Longitud de la circunferencia -> " + longitud);
System.out.println("Area de la circunferencia -> " + area);
}
}

6. Programa que pase una velocidad en Km/h a m/s. La velocidad se lee por
teclado.

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
double velocidad;
System.out.println("Introduzca velocidad en Km/h: ");
velocidad = sc.nextDouble();
System.out.println(velocidad + " Km/h -> " + velocidad*1000/3600 + " m/s");
}

7. Programa lea la longitud de los catetos de un triángulo rectángulo y calcule la


longitud de la hipotenusa según el teorema de Pitágoras.

import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double cateto1, cateto2;
System.out.print("Introduzca longitud del primer cateto: ");
cateto1 = sc.nextDouble();
System.out.print("Introduzca longitud del segundo cateto: ");
cateto2 = sc.nextDouble();
System.out.println("Hipotenusa -> " + Math.sqrt(Math.pow(cateto1,2)+
Math.pow(cateto2, 2)));
}
}

Java Ejercicios Básicos Resueltos 3


Ejercicios básicos Java con estructura secuencial

Relación Nº 3: Ejercicios 8, 9 y 10

Ejercicio 8:
Programa que tome como dato de entrada un número que corresponde a la longitud
del radio una esfera y nos calcula y escribe el volumen de la esfera que se
corresponden con dicho radio.
La fórmula para calcular el volumen de la esfera es v = (4/3)*PI*r^3

/*
* Programa que calcula el volumen de una esfera
*/
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double radio, volumen;
System.out.print("Introduzca radio de la esfera: ");
radio = sc.nextDouble();
System.out.println("Volumen de la esfera de radio " + radio + " = " + (4.0/3)*
Math.PI * Math.pow(radio, 3));
}
}

La operación para calcular el volumen es: (4.0/3)* Math.PI * Math.pow(radio, 3))

Debemos tener cuidado con la división entre números enteros. Si hacemos 4/3 nos
da como resultado 1, por eso se debe escribir al menos uno de los dos números como
double. En este caso se ha puesto el numerador como double simplemente
escribiendo 4.0 y de esta forma el resultado de la división 4.0/3 será de tipo double.

Ejercicio 9:
Programa que calcule el área de un triángulo en función de las longitudes de sus
lados (a, b, c), según la siguiente fórmula:
Area = RaizCuadrada(p*(p-a)*(p-b)*(p-c))
donde p = (a+b+c)/2
Para calcular la raíz cuadrada se utiliza el método Math.sqrt()

/*
* Programa que calcule el área de un triángulo en función de las longitudes de sus lados (a, b,
c)
* según la siguiente fórmula: area=raiz2(p(p-a)(p-b)(p-c)) donde p = (a+b+c)/2
*/
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a,b,c,p;
System.out.print("Introduzca longitud del primer lado del triángulo: ");
a = sc.nextDouble();
System.out.print("Introduzca longitud del segundo lado del triángulo: ");
b = sc.nextDouble();
System.out.print("Introduzca longitud del tercer lado del triángulo: ");
c = sc.nextDouble();
p = (a+b+c)/2;
System.out.println("Area -> " + Math.sqrt(p*(p-a)*(p-b)*(p-c)));
}
}
Ejercicio 10:
Programa Java que lea un número entero de 3 cifras y muestre por separado las
cifras del número.

/*
* Programa que lea un número de 3 cifras y muestre por pantalla las cifras del número
*/
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N;
System.out.print("Introduzca valor de N: ");
N = sc.nextInt(); //supondremos que el número introducido tiene 3 cifras

System.out.println("Primera cifra de " + N + " -> " + (N/100));


System.out.println("Cifra central de " + N + " -> " + (N/10)%10);

System.out.println("Última cifra de " + N + " -> " + (N%10));

}
}

Recuerda que la división entre enteros da como resultado la parte entera de la división (sin
decimales). Si por ejemplo N = 123 la operación N/10 da como resultado 12 y no 12.3

Recuerda que el operador % obtiene el resto de la división.

Java Ejercicios Básicos Resueltos 4


Ejercicios básicos resueltos con estructura secuencial
Relación Nº 4: Ejercicios 11, 12 y 13
Ejercicio 11:
Programa que lea un número entero N de 5 cifras y muestre sus cifras igual que en
el ejemplo.
Por ejemplo para un número N = 12345 La salida debe ser:
1
12
123
1234
12345

/*
*
* N = 12345 La salida debe ser:
*1
* 12
* 123
* 1234
* 12345
*/
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N;
System.out.print("Introduzca valor de N: ");
N = sc.nextInt(); //supondremos que el número introducido tiene 5 cifras
System.out.println(N/10000);
System.out.println(N/1000);
System.out.println(N/100);
System.out.println(N/10);
System.out.println(N);
}
}
Ejercicio 12:
Programa que lea un número entero N de 5 cifras y muestre sus cifras igual que en
el ejemplo.
Por ejemplo para un número N = 12345 La salida debe ser:

5
45
345
2345
12345

/*
*
* N = 12345 La salida debe ser:
*5
* 45
* 345
* 2345
* 12345
*/
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N;
System.out.print("Introduzca valor de N: ");
N = sc.nextInt(); //supondremos que el número introducido tiene 5 cifras
System.out.println(N%10);
System.out.printf("%02d %n",N%100);
System.out.printf("%03d %n",N%1000);
System.out.printf("%04d %n",N%10000);
System.out.printf("%05d %n",N);
}
}

Ejercicio 13:
Programa que pida por teclado la fecha de nacimiento de una persona (dia, mes,
año) y calcule su número de la suerte.
El número de la suerte se calcula sumando el día, mes y año de la fecha de nacimiento
y a continuación sumando las cifras obtenidas en la suma.
Por ejemplo:
Si la fecha de nacimiento es 12/07/1980
Calculamos el número de la suerte así: 12+7+1980 = 1999 1+9+9+9 = 28
Número de la suerte: 28

/*
* Programa que calcula el número de la suerte
*/
import java.util.*;
public class Secuenciales2_13 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int dia, mes, año, suerte, suma, cifra1, cifra2, cifra3, cifra4;
System.out.println("Introduzca fecha de nacimiento");
System.out.print("día: ");
dia = sc.nextInt();
System.out.print("mes: ");
mes = sc.nextInt();
System.out.print("año: ");
año = sc.nextInt();
suma = dia + mes + año;
cifra1 = suma/1000; //obtiene la primera cifra
cifra2 = suma/100%10; //obtiene la segunda cifra
cifra3 = suma/10%10; //obtiene la tercera cifra
cifra4 = suma%10; //obtiene la última cifra
suerte = cifra1 + cifra2 + cifra3 + cifra4;
System.out.println("Su número de la suerte es: " + suerte);
}
}

3. Realizar un programa que lea 10 valores enteros en un array desde


el teclado y calcule y muestre: la suma, el valor medio, el mayor y el
menor
EXPLICACIÓN DEL PROGRAMA: El programa lee 10 valores desde teclado y calcula la suma de estos,
el valor medio, el mayor y el menor, para esto se utiliza un ciclo para llenar una arreglo previamente
declarado, posteriormente mediante comparaciones simples y luego de declarar 2 variables que serán
el mayor y el menor y utilizando un ciclo for, se halla el mayor y menor valores.
?
1 //Programa realizado por Freddy Valda
2 //Arreglo
3 import java.io.*;
public class a33
4 {
5 public static void main(String args[])throws IOException
6 {BufferedReader in;
7 in = new BufferedReader (new InputStreamReader (System.in));
int[]vector=new int[15];
8 int suma=0,prom,aux1,aux2;
9 System.out.println("INGRESE LOS 10 VALORES DEL ARREGLO ");
10 for(int i=1;i<=10;i++)
11 {vector[i]=Integer.parseInt(in.readLine());
12 suma=suma+vector[i];
}
13 prom=suma/10;
14 aux1=vector[1];
15 aux2=vector[1];
16 for(int j=1;j<=10;j++)
17 {if(vector[j]>aux1)
18 aux1=vector[j];
else
19 ;
20 if(vector[j]<aux2)
21 aux2=vector[j];
22 }
System.out.println("LA SUMA DEL ARREGLO ES: "+suma);
23 System.out.println("EL VALOR MEDIO DEL ARREGLO ES: "+prom);
24 System.out.println("EL MAYOR VALOR ES: "+aux1);
25 System.out.println("EL MENOR VALOR ES: "+aux2);
26 }
27 }
28
29
30
31
32

Das könnte Ihnen auch gefallen