Está en la página 1de 58

Programación Digital

LABORATORIO (SEMANA 9)(91G)

APELLIDOS Y NOMBRES: Atau Hurtado Almir Maberik.


CODIGO 2213210145 (91G)

-EJERCICIOS PROPUESTOS

CONTENIDO:

*SOLUCIÓN DE EJERCICIOS DEL 1 AL 11*

 ENUNCIADO DEL PROBLEMA


 PSEUDOCÓDIGO DE PSEINT
 DIAGRAMA DE FLUJO
 EJECUCIÓN O PRUEBA DE CONSOLA
 CÓDIGO EN C++, Java
01 enunciado de problema

Un profesor tiene un salario inicial de 1500, y recibe un incremento de 10 % anual


durante 6 años. ¿Cuál es su salario al cabo de 6 años? ¿Qué salario ha recibido en
cada uno de los 6 años?
Solución

- PSEUDOCODIGO PSEINT:

Proceso EJERCICIO_01

Definir Z Como Real;

Definir x Como Entero;

Z = 1500;

para x = 1 Hasta 6 Con Paso 1 Hacer

Z = Z + (Z * .10);

Escribir "El salario en el año ",x," es: ",Z;

FinPara

Escribir "El salario en 6 años es: ",Z;

FinProceso

DIAGRAMA DE FLUJO:

DIAGRAMA N/S
EJECUCION O PRUEBA EN CONSOLA

CODIGO EN C++

#include<iostream>

using namespace std;

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.*;

