You are on page 1of 30

Alumno: SOTO ESPINO CARLOS JOSIMAR

RESOLUCIN

Ejercicio 2. Desarrollar un Algoritmo que indica si un ao es bisiesto. Un ao es
bisiesto si es divisible por cuatro, excepto cuando es divisible por 100, a no ser
que sea divisible por 400. As, 1900 no fue bisiesto, pero 2000 s lo fue.

Pseudocdigo:
Algoritmo ejercicio2
Variables
Entero ao
Inicio
Leer
Si(aoMOD4=o y aoMOD100<>0) entonces
Escribir(el ao es bisiesto)

Sino
Si(aoMOD100=0 y aoMOD400=0)
Escribir(el ao es bisiesto)

Sino
Escribir(el ao no es bisiesto)
Fin-si
Fin-si
Fin

Java:
package UNFV.JAVA.PRINCIPAL;
import javax.swing.*;
public class EJERCICIO_2 {
public static void main(String[] args){

int ao ;
String aoCad;

aoCad=JOptionPane.showInputDialog(null,"ingrese el ao");
ao=Integer.parseInt(aoCad);

if (ao%4==0 && ao%100!=0){
JOptionPane.showMessageDialog(null,"el ao es bisiesto");
}
else{
if(ao%100==0 && ao%400==0){
JOptionPane.showMessageDialog(null,"el ao es bisiesto");
}
else{
JOptionPane.showMessageDialog(null,"el ao no es bisiesto");
}
}
}
}








Ejercicio 3. Calcular el promedio de calificaciones de un alumno. Las dos primeras
notas valen 30% cada una y la tercera 40%. Si el promedio es mayor o igual a 11
imprimir aprobado, de lo contrario dir reprobado. Si el promedio es igual a 20,
dir alumno excelente. Se desea imprimir el nombre del alumno, cdigo de la
materia y el promedio obtenido.

Pseudocdigo:
Algoritmo ejercicio3
Variables
entero nota,nota1,nota2,nota3,promedio
Cadena alumno
Inicio
Leer nota
nota1 nota * 0.3
nota2 nota * 0.3
nota3 nota * 0.4

promedio nota1 + nota2 + nota3

si (promedio = 20) entonces
escribir (Alumno Excelente)
sino
si( promedio >=11) entonces
escribir( Aprobado)
sino
escribir(Reprobado)
Escribir (promedio)
Fin
Java:
package UNFV.JAVA.PRINCIPAL;
import javax.swing.*;
public class EJERCICIO3 {
public static void main(String[] args){
int nota1,nota2,nota3,nota,promedio,p1,p2,p3;
String nota1Cad,nota2Cad,nota3Cad,nombre,codigo;

nombre=JOptionPane.showInputDialog(null,"ingrese nombre");
codigo=JOptionPane.showInputDialog(null,"ngrese codigo");
nota1Cad=JOptionPane.showInputDialog(null,"ingrese nota 1 ");
nota2Cad=JOptionPane.showInputDialog(null,"ingrese nota 2 ");
nota3Cad=JOptionPane.showInputDialog(null,"ingrese nota 3");
nota1=Integer.parseInt(nota1Cad);
nota2=Integer.parseInt(nota2Cad);
nota3=Integer.parseInt(nota3Cad);

p1=nota1*3;
p2=nota2*3;
p3=nota3*4;
promedio=(p1+p2+p3)/10;
if(promedio==20){
JOptionPane.showMessageDialog(null,"excelente");
}
else{
if(promedio>11){
JOptionPane.showMessageDialog(null,"alumno aprobado");
}
else{
JOptionPane.showMessageDialog(null,"aluno aprobado");
}
}
}
}
















Ejercicio 4. Dado un nmero introducido por el usuario, indicar si ste es positivo,
negativo o nulo. Resulvelo usando estructura selectiva simple.
Pseudocdigo:
Algoritmo ejercicio4
Entero num
Inicio
Leer num

Si num > 0
entonces Positivo
Si num = 0
entonces nulo
Si num < 0
entonces negativo
Escribir num

Fin

Java:

