Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-EJERCICIOS PROPUESTOS
CONTENIDO:
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_01
Z = 1500;
Z = Z + (Z * .10);
FinPara
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA N/S
EJECUCION O PRUEBA EN CONSOLA
CODIGO EN C++
#include<iostream>
int main() {
int x;
float z;
z = 1500;
for (x=1;x<=6;x++) {
z = z+(z*.10);
cout << "El salario en el año " << x << " es: " << z << endl;
cout << "El salario en 6 años es: " << z << endl;
return 0;
CODIGO ENJAVA
import java.io.*;
int x;
double z;
z = 1500;
for (x=1;x<=6;x++) {
z = z+(z*.10);
02 enunciado de problema
El náufrago satisfecho ofrece hamburguesas sencillas dobles y triples, las cuales tienen un
costo de $20, $25 y $28 respectivamente. La empresa acepta tarjetas de crédito con un cargo
de 5 % sobre la compra. Suponiendo que los clientes adquieren N hamburguesas, las cuales
pueden ser de diferente tipo, realice un algoritmo en Pseudocodigo para determinar cuánto
deben pagar.
Solución
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_02
leer hamburguesa;
TT = TT + 20;
2:
TT = TT + 25;
3:
TT = TT + 28;
De Otro Modo:
Fin Segun
FinPara
Segun TR Hacer
1:
2:
TT = TT + (TT * .05);
De Otro Modo:
Fin Segun
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
EJECUCION O PRUEBA EN CONSOLA
CODIGO EN C++
#include<iostream>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
int hamburguesa;
float n;
int tr;
float tt;
int x;
int z;
cin >> z;
for (x=1;x<=z;x++) {
cout << "Seleccione el numero del tipo de hamburguesa: " << endl;
switch (hamburguesa) {
case 1:
tt = tt+20;
break;
case 2:
tt = tt+25;
break;
case 3:
tt = tt+28;
break;
default:
cout << "Ese numero no existe en el menu" << endl;
switch (tr) {
case 1:
cout << "El total a pagar es de: " << tt << " pesos" << endl;
break;
case 2:
tt = tt+(tt*.05);
cout << "El total a pagar es de: " << tt << " pesos" << endl;
break;
default:
return 0;
CODIGO EN JAVA
import java.io.*;
int hamburguesa;
double n;
int tr;
double tt;
int x;
int z;
z = Integer.parseInt(bufEntrada.readLine());
for (x=1;x<=n;x++) {
hamburguesa = Integer.parseInt(bufEntrada.readLine());
switch (hamburguesa) {
case 1:
tt = tt+20;
break;
case 2:
tt = tt+25;
break;
case 3:
tt = tt+28;
break;
default:
tr = Integer.parseInt(bufEntrada.readLine());
switch (tr) {
case 1:
System.out.println("El total a pagar es de: "+tt+" pesos");
break;
case 2:
tt = tt+(tt*.05);
break;
default:
03 enunciado de problema
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_03
CC_cero <- 0;
menores_a_cero <- 0;
mayores_a_cero <- 0;
Leer cantidad;
Si cantidad = 0 Entonces
FinSi
Si cantidad<0 Entonces
Si cantidad>0 Entonces
FinSi
Escribir "";
FinPara
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/
#include<iostream>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
float cantidad;
float cc_cero;
float i;
float mayores_a_cero;
float menores_a_cero;
float n;
cc_cero = 0;
menores_a_cero = 0;
mayores_a_cero = 0;
cin >> n;
for (i=1;i<=n;i++) {
if (cantidad==0) {
cc_cero = cc_cero+1;
if (cantidad<0) {
menores_a_cero = menores_a_cero+1;
}
if (cantidad>0) {
mayores_a_cero = mayores_a_cero+1;
cout << "Valor de cantidades cero: " << cc_cero << endl;
cout << "Valor de menores a cero: " << menores_a_cero << endl;
cout << "Valor de mayores a cero: " << mayores_a_cero << endl;
return 0;
CODIGO EN JAVA
import java.io.*;
double cantidad;
double cc_cero;
double i;
double mayores_a_cero;
double menores_a_cero;
double n;
cc_cero = 0;
menores_a_cero = 0;
mayores_a_cero = 0;
n = Double.parseDouble(bufEntrada.readLine());
for (i=1;i<=n;i++) {
System.out.println("PROCESO "+i);
cantidad = Double.parseDouble(bufEntrada.readLine());
if (cantidad==0) {
cc_cero = cc_cero+1;
if (cantidad<0) {
menores_a_cero = menores_a_cero+1;
if (cantidad>0) {
mayores_a_cero = mayores_a_cero+1;
System.out.println("");
04 enunciado de problema
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_04
focos_verdes <- 0;
focos_blancos <- 0;
focos_rojos <- 0;
Escribir Sin Saltar "Ingresa el valor de n:";
Leer n;
Repetir
Leer color;
FinSi
Si color = 1 Entonces
FinSi
Si color = 2 Entonces
FinSi
Si color = 3 Entonces
FinSi
Escribir "";
FinPara
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
CODIGO EN C++
#include<iostream>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
float color;
float focos_blancos;
float focos_rojos;
float focos_verdes;
float i;
float n;
focos_verdes = 0;
focos_blancos = 0;
focos_rojos = 0;
cin >> n;
for (i=1;i<=n;i++) {
do {
if (color<1 || color>3) {
if (color==1) {
focos_verdes = focos_verdes+1;
}
if (color==2) {
focos_blancos = focos_blancos+1;
if (color==3) {
focos_rojos = focos_rojos+1;
cout << "Valor de focos rojos: " << focos_rojos << endl;
return 0;
05 enunciado de problema
- PSEUDOCODIGO PSEINT:
Proceso detarea
AH = 0;
AH = AH + (3^x);
FinPara
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
#include<iostream>
#include<cmath>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
// espacios en blanco) se debe utilzar getline (ej, reemplazar cin>>x por
int main() {
float ah;
int x;
ah = 0;
for (x=1;x<=365;x++) {
ah = ah+(pow(3,x));
cout << "El ahorro en el dia " << x << " es: $" << (pow(3,x)) << endl;
cout << "EL ahorro en un año es: $" << ah << endl;
return 0;
CODIGO EN JAVA
import java.io.*;
import java.math.*;
double ah;
int x;
ah = 0;
for (x=1;x<=365;x++) {
ah = ah+(Math.pow(3,x));
}
}
06 enunciado de problema
Solución
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_06
focos_verdes <- 0;
focos_blancos <- 0;
focos_rojos <- 0;
Leer n;
Repetir
Leer color;
FinSi
Si color = 1 Entonces
FinSi
Si color = 2 Entonces
focos_blancos <- focos_blancos+1;
FinSi
Si color = 3 Entonces
FinSi
Escribir "";
FinPara
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S:
#include<iostream>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
float color;
float focos_blancos;
float focos_rojos;
float focos_verdes;
float i;
float n;
focos_verdes = 0;
focos_blancos = 0;
focos_rojos = 0;
cin >> n;
for (i=1;i<=n;i++) {
do {
if (color==1) {
focos_verdes = focos_verdes+1;
if (color==2) {
focos_blancos = focos_blancos+1;
if (color==3) {
focos_rojos = focos_rojos+1;
cout << "Valor de focos verdes: " << focos_verdes << endl;
cout << "Valor de focos blancos: " << focos_blancos << endl;
cout << "Valor de focos rojos: " << focos_rojos << endl;
return 0;
CODIGO EN JAVA
import java.io.*;
double color;
double focos_blancos;
double focos_rojos;
double focos_verdes;
double i;
double n;
focos_verdes = 0;
focos_blancos = 0;
focos_rojos = 0;
n = Double.parseDouble(bufEntrada.readLine());
for (i=1;i<=n;i++) {
System.out.println("PROCESO "+i);
System.out.print(" :");
do {
color = Double.parseDouble(bufEntrada.readLine());
if (color<1 || color>3) {
if (color==1) {
focos_verdes = focos_verdes+1;
if (color==2) {
focos_blancos = focos_blancos+1;
if (color==3) {
focos_rojos = focos_rojos+1;
}
System.out.println("");
07 enunciado de problema
Solución
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_07
focos_verdes <- 0;
focos_blancos <- 0;
focos_rojos <- 0;
Leer n;
Repetir
Leer color;
Si color = 1 Entonces
FinSi
Si color = 2 Entonces
FinSi
Si color = 3 Entonces
FinSi
Escribir "";
FinPara
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
EJECUCION O PRUEBA EN CONSOLA
CODIGO EN C++
#include<iostream>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
float color;
float focos_blancos;
float focos_rojos;
float focos_verdes;
float i;
float n;
focos_verdes = 0;
focos_blancos = 0;
focos_rojos = 0;
cin >> n;
for (i=1;i<=n;i++) {
cout <<
"PROCESO " << i << endl;
cout <<
"Selecciona el valor de color." << endl;
do {
cin >>
color;
if
(color<1 || color>3) {
} while (!
(color>=1 && color<=3));
if (color==1) {
focos_verdes =
focos_verdes+1;
if (color==2) {
focos_blancos =
focos_blancos+1;
if (color==3) {
focos_rojos =
focos_rojos+1;
return 0;
CODIGO EN JAVA
import java.io.*;
double color;
double focos_blancos;
double focos_rojos;
double focos_verdes;
double i;
double n;
focos_verdes = 0;
focos_blancos = 0;
focos_rojos = 0;
n = Double.parseDouble(bufEntrada.readLine());
for (i=1;i<=n;i++) {
System.out.println("PROCESO "+i);
System.out.print(" :");
do {
color = Double.parseDouble(bufEntrada.readLine());
if (color<1 || color>3) {
if (color==1) {
focos_verdes = focos_verdes+1;
if (color==2) {
focos_blancos = focos_blancos+1;
if (color==3) {
focos_rojos = focos_rojos+1;
System.out.println("");
08 enunciado de problema
Realice el algoritmo para determinar cuánto pagará 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 de 12%; de lo contrario, sólo se le aplica 10%. Se debe saber
cuál es el costo y el descuento que tendrá cada uno de los artículos y finalmente
cuánto se pagará por todos los artículos obtenidos.
Solución
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_08
Definir TTT, n, i, descuento, PR, costo como reales;
pago_por_todo <- 0;
Si PR>=200 Entonces
FinSi
FinSi
Escribir "";
FinPara
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S:
CODIGO EN C++
#include<iostream>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
float costo;
float
descuento;
float i;
float n;
float
pago_por_todo;
float pr;
float precio;
float ttt;
pago_por_todo = 0;
cout <<
"Ingresa el valor de n:";
cin >> n;
for
(i=1;i<=n;i++) {
cout <<
"PROCESO " << i << endl;
cout <<
"Ingresa el valor de precio:";
cin >>
pr;
descuento =
pr*0.1;
if
(pr>=200) {
descuento =
precio*0.15;
if
(pr>100 && pr<200) {
descuento =
pr*0.12;
costo =
pr-descuento;
pago_por_todo = pago_por_todo+costo;
cout <<
"Valor de costo: " << costo << endl;
cout <<
"Valor de descuento: " << descuento << endl;
cout <<
"" << endl;
cout <<
"Valor de pago por todo: " << ttt << endl;
return 0;
CODIGO EN JAVA
import java.io.*;
double costo;
double descuento;
double i;
double n;
double pago_por_todo;
double pr;
double precio;
double ttt;
pago_por_todo = 0;
n = Double.parseDouble(bufEntrada.readLine());
for (i=1;i<=n;i++) {
System.out.println("PROCESO "+i);
pr = Double.parseDouble(bufEntrada.readLine());
descuento = pr*0.1;
if (pr>=200) {
descuento = precio*0.15;
descuento = pr*0.12;
costo = pr-descuento;
pago_por_todo = pago_por_todo+costo;
System.out.println("");
}
System.out.println("Valor de pago por todo: "+ttt);
09 enunciado de problema
Un cliente de un banco deposita equis cantidad de pesos cada mes en una cuenta de
ahorros. La cuenta percibe un interés fijo durante un año de 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.
Solución
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_09
inversion = 0;
saldo = 0;
interes = 0;
leer deposito;
FinPara
Escribir "";
años = años - 1;
FinMientras
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
EJECUCION O PRUEBA EN CONSOLA
CODIGO EN C++
#include<iostream>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
int anos;
int años;
float deposito;
float interes;
float inversion;
float saldo;
float total;
int x;
inversion = 0;
saldo = 0;
interes = 0;
while (anos>0) {
for (x=1;x<=12;x++) {
cout << "Ingresa el deposito del mes " << x << endl;
saldo = saldo+deposito;
}
interes = interes+(saldo*.10);
total = saldo+interes;
cout << "Tu ahorro en el año es: $" << saldo << endl;
cout << "El interes ganado es: $" << interes << endl;
cout << "Tu ahorro ya con interes es: $" << total << endl;
anos = anos-1;
return 0;
CODIGO EN JAVA
import java.io.*;
int anos;
int años;
double deposito;
double interes;
double inversion;
double saldo;
double total;
int x;
anos = Integer.parseInt(bufEntrada.readLine());
inversion = 0;
saldo = 0;
interes = 0;
while (anos>0) {
for (x=1;x<=12;x++) {
deposito = Double.parseDouble(bufEntrada.readLine());
saldo = saldo+deposito;
interes = interes+(saldo*.10);
total = saldo+interes;
System.out.println("");
anos = anos-1;
10 enunciado de problema
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_10
suma = 0;
FinPara
alumnos = alumnos + n;
salones = salones - 1;
FinMientras
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
CODIGO EN C++
#include<iostream>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
int alumnos;
int edad;
int n;
int salones;
int suma;
int total;
int x;
while (salones>0) {
cin >> n;
suma = 0;
for (x=1;x<=n;x++) {
suma = suma+edad;
cout << "El promedio del salon " << salones << " es: " << suma/n << " años" <<
endl;
alumnos = alumnos+n;
total = total+suma;
salones = salones-1;
cout << "El promedio de toda la escuela es: " << total/alumnos << " años" << endl;
return 0;
CODIGO EN JAVA
import java.io.*;
int alumnos;
int edad;
int n;
int salones;
int suma;
int total;
int x;
salones = Integer.parseInt(bufEntrada.readLine());
while (salones>0) {
n = Integer.parseInt(bufEntrada.readLine());
suma = 0;
for (x=1;x<=n;x++) {
edad = Integer.parseInt(bufEntrada.readLine());
suma = suma+edad;
alumnos = alumnos+n;
total = total+suma;
salones = salones-1;
}
11 enunciado de problema
Solución
- PSEUDOCODIGO PSEINT:
Proceso EJERCICIO_11
e = 0;
c = 1;
f = 1;
f = f * c;
c = c + 1;
FinMientras
e = e + ((x^a)/f);
FinPara
FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
EJECUCION O PRUEBA EN CONSOLA
CODIGO EN C++
#include<iostream>
#include<cmath>
// Para leer variables de texto se utiliza el operador << del objeto cin, que
// lee solo una palabra. Para leer una linea completa (es decir, incluyendo los
int main() {
int a;
float c;
float e;
float f;
int n;
float x;
cin >> x;
e = 0;
for (a=1;a<=n;a++) {
c = 1;
f = 1;
while (c<=a) {
f = f*c;
c = c+1;
e = e+((pow(x,a))/f);
cout << "El resultado de la funcion es: " << e+1 << endl;
return 0;
CODIGO EN JAVA
import java.io.*;
import java.math.*;
int a;
double c;
double e;
double f;
int n;
double x;
System.out.println("Ingresa las repeticiones de la serie");
n = Integer.parseInt(bufEntrada.readLine());
x = Double.parseDouble(bufEntrada.readLine());
e = 0;
for (a=1;a<=n;a++) {
c = 1;
f = 1;
while (c<=a) {
f = f*c;
c = c+1;
e = e+((Math.pow(x,a))/f);