Está en la página 1de 32

PRÁCTICA CALIFICADA DE PROGRAMACIÓN

AVANZADA
ALUMNO: QUESADA BEJARANO, Daniel Humberto
CÓDIGO: 1713220431
EMAIL: dhquesadab@unac.edu.pe
WHATSAPP: 922472739
1. Ingresar un número entero de 5 cifras y mostrar su valor en letras.

PSEUDOCODIGO:
Proceso cifras
Definir num,c,d,u como entero
definir s,ss,sss Como Caracter
Escribir 'Ingrese un numero de 5 cifras';
leer num;
c=trunc(num/100)
d=trunc((num mod 100)/10)
u=num mod 10
si num>99 y num<1000 Entonces
segun u hacer
1:s="uno"
2:s="dos"
3:s="tres"
4:s="cuatro"
5:s="cinco"
6:s="seis"
7:s="siete"
8:s="ocho"
9:s="nueve"
finsegun
segun d hacer
1:ss="diez "
segun u hacer
0:ss="Diez"
s=""
1:ss="once"
s=""
2:ss="doce"
s=""
3:ss="trece"
s=""
4:ss="catorce"
s=""
5:ss="quince"
s=""
De Otro Modo:
ss="Dieci"

FinSegun
2:
si u=0 entonces
ss="veinte "
Sino
ss="veinti"
FinSi
3:
si u=0 entonces
ss="treinta "
Sino
ss="treinta y "
FinSi
4:
si u=0 entonces
ss="cuarenta "
Sino
ss="cuarenta y "
FinSi
5:
si u=0 entonces
ss="cincuenta "
Sino
ss="cincuenta y "
FinSi
6:
si u=0 entonces
ss="sesenta "
Sino
ss="sesenta y "
FinSi
7:
si u=0 entonces
ss="setenta "
Sino
ss="setenta y "
FinSi
8:
si u=0 entonces
ss="ochenta "
Sino
ss="ochenta y "
FinSi
9:
si u=0 entonces
ss="noventa "
Sino
ss="noventa y "
FinSi
FinSegun
segun c hacer
1:
si d=0 y u=0 Entonces
sss="cien"
ss=""
s=""
Sino
si d=0 Entonces
sss="ciento "
ss=""
sino
sss="ciento "
FinSi
FinSi
2:
si d=0 y u=0 Entonces
sss="Doscientos "
ss=""
s=""
Sino
si d=0 Entonces
sss="Doscientos "
ss=""
sino
sss="Doscientos "
FinSi
FinSi
3:
si d=0 y u=0 Entonces
sss="Trecientos "
ss=""
s=""
Sino
si d=0 Entonces
sss="Trecientos "
ss=""
sino
sss="Trecientos "
FinSi
FinSi
4:
si d=0 y u=0 Entonces
sss="Cuatrocientos "
ss=""
s=""
Sino
si d=0 Entonces
sss="Cuatrocientos "
ss=""
sino
sss="Cuatrocientos "
FinSi
FinSi
5:
si d=0 y u=0 Entonces
sss="Quinientos "
ss=""
s=""
Sino
si d=0 Entonces
sss="Quinientos "
ss=""
sino
sss="Quinientos "
FinSi
FinSi
6:
si d=0 y u=0 Entonces
sss="Seiscientos "
ss=""
s=""
Sino
si d=0 Entonces
sss="Seiscientos "
ss=""
sino
sss="Seiscientos "
FinSi
FinSi
7:
si d=0 y u=0 Entonces
sss="Setecientos "
ss=""
s=""
Sino
si d=0 Entonces
sss="Setecientos "
ss=""
sino
sss="Setecientos "
FinSi
FinSi
8:
si d=0 y u=0 Entonces
sss="Ochocientos "
ss=""
s=""
Sino
si d=0 Entonces
sss="Ochocientos "
ss=""
sino
sss="Ochocientos "
FinSi
FinSi
9:
si d=0 y u=0 Entonces
sss="Novecientos "
ss=""
s=""
Sino
si d=0 Entonces
sss="Novecientos "
ss=""
sino
sss="Novecientos "
FinSi
FinSi
FinSegun
Escribir sss,ss,s;
Sino
Escribir 'EL NUMERO NO ES DE 3 CIFRAS.';
FinSi
FinProceso

EJECUCION O PRUEBA EN CONSOLA:


DIAGRAMA DE FLUJO:

CODIGO EN JAVA:
package cifras;
import java.util.Scanner;
public class Cifras {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("MENU PARA LEER UN NUMERO
DE 5 CIFRAS EN LETRAS.");
System.out.println("Ingrese un numero de 5 cifras");
double c;
double d;
int num;
String sss = null;
String ss = null;
String s = null;
int u;
num = entrada.nextInt();
c = Math.floor(num/100);
d = Math.floor((num%100)/10);
u = num%10;
if (num>99 && num<1000) {
switch (u) {
case 1:
s = "uno";
break;
case 2:
s = "dos";
break;
case 3:
s = "tres";
break;
case 4:
s = "cuatro";
break;
case 5:
s = "cinco";
break;
case 6:
s = "seis";
break;
case 7:
s = "siete";
break;
case 8:
s = "ocho";
break;
case 9:
s = "nueve";
break;
}
switch ((int)d) {
case 1:
ss = "diez ";
switch (u) {
case 0:
ss = "Diez";
s = "";
break;
case 1:
ss = "once";
s = "";
break;
case 2:
ss = "doce";
s = "";
break;
case 3:
ss = "trece";
s = "";
break;
case 4:
ss = "catorce";
s = "";
break;
case 5:
ss = "quince";
s = "";
break;
default:
ss = "Dieci";
}
break;
case 2:
if (u==0) {
ss = "veinte ";
} else {
ss = "veinti";
}
break;
case 3:
if (u==0) {
ss = "treinta ";
} else {
ss = "treinta y ";
}
break;
case 4:
if (u==0) {
ss = "cuarenta ";
} else {
ss = "cuarenta y ";
}
break;
case 5:
if (u==0) {
ss = "cincuenta ";
} else {
ss = "cincuenta y ";
}
break;
case 6:
if (u==0) {
ss = "sesenta ";
} else {
ss = "sesenta y ";
}
break;
case 7:
if (u==0) {
ss = "setenta ";
} else {
ss = "setenta y ";
}
break;
case 8:
if (u==0) {
ss = "ochenta ";
} else {
ss = "ochenta y ";
}
break;
case 9:
if (u==0) {
ss = "noventa ";
} else {
ss = "noventa y ";
}
break;
}
switch ((int)c) {
case 1:
if (d==0 && u==0) {
sss = "cien";
ss = "";
s = "";
} else {
if (d==0) {
sss = "ciento ";
ss = "";
} else {
sss = "ciento ";
}
}
break;
case 2:
if (d==0 && u==0) {
sss = "Doscientos ";
ss = "";
s = "";
} else {
if (d==0) {
sss = "Doscientos ";
ss = "";
} else {
sss = "Doscientos ";
}
}
break;
case 3:
if (d==0 && u==0) {
sss = "Trecientos ";
ss = "";
s = "";
} else {
if (d==0) {
sss = "Trecientos ";
ss = "";
} else {
sss = "Trecientos ";
}
}
break;
case 4:
if (d==0 && u==0) {
sss = "Cuatrocientos ";
ss = "";
s = "";
} else {
if (d==0) {
sss = "Cuatrocientos ";
ss = "";
} else {
sss = "Cuatrocientos ";
}
}
break;
case 5:
if (d==0 && u==0) {
sss = "Quinientos ";
ss = "";
s = "";
} else {
if (d==0) {
sss = "Quinientos ";
ss = "";
} else {
sss = "Quinientos ";
}
}
break;
case 6:
if (d==0 && u==0) {
sss = "Seiscientos ";
ss = "";
s = "";
} else {
if (d==0) {
sss = "Seiscientos ";
ss = "";
} else {
sss = "Seiscientos ";
}
}
break;
case 7:
if (d==0 && u==0) {
sss = "Setecientos ";
ss = "";
s = "";
} else {
if (d==0) {
sss = "Setecientos ";
ss = "";
} else {
sss = "Setecientos ";
}
}
break;
case 8:
if (d==0 && u==0) {
sss = "Ochocientos ";
ss = "";
s = "";
} else {
if (d==0) {
sss = "Ochocientos ";
ss = "";
} else {
sss = "Ochocientos ";
}
}
break;
case 9:
if (d==0 && u==0) {
sss = "Novecientos ";
ss = "";
s = "";
} else {
if (d==0) {
sss = "Novecientos ";
ss = "";
} else {
sss = "Novecientos ";
}
}
break;
}
System.out.println(sss+ss+s);
} else {
System.out.println("EL NUMERO NO ES DE 5
CIFRAS.");
}
}
}

EJECUCION O PRUEBA EN CONSOLA:

2. Fabricas “El cometa” produce artículos con claves (1,2,3,4,5 y 6). Se requiere un algoritmo
para calcular los precios de venta, para esto hay que considerar lo siguiente:
Costo de producción=materia prima + mano de obra + gastos de fabricación.

Precio venta=costo de producción + 45% de costo de producción.

El costo de la mano de obra se obtiene de la siguiente forma: para los productos con clave
3 o 4 se carga 75% del costo de la materia prima; para los que tiene clave 1 y 5 se carga
80%, y para los que tienen clave 2 o 6, 85%.

Para calcular el gasto de fabricación se considera que si el artículo que se va a producir


tiene calve 2 o 5, este gasto representa el 30% sobre el costo de materia prima; si las
claves son 3 o 6, representa 35%; si las claves son 1 y 4, representa el 28%. La materia
prima tiene el mismo costo para cualquier clave. Indicar en un menú de opciones como se
realiza el ingreso de datos.

Represente en Pseudocodigo, código en java, diagrama de flujo y ejecución. Aplicar


SWITCH CASE y consecuencias para la solución.

PSEUDOCODIGO:
Proceso El_cometa
Definir cp,mp,mo,gf,PV como real;
definir opcion como entero;
Escribir 'ALGORITMO PARA CALCULAR LOS PRECIOS DE VENTA DE
ARTICULOS SEGUN LAS CLAVES.'
Escribir ' ';
Escribir 'Ingrese le costo de materia prima';
leer mp;
Escribir 'Ingrese la clave(1,2,3,4,5 o 6): ';
leer opcion;
si opcion>=1 & opcion<=6 entonces
segun opcion hacer
1:
mo= (80*mp)/100;
Escribir 'La mano de obra es 80% de la materia
prima: ',mo;
gf= (28*mp)/100;
Escribir 'El gasto de fabricacion es el 28% de
la materia prima: ',gf;
cp = mp+mo+gf;
PV = cp+ (45*cp)/100;
escribir 'El costo de produccion es: ',cp;
Escribir 'El precio de venta es: ',PV;
2:
mo= (85*mp)/100;
Escribir 'La mano de obra es 85% de la materia
prima: ',mo;
gf= (30*mp)/100;
Escribir 'El gasto de fabricacion es el 30% de
la materia prima: ',gf;
cp = mp+mo+gf;
PV = cp+ (45*cp)/100;
escribir 'El costo de produccion es: ',cp;
Escribir 'El precio de venta es: ',PV;
3:
mo= (75*mp)/100;
Escribir 'La mano de obra es 75% de la materia
prima: ',mo;
gf= (35*mp)/100;
Escribir 'El gasto de fabricacion es el 35% de
la materia prima: ',gf;
cp = mp+mo+gf;
PV = cp+ (45*cp)/100;
escribir 'El costo de produccion es: ',cp;
Escribir 'El precio de venta es: ',PV;
4:
mo= (75*mp)/100;
Escribir 'La mano de obra es 75% de la materia
prima: ',mo;
gf= (28*mp)/100;
Escribir 'El gasto de fabricacion es el 28% de
la materia prima: ',gf;
cp = mp+mo+gf;
PV = cp+ (45*cp)/100;
escribir 'El costo de produccion es: ',cp;
Escribir 'El precio de venta es: ',PV;
5:
mo= (80*mp)/100;
Escribir 'La mano de obra es 80% de la materia
prima: ',mo;
gf= (30*mp)/100;
Escribir 'El gasto de fabricacion es el 30% de
la materia prima: ',gf;
cp = mp+mo+gf;
PV = cp+ (45*cp)/100;
escribir 'El costo de produccion es: ',cp;
Escribir 'El precio de venta es: ',PV;
6:
mo= (85*mp)/100;
Escribir 'La mano de obra es 85% de la materia
prima: ',mo;
gf= (35*mp)/100;
Escribir 'El gasto de fabricacion es el 35% de
la materia prima: ',gf;
cp = mp+mo+gf;
PV = cp+ (45*cp)/100;
escribir 'El costo de produccion es: ',cp;
Escribir 'El precio de venta es: ',PV;
FinSegun
Sino
escribir 'La clave no esta entre 1 y 6.'
FinSi
FinProceso

EJECUCION O PRUEBA EN CONSOLA

DIAGRAMA DE FLUJO:
CODIGO EN JAVA
package area;
import java.util.Scanner;
public class Area {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
double cp;
double gf;
double mo;
double mp;
int opcion;
double pv;
System.out.println("ALGORITMO PARA CALCULAR LOS
PRECIOS DE VENTA DE ARTICULOS SEGUN LAS CLAVES.");
System.out.println(" ");
System.out.println("Ingrese le costo de materia
prima");
mp = entrada.nextDouble();
System.out.println("Ingrese la clave(1,2,3,4,5 o 6):
");
opcion = entrada.nextInt();
if (opcion>=1 && opcion<=6) {
switch (opcion) {
case 1:
mo = (80*mp)/100;
System.out.println("La mano de obra es 80%
de la materia prima: "+mo);
gf = (28*mp)/100;
System.out.println("El gasto de
fabricacion es el 28% de la materia prima: "+gf);
cp = mp+mo+gf;
pv = cp+(45*cp)/100;
System.out.println("El costo de produccion
es: "+cp);
System.out.println("El precio de venta es:
"+pv);
break;
case 2:
mo = (85*mp)/100;
System.out.println("La mano de obra es 85%
de la materia prima: "+mo);
gf = (30*mp)/100;
System.out.println("El gasto de
fabricacion es el 30% de la materia prima: "+gf);
cp = mp+mo+gf;
pv = cp+(45*cp)/100;
System.out.println("El costo de produccion
es: "+cp);
System.out.println("El precio de venta es:
"+pv);
break;
case 3:
mo = (75*mp)/100;
System.out.println("La mano de obra es 75%
de la materia prima: "+mo);
gf = (35*mp)/100;
System.out.println("El gasto de
fabricacion es el 35% de la materia prima: "+gf);
cp = mp+mo+gf;
pv = cp+(45*cp)/100;
System.out.println("El costo de produccion
es: "+cp);
System.out.println("El precio de venta es:
"+pv);
break;
case 4:
mo = (75*mp)/100;
System.out.println("La mano de obra es 75%
de la materia prima: "+mo);
gf = (28*mp)/100;
System.out.println("El gasto de
fabricacion es el 28% de la materia prima: "+gf);
cp = mp+mo+gf;
pv = cp+(45*cp)/100;
System.out.println("El costo de produccion
es: "+cp);
System.out.println("El precio de venta es:
"+pv);
break;
case 5:
mo = (80*mp)/100;
System.out.println("La mano de obra es 80%
de la materia prima: "+mo);
gf = (30*mp)/100;
System.out.println("El gasto de
fabricacion es el 30% de la materia prima: "+gf);
cp = mp+mo+gf;
pv = cp+(45*cp)/100;
System.out.println("El costo de produccion
es: "+cp);
System.out.println("El precio de venta es:
"+pv);
break;
case 6:
mo = (85*mp)/100;
System.out.println("La mano de obra es 85%
de la materia prima: "+mo);
gf = (35*mp)/100;
System.out.println("El gasto de
fabricacion es el 35% de la materia prima: "+gf);
cp = mp+mo+gf;
pv = cp+(45*cp)/100;
System.out.println("El costo de produccion
es: "+cp);
System.out.println("El precio de venta es:
"+pv);
break;
}
} else {
System.out.println("La clave no esta entre 1 y
6.");
}
}
}

EJECUCION O PRUEBA EN CONSOLA:

3. El director de una escuela está organizando un viaje de estudios, y requiere determinar


cuánto debe cobrar a cada alumno y cuánto debe pagar a la compañía de viajes por el
servicio. La forma de cobrar es la siguiente: si son 100 alumnos o mas, el costo por cada
alumno es de $65.00; de 50 a 99 alumnos, el costo es de $70.00, de 30 a 49, de $95.00, y si
son menos de 30, el costo de la renta del autobús es de $4000.00, sin importar el número
de alumnos. Realice un algoritmo que permita determinar el pago a la compañía de
autobuses y lo que debe pagar cada alumno por el viaje (represente en pseudocodigo,
código JAVA diagrama de flujo y Ejecución). Aplicar las soluciones posibles con IF ELSE

PSEUDOCODIGO:
Proceso ViajeDeEstudios
   Escribir Sin Saltar "Ingrese el valor de numero de
alumnos:";
   Leer numero_de_alumnos;
   costo_por_alumno <- 0;
   pago_por_el_servicio <- 0;
   Si numero_de_alumnos>=100 Entonces
       costo_por_alumno <- 65;
       pago_por_el_servicio <-
costo_por_alumno*numero_de_alumnos;
   FinSi
   Si numero_de_alumnos>=50 Y numero_de_alumnos<100 Entonces
       costo_por_alumno <- 70;
       pago_por_el_servicio <-
costo_por_alumno*numero_de_alumnos;
   FinSi
   Si numero_de_alumnos>=30 Y numero_de_alumnos<50 Entonces
       costo_por_alumno <- 95;
       pago_por_el_servicio <-
costo_por_alumno*numero_de_alumnos;
   FinSi
   Si numero_de_alumnos>=30 Y numero_de_alumnos<50 Entonces
       pago_por_el_servicio <- 4000;
       costo_por_alumno <-
pago_por_el_servicio/numero_de_alumnos;
   FinSi
   Escribir "Valor de costo por alumno: ", costo_por_alumno;
   Escribir "Valor de pago por el servicio: ",
pago_por_el_servicio;
FinProceso

EJECUCION O PRUEBA EN CONSOLA

DIAGRAMA DE FLUJO:

CÓDIGO EN JAVA
package javaapplication1;
import java.util.Scanner;
public class JavaApplication1 {

public static void main(String[] args) {


Scanner entrada=new Scanner(System.in);
int NA;
double PA,TOT;
System.out.println("Ingrese el número de Alumnos");
NA=entrada.nextInt();

if(NA>=100)
{
TOT=NA*65;
System.out.println("Cada alumno paga $65");
System.out.println("El Pago total a la empresa es:
"+TOT);
}
else{
if(NA>=50 && NA<=99){
TOT=NA*70;
System.out.println("Cada alumno paga $70");
System.out.println("El Pago total a la empresa es:
"+TOT);
else{
if(NA>=30 && NA<=49){
TOT=NA*95;
System.out.println("Cada alumno paga $95");
System.out.println("El Pago total a la empresa es:
"+TOT);
else{
if(NA<30){
TOT=4000%NA
System.out.println("Cada alumno paga: "+TOT);
System.out.println("El Pago total a la empresa es
$4000");
}
}
}
}
}
}
}
}

4. La política de la compañía telefónica “chimefön” es: “Chismea + x –” Cuan- do se realiza


una llamada, el cobro es por el tiempo que ésta dura, de tal forma que los primeros cinco
minutos cuestan S/. 1.00 c/u, los siguientes tres, 0.80 c/u, los siguientes dos minutos, 0.70
c/u, y a partir del décimo minuto, 0.50 c/u. Además, se carga un impuesto de 3 % cuando
es domingo, y si es día hábil, en tumo matutino, 15 %, y en turno tarde, 10 %. Indicar en un
Menú de Opciones como se realiza el ingreso de Datos. Realice algoritmo y programa para
determinar cuánto debe pagar por cada concepto una persona que realiza una llamada
indicando los minutos, los costos y el detalle de día en palabras expresando todo el detalle.
(represente en pseudocodigo, código JAVA, diagrama de flujo y Ejecución). Aplicar SWITCH
CASE y consecuentes para la solución.

PSEUDOCODIGO:
Algoritmo TARIFA_POR_TELEFONIA
Leer TI,DI,TU
Si TI<= 5 Entonces
PAG=TI
SiNo
Si NA<= 8 Entonces
PAG=(TI-5)*0.8+5.0
SiNo
Si NA<=10 Entonces
PAG=(TI-8)*0.7-7.4
SiNo
PAG=(TI-10)*0.5+8.8
Fin Si
Fin Si
Fin Si
Si DI="DOM" Entonces
IM=PAG*0.05
SiNo
Si TU="M" Entonces
IMP=PAG*0.15
SiNo
IMP=PAG*0.10
Fin Si
Fin Si
TOT=PAG+IMP
Escribir "El pago es: ",PA
Escribir "El impuesto es: ",IMP
Escribir "El pago es: ",TOT
FinAlgoritmo

EJECUCION O PRUEBA EN CONSOLA:


DIAGRAMA DE FLUJO:

CODIGO EN JAVA:
package tarifa.por.llamada;
import java.util.Scanner;
public class TARIFAPORLLAMADA {

public static void main(String[] args) {


Scanner entrada=new Scanner(System.in);
Scanner teclado=new Scanner(System.in);
int TI;
double PAG,IMP,TOT;
String DI,TU;
System.out.println("Ingrese los minutos");
TI=entrada.nextInt();

System.out.print("Ingrese el día: ");


DI=teclado.nextLine();

System.out.print("Ingrese el Turno: ");


TU=teclado.nextLine();

if(TI<=5){
PAG=TI;

else{
if(TI<=8){
PAG=(TI-5)*0.8+0.5;

else{
if(NA<=10){
PAG=(TI-8)*0.7+7.4;

else{
PAG=(TI-10)*0.5+8.8;
}}
}}
}}
if(DI="DOM"){
IMP=PAG*0.05;

else{
if(TU="M"){
IMP=PAG*0.15;
else{
IMP=PAG*0.1;
}
}
}}
TOT=PAG+IMP;
System.out.println("El pago es: "+PA);
System.out.println("El impuesto es: "+IMP);
System.out.println("El pago total es: "+TOT);
}

También podría gustarte