package UNFV.JAVA.PRINCIPAL;
import javax.swing.JOptionPane;
public class Numero {
public static void main(String[] args) {
int numero;
numero=Integer.parseInt(JOptionPane.showInputDialog("numero"));
if (numero>=0)
{
if(numero>0)
JOptionPane.showMessageDialog(null,"positivo");
else
JOptionPane.showMessageDialog(null,"nulo");
}
if (numero<0)
{
JOptionPane.showMessageDialog(null,"negativo");
}
}
}


















Ejercicio 5. Escribir una programa tal que dados los goles del equipo local (gl) y los
goles del equipo visitante (gv), devuelva una cadena de caracteres indicando qu
equipo ha ganado (resultados posibles: local, visitante, empate).



Pseudocdigo:
Algoritmo ejercicio5
Variables
Entero gl,gv
Inicio
Leer (gl, gv)

Si (gl > gv) entonces
Escribir( Local)
sino
Si (gv > gl )entonces
Escribir( Visita)
Si
Escribir( Empate)

Escribir (resultado)

Fin

Java:

import javax.swing.*;
public class tarea5
{
public static void main(String[] args)
{
String goleslocalCad,golesvisitanteCad;
int goleslocal,golesvisitante;
goleslocalCad=JOptionPane.showInputDialog(null, "ingresar goles del local");
goleslocal=Integer.parseInt(goleslocalCad);
golesvisitanteCad=JOptionPane.showInputDialog(null, "ingresar goles del visitante");
golesvisitante=Integer.parseInt(golesvisitanteCad);
if (goleslocal>golesvisitante)
JOptionPane.showMessageDialog(null,"gano local");
else
if (golesvisitante<goleslocal)
JOptionPane.showMessageDialog(null,"gano visitante");
else
JOptionPane.showMessageDialog(null,"empate");
}
}
















Ejercicio 6. Dadas las lecturas del valor anterior y el actual de un medidor de luz,
escribir un programa que determine a cunto asciende la factura de la luz de un
determinado usuario. El importe es la suma de la cuota fija (12 soles) ms una
cuota variable que depende del consumo y se calcula por tramos: los primeros 100
Kws, a 0.06 soles el Kw; los 150 Kws siguientes, a 0.04 soles el Kw; si el consumo
excede de 250 Kws, esa fraccin se cobra a 0.02 soles el Kw.
Pseudocdigo:

Inicio
Leer cf , cv ;

cf = 12

Si consumo1 <= 100
entonces cuota1 = cf + (consumo1 * 0.06 )

Si consumo2 <=250
entonces cuota2 = cf + (100 * 0.06 ) + (( 250 consumo2) *0.04 )

Si consumo3 > 250
entonces cuota3 = cf + (100 * 0.06 ) + (150 * 0.04 ) + ((consumo3
250)*0.02)

Escribir Consumo

Fin

Ejercicio 7. Un banco antes de conceder un prstamo, comprueba los ingresos del
solicitante. Si los ingresos son superiores a 12000 soles anuales, el crdito se
concede. Si los ingresos son inferiores a 12000 soles anuales pero superiores a
10000 soles y el cliente tiene mximo 2 hijos, el crdito se concede. Tambin se le
concede, si tiene ingresos entre 8000 y 10000 soles pero no tiene hijos. Realizar
un programa que pida los ingresos anuales y el nmero de hijos del solicitante, y
diga si se le da el crdito o no.
Pseudocdigo:

Algoritmo ejercicio7
Variables

Inicio
Leer ingresos, NumHi ,

Si ingresos > 12000
entonces Credito se concede

Si ingresos > 10000 && ingresos < 12000 ^ NumHi = 2
entonces Credito se concede
si no
entonces Credito No concede

Si ingresos > 8000 && ingresos < 10000 ^ NumHi = 0
entonces Credito se concede
si no
entonces Credito No concede

Escribir ingresos

Fin

Ejercicio 8. Disee un programa que lea el importe de la compra y la cantidad
recibida y calcule el cambio a devolver, teniendo en cuenta que el nmero de
monedas que se devuelven debe ser mnimo. Suponer que el sistema monetario
utilizado consta de monedas de 100, 50, 25, 5 y 1 unidad, y que hay capacidad
ilimitada de monedas.

Pseudocdigo:

Algoritmo ejercicio8
Variables
Entero
INICIO Importe, cantidad, moneda100, moneda50, moneda25, moneda5, moneda1

Leer Importe, cantidad, moneda100, moneda50, moneda25, moneda5, moneda1

