EJERCICIOS DE FUNCIONES - PROGRAMACIÓN DE COMPUTADORES
Alumno: Daniel Alejandro Caipa Torres
Para cada uno de los problemas en Java, realizar funciones para retornar:
1. El mayor de tres números.
package funcionesmayor;
import java.util.Scanner;
public class mayor3 {
public static void main (String[]args) {
Scanner entrada = new Scanner(System.in);
System.out.println("INGRESE TRES NUMEROS:");
int a=entrada.nextInt();
int b=entrada.nextInt();
int c=entrada.nextInt();
int z;
z=mayor33(a,b,c);
System.out.println("EL MAYOR ES: "+z);
}
public static int mayor33(int d, int e, int b) {
int n;
if(d>e && d>b)
n=d;
else
if(e>d && e>b)
n=e;
else
n=b;
return(n);
}
}
2. El volumen de una esfera.
package funcionvolumen;
import java.util.Scanner;
public class volumenesfera {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double radio,volumen;
System.out.print("Ingrese radio de la esfera: ");
radio = sc.nextDouble();
volumen=volumen22(radio);
System.out.println("\nEl volumen de la esfera es: " +volumen);
}
public static double volumen22(double radio) {
return ((4.0/3)* Math.PI * Math.pow(radio, 3));
}
}
3. El área de un triángulo, dados sus tres lados.
package funciontriangulo;
import java.util.Scanner;
public class triangulo {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("INGRESE TRES LADOS DEL TRIANGULO:");
System.out.println("LADO D: ");
double d=entrada.nextInt();
System.out.println("LADO E: ");
double e=entrada.nextInt();
System.out.println("LADO F: ");
double f=entrada.nextInt();
double r;
r=triangulo33(d,e,f);
System.out.println("AREA DEL TRIANGULO ES: "+r);
}
public static double triangulo33(double d, double e, double f) {
double semipe;
semipe=(d+e+f)/2;
return (Math.sqrt(semipe*(semipe-d)*(semipe-e)*(semipe-f)));
}
}
4. La distancia entre dos puntos del plano cartesiano.
package funciondosppuntos;
import java.util.Scanner;
public class cartesiano {
public static void main(String[] args) {
Scanner Entrada = new Scanner(System.in);
int a1, b1;
int a2, b2;
double x;
System.out.println("Punto 1");
System.out.print("a1: ");
a1 = Entrada.nextInt();
System.out.print("b1: ");
b1 = Entrada.nextInt();
System.out.println("\nPunto 2");
System.out.print("a2: ");
a2 = Entrada.nextInt();
System.out.print("b2: ");
b2 = Entrada.nextInt();
x =distancia_cartesiano (a1,b1, a2,b2);
System.out.println("\nLa distancia entre los dos puntos en el plano
cartesiano es: " +x);
}
static double distancia_cartesiano (int a1, int b1, int a2, int b2){
return (Math.sqrt( Math.pow (a2-b1, 2) + Math.pow (a2-b1, 2)));
}
}
5. La cantidad de primos de un número.
package funcionprimo;
import java.util.Scanner;
public class primoo {
static Scanner entrada = new Scanner(System.in);
public static void main(String[] ARGUMENTOS) {
int N;
N = LEER_NUMERO();
PRIMOS_ANTERIORES(N);
}
public static int LEER_NUMERO(){
int NUMERO;
System.out.print("INDIQUE EL VALOR DEL NUMERO : ");
NUMERO = entrada.nextInt();
return NUMERO;
}
public static void PRIMOS_ANTERIORES(int N){
int I;
boolean NUM_PRIMO;
System.out.println("LOS NUMEROS PRIMOS ANTERIORES A " + N + "
SON : ");
for(I=1;I < N;I++){
NUM_PRIMO = ES_PRIMO(I);
if(NUM_PRIMO == true){
System.out.println("NUMERO PRIMO : " + I);
}
}
}
public static boolean ES_PRIMO(int M){
boolean PRIMO;
int I;
PRIMO = true;
for(I=2;I<=(M-1);I++){
if(M % I == 0){
PRIMO = false;
}
}
return PRIMO;
}
}
6. Si un número es múltiplo de otro.
package funcionmultiplo;
import java.util.Scanner;
import java.util.*;
public class multiplo {
public static void main(String[] args) {
int n= multiplo();
if(n==1)
System.out.println("los números son múltiplos");
if(n<1)
System.out.println("los números no son múltiplos");
}
public static int multiplo () {
int a,b,c=0;
Scanner entrada =new Scanner (System.in);
System.out.println("digite primer número");
a= entrada.nextInt();
System.out.println("digite segundo número");
b=entrada.nextInt();
if(a%b ==0) {
c++;
}
return c;
}
}
7. La temperatura en Fahrenheit dada la temperatura en Celsius.
package funciontemperatura;
import java.util.Scanner;
public class temperaturacelcius {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Ingrese grados celsius" );
float celsiusTemp = entrada.nextFloat();
System.out.println ("Los grados fahrenheit son:
"+convertCelsiusToFahrenheit((float) celsiusTemp));
}
public static float convertCelsiusToFahrenheit(float celsiusTemp) {
return (float)((celsiusTemp*9/5)+32);
}
}
8. La potencia p de un número a.
package funcionpotencia;
import java.util.Scanner;
public class potencia {
static int a_elevado_n(int a, int n){
int res;
res=1;
if(n==0)
res=1;
else
for (int i=1;i<=n;i++)
res=res*a;
return(res);
}
public static void main(String[] args) {
Scanner Entrada = new Scanner(System.in);
int num,exp,res;
System.out.print("Introduzca base: ");
num=Entrada.nextInt();
System.out.print("Introduzca su exponente: ");
exp=Entrada.nextInt();
res=a_elevado_n (num,exp);
System.out.println(num + " elevado a " + exp +" = " +res);
}
}
9. La suma de los dígitos de un número.
package funcionsumadigitos;
import java.util.Scanner;
public class digitos {
static Scanner entrada = new Scanner(System.in);
public static void main(String[] args) {
System.out.print("Introduce un número entero: ");
int numero = entrada.nextInt();
System.out.printf("%nLa suma de los dígitos del número %d es= %d",
numero, sumaDigitos(numero));
}
private static int sumaDigitos(int num){
if(num==0){
return 0;
} else {
return sumaDigitos(num/10) + num%10;
}
}
}
10. El valor de PI, utilizando series de Taylor.
package funcionpi;
import java.util.Scanner;
public class pi {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("valor de PI:"+pi());
}
public static double pi() {
double pi=0;
for(int n=0; n<=100000;n++) {
pi = pi + Math.pow(-1, n) / (2*n+1);
}
return pi*4;
}
}
11. Crear un programa en Java con las siguientes funciones:
a. Llenar un arreglo de n posiciones.
b. Buscar un número que recibe como parámetro y decir si está o no.
package funcionllenar;
import java.util.Scanner;
public class Parametro {
public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
System.out.print("Número de posiciones a almacenar: ");
int cantidadd = lector.nextInt();
int vector[] = new int[cantidadd];
llenar(cantidadd, vector);
System.out.print("Ingrese valor a buscar: ");
int d = lector.nextInt();
if (comprobar(vector, d))
System.out.println("El valor se encontró");
else if (!comprobar(vector, d))
System.out.println("El valor no se encontró");
}
public static int[] llenar(int e ,int[] vector1) {
Scanner lector = new Scanner(System.in);
for (int n = 0; n < e; n++) {
System.out.print("Ingrese valor: ");
vector1[n] = lector.nextInt();
}
return vector1;
}
public static boolean comprobar(int[] vector2, int entero) {
boolean comprobar1=false;
for (int n = 0; n < vector2.length; n++) {
if (vector2[n]==entero)
comprobar1=true;
}
return comprobar1;
}
}