Sei sulla pagina 1di 11

Ejercicio 1: En una universidad se pueden llevar hasta 22 crditos en un ciclo.

Escriba un
algoritmo que permita a un alumno matricularse sin pasarse del lmite de crditos permitidos.
package matricula;
import java.util.Scanner;
public class Matricula {
int n;
Scanner dato=new Scanner(System.in);
int leer(){
int suma=0;
int i=1;
while(n<=22){
do{
System.out.println( "Ingrese numeo de creditos del curso: ");
n=dato.nextInt();
} while(n<=0 || n>22);
suma=suma+n;
if(suma<=22){
System.out.println("el numero de creditos es:"+suma);
}
else{
System.out.println("usted a exedido el numero de creditos permitidos");
}
}
return n;
}
public static void main(String[] args)
{
Matricula obj=new Matricula();
obj.leer();
}
}
run:
Ingrese numeo de creditos del curso:
3
el numero de creditos es:3
Ingrese numeo de creditos del curso:
5
el numero de creditos es:8
Ingrese numeo de creditos del curso:
6
el numero de creditos es:14
Ingrese numeo de creditos del curso:
5
el numero de creditos es:19
Ingrese numeo de creditos del curso:
4
usted a exedido el numero de creditos permitidos
Ingrese numeo de creditos del curso:

Ejercicio2: Muestre todos los pares entre a y b y diga cuantos son.
package pares;
import java.util.Scanner;
public class Pares {
Scanner dato=new Scanner(System.in);
int a,b,n;
void leer(){
System.out.println("ingrese el valor de a");
a=dato.nextInt();
System.out.println("ingrese el valor de b");
b=dato.nextInt();
}
void pares(){
int pares = 0,impares = 0,num=0,i;
if(a<b)
n=b-a;
for( i=1;i<n;i++){
num=a+i;
if(num%2==0){
pares++;
System.out.print(num+",");
}
else{
impares++;
}
}
System.out.println("existen "+pares+" numeros pares y");
System.out.println("existen "+impares+" numeros impares ");
}
public static void main(String[] args) {
Pares obj=new Pares();
obj.leer();
run:
ingrese el valor de a
-5
ingrese el valor de b
5
-4,-2,0,2,4,existen 5 numeros pares y
existen 4 numeros impares
Ejercicio3: Un nmero se considera perfecto si es igual a la suma de sus divisores menores que
l. Escriba un programa para encontrar todos los nmeros perfectos dentro de un rango dado.
package numeroperfecto;
import java.util.Scanner;
public class Numeroperfecto {
Scanner dato=new Scanner(System.in);
int a,b,p;
void leer(){
do{
System.out.println("ingrese el limite inferior a");
a=dato.nextInt();
System.out.println("ingrese el limite superior b");
b=dato.nextInt();
}while(a<=0||a>=b);
}
void calcular(){
for(int i=a;i<=b;i++){
int suma=0;
for(int j=1;j<i;j++){
if(i%j==0) {
suma=suma+j;
}
}
if(i==suma){
System.out.println(i);
}
}
}
public static void main(String[] args) {
Numeroperfecto obj=new Numeroperfecto();
obj.leer();
obj.calcular();
}
}
run:
ingrese el limite inferior a
1
ingrese el limite superior b
10000
6
28
496
8128

Ejercicio4: Hallar las soluciones de una ecuacin cuadrtica.
package ejercicio;
import java.util.Scanner;
public class Soluciones {
Scanner dato=new Scanner(System.in);
double a,b,c,d,x1,x2,r1,n1,n2;
void lectura()
{do
{
System.out.println("ingrese el coeficiente cuadratico a:");
a=dato.nextDouble();
}while(a==0);
System.out.println("ingrese el coeficiente lineal b:");
b=dato.nextDouble();
System.out.println("ingrese el termino independiente c:");
c=dato.nextDouble();
}
double raices()
{d=(Math.pow(b,2)-4*a*c);
if(d<0){
r1=(-b/2*a);
n1=(Math.sqrt(-d)/2*a);
n2=-(Math.sqrt(-d)/2*a);
System.out.println("las raices son imaginarias");
System.out.println("r1="+r1+"+"+n1+"i");
System.out.println("r2="+r1+"+"+n2+"i");
}else{
if(d>0){
x1=(-b+d)/2*a;
x2=(-b-d)/2*a;
System.out.println("las raices son reales y diferentes");
System.out.println("x1="+x1);
System.out.println("x2="+x2);
}else {
x1=(-b+d)/2*a;
System.out.println("las raices son reales e iguales");
System.out.println("x1=x2="+x1);
}
}
return x1;
}
public static void main(String[] args) {
Soluciones carne=new Soluciones();
carne.lectura();
carne.raices();
}
}
run:
ingrese el coeficiente cuadratico a:
1
ingrese el coeficiente lineal b:
2
ingrese el termino independiente c:
4
las raices son imaginarias
r1=-1.0+1.7320508075688772i
r2=-1.0+-1.7320508075688772i
run:
ingrese el coeficiente cuadratico a:
1
ingrese el coeficiente lineal b:
6
ingrese el termino independiente c:
9
las raices son reales e iguales
x1=x2=-3.0
run:
ingrese el coeficiente cuadratico a:
1
ingrese el coeficiente lineal b:
8
ingrese el termino independiente c:
2
las raices son reales y diferentes
x1=24.0
x2=-32.0


Ejercicio5: La ecuacin de una parbola es Y=ax
2
+bx+c. si a>0 la parbola esta dirigida hacia
arriba y tiene un mximo, si a<0 la parbola esta dirigida hacia abajo y tiene un mnimo. Lea a,b
y c y determine el mximo o el mnimo segn corresponda.
package parabola;
import java.util.Scanner;
public class Parabola {
int a,b,c,d;
Scanner dato=new Scanner(System.in);
void lectura(){
do{
System.out.println("ingrese el termino cuadratico a");
a=dato.nextInt();
}while(a==0);
System.out.println("ingrese el termino lineal b");
b=dato.nextInt();
System.out.println("ingrese el termino independiente c");
c=dato.nextInt();
}
double maximizar(){
double max ,min;
d=(int) (Math.pow(b,2)-4*a*c);
if(a>0){
max=-d/4*a;
System.out.println("la parabola es hacia arriba y obtiene un valor maximo "+max);
}
else{
min=-d/4*a;
System.out.println("la parabola es hacia abajo y obtiene un valor minimo "+min);
}
return d;
}
public static void main(String[] args) {
Parabola obj=new Parabola();
obj.lectura();
obj.maximizar();
}
}
run:
ingrese el termino cuadratico a
0
ingrese el termino cuadratico a
3
ingrese el termino lineal b
2
ingrese el termino independiente c
1
la parabola es hacia arriba y obtiene un valor maximo 6.0


PROB6: Que rectngulo con permetro igual a 50 tiene rea mxima?.
package rectangulo;
import java.util.Scanner;
public class Rectangulo {
int a,b,p=50,s;
Scanner dato=new Scanner(System.in);
void leer(){
do{
System.out.println("ingrese el lado a");
a=dato.nextInt();
}while(a<=0);
}
void area(){
b=p-a;
s=a*b;
if(a==b){
System.out.println("el rectangulo es un cuadrado de area maxima igual a "+s);
}
else
System.out.println("el rectangulo no posee area maxima");
}
public static void main(String[] args) {
Rectangulo obj=new Rectangulo();
obj.leer();
obj.area();
}
}
run:
ingrese el lado a
25
el rectangulo es un cuadrado de area maxima igual a 625

Ejercicio 7:Lea 5 nmeros y determine el menor
package leer5numeros;
import java.util.Scanner;
public class Leer5numeros {
double a,b,c,d,e,s;
Scanner menornumero=new Scanner (System.in);
void ingresar()
{ System.out.println("ingrese a:");
a=menornumero.nextDouble();
System.out.println("ingrese b:");
b=menornumero.nextDouble();
System.out.println("ingrese c:");
c=menornumero.nextDouble();
System.out.println("ingrese d:");
d=menornumero.nextDouble();
System.out.println("ingrese e:");
e=menornumero.nextDouble();
}
void calculo()
{
if(a<b)
{
if(a<=c){
if(a<=d){
if(a<=e){
if(a<=b){
s=a;
}
}
}
}
if(b<=a){
if(b<=d){
if(b<=e){
if(b<=c){
s=b;
}
}
}
}
if(c<=a){
if(c<=d){
if(c<=e){
if(c<=b){
s=c;
}
}
}
}
if(d<=a){
if(d<=b){
if(d<=e){
if(d<=c){
s=d;
}
}
}
}
if(e<=a){
if(e<=b){
if(e<=d){
if(e<=c){
s=e;
}
}
}
}
}}
void imprimir()
{
System.out.println("el menor es " +s);
}
public static void main(String[] args) {
Leer5numeros obj=new Leer5numeros();
obj.ingresar();
obj.calculo();
obj.imprimir();
}
}
ingrese a:
3
ingrese b:
8
ingrese c:
9
ingrese d:
-6
ingrese e:
15
el menor es -6.0




















PROB 8:Diga si un nmero n es mltiplo de m
package multiplo;
import java.util.Scanner;
public class Multiplo {
int a,b;
double c ;
Scanner obj=new Scanner(System.in);
void ingresar(){
System.out.println("ingrese a:");
a=obj. nextInt();
System.out.println("ingrese b:");
b=obj. nextInt();
}
void calcular (){
if(a%b==0){
c=a/b;
System.out.print("el resultado es "+c+"--> (a) es multiplo de (b)");
}else{
System.out.print("a no es multiplo de b ");
} }
public static void main(String[] args) {
Multiplo objeto=new Multiplo ();
objeto.ingresar();
objeto.calcular();
}
}
run:
ingrese a:
9
ingrese b:
3
el resultado es 3.0--> (a) es multiplo de (b)BUILD SUCCESSFUL (total time: 3 seconds)

Potrebbero piacerti anche