Cambio cantidad importe;
moneda100 moneda1/100;
moneda1 moneda1%100;
moneda50 moneda1/50;
moneda1=moneda1%50;
moneda25 moneda1/25;
moneda1 moneda1%25;
moneda5 moneda1/5;
moneda1 moneda1%5;

Escribir Cambio, moneda100, moneda50, moneda25, moneda5, moneda1;

Fin



Java:

package UNFV.JAVA.PRINCIPAL;
import javax.swing.*;

public class EJERCICIO8 {


public static void main(String[] args) {

int impot,cant,mont = 0,c1,c2,c3,c4,c5,c6;
String impotcad,cantcad;

impotcad=JOptionPane.showInputDialog(null, "INGRESAR IMPORTE DE LA COMPRA:");
impot=Integer.parseInt(impotcad);

cantcad=JOptionPane.showInputDialog(null, "INGRESAR CANTIDAD RECIBIDA:");
cant=Integer.parseInt(cantcad);

mont=cant-impot;

c1=mont/100;
c2=(mont-c1*100)/50;
c3=(mont-c1*100-c2*50)/25;
c4=(mont-c1*100-c2*50 - c3*25)/10;
c5=(mont-c1*100-c2*50 - c3*25-c4*10)/5;
c6=(mont-c1*100-c2*50 - c3*25-c4*10-c5*5)/1;

JOptionPane.showMessageDialog(null," monedas de 100 = \n" +c1);
JOptionPane.showMessageDialog(null," monedas de 50 =\n" +c2);
JOptionPane.showMessageDialog(null," monedas de 25 =\n" +c3);
JOptionPane.showMessageDialog(null," monedas de 10 =\n" +c4);
JOptionPane.showMessageDialog(null," monedas de 5 =\n" +c5);
JOptionPane.showMessageDialog(null," monedas de 1 =\n" +c6);
}
}











Ejercicio 9. Escriba un algoritmo que lea tres nmeros enteros de un supuesto
tringulo, determine si realmente forman un tringulo, y muestre el tipo de
tringulo que es (si es un tringulo).
a) tringulo: La suma de dos cualesquiera de los lados debe ser mayor que el
otro.
b) equiltero: todos los lados son iguales.
c) issceles: solo dos lados son iguales.
d) escaleno: no tiene dos lados iguales.
Pseudocdigo:
algoritmo ejercicio9
variables
entero lado1,lado2,lado3
inicio
leer lado1,lado2,lado3
si((lado1<lado2+lado3) y(lado2<lado1+lado3)y (lado3<lado1+lado2)) entonces
escribir(es un triangulo)
sino
si((lado1=lado2)y (lado2=lado3)) entonces
ecribir(el triangulo es equiltero)
sino
si((lado1<>lado2)y(lado1<>lado3)y(lado2<>lado3)) entonces
escribir( el triangulo es escaleno)
sino
escribir(el triangulo es issceles)
fin-si
fin-si
fin-si
fin

JAVA:

package UNFV.JAVA.PRINCIPAL;
import javax.swing.*;
public class EJERCICIO_9 {
public static void main(String[] args) {
int lado1,lado2,lado3;
String lado1Cad,lado2Cad,lado3Cad;
lado1Cad=JOptionPane.showInputDialog(null,"ingrese lado1");
lado2Cad=JOptionPane.showInputDialog(null,"ingrese lado2");
lado3Cad=JOptionPane.showInputDialog(null,"ingrese lado3");
lado1=Integer.parseInt(lado1Cad);
lado2=Integer.parseInt(lado2Cad);
lado3=Integer.parseInt(lado3Cad);
if((lado1<lado2+lado3)&&(lado2<lado1+lado3)&&(lado3<lado1+lado2)){
JOptionPane.showMessageDialog(null,"es un triangulo","titulo",1);
}
else{
if ((lado1==lado2)&&(lado2==lado3)){
JOptionPane.showMessageDialog(null,"el triangulo es equilatero ");
}
else{
if((lado1!=lado2)&&(lado1!=lado3)&&(lado2!=lado3)){
JOptionPane.showMessageDialog(null,"el triangulo es escaleno");
}
else{
JOptionPane.showMessageDialog(null,"el triangulo es isosceles");
}
}
}
}
}

















