Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
CODIGO: 1723225411
1. Un profesor tiene un salario anual de $1500, y recibe un incremento del 10% anual
durante 6 años. ¿Cuál es su salario al cabo de los 6 años? ¿Qué salario ha recibido en
cada uno de los 6 años? Realice un algoritmo y represente la solución mediante
diagrama de flujo utilizando el ciclo apropiado.
Solución:
PSEUDOCODIGO:
Proceso SESION_9
s = 1500;
i = 1;
s = s + 0.10*s;
Escribir 'El salario con el incremento del 10% en el año ',i,' es: ',s;
i = i + 1;
FinMientras
FinProceso
CODIGO EN JAVA:
package area;
import java.util.Scanner;
double i;
double s;
System.out.println(" ");
s = 1500;
i = 1;
while (i<=6) {
s = s+0.10*s;
}}}
2. “El náufrago satisfecho” ofrece hamburguesas sencillas (S), doble(D) y triples (T), las
cuales tienen un costo de $20, $25 y $28 respectivamente. La empresa acepta tarjetas
de crédito con un rango de 5% sobre la compra. Suponiendo que los clientes
adquieren N hamburguesas, las cuales pueden ser de diferentes tipos, realice un
algoritmo para determinar cuánto deben pagar. Represéntelo en diagrama de flujo,
pseudocodigo y diagrama N/S.
Solución:
PSEUDOCODIGO:
Proceso SESION_9
leer c;
leer tipo;
segun tipo
1:
p = c*20 + c*20*0.05;
2:
p = c*25 + c*25*0.05;
3:
p = c*28 + c*28*0.05;
De Otro Modo:
FinSegun
FinProceso
CODIGO EN JAVA:
package area;
import java.util.Scanner;
double c;
double p;
int tipo;
System.out.println(" ");
c = entrada.nextDouble();
tipo = entrada.nextInt();
switch (tipo) {
case 1:
System.out.println("Eligio el tipo sencillas (S)");
p = c*20+c*20*0.05;
break;
case 2:
p = c*25+c*25*0.05;
break;
case 3:
p = c*28+c*28*0.05;
break;
default:
}}}
Solución:
PSEUDOCODIGO:
Proceso SESION_9
leer n;
m = 0;
j = 0;
l = 0;
leer x;
si x = 0 Entonces
m = m+1;
FinSi
si x < 0 Entonces
j = j + 1;
FinSi
si x > 0 Entonces
l = l + 1;
FinSi
FinPara
FinProceso
EJECUCION O PRUEBA EN CONSOLA:
DIAGRAMA DE FLUJO
CODIGO EN JAVA:
package area;
import java.util.Scanner;
double c;
double i;
double j;
double l;
double m;
double n;
double x;
System.out.println(" ");
n = entrada.nextDouble();
m = 0;
j = 0;
l = 0;
for (i=1;i<=n;i++) {
x = entrada.nextDouble();
if (x==0) {
m = m+1;
if (x<0) {
j = j+1;
}
if (x>0) {
l = l+1;
Solución:
PSEUDOCOFDIGO:
Proceso SESION_9
leer c;
leer r;
leer v;
b = c-v-r;
FinProceso
CODIGO EN JAVA:
package area;
import java.util.Scanner;
double b;
double c;
double r;
double v;
System.out.println(" ");
c = entrada.nextDouble();
System.out.println("Ingrese los de color rojo: ");
r = entrada.nextDouble();
v = entrada.nextDouble();
b = c-v-r;
Solución:
PSEUDOCODIGO:
Proceso SESION_9
suma = 0;
a = 3^i;
suma = suma + a;
FinPara
Escribir suma;
s = suma*12;
FinProceso
CODIGO EN JAVA:
package area;
import java.util.Scanner;
double a;
double i;
double s;
double suma;
System.out.println(" ");
suma = 0;
for (i=1;i<=30;i++) {
a = Math.pow(3,i);
suma = suma+a;
System.out.println(suma);
s = suma*12;
Solución:
PSEUDOCODIGO:
Proceso SESION_9
i = 1;
Repetir
s = s + 0.10*s;
Escribir 'El salario con el incremento del 10% en el año ',i,' es: ',s;
i = i + 1;
FinProceso
Proceso SESION_9
s = 1500;
i = 1;
s = s + 0.10*s;
Escribir 'El salario con el incremento del 10% en el año ',i,' es: ',s;
finpara
FinProceso
Solución:
Disculpe profesor, pero no se me ocurre como hacer la 2 con un ciclo mientras o con un ciclo
para, solo se me ocurre hacerlo con si, finsi, y con según.
8. Realice un algoritmo para determinar cuánto pagara una persona que adquiere N
artículos, los cuales están de promoción. Considere que si su precio es mayor o igual a
$200 se le aplica un descuento de 15%, y si su precio es mayor a $100 pero menor a
$200, el descuento es del 12%; de lo contrario, solo se aplica 10%. Se debe saber cuál
es el costo y el descuento que tendrá cada uno de los artículos y finalmente se pagará
por todos los artículos obtenidos. Represente la solución mediante el diagrama de
flujo, el pseudocodigo y el diagraman N/S.
Solución:
PSEUDOCODIGO:
Proceso SESION_9
leer c;
leer ca;
p = ca*c;
si p >=200 entonces
p = p - p*0.15;
FinSi
p = p - p*0.12;
FinSi
si p <100 entonces
p = p - p*0.10;
FinSi
FinProceso
DIAGRAMA DE FLUJO:
CODIGO EN JAVA:
package area;
import java.util.Scanner;
double c;
double ca;
double p;
System.out.println(" ");
c = entrada.nextDouble();
ca = entrada.nextDouble();
p = ca*c;
if (p>=200) {
p = p-p*0.15;
p = p-p*0.12;
if (p<100) {
p = p-p*0.10;
}}}
EJECUCION O PRUEBA EN CONSOLA:
9. Un cliente de un banco deposita equis cantidad de pesos cada mes en una cuenta de
ahorros. La cuenta recibe un interés fijo durante un año del 10% anual. Realice un
algoritmo para determinar el total de la inversión final de cada año en los próximos N
años. Represente la solución mediante diagrama de flujo, el pseudocodigo y el
diagrama N/S.
Solución:
PSEUDOCODIGO:
Proceso SESION_9
leer c;
leer a;
t = c*12;
suma = 0;
suma = suma + t;
FinPara
FinProceso
DIAGRAMA DE FLUJO:
CODIGO EN JAVA:
package area;
import java.util.Scanner;
double a;
double c;
double i;
double suma;
double t;
System.out.println(" ");
c = entrada.nextDouble();
a = entrada.nextDouble();
t = c*12;
suma = 0;
for (i=1;i<=a;i++) {
t = t+t*0.10;
suma = suma+t;
}
EJECUCION O PRUEBA EN CONSOLA:
10. Los directivos de equis escuela desean determinar cuál es la edad promedio de cada
uno de los M salones y cuál es la edad promedio de toda la escuela. Realice un
algoritmo para determinar estos promedios y represente la solución mediante un
diagrama de flujo, el pseudocodigo y el diagrama N/S.
Solución:
PSEUDOCODIGO:
Proceso SESION_9
leer c;
suma = 0;
leer a;
suma = suma + e;
FinPara
FinPara
promedio = suma/(i+1);
FinProceso
DIAGRAMA DE FLUJO:
CODIGO EN JAVA:
package area;
import java.util.Scanner;
double a;
double c;
double e;
double i=1;
double j;
double promedio;
double suma;
System.out.println(" ");
c = entrada.nextDouble();
suma = 0;
for (j=1;j<=c;j++) {
a = entrada.nextDouble();
for (i=1;i<=a;i++) {
e = entrada.nextDouble();
suma = suma+e;
}
promedio = suma/(i+1);
}}
Solución:
PSEUDOCODIGO:
Proceso SESION_9
leer n;
leer x;
funcionT=1;i=1;
factorial=1;
factorial = factorial*f;
FinPara
funcionT= funcionT+(x^i)/factorial;
i=i+1
FinMientras
FinProceso
CODIGO EN JAVA:
package area;
import java.util.Scanner;
int f;
double factorial;
double funciont;
int i;
int n;
int x;
n = entrada.nextInt();
funciont = 1;
i = 1;
while (i<n) {
factorial = 1;
for (f=1;f<=i;f++) {
factorial = factorial*f;
funciont = funciont+(Math.pow(x,i))/factorial;
i = i+1;
System.out.println(" ");
System.out.print("e^"+x+"= "+funciont);