public class ejercicio_01 {


public static void main(String args[]) {

int x;

double z;

z = 1500;

for (x=1;x<=6;x++) {

z = z+(z*.10);

System.out.println("El salario en el año "+x+" es: "+z);

System.out.println("El salario en 6 años es: "+z);

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

Definir z,TR,hamburguesa, x como entero;

Definir TT Como Real;

Escribir Sin Saltar "Cuantas hamburguesas desea comprar"; leer z;

para x = 1 hasta n hacer

Escribir "Seleccione el numero del tipo de hamburguesa: ";

Escribir " 1.- S sencilla $ 20?";

Escribir " 2.- D doble $25?";

Escribir " 3.- T triples $28?";

leer hamburguesa;

Segun hamburguesa Hacer


1:

TT = TT + 20;

2:

TT = TT + 25;

3:

TT = TT + 28;

De Otro Modo:

Escribir "Ese numero no existe en el menu";

Fin Segun

FinPara

Escribir "Elige el tipo de pago:";

Escribir " 1.- Efectivo";

Escribir " 2.- Tarjeta de credito o debito"; leer TR;

Segun TR Hacer

1:

Escribir "El total a pagar es de: ",TT," pesos";

2:

TT = TT + (TT * .05);

Escribir "El total a pagar es de: ",TT," pesos";

De Otro Modo:

Escribir "Elige un numero correcto";

Fin Segun

FinProceso

DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
EJECUCION O PRUEBA EN CONSOLA

CODIGO EN C++

#include<iostream>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

int main() {

int hamburguesa;

float n;

int tr;

float tt;

int x;

int z;

cout << "Cuantas hamburguesas desea comprar";

cin >> z;

for (x=1;x<=z;x++) {

cout << "Seleccione el numero del tipo de hamburguesa: " << endl;

cout << " 1.- S sencilla $ 20?" << endl;

cout << " 2.- D doble $25?" << endl;

cout << " 3.- T triples $28?" << endl;

cin >> hamburguesa;

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;

cout << "Elige el tipo de pago:" << endl;

cout << " 1.- Efectivo" << endl;

cout << " 2.- Tarjeta de credito o debito" << endl;

cin >> tr;

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:

cout << "Elige un numero correcto" << endl;

return 0;

CODIGO EN JAVA

import java.io.*;

public class ejercicio_02 {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

int hamburguesa;

double n;

int tr;
double tt;

int x;

int z;

System.out.print("Cuantas hamburguesas desea comprar");

z = Integer.parseInt(bufEntrada.readLine());

for (x=1;x<=n;x++) {

System.out.println("Seleccione el numero del tipo de hamburguesa: ");

System.out.println(" 1.- S sencilla $ 20?");

System.out.println(" 2.- D doble $25?");

System.out.println(" 3.- T triples $28?");

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:

System.out.println("Ese numero no existe en el menu");

System.out.println("Elige el tipo de pago:");

System.out.println(" 1.- Efectivo");

System.out.println(" 2.- Tarjeta de credito o debito");

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);

System.out.println("El total a pagar es de: "+tt+" pesos");

break;

default:

System.out.println("Elige un numero correcto");

03 enunciado de problema

Se requiere un algoritmo para determinar de N cantidades cuántas son menores o


iguales a cero y cuántas mayores a cero.
Solución

- PSEUDOCODIGO PSEINT:

Proceso EJERCICIO_03

Definir CC_cero, cantidad, i, menores_a_cero, mayores_a_cero, n como reales;

CC_cero <- 0;

menores_a_cero <- 0;

mayores_a_cero <- 0;

Escribir Sin Saltar "Ingresa el valor de n:"; Leer n;

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "PROCESO ", i;

Escribir Sin Saltar "Ingresa el valor de cantidad:";

Leer cantidad;

Si cantidad = 0 Entonces

CC_cero <- CC_cero+1;

FinSi

Si cantidad<0 Entonces

menores_a_cero <- menores_a_cero+1;


FinSi

Si cantidad>0 Entonces

mayores_a_cero <- mayores_a_cero+1;

FinSi

Escribir "";

FinPara

Escribir "Valor de cantidades cero: ", CC_cero;

Escribir "Valor de menores a cero: ", menores_a_cero;

Escribir "Valor de mayores a cero: ", mayores_a_cero;

FinProceso

DIAGRAMA DE FLUJO:
DIAGRAMA DE N/

EJECUCION O PRUEBA EN CONSOLA


CODIGO EN C++

#include<iostream>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

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;

cout << "Ingresa el valor de n:";

cin >> n;

for (i=1;i<=n;i++) {

cout << "PROCESO " << i << endl;

cout << "Ingresa el valor de cantidad:";

cin >> cantidad;

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 << "" << endl;

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.*;

public class ejercicio_03 {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

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;

System.out.print("Ingresa el valor de n:");

n = Double.parseDouble(bufEntrada.readLine());

for (i=1;i<=n;i++) {
System.out.println("PROCESO "+i);

System.out.print("Ingresa el valor de cantidad:");

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("");

System.out.println("Valor de cantidades cero: "+cc_cero);

System.out.println("Valor de menores a cero: "+menores_a_cero);

System.out.println("Valor de mayores a cero: "+mayores_a_cero);

04 enunciado de problema

Una compañía fabrica focos de colores (verdes, blancos y rojos). Se desea


contabilizar, de un lote de N focos, el número de focos de cada color que hay en
existencia.
Solución

- PSEUDOCODIGO PSEINT:

Proceso EJERCICIO_04

Definir focos_verdes, focos_blancos, focos_rojos, n, i, color como reales;

focos_verdes <- 0;

focos_blancos <- 0;

focos_rojos <- 0;
Escribir Sin Saltar "Ingresa el valor de n:";

Leer n;

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "PROCESO ", i;

Escribir "Selecciona el valor de color.";

Escribir " 1.- verde";

Escribir " 2.- blanco";

Escribir " 3.- rojo";

Escribir Sin Saltar " :";

Repetir

Leer color;

Si color<1 O color>3 Entonces

Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";

FinSi

Hasta Que color>=1 Y color<=3;

Si color = 1 Entonces

focos_verdes <- focos_verdes+1;

FinSi

Si color = 2 Entonces

focos_blancos <- focos_blancos+1;

FinSi

Si color = 3 Entonces

focos_rojos <- focos_rojos+1;

FinSi

Escribir "";

FinPara

Escribir "Valor de focos verdes: ", focos_verdes;

Escribir "Valor de focos blancos: ", focos_blancos;

Escribir "Valor de focos rojos: ", focos_rojos;

FinProceso
DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S

CODIGO EN C++

#include<iostream>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline


// se leyó otra variable con >>.

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;

cout << "Ingresa el valor de n:";

cin >> n;

for (i=1;i<=n;i++) {

cout << "PROCESO " << i << endl;

cout << "Selecciona el valor de color." << endl;

cout << " 1.- verde" << endl;

cout << " 2.- blanco" << endl;

cout << " 3.- rojo" << endl;

cout << " :";

do {

cin >> color;

if (color<1 || color>3) {

cout << "Valor incorrecto. Ingrésalo


nuevamente.: ";

} 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;

cout << "" << endl;

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;

05 enunciado de problema

Se requiere un algoritmo para determinar cuanto ahorra en pesos una persona


diariamente, y en un año, si ahorra 3¢ el primero de enero, 9¢ el dos de enero, 27¢ el
3 de enero y así sucesivamente todo el año
Solución

- PSEUDOCODIGO PSEINT:

Proceso detarea

Definir x Como Entero;

Definir AH Como Real;

AH = 0;

para x = 1 Hasta 365 Con Paso 1 Hacer

AH = AH + (3^x);

Escribir "El ahorro en el dia ",x," es: $",(3^x);

FinPara

Escribir "EL ahorro en un año es: $",AH;

FinProceso
DIAGRAMA DE FLUJO:

DIAGRAMA DE N/S

EJECUCION O PRUEBA EN CONSOLA


CODIGO EN C++

#include<iostream>

#include<cmath>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

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.*;

public class detarea {

public static void main(String args[]) {

double ah;

int x;

ah = 0;

for (x=1;x<=365;x++) {

ah = ah+(Math.pow(3,x));

System.out.println("El ahorro en el dia "+x+" es: $"+(Math.pow(3,x)));

System.out.println("EL ahorro en un año es: $"+ah);

}
}

06 enunciado de problema

Resuelve el problema 4.1, mediante: a) un ciclo repite y b) un ciclo desde

Solución

- PSEUDOCODIGO PSEINT:

Proceso EJERCICIO_06

Definir focos_verdes, focos_blancos, focos_rojos, n, i, color como reales;

focos_verdes <- 0;

focos_blancos <- 0;

focos_rojos <- 0;

Escribir Sin Saltar "Ingresa el valor de n:";

Leer n;

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "PROCESO ", i;

Escribir "Selecciona el valor de color.";

Escribir " 1.- verde";

Escribir " 2.- blanco";

Escribir " 3.- rojo";

Escribir Sin Saltar " :";

Repetir

Leer color;

Si color<1 O color>3 Entonces

Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";

FinSi

Hasta Que color>=1 Y color<=3;

Si color = 1 Entonces

focos_verdes <- focos_verdes+1;

FinSi

Si color = 2 Entonces
focos_blancos <- focos_blancos+1;

FinSi

Si color = 3 Entonces

focos_rojos <- focos_rojos+1;

FinSi

Escribir "";

FinPara

Escribir "Valor de focos verdes: ", focos_verdes;

Escribir "Valor de focos blancos: ", focos_blancos;

Escribir "Valor de focos rojos: ", focos_rojos;

FinProceso

DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S:

EJECUCION O PRUEBA EN CONSOLA


CODIGO EN C++

#include<iostream>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

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;

cout << "Ingresa el valor de n:";

cin >> n;

for (i=1;i<=n;i++) {

cout << "PROCESO " << i << endl;

cout << "Selecciona el valor de color." << endl;

cout << " 1.- verde" << endl;

cout << " 2.- blanco" << endl;

cout << " 3.- rojo" << endl;

cout << " :";

do {

cin >> color;


if (color<1 || color>3) {

cout << "Valor incorrecto. Ingrésalo nuevamente.: ";

} 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;

cout << "" << endl;

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.*;

public class ejercicio_06 {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

double color;

double focos_blancos;

double focos_rojos;
double focos_verdes;

double i;

double n;

focos_verdes = 0;

focos_blancos = 0;

focos_rojos = 0;

System.out.print("Ingresa el valor de n:");

n = Double.parseDouble(bufEntrada.readLine());

for (i=1;i<=n;i++) {

System.out.println("PROCESO "+i);

System.out.println("Selecciona el valor de color.");

System.out.println(" 1.- verde");

System.out.println(" 2.- blanco");

System.out.println(" 3.- rojo");

System.out.print(" :");

do {

color = Double.parseDouble(bufEntrada.readLine());

if (color<1 || color>3) {

System.out.print("Valor incorrecto. Ingrésalo


nuevamente.: ");

} 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;

}
System.out.println("");

System.out.println("Valor de focos verdes: "+focos_verdes);

System.out.println("Valor de focos blancos: "+focos_blancos);

System.out.println("Valor de focos rojos: "+focos_rojos);

07 enunciado de problema

Resuelve el problema 4.2, mediante: a) un ciclo mientras y b) un ciclo desde:

Solución

- PSEUDOCODIGO PSEINT:

Proceso EJERCICIO_07

Definir focos_verdes, focos_blancos, focos_rojos, n, i, color como reales;

focos_verdes <- 0;

focos_blancos <- 0;

focos_rojos <- 0;

Escribir Sin Saltar "Ingresa el valor de n:";

Leer n;

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "PROCESO ", i;

Escribir "Selecciona el valor de color.";

Escribir " 1.- verde";

Escribir " 2.- blanco";

Escribir " 3.- rojo";

Escribir Sin Saltar " :";

Repetir

Leer color;

Si color<1 O color>3 Entonces

Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";


FinSi

Hasta Que color>=1 Y color<=3;

Si color = 1 Entonces

focos_verdes <- focos_verdes+1;

FinSi

Si color = 2 Entonces

focos_blancos <- focos_blancos+1;

FinSi

Si color = 3 Entonces

focos_rojos <- focos_rojos+1;

FinSi

Escribir "";

FinPara

Escribir "Valor de focos verdes: ", focos_verdes;

Escribir "Valor de focos blancos: ", focos_blancos;

Escribir "Valor de focos rojos: ", focos_rojos;

FinProceso

DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
EJECUCION O PRUEBA EN CONSOLA
CODIGO EN C++

#include<iostream>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

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;

cout << "Ingresa el


valor de n:";

cin >> n;

for (i=1;i<=n;i++) {

cout <<
"PROCESO " << i << endl;

cout <<
"Selecciona el valor de color." << endl;

cout << " 1.-


verde" << endl;

cout << " 2.-


blanco" << endl;
cout << " 3.-
rojo" << endl;

cout << " :";

do {

cin >>
color;

if
(color<1 || color>3) {

cout << "Valor


incorrecto. Ingrésalo nuevamente.: ";

} 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;

cout << "" <<


endl;

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.*;

public class ejercicio_07 {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

double color;

double focos_blancos;

double focos_rojos;

double focos_verdes;

double i;

double n;

focos_verdes = 0;

focos_blancos = 0;

focos_rojos = 0;

System.out.print("Ingresa el valor de n:");

n = Double.parseDouble(bufEntrada.readLine());

for (i=1;i<=n;i++) {

System.out.println("PROCESO "+i);

System.out.println("Selecciona el valor de color.");

System.out.println(" 1.- verde");

System.out.println(" 2.- blanco");

System.out.println(" 3.- rojo");

System.out.print(" :");

do {

color = Double.parseDouble(bufEntrada.readLine());
if (color<1 || color>3) {

System.out.print("Valor incorrecto. Ingrésalo


nuevamente.: ");

} 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;

System.out.println("");

System.out.println("Valor de focos verdes: "+focos_verdes);

System.out.println("Valor de focos blancos: "+focos_blancos);

System.out.println("Valor de focos rojos: "+focos_rojos);

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;

Escribir Sin Saltar "Ingresa el valor de n:"; Leer n;

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "PROCESO ", i;

Escribir Sin Saltar "Ingresa el valor de precio:"; Leer PR;

descuento <- PR*0.1;

Si PR>=200 Entonces

descuento <- precio*0.15;

FinSi

Si PR>100 Y PR<200 Entonces

descuento <- PR*0.12;

FinSi

costo <- PR-descuento;

pago_por_todo <- pago_por_todo+costo;

Escribir "Valor de costo: ", costo;

Escribir "Valor de descuento: ", descuento;

Escribir "";

FinPara

Escribir "Valor de pago por todo: ", TTT;

FinProceso

DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S:
CODIGO EN C++

#include<iostream>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

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.*;

public class ejercicio_08 {


public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

double costo;

double descuento;

double i;

double n;

double pago_por_todo;

double pr;

double precio;

double ttt;

pago_por_todo = 0;

System.out.print("Ingresa el valor de n:");

n = Double.parseDouble(bufEntrada.readLine());

for (i=1;i<=n;i++) {

System.out.println("PROCESO "+i);

System.out.print("Ingresa el valor de precio:");

pr = Double.parseDouble(bufEntrada.readLine());

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;

System.out.println("Valor de costo: "+costo);

System.out.println("Valor de descuento: "+descuento);

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

Definir años, x Como Entero;

Definir saldo, interes, total, inversion, deposito como real;

Escribir "Ingresa los años de ahorro"; leer años;

inversion = 0;

saldo = 0;

interes = 0;

Mientras años > 0 Hacer

para x = 1 hasta 12 Con Paso 1 Hacer

Escribir "Ingresa el deposito del mes ",x;

leer deposito;

saldo = saldo + deposito;

FinPara

interes = interes + (saldo*.10);

total = saldo + interes;

Escribir "Tu ahorro en el año es: $",saldo;

Escribir "El interes ganado es: $",interes;

Escribir "Tu ahorro ya con interes es: $",total;

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>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

int main() {

int anos;

int años;

float deposito;

float interes;

float inversion;

float saldo;

float total;

int x;

cout << "Ingresa los años de ahorro" << endl;

cin >> anos;

inversion = 0;

saldo = 0;

interes = 0;

while (anos>0) {

for (x=1;x<=12;x++) {

cout << "Ingresa el deposito del mes " << x << endl;

cin >> deposito;

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;

cout << "" << endl;

anos = anos-1;

return 0;

CODIGO EN JAVA

import java.io.*;

public class ejercicio_09 {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

int anos;

int años;

double deposito;

double interes;

double inversion;

double saldo;

double total;

int x;

System.out.println("Ingresa los años de ahorro");

anos = Integer.parseInt(bufEntrada.readLine());

inversion = 0;

saldo = 0;

interes = 0;
while (anos>0) {

for (x=1;x<=12;x++) {

System.out.println("Ingresa el deposito del mes "+x);

deposito = Double.parseDouble(bufEntrada.readLine());

saldo = saldo+deposito;

interes = interes+(saldo*.10);

total = saldo+interes;

System.out.println("Tu ahorro en el año es: $"+saldo);

System.out.println("El interes ganado es: $"+interes);

System.out.println("Tu ahorro ya con interes es: $"+total);

System.out.println("");

anos = anos-1;

10 enunciado de problema

Los directivos de equis escuela requieren determinar cual es la edad promedio de


cada uno de los M salones y cuál es la edad promedio de toda la escuela.
Solución

- PSEUDOCODIGO PSEINT:

Proceso EJERCICIO_10

Definir x,n,salones,edad,suma,total,alumnos Como Entero;

Escribir "Ingresa el total de salones"; leer salones;

Mientras salones > 0 Hacer

Escribir "Ingresa el numero de alumnos"; leer n;

suma = 0;

para x = 1 Hasta n Con Paso 1 Hacer

Escribir "Ingresa la edad ",x;


leer edad;

suma = suma + edad;

FinPara

Escribir "El promedio del salon ",salones," es: ",suma/n," años";

alumnos = alumnos + n;

total = total + suma;

salones = salones - 1;

FinMientras

Escribir "El promedio de toda la escuela es: ",total/alumnos," años";

FinProceso

DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S

CODIGO EN C++

#include<iostream>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

int main() {

int alumnos;

int edad;

int n;

int salones;
int suma;

int total;

int x;

cout << "Ingresa el total de salones" << endl;

cin >> salones;

while (salones>0) {

cout << "Ingresa el numero de alumnos" << endl;

cin >> n;

suma = 0;

for (x=1;x<=n;x++) {

cout << "Ingresa la edad " << x << endl;

cin >> edad;

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.*;

public class ejercicio_10 {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

int alumnos;
int edad;

int n;

int salones;

int suma;

int total;

int x;

System.out.println("Ingresa el total de salones");

salones = Integer.parseInt(bufEntrada.readLine());

while (salones>0) {

System.out.println("Ingresa el numero de alumnos");

n = Integer.parseInt(bufEntrada.readLine());

suma = 0;

for (x=1;x<=n;x++) {

System.out.println("Ingresa la edad "+x);

edad = Integer.parseInt(bufEntrada.readLine());

suma = suma+edad;

System.out.println("El promedio del salon "+salones+" es: "+suma/n+"


años");

alumnos = alumnos+n;

total = total+suma;

salones = salones-1;

System.out.println("El promedio de toda la escuela es: "+total/alumnos+"


años");

}
11 enunciado de problema

Solución

- PSEUDOCODIGO PSEINT:

Proceso EJERCICIO_11

Definir n,a Como Entero;

Definir x,e,f, c Como Real;

Escribir "Ingresa las repeticiones de la serie"; leer n;

Escribir "Ingresa el valor de x"; leer x ;

e = 0;

para a = 1 hasta n Con Paso 1 Hacer

c = 1;

f = 1;

Mientras c <= a Hacer

f = f * c;

c = c + 1;

FinMientras

e = e + ((x^a)/f);

FinPara

Escribir "El resultado de la funcion es: ",e + 1;

FinProceso

DIAGRAMA DE FLUJO:
DIAGRAMA DE N/S
EJECUCION O PRUEBA EN CONSOLA

CODIGO EN C++

#include<iostream>

#include<cmath>

using namespace std;

// 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

// getline(cin,x)), pero obliga a agregar un cin.ignore() si antes del getline

// se leyó otra variable con >>.

int main() {

int a;

float c;

float e;

float f;

int n;

float x;

cout << "Ingresa las repeticiones de la serie" << endl;


cin >> n;

cout << "Ingresa el valor de x" << endl;

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.*;

public class ejercicio_11 {

public static void main(String args[]) throws IOException {

BufferedReader bufEntrada = new BufferedReader(new


InputStreamReader(System.in));

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());

System.out.println("Ingresa el valor de x");

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);

System.out.println("El resultado de la funcion es: "+e+1);

También podría gustarte