Ejercicio 10. Dos entidades financieras ofrecen las siguientes tasas de inters
simple:

Desarrollar un programa que realice lo siguiente:
Solicite al usuario que ingrese el monto de dinero que desea depositar y el
tiempo (meses) que lo mantendr en el banco.
Determine cual de las dos entidades, A o B, es mas conveniente para
depositar el dinero y muestre un mensaje indicando en que banco debera el
usuario depositar el monto ingresado, y cuanto dinero tendr luego de
transcurrido el tiempo que indico al inicio.
Nota: Para calcular el inters simple se utiliza la siguiente formula:
Inters = Capital * Tasa * Tiempo
JAVA:
package UNFV.JAVA.PRINCIPAL;
import javax.swing.*;
public class EJERCICIO10 {
public static void main(String[] args) {
int mont=0,meses=0,a,b;
String montcad, mesescad;
double inter1 = 0,inter2 = 0,total1,total2;
montcad=JOptionPane.showInputDialog(null,"INGRESAR MONTO A DEPOSITAR:");
mont=Integer.parseInt(montcad);
mesescad=JOptionPane.showInputDialog(null,"INGRESAR MESES:");
meses=Integer.parseInt(mesescad);
if(mont>=0 && mont<=500)
{inter1=meses*mont*0.05;}
if(mont>=0 && mont<=600)
{inter2=meses*mont*0.07;}
if(mont>500 && mont<4500)
{inter1=meses*mont*0.12;}
if(mont>600 && mont<3500)
{inter2=meses*mont*0.10;}
if(mont>=4500)
{inter1=meses*mont*0.16;}
if(mont>=3500)
{inter2=meses*mont*0.15;}
total1=mont+inter1;
total2=mont+inter2;
if(total1 > total2)
{JOptionPane.showMessageDialog(null,"CONVIENE BANCO A\n"+total1);}
else if (total2 > total1)
{JOptionPane.showMessageDialog(null,"CONVIENE BANCO B \n "+total2);}
}
}


























Ejercicio 12. Determinar la cantidad de dinero que recibir un trabajador por
concepto de las horas extras trabajadas en una empresa, sabiendo que cuando
las horas de trabajo exceden de 40, el resto se consideran horas extras y que
stas se pagan al doble de una hora normal cuando no exceden de 8; si las horas
extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una
hora normal y el resto al triple.

Pseudocdigo:

Algoritmo ejercicio12
Variables
Entero ht
Real ph

Inicio
Leer (ht,ph)
Si(ht>40) entonces
he ht-40
si he>8 entonces
het he-8
phe ph*2*8+ph*3*het
sino
phe ph*2*he
fin-si
pt ph*40+phe
sino
pt ph*ht
fin-si
escribir(pt)
fin




Ejercicio 14. Leer dos nmeros reales LS y LI que representan los limites superior
e inferior de un intervalo, respectivamente. Dado un numero n determine si dicho
numero pertenece al intervalo. En caso contrario, indique si est a la derecha o
izquierda del intervalo.




Pseudocdigo:
VARIABLES: REAL: LS,LI,n
INICIO
ESCRIBIR: ("INGRESE LIMITE INFERIOR:")
LEER: LI
ESCRIBIR: ("INGRESE LIMITE SUPERIOR:")
LEER: LS
ESCRIBIR ("INGRESE NUMERO:");
LEER: n

SI (n>=LI) y( n<=LS) entonces
Escribir (PERTENECE AL INTERVALO)
sino
si (n<LI) entonces
escribir (A LA IZQUIERDA DEL INTERVALO)
sino

si (n>LS)entonces
escribir("A LA DERECHA DEL INTERVALO")
fin_si
fin_si
fin_si
FIN
JAVA:
package unfv.java.principal;
import javax.swing.*;
public class ejercicio5{
public static void main(String[] args) {

String LScad,LIcad,ncad;
double LS,LI,n;

LIcad=JOptionPane.showInputDialog(null,"INGRESE LIMITE INFERIOR:");
LI=Integer.parseInt(LIcad);
LScad=JOptionPane.showInputDialog(null,"INGRESE LIMITE SUPERIOR:");
LS=Integer.parseInt(LScad);
ncad=JOptionPane.showInputDialog(null,"INGRESE NUMERO:");
n=Integer.parseInt(ncad);

if(n>=LI && n<=LS){JOptionPane.showMessageDialog(null,"PERTENECE AL
INTERVALO");}
else{
if(n<LI){JOptionPane.showMessageDialog(null,"A LA IZQUIERDA DEL
INTERVALO..");}
else{
if(n>LS){JOptionPane.showMessageDialog(null,"A LA DERECHA DEL
INTERVALO..");}
}
}
}
}
















Ejercicio 15. Una tienda ha puesto en oferta la venta al por mayor de cierto
producto, ofreciendo un descuento del 15% por la compra de ms de 3 docenas y
10% en caso contrario. Adems por la compra de ms de 3 docenas se obsequia
una unidad del producto por cada docena en exceso sobre 3. Disee un algoritmo
que determine el monto de la compra, el monto del descuento, el monto a pagar y
el nmero de unidades de obsequio por la compra de cierta cantidad de docenas
del producto.

Pseudocdigo:


Algoritmo ejercicio15
Variables
Real montopag,montocom,montodes,precio
Entero docenas,obsequio
Inicio
leer(docenas,obsequio)
montocom docenas*precio
si(docenas>3 ) entonces
montodes0.15*montocom
obsequio docenas-3
sino
montodes0.10*montocom
obsequio0
fin-si
montopag montocomp-montodes
escribir(montopag,montodes,montocom,obsequi)
fin

Ejercicio 16. Una compaa dedicada al alquiler de automviles cobra $30 hasta un
mximo de 300 Km. de distancia recorrida. Para ms de 300 Km. y hasta 1000
Km., cobra $30 ms un monto adicional de $ 0.15 por cada kilmetro en exceso
sobre 300. Para ms de 1000 Km. cobra $30 ms un monto adicional de $ 0.10
por cada kilmetro en exceso sobre 1000. Los precios ya incluyen el 18% del
impuesto general a las ventas, IGV. Disee un algoritmo que determine el monto a
pagar por el alquiler de un vehculo y el monto incluido del impuesto.



Pseudocdigo:


Algoritmo ejercicio16
Variables
Real kilomrec,montopag,montoigv,montofijo=30,igv=0.18
Inicio
Leer (kilomrec)
montofijo30*kilomrec
Si(kilomrec<=300) entonces
montoadic 0
sino si(kilomrec<=1000)
montoadic 0.15*(kilomrec-300)
sino
montoadic + 0.15*700+0.10*(kilomrec-100)
montopagmotofijo+montoadic
montoigv
igv*montopag/(1+igv)
escribir(montopag,montoigv)
fin

Ejercicio 17. Disee un algoritmo para obtener el grado de eficiencia de un
operario de una fbrica de tornillos, de acuerdo a las siguientes condiciones, que
se le imponen para un perodo de prueba:
- Menos de 200 tornillos defectuosos.
- Ms de 10000 tornillos producidos.
El grado de eficiencia se determina de la siguiente manera:
- Si no cumple ninguna de las condiciones, grado 5.
- Si slo cumple la primera condicin, grado 6.
- Si slo cumple la segunda condicin, grado 7.
- Si cumple las dos condiciones, grado 8.
Pseudocdigo:

Algoritmo ejercicio17
Variables
Entero def,prod,grado
Inicio
Leer(def,prod)
Si(def>200 y prod<1000) entonces
grado5
sino
si(def<200 y prod<1000) entonces
grado6
sino
si(def>200 y prod>1000) entonces
grado7
sino
grado8
fin-si
fin-si
fin-si
escribir(el grado de eficiencia del operario es:,grado)
fin

JAVA:
public class EJERCICIO_17 {
public static void main(String[] args){
int def,prod,grado;
String defCad,prodCad;
defCad=JOptionPane.showInputDialog(null,"ingrese deficiencia","titulo",1);
prodCad=JOptionPane.showInputDialog(null,"ingrese producto","titulo",1);
def=Integer.parseInt(defCad);
prod=Integer.parseInt(prodCad);
if(def>200 && prod<1000){
grado=5;
}
else{
if(def<200 && prod<1000){
grado=6;
}
else{
if(def>200 && prod>1000){
grado=7;
}
else{
grado=8;
}
JOptionPane.showMessageDialog(null,"el grado es :"+grado);

}
}
}
}

You might also like