Está en la página 1de 141

LABORATORIO Nº 02

Escuela Académico INGENIERIA ELECTRONICA Asignatura PROGRAMACION


Profesional AVANZADA
Sección y Turno 01L - 90G Semestre 2021-A
Académico
Docente DR. FERNANDO MENDOZA Fecha 20/05/21
APAZA
PRIMERA UNIDAD:
FUNDAMENTOS DE PROGRAMACIÓN JAVA
SEMANA 02:
ENTORNO NETBEANS

EJERCICIOS PARA RESOLVER

EJERCICIO 1:
Se requiere obtener el área de la figura de la forma A. Para resolver este
problema se puede partir de que está formado por tres figuras: dos triángulos
rectángulos, con H como hipotensa y R como uno de los catetos, que también es
el radio de la otra figura, una semicircunferencia que forma parte circular (ver
forma B). Realice un algoritmo para resolver el problema y represéntelo
mediante el diagrama de flujo y el pseudocódigo.

PSEUDOCÓDIGO EN PSEINT:
Algoritmo Area_figura
Definir A,R,H,ST,SC,AT Como Real
Escribir 'Ingresa la hipotenusa del triangulo'
Leer H
Escribir 'Ingrese el radio del semicirculo'
Leer R
Si (R>0) Entonces
Si (H>R) Entonces
A <- rc((H^2)-(R^2))
ST <- A*R
SC <- PI*(R^2)/2
AT <- SC+ST
Escribir 'Area del triangulo :',ST
Escribir 'Area del Semi Circulo :',SC
Escribir 'Area total de la Figura :',AT
SiNo
Escribir 'Error. La Hipotenusa debe ser mayor al radio'
FinSi
SiNo
Escribir 'Error. El radio debe ser mayor a 0'
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:
CÓDIGO EN JAVA:
package Areafigura;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Areafigura {


public static void main(String[] args)throws IOException {
BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
double A,R,H,ST,SC,AT;
System.out.println("Ingrese la hipotenusa del triangulo: ");
H=Double.parseDouble(Buffer.readLine());
System.out.println("Ingrese el radio del semicirculo: ");
R=Double.parseDouble(Buffer.readLine());
if (R>0) {
if (H>R){
A=Math.sqrt(Math.pow(H,2.0)-Math.pow(R,2.0));
ST=A*R;
SC=Math.PI*(Math.pow(R,2.0))/2;
AT=ST+SC;
System.out.println("Area del triangulo: "+ST);
System.out.println("Area del semi circulo: "+SC);
System.out.println("Area total de la figura: "+AT);
}
else
System.out.println("Error. La hipotenusa debe ser mayor al radio");
}
else
System.out.println("Error. El radio debe ser mayor a 0");
}
}
EJERCICIO 2:
Un productor de leche lleva el registro de lo que producen en litros, pero cuando
entrega le pagan en galones. Realice un algoritmo, y represéntelo mediante un
diagrama de flujo y el pseudocódigo, que ayude al productor a saber cuánto
recibirá por la entrega de su producción de un día (1 galón = 3.785 litros).
PSEUDOCÓDIGO EN PSEINT:
Algoritmo produccion_leche
Definir L Como Entero;
Definir PG, C, G, T Como Numerico;
Escribir "Ingrese una cantidad entera de litros de leche:";
Leer L;
Escribir "Ingrese el precio de cada galón en soles:";
Leer PG;
C = L/3.785;
G = PG*C;
T = (redon(G*100))/100;
Escribir "La cantidad de dinero a recibir es: ",T;
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package produccionleche;
import java.io.*;
import java.text.DecimalFormat;
public class Produccionleche {
public static void main(String[] args) throws IOException {
BufferedReader Buffer = new BufferedReader(new
InputStreamReader(System.in));
int L;
double PG, C, G;
System.out.print("Ingrese una cantidad entera de litros de leche: ");
L = Integer.parseInt(Buffer.readLine());

System.out.print("Ingrese el precio de cada galón en soles: ");


PG = Double.parseDouble(Buffer.readLine());

C = L/3.785;

G = PG*C;

DecimalFormat df = new DecimalFormat("#.00");

System.out.println("La cantidad de dinero a recibir es: "+df.format(G)+" soles");


}
}
EJERCICIO 3:
Se requiere obtener la distancia entre dos puntos en el plano cartesiano, tal y
como se muestra en la figura. Realice un diagrama de flujo y pseudocódigo que
representen el algoritmo para obtener la distancia entre esos puntos.

PSEUDOCÓDIGO EN PSEINT:
Algoritmo distancia_dos_puntos
definir d,x,x1,x2,y1,y2 Como Real;
Escribir "programa para hallar distancia entre 2 puntos";
Escribir "digite el valor de la abcisa en el punto 1";
leer x1;
escribir "digite el valor de la ordenada para el punto 1";
leer y1;
Escribir "digite el valor de la abcisa en el punto 2";
leer x2;
escribir "digite el valor de la ordenada para el punto 2";
leer y2;
d=RC((x1-x2)^2+(y1-y2)^2);
Escribir "la distancia entre los puntos es: ",d;
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:

CÓDIGO EN JAVA:
package distanciadospuntos;
import java.io.*;
public class Distanciadospuntos {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double d;
double x;
double x1;
double x2;
double y1;
double y2;
System.out.println("programa para hallar distancia entre 2 puntos");
System.out.println("digite el valor de la abcisa en el punto 1");
x1 = Double.parseDouble(bufEntrada.readLine());
System.out.println("digite el valor de la ordenada para el punto 1");
y1 = Double.parseDouble(bufEntrada.readLine());
System.out.println("digite el valor de la abcisa en el punto 2");
x2 = Double.parseDouble(bufEntrada.readLine());
System.out.println("digite el valor de la ordenada para el punto 2");
y2 = Double.parseDouble(bufEntrada.readLine());
d = Math.sqrt(Math.pow((x1-x2),2)+Math.pow((y1-y2),2));
System.out.println("la distancia entre los puntos es: "+d);
}
}
EJERCICIO 4:
Se requiere determinar el sueldo semanal de un trabajador con base en las horas
que trabaja y el pago por hora que recibe. Realice el diagrama de flujo y el
pseudocódigo que representen el algoritmo de solución correspondiente.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo sueldo_semanal
Definir HT,PH,SS como real;
Escribir "Ingrese el número de horas que usted trabaja en una semana:";
Leer HT;
Escribir "Ingrese el pago por hora que recibe:";
Leer PH;

SS=HT*PH;

Escribir "Tu sueldo semanal es:",SS;


FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:

CÓDIGO EN JAVA:
package sueldosemanal;
import java.util.Scanner;
import java.io.*;
public class Sueldosemanal {

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


BufferedReader Buffer = new BufferedReader (new
InputStreamReader(System.in));
Scanner leer= new Scanner (System.in);

double HT,PH,SS;

System.out.println("Ingrese el número de horas que usted trabaja en una


semana:");
//HT = entrada.nextDouble();
//HT=leer.nextDouble();
HT=Double.parseDouble(leer.next());

System.out.println("Ingrese el pago por hora que recibe:");


//PH = entrada.nextDouble();
//PH=leer.nextDouble();
PH=Double.parseDouble(leer.next());

SS=HT*PH;

System.out.println("Tu sueldo semanal es:"+SS);


}
}
EJERCICIO 5:
Una modista, para realizar sus prendas de vestir, encarga las telas al extranjero.
Para cada pedido, tiene que proporcionar las medidas de la tela en pulgadas,
pero ella generalmente las tiene en metros. Realice un algoritmo para ayudar a
resolver el problema, determinando cuántas pulgadas debe pedir con base en
los metros que requiere. Represéntelo mediante el diagrama de flujo y el
pseudocódigo (1 pulgada= 0.0254 m).
PSEUDOCÓDIGO EN PSEINT:
Algoritmo prenda_de_vestir
Definir CM,CP como real;
Escribir "Ingrese la cantidad de Metros que requiere: ";
Leer CM;
CP=CM*39.3701;
Escribir "Ingrese la cantidad de Pulgadas a pedir: ",CP;
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:

- JAVA:
CÓDIGO EN JAVA:
package prendadevestir;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Prendadevestir {


public static void main(String[] args)throws IOException {
BufferedReader Buffer=new BufferedReader(new InputStreamReader(System.in));
double CM,CP;
System.out.println("Ingrese la cantidad de Metros que requiere:");
CM= Double.parseDouble(Buffer.readLine());
CP=CM*39.3701;
System.out.println("La cantidad de Pulgadas a pedir: "+CP);
}
}
EJERCICIO 6:
La Conagua requiere determinar el pago que debe realizar una persona por el
total de metros cúbicos que consume de agua al llenar una alberca (ver figura).
Realice un algoritmo y represéntelo mediante un diagrama de flujo y el
pseudocódigo que permita determinar ese pago.

PSEUDOCÓDIGO EN PSEINT:
Algoritmo alberca
Definir ALTO,LARGO,ANCHO,COSTO Como Numerico;
Definir VOLUMEN,P Como Numerico;
Escribir 'Ingrese la altura de la alberca en metros:'
Leer ALTO
Escribir 'Ingrese el largo de la alberca en metros:'
Leer LARGO
Escribir 'Ingrese el ancho de la alberca en metros:'
Leer ANCHO
Escribir 'Ingrese el costo del metro cúbico de agua:'
Leer COSTO
Si ALTO<0 O LARGO<0 O ANCHO<0 Entonces
Escribir 'Ingrese longitudes positivas.'
SiNo
VOLUMEN <- (ALTO*LARGO*ANCHO)
P <- VOLUMEN*COSTO
Escribir 'El precio a pagar por llenar la alberca es:',PAGO
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:

CÓDIGO EN JAVA:
package alberca;
import java.io.*;
import java.text.DecimalFormat;
public class Alberca {
public static void main(String[] args) throws IOException {
BufferedReader Buffer = new BufferedReader(new
InputStreamReader(System.in));
double ALTO, LARGO, ANCHO, COSTO;
double VOLUMEN, P;
System.out.print("Ingrese la altura de la alberca en metros: ");
ALTO= Double.parseDouble(Buffer.readLine());
System.out.print("Ingrese el largo de la alberca en metros: ");
LARGO = Double.parseDouble(Buffer.readLine());
System.out.print("Ingrese el ancho de la alberca en metros: ");
ANCHO = Double.parseDouble(Buffer.readLine());
System.out.print("Ingrese el costo del metro cúbico de agua: ");
COSTO = Double.parseDouble(Buffer.readLine());
if(ALTO<0 || LARGO<0 || ANCHO<0){
System.out.println("Ingrese longitudes positivas.");
}
else{
VOLUMEN = (ALTO*LARGO*ANCHO);
DecimalFormat df = new DecimalFormat("#.00");
P = VOLUMEN*COSTO;
System.out.println("El precio a pagar por llenar la alberca es: "+df.format(P)+"
soles");
}
}
}
PROBLEMAS PROPUESTOS
PROBLEMA 1:
Realice un diagrama de flujo y pseudocódigo que representen el algoritmo para
obtener el área de un triángulo.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo area_triangulo
Definir a,b,c,p,s como real ;
Escribir "Programa para hallar el area de un triangulo";
Escribir "Coloque la medida de los 3 lados de su triangulo";
Leer a;
Leer b;
Leer c;
si(a-b <c y c <a+b y a-c<b y b<a+c y b-c<a y a<b+c)
entonces
p=(a+b+c)/2;
s=RC(p*(p-a)*(p-b)*(p-c))
Escribir "el area del triangulo es:",s;
sino
Escribir "el triangulo no existe";
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package areatriangulo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Areatriangulo {
public static void main(String[] args) throws IOException {
double a,b,c,p,s;
System.out.println("Programa para hallar el area de un triangulo");
BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("coloque la medida de sus 3 lados del triangulo:");
a=Double.parseDouble(Buffer.readLine());
b=Double.parseDouble(Buffer.readLine());
c=Double.parseDouble(Buffer.readLine());

if (a-b <c && c <a+b && a-c<b && b<a+c && b-c<a && a<b+c) {

p=(a+b+c)/2;
s=Math.pow((p)*(p-a)*(p-b)*(p-c), 0.5);
System.out.println("el area del triangulo es: "+s);
}
else{
System.out.println("el triangulo no existe");}
}

}
PROBLEMA2:
Una empresa importadora desea determinar cuántos dólares puede adquirir con
equis cantidad de dinero mexicano. Realice un diagrama de flujo y
pseudocódigo que representen el algoritmo para tal fin.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo cantidad_dolares
Definir DOLARES, DM, D Como Real;
Escribir " Ingrese la cantidad de dinero mexicano (pesos mexicanos):";
Leer DM;
DOLARES=DM/19.78
D=(redon(DOLARES*100))/100;
Escribir" Los dólares que puedes adquirir son:",D;
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:

CÓDIGO EN JAVA:
package cambiodolares;
import java.util.Scanner;
import java.io.*;
public class Cambiodolares {

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


BufferedReader Buffer = new BufferedReader (new
InputStreamReader(System.in));
Scanner leer= new Scanner (System.in);

double DOLARES, DM,D;

System.out.println("Ingrese la cantidd de dinero mexicano (pesos mexicanos):");


//DM = entrada.nextDouble();
//DM=leer.nextDouble();
DM=Double.parseDouble(leer.next());

DOLARES=DM/(19.78);// El precio del dolar en Mexico es de 19.78


D=((double)Math.round(DOLARES*100))/100;

System.out.println("Los dólares que puedes adquirir son:"+D);


}
}
PROBLEMA 3:
Una empresa que contrata personal requiere determinar la edad de las personas
que solicitan trabajo, pero cuando se les realiza la entrevista solo se les
pregunta el año en que nacieron. Realice el diagrama de flujo y pseudocódigo
que representen el algoritmo para solucionar este problema.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo edad_trabajo
Definir AN,AA,EDAD como entero;
Escribir "Ingrese el año actual";
Leer AA;
Escribir "Ingrese el año de su nacimiento";
Leer AN;
EDAD=AA-AN;
Escribir "La edad es: ",EDAD;
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:

CÓDIGO EN JAVA:
package edadtrabajo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Edadtrabajo {

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


BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
int AN,AA,EDAD;
System.out.println("Ingrese el año actual: ");
AA=Integer.parseInt(Buffer.readLine());
System.out.println("Ingrese el año de nacimiento: ");
AN=Integer.parseInt(Buffer.readLine());
EDAD=AA-AN;
System.out.println("La edad es: "+EDAD);
}
}
PROBLEMA 4:
Un estacionamiento requiere determinar el cobro que debe aplicar a las
personas que lo utilizan. Considere que el cobro es con base en las horas que lo
disponen y que las fracciones de horas se toman como completas y realice un
diagrama de flujo y pseudocódigo que representen el algoritmo que perita
determinar el cobro.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo cobro_estacionamiento
Definir H, A, P,B Como real;
Escribir "El precio por hora o fracción de hora es 1.5 soles.";
Escribir "Ingrese el tiempo que utilizara el estacionamiento en horas: ";
Leer H;
A = trunc(H);
B = (H-A);
si B == 0 Entonces
H = trunc(H);
P = H*1.5;
Escribir "El precio a pagar es ",P," soles.";
SiNo
Si B >= 0.5 Entonces
H = redon(H);
P = H*1.5;
Escribir "El precio a pagar es ",P," soles.";
SiNo
H = (trunc(H)+1);
P=H*1.5;
Escribir "El precio a pagar es ",P," soles.";
FinSi
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package cobroestacionaiento;
import java.io.*;
import java.text.DecimalFormat;
public class Cobroestacionaiento {
public static void main(String[] args) throws IOException {
BufferedReader Buffer = new BufferedReader(new
InputStreamReader(System.in));

double H, A,P;

System.out.println("El precio por hora o fracción de hora es: 1.5 soles");


System.out.print("Ingrese el tiempo que utilizara el estacionamiento en horas: ");
H = Double.parseDouble(Buffer.readLine());

A = Math.floor(H);

if (H - A == 0){
H = Math.floor(H);
P = H*1.5;

//Mostrar el resultado
System.out.println("El precio a pagar es "+P+" soles");
}
else {
H = Math.ceil(H);
P = H*1.5;
DecimalFormat df = new DecimalFormat("#.00");
System.out.println("El precio a pagar es "+df.format(P)+" soles");
}
}
}
PROBLEMA 5:
Pinturas “La brocha gorda” requiere determinar cuánto cobrar por trabajos de
pintura. Considere que se cobra por m^2 y realice un diagrama de flujo y
pseudocódigo que representen el algoritmo que le permita ir generando
presupuestos para cada cliente.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo trabajos_de_pintura
Definir costo ,cantidad,total Como Real;
Escribir "coloque el precio por metro cuadro";
Leer costo;
Escribir "coloque la cantidad de metros cuadrados";
Leer cantidad;
total=cantidad*costo;
escribir"el precio total es:",total;
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package trabajosdepintura;
import java.io.*;
public class Trabajosdepintura {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double cantidad;
double costo;
double total;
System.out.println("coloque el precio por metro cuadro");
costo = Double.parseDouble(bufEntrada.readLine());
System.out.println("coloque la cantidad de metros cuadrados");
cantidad = Double.parseDouble(bufEntrada.readLine());
total = cantidad*costo;
System.out.println("el precio total es:"+total);
}
}
PROBLEMA 6:
Se requiere determinar la hipotenusa de un triángulo rectángulo. ¿Cómo sería el
diagrama de flujo y el pseudocódigo que representen el algoritmo para
obtenerla? Recuerda que por Pitágoras se tiene que: C^2=A^2+B^2.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo hipotenusa_triangulo
Definir BASE, ALTURA, HIPOTENUSA, H Como Real;
Escribir "Ingrese la medida de la base:";
Leer BASE;
Escribir "Ingrese la medida de la altura:";
Leer ALTURA;
HIPOTENUSA= rc(BASE^2+ALTURA^2)
H=(redon(HIPOTENUSA*100))/100
Escribir "La hipotenusa del triángulo rectángulo es:",H;
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
public static void main(String[] args) throws IOException {
BufferedReader Buffer = new BufferedReader (new
InputStreamReader(System.in));
Scanner leer= new Scanner (System.in);

double BASE, ALTURA, HIPOTENUSA, H;

System.out.println("Ingrese la medida de la base:");


//BASE = entrada.nextDouble();
//BASE=leer.nextDouble();
BASE=Double.parseDouble(leer.next());

System.out.println("Ingrese la medida de la altura:");


//ALTURA = entrada.nextDouble();
//ALTURA=leer.nextDouble();
ALTURA =Double.parseDouble(leer.next());

HIPOTENUSA= Math.sqrt(Math.pow(BASE,2)+Math.pow(ALTURA,2));
H=((double)Math.round(HIPOTENUSA*100))/100;

System.out.println("La hipotenusa del triángulo rectángulo es:"+H);


}
}
PROBLEMA 7:
La compañía de autobuses “La curva loca” requiere determinar el costo que
tendrá el boleto de un viaje sencillo, esto basado en los kilómetros por recorrer y
en el costo por kilómetro. Realice un diagrama de flujo y pseudocódigo que
representen el algoritmo para tal fin.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo costo_voleto
Definir KM, CKM,PV como real;
Escribir "Ingrese la cantidad de kilometros a recorrer: ";
Leer KM;
Escribir "Ingrese el costo por cada kilometro recorrido: ";
Leer CKM;
PV=KM*CKM;
Escribir "El costo del voleto de viaje es: s/",PV," Nuevos Soles";
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package costo.boleto;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class CostoBoleto {

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


BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
double KM, CKM,PV;
System.out.println("Ingrese la cantidad de Km a recorrer");
KM= Double.parseDouble(Buffer.readLine());
System.out.println("Ingrese el costo por cada Km recorrido");
CKM= Double.parseDouble(Buffer.readLine());
PV=((double)Math.round(KM*CKM*100))/100;
System.out.println("El costo del boleto de viaje es: s/."+PV+" Nuevos Soles");
}
}
PROBLEMA 8:
Se requiere determinar el tiempo que tarda una persona en llegar de una ciudad
a otra en bicicleta, considerando que lleva una velocidad constante. Realice un
diagrama de flujo y pseudocódigo que representen el algoritmo para tal fin.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo tiempo_ciudad
Definir V, D, T Como real;
Escribir "Ingrese la velocidad del ciclista en Km/h: ";
Leer V;
Escribir "Ingrese la distancia que debe recorrer en Km: ";
Leer D;

T = D/V;

si D < 0 o V < 0 o V >= 150 Entonces


Escribir "Ingresar parametros correctos.";
SiNo
Escribir "El tiempo que demora es ",T," horas.";
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package tiempociudad;
import java.io.*;
public class Tiempociudad {

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


BufferedReader Buffer = new BufferedReader(new
InputStreamReader(System.in));
double V, D, T;

System.out.print("Ingrese la velocidad del ciclista en Km/h: ");


V = Double.parseDouble(Buffer.readLine());

System.out.print("Ingrese la distancia que debe recorrer en Km: ");


D = Double.parseDouble(Buffer.readLine());

//Operaciones a realizar
T = D/V;

if (D<0 || V <0 || V >= 150){


System.out.println("Ingresar parametros correctos.");
}
else{
//Mostrar el resultado
System.out.println("El tiempo que demorara es "+T18+" horas");
}
}
}
PROBLEMA 9:
Se requiere determinar el costo que tendrá realizar una llamada telefónica con
base en el tiempo que de la llamada y en el costo por minuto. Realice un
diagrama de flujo y pseudocódigo que representen el algoritmo para tal fin.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo costo_llamada
Definir total,costo Como real;
Definir minutos Como entero;
Escribir "digite la cantidad de minutos que duro la llamada";
Leer minutos;
Escribir "Digite el costo por minuto de la llamada";
Leer costo;
total=costo*minutos;
Escribir "el precio total de la llamada es: ",total," soles";
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package costollamada;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Costollamada {

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


int minutos;
double total,costo;
BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("digite la cantidad de minutos de duro la llamada");
minutos=Integer.parseInt(Buffer.readLine());
System.out.println("digite el costo por minuto de la llamada");
costo=Double.parseDouble(Buffer.readLine());
total=costo*minutos;
System.out.println("el precio tatal de la llamada es: "+total+" soles");
}
}
PROBLEMA 10:
La CONAGUA requiere determinar el pago que debe realizar una persona por el
total de metros cúbicos que consume de agua. Realice un diagrama de flujo y
pseudocódigo que representen el algoritmo que permita determinar ese pago.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo pago_agua
Definir PMC, CA, PAGO Como Real
Escribir " Ingrese el precio del metro cubico de agua:";
Leer PMC;
Escribir "Ingrese el total de metros cúbicos que consume de agua:";
Leer CA;
Si PMC>0 Y CA>0 Entonces
PAGO=PMC*CA;
Escribir "El pago que debe realizar es:",PAGO;
SiNo
Escribir "Ingrese cantidades reales positivos.";
Fin Si
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package pagoagua;
import java.util.Scanner;
import java.io.*;
public class Pagoagua {

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


BufferedReader Buffer = new BufferedReader (new
InputStreamReader(System.in));
Scanner leer= new Scanner (System.in);

double PMC,CA,PAGO;

System.out.println("Ingrese el precio del metro cubico de agua:");


//PMC = entrada.nextDouble();
//PMC=leer.nextDouble();
PMC=Double.parseDouble(leer.next());

System.out.println("Ingrese el total de metros cubicos que consume de agua:");


//CA = entrada.nextDouble();
//CA=leer.nextDouble();
CA=Double.parseDouble(leer.next());

if (PMC>0 && CA>0){


PAGO=PMC*CA;
System.out.println("El pago que debe realizar es:"+PAGO);
}
else {
System.out.println("Ingrese cantidades reales positivas.");
}
}
}
PROBLEMA 11:
La compañía de luz y sombras (CLS) requiere determinar el pago que debe
realizar una persona por el consumo de energía eléctrica, la cual se mide en
kilowatts (KW). Realice un diagrama de flujo y pseudocódigo que representen el
algoritmo que permita determinar ese pago.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo pago_consumo_luz
Definir COSTO,CONSUMO,CT Como Real
Escribir 'Ingrese el costo por Kwatts/hora:'
Leer COSTO
Escribir 'Ingrese el consumo de KW:'
Leer CONSUMO
CT <- COSTO*CONSUMO
Escribir 'Pago por consumo de energia electrica es: s/.',CT,' Nuevos Soles'
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package pagoconsumoluz;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Pagoconsumoluz {

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


BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
double COSTO, CONSUMO,CT;
System.out.println("Ingrese el costo por Kwatts/hora");
COSTO=Double.parseDouble(Buffer.readLine());
System.out.println("Ingrese el consumo de KW");
CONSUMO=Double.parseDouble(Buffer.readLine());
CT= ((double)Math.round(COSTO*CONSUMO*100))/100;
System.out.println("Pago por consumo de energia electrica es: s/."+CT+" Nuevos
Soles");
}
}
PROBLEMA 12:
Realice un diagrama de flujo y pseudocódigo que representen el algoritmo para
determinar cuánto pagará finalmente una persona por un artículo equis,
considerando que tiene un descuento de 20%, y debe pagar 15% de IVA ( debe
mostrar el precio con descuento y el precio final).
PSEUDOCÓDIGO EN PSEINT:
Algoritmo pago_articulo
Definir precio, total, descuento Como real;
Escribir "Ingrese el precio del producto que va a comprar en soles: ";
Leer precio;

descuento = 0.8*precio;
total = 0.8*precio + 0.15*precio;

si precio <0 Entonces


Escribir "Ingrese un precio positivo.";
SiNo
Escribir "El producto tiene un 20% de descuento sobre el precio.";
Escribir "El precio con el descuento es ",descuento," soles, y el total a pagar
incluidos el 15% de IVA es ",total," soles.";
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package pagoarticulo;
import java.io.*;
import java.text.DecimalFormat;
public class Pagoarticulo {

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


BufferedReader Buffer = new BufferedReader(new
InputStreamReader(System.in));

double precio, total, descuento;

//Lectura de datos
System.out.print("Ingrese el precio del producto que va a comprar en soles: ");
precio = Double.parseDouble(Buffer.readLine());

//Operaciones a realizar
descuento = 0.8*precio;
total = 0.8*precio + 0.15*precio;
DecimalFormat df = new DecimalFormat("#.00");

if (precio <0) {
System.out.println("Ingrese un precio positivo.");
}
else {
//Mostrar el resultado
System.out.println("El producto tiene un 20% de descuento sobre el precio.");
System.out.println("El precio con el descuento es "+df.format(descuento)+"
soles, y el "
+ "total a pagar incluidos el 15% de IVA es "+df.format(total)+" soles.");
}
}
}
PROBLEMA 13:
Realice un diagrama de flujo y psudocódigo que representen e algoritmo para
determinar cuánto dinero ahorra una persona en un año si considera que cada
semana ahorra 15 % de su sueldo ( considere cuatro semanas por mes y que no
cambia el sueldo).
PSEUDOCÓDIGO EN PSEINT:
Algoritmo ahorro_dinero
Definir sueldo,ahorro Como Real;
Escribir "digite su sueldo semanal"
Leer sueldo;
ahorro=sueldo*0.15*48;
Escribir "su ahorro anual es",ahorro;
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package ahorrodinero;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ahorrodinero {
public static void main(String[] args) throws IOException {
double sueldo,ahorro;
BufferedReader Buffer=new BufferedReader(new InputStreamReader(System.in));
System.out.println("digite su sueldo semanal");
sueldo=Double.parseDouble(Buffer.readLine());
ahorro=sueldo*0.15*48;
System.out.println("su ahorro anual es: "+ahorro);
}
}
PROBLEMA 14:
Una empresa desea determinar el monto de un cheque que debe proporcionar a
uno e sus empleados que tendrá que ir por equis número de días a la ciudad de
Monterrey; los gastos que cubre la empresa son: hotel, comida y 100.00 pesos
diarios para otros gastos. El monto debe estar desglosado para cada concepto.
Realice un diagrama de flujo y pseudocódigo que representen el algoritmo que
determine el monto del cheque.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo monto_cheque
Definir H, C, CHEQUE Como Real
Definir ND, OG Como Entero
Escribir "Ingrese el numero de dias que va a ir a Monterrey:";
Leer ND;
Escribir "Ingrese el precio por día que cobra el hotel por alojamiento:";
Leer H;
Escribir "Ingrese el monto por día que va consumir en comida:";
Leer C;
HOTEL=ND*H;
COMIDA=ND*C;
OG=ND*100;
CHEQUE= HOTEL+COMIDA+OG
Escribir "El monto que va gastar en el hotel es:",HOTEL;
Escribir "El monto que va gastar en comida es:", COMIDA;
Escribir "El monto para otros gastos es:",OG;
Escribir "El monto del cheque es:",CHEQUE;
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:

CÓDIGO EN JAVA:
package montocheque;
import java.util.Scanner;
import java.io.*;
public class Montocheque {

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


BufferedReader Buffer = new BufferedReader (new
InputStreamReader(System.in));
Scanner leer= new Scanner (System.in);

double H, C,CHEQUE,HOTEL,COMIDA;
int ND,OG;

System.out.println("Ingrese el numero de dias que va a ir a Monterrey:");


//ND = entrada.nextInt();
//ND=leer.nextInt();
ND=Integer.parseInt(leer.next());

System.out.println("Ingrese el precio por día que cobra el hotel por alojamiento:");


//H= entrada.nextDouble();
//H=leer.nextDouble();
H=Double.parseDouble(leer.next());

System.out.println("Ingrese el monto por día que va consumir en comida:");


//C = entrada.nextDouble();
//C=leer.nextDouble();
C=Double.parseDouble(leer.next());

HOTEL=ND*H;
COMIDA=ND*C;
OG=ND*100;
CHEQUE= HOTEL+COMIDA+OG;

System.out.println("El monto que va gastar en el hotel es:"+HOTEL);


System.out.println("El monto que va gastar en comida es:"+COMIDA);
System.out.println("El monto para otros gastos es:"+OG);
System.out.println("El monto del cheque es:"+CHEQUE);
}
}
PROBLEMA 15:
Se desea calcular la potencia eléctrica de un circuito. Realice un diagrama de
flujo y el pseudocódigo que representen el algoritmo para reolver el problema.
Considere que: P=V*I y V=R*I.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo potencia_electrica
Definir V,R,I,POTENCIA como real;
Escribir "Ingrese el voltaje de la fuente: ";
Leer V;
Escribir "Ingrese la resistencia del circuito: ";
Leer R;
I=V/R;
POTENCIA=V*I;
Escribir "La potencia del circuito es: ",POTENCIA," Watts";
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package potenciaelectrica;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Potenciaelectrica {

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


BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
double V,R,I,POTENCIA;
System.out.println("Ingrese el voltaje de la fuente");
V=Double.parseDouble(Buffer.readLine());
System.out.println("Ingrese la resistencia del circuito");
R=Double.parseDouble(Buffer.readLine());
I=((double)Math.round(100*V/R))/100;
POTENCIA=((double)Math.round(100*V*I))/100;
System.out.println("La potencia del circuito es :"+POTENCIA+" Watts");
}
}
PROBLEMA 16:
Realice pseudocódigo y diagrama de flujo que representen el algoritmo para
preparar una torta.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo torta
Definir Ingrediente1 Como Caracter;
Repetir
Escribir "receta para preparar una torta";
Escribir "ingredientes:";
Escribir "2 ½ tazas de harina leudante, ya tamizada, presiona (s) si lo tienes o
(n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "2 cucharadas de polvo para hornea, presiona (s) si lo tienes o (n) si
aun"
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir " ¼ de cucharada de sal, presiona (s) si lo tienes o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir " 1 ¼ taza de azúcar, presiona (s) si lo tienes o (n) si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir " 1 taza de manteca, 10 huevos, 5 ¼ taza de leche y 1 ¼ taza de
vainilla, presiona (s) si lo tienes o (n) si aun"
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Hasta Que Ingrediente1 = "s"
Escribir "ahora que tiene todos los ingredientes pasamos a los pasos de preparacion";
Repetir
Escribir "Antes de empezar precalienta el horno a 176 grados, presiona (s) si lo
hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Coge el molde para tortas o dos cacerolas redondas y pon grasa y
harina en él, presiona (s) si lo hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Ahora coge la harina, el polvo de hornear y sal y revuelvelo todo en un
recipiente grande, presiona (s) si lo hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Seguidamente, coge el azúcar, la manteca, los huevos, la leche y la
vainilla en un recipiente separado, y mezclalo todo, presiona (s) si lo hiciste o (n)si
aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Coge el primer recipiente con los productos secos y mezclalos con la
ultima masa hecha. Coge la batidora y mezcla a velocidad media unos 2 o 3 minutos
las dos masas hasta que queden homogénea, presiona (s) si lo hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Una vez tenemos la mezcla, colocala en la cacerola reparada para
hornear durante 25 ? 30 minutos, presiona (s) si lo hiciste o (n) si todavía"
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Para saber si la torta esta lista, utiliza un palillo y ubicalo en el centro
de la torta si sale limpio ya tienes la torta hecha!, presiona (s) si lo hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Hasta Que Ingrediente1="s";
Escribir "ya tienes la torta hecha"
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:

CÓDIGO EN JAVA:
package torta;
import java.io.*;
public class torta {
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
String ingrediente1;
do {
System.out.println("receta para preparar una torta");
System.out.println("ingredientes:");
System.out.println("2 ½ tazas de harina leudante, ya tamizada, presiona
(s) si lo tienes o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
System.out.println("2 cucharadas de polvo para hornea, presiona (s) si
lo tienes o (n) si aun");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
System.out.println(" ¼ de cucharada de sal, presiona (s) si lo tienes o
(n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
System.out.println(" 1 ¼ taza de azúcar, presiona (s) si lo tienes o (n) si
aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
System.out.println(" 1 taza de manteca, 10 huevos, 5 ¼ taza de leche y
1 ¼ taza de vainilla, presiona (s) si lo tienes o (n) si aun");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
} while (!ingrediente1.equals("s"));
System.out.println("ahora que tiene todos los ingredientes pasamos a los pasos
de preparacion");
do {
System.out.println("Antes de empezar precalienta el horno a 176
grados, presiona (s) si lo hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Coge el molde para tortas o dos cacerolas redondas
y pon grasa y harina en él, presiona (s) si lo hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Ahora coge la harina, el polvo de hornear y sal y
revuelvelo todo en un recipiente grande, presiona (s) si lo hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Seguidamente, coge el azúcar, la manteca, los
huevos, la leche y la vainilla en un recipiente separado, y mezclalo todo, presiona (s)
si lo hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Coge el primer recipiente con los productos secos y
mezclalos con la ultima masa hecha. Coge la batidora y mezcla a velocidad media
unos 2 o 3 minutos las dos masas hasta que queden homogénea, presiona (s) si lo
hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Una vez tenemos la mezcla, colocala en la cacerola
reparada para hornear durante 25 ? 30 minutos, presiona (s) si lo hiciste o (n) si
todavía");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Para saber si la torta esta lista, utiliza un palillo y
ubicalo en el centro de la torta si sale limpio ya tienes la torta hecha!, presiona (s) si lo
hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
} while (!ingrediente1.equals("s"));
System.out.println("ya tienes la torta hecha");
}
}
PROBLEMA 17:
Realice pseudocódigo y diagrama de flujo que representen el algoritmo para
confeccionar una prenda de vestir.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo confeccion_ropa
Definir entrada Como Caracter;
Escribir "guia para confeccionar un polo";
Escribir "materiales";
Escribir "2 metros de tela,si ya lo tiene pulse(s) si no lo tiene pulse(n)"
Repetir
leer entrada;
si entrada="n"
escribir "consiga el material,una vez lo consiga presione (s)";
FinSi
Hasta Que entrada="s" ;

Escribir "consiga un molde,si ya lo tiene pulse(s) si no lo tiene pulse(n)"


Repetir
leer entrada;
si entrada="n"
escribir "consiga el material, una vez lo consiga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "consiga hilo de los colores de su gusto,si ya lo tiene pulse(s) si no lo
tiene pulse(n)"
Repetir
leer entrada;
si entrada="n"
escribir "consiga el material, una vez lo consiga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "consiga la imagen para estampar,si ya lo tiene pulse(s) si no lo tiene
pulse(n)"
Repetir
leer entrada;
si entrada="n"
escribir "consiga el material, una vez lo consiga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "una vez que tiene los materiales, realize los siguientes pasos";
Escribir "hacer el corte sobre la tela con te molde ,si ya lo realizo(s) si aun
no(n)"
Repetir
leer entrada;
si entrada="n"
escribir "realize lo mencionado,una vez lo haga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "comienze a remallar ,si ya lo realizo(s) si aun no(n)"
Repetir
leer entrada;
si entrada="n"
escribir "realize lo mencionado,una vez lo haga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "comienze a recubrir ,si ya lo realizo(s) si aun no(n)"
Repetir
leer entrada;
si entrada="n"
escribir "realize lo mencionado,una vez lo haga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "ahora sigue hacer el estampado ,si ya lo realizo(s) si aun no(n)"
Repetir
leer entrada;
si entrada="n"
escribir "realize lo mencionado,una vez lo haga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "revision de acabados (para una mejor calidad),si ya lo realizo(s) si aun
no(n)"
Repetir
leer entrada;
si entrada="n"
escribir "realize lo mencionado,una vez lo haga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "por ultimo el empaquetado ,si ya lo realizo(s) si aun no(n)"
Repetir
leer entrada;
si entrada="n"
escribir "realize lo mencionado,una vez lo haga presione (s)";
FinSi
Hasta Que entrada="s" ;
Escribir "ya esta lista la prenda ";
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package confeccionropa;
import java.io.*;
public class Confeccionropa {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
String entrada;
System.out.println("guia para confeccionar un polo");
System.out.println("materiales");
System.out.println("2 metros de tela,si ya lo tiene pulse(s) si no lo tiene
pulse(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("consiga el material,una vez lo consiga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("consiga un molde,si ya lo tiene pulse(s) si no lo tiene
pulse(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("consiga el material, una vez lo consiga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("consiga hilo de los colores de su gusto,si ya lo tiene
pulse(s) si no lo tiene pulse(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("consiga el material, una vez lo consiga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("consiga la imagen para estampar,si ya lo tiene pulse(s) si
no lo tiene pulse(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("consiga el material, una vez lo consiga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("una vez que tiene los materiales, realize los siguientes
pasos");
System.out.println("hacer el corte sobre la tela con te molde ,si ya lo realizo(s)
si aun no(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("realize lo mencionado,una vez lo haga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("comienze a remallar ,si ya lo realizo(s) si aun no(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("realize lo mencionado,una vez lo haga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("comienze a recubrir ,si ya lo realizo(s) si aun no(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("realize lo mencionado,una vez lo haga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("ahora sigue hacer el estampado ,si ya lo realizo(s) si aun
no(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("realize lo mencionado,una vez lo haga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("revision de acabados (para una mejor calidad),si ya lo
realizo(s) si aun no(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("realize lo mencionado,una vez lo haga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("por ultimo el empaquetado ,si ya lo realizo(s) si aun no(n)");
do {
entrada = bufEntrada.readLine();
if (entrada.equals("n")) {
System.out.println("realize lo mencionado,una vez lo haga
presione (s)");
}
} while (!entrada.equals("s"));
System.out.println("ya esta lista la prenda ");
}
}
PROBLEMA 18:
Realice pseudocódigo y diagrama de flujo que representen el algoritmo para
preparar un pastel.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo pastel
Definir Ingrediente1 Como Caracter;
Repetir
Escribir "receta para preparar una torta";
Escribir "ingredientes:";
Escribir "2 ½ tazas de harina leudante, ya tamizada, presiona (s) si lo tienes o
(n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "2 cucharadas de polvo para hornea, presiona (s) si lo tienes o (n) si
aun"
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir " ¼ de cucharada de sal, presiona (s) si lo tienes o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir " 1 ¼ taza de azúcar, presiona (s) si lo tienes o (n) si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir " 1 taza de manteca, 10 huevos, 5 ¼ taza de leche y 1 ¼ taza de
vainilla, presiona (s) si lo tienes o (n) si aun"
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "consiga el ingrediente,una vez lo consiga presione s";
FinSi
Hasta Que Ingrediente1="s" ;
Hasta Que Ingrediente1 = "s"
Escribir "ahora que tiene todos los ingredientes pasamos a los pasos de preparacion";
Repetir
Escribir "Antes de empezar precalienta el horno a 176 grados, presiona (s) si lo
hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Coge el molde para pastel o dos cacerolas redondas y pon grasa y
harina en él, presiona (s) si lo hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Ahora coge la harina, el polvo de hornear y sal y revuelvelo todo en un
recipiente grande, presiona (s) si lo hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Seguidamente, coge el azúcar, la manteca, los huevos, la leche y la
vainilla en un recipiente separado, y mezclalo todo, presiona (s) si lo hiciste o (n)si
aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Coge el primer recipiente con los productos secos y mezclalos con la
ultima masa hecha. Coge la batidora y mezcla a velocidad media unos 2 o 3 minutos
las dos masas hasta que queden homogénea, presiona (s) si lo hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Una vez tenemos la mezcla, colocala en la cacerola reparada para
hornear durante 25 ? 30 minutos, presiona (s) si lo hiciste o (n) si todavía"
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Escribir "Para saber si el pastel esta lista, utiliza un palillo y ubicalo en el centro
del pastel si sale limpio ya tienes la torta hecha!, presiona (s) si lo hiciste o (n)si aun "
Repetir
leer Ingrediente1;
si Ingrediente1="n"
escribir "culmine la indicacion para pasar al siguiente paso";
FinSi
Hasta Que Ingrediente1="s" ;
Hasta Que Ingrediente1="s";
Escribir "ya tienes el pastel"
FinAlgoritmo
DIAGRAMA DE FLUJO:
EJECUCIÓN O PRUEBA DE CONSOLA:
- PSEINT:

- JAVA:

CÓDIGO EN JAVA:
package pastel;
import java.io.*;
public class Pastel {
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
String ingrediente1;
do {
System.out.println("receta para preparar una torta");
System.out.println("ingredientes:");
System.out.println("2 ½ tazas de harina leudante, ya tamizada, presiona
(s) si lo tienes o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
System.out.println("2 cucharadas de polvo para hornea, presiona (s) si
lo tienes o (n) si aun");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
System.out.println(" ¼ de cucharada de sal, presiona (s) si lo tienes o
(n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
System.out.println(" 1 ¼ taza de azúcar, presiona (s) si lo tienes o (n) si
aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
System.out.println(" 1 taza de manteca, 10 huevos, 5 ¼ taza de leche y
1 ¼ taza de vainilla, presiona (s) si lo tienes o (n) si aun");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("consiga el ingrediente,una vez lo
consiga presione s");
}
} while (!ingrediente1.equals("s"));
} while (!ingrediente1.equals("s"));
System.out.println("ahora que tiene todos los ingredientes pasamos a los pasos
de preparacion");
do {
System.out.println("Antes de empezar precalienta el horno a 176
grados, presiona (s) si lo hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Coge el molde para pastel o dos cacerolas redondas
y pon grasa y harina en él, presiona (s) si lo hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Ahora coge la harina, el polvo de hornear y sal y
revuelvelo todo en un recipiente grande, presiona (s) si lo hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Seguidamente, coge el azúcar, la manteca, los
huevos, la leche y la vainilla en un recipiente separado, y mezclalo todo, presiona (s)
si lo hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Coge el primer recipiente con los productos secos y
mezclalos con la ultima masa hecha. Coge la batidora y mezcla a velocidad media
unos 2 o 3 minutos las dos masas hasta que queden homogénea, presiona (s) si lo
hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Una vez tenemos la mezcla, colocala en la cacerola
reparada para hornear durante 25 ? 30 minutos, presiona (s) si lo hiciste o (n) si
todavía");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
System.out.println("Para saber si el pastel esta lista, utiliza un palillo y
ubicalo en el centro del pastel si sale limpio ya tienes la torta hecha!, presiona (s) si lo
hiciste o (n)si aun ");
do {
ingrediente1 = bufEntrada.readLine();
if (ingrediente1.equals("n")) {
System.out.println("culmine la indicacion para pasar al
siguiente paso");
}
} while (!ingrediente1.equals("s"));
} while (!ingrediente1.equals("s"));
System.out.println("ya tienes el pastel");
}
}
PROBLEMA 19:
Realice pseudocódigo y diagrama de flujo que representen el algoritmo para
encontrar el área de un cuadrado.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo area_cuadrado
Definir L,S como real;
Escribir "Ingrese el lado del cuadrado:";
Leer L;
S= L^2;
Escribir "El area del cuadrado es: ",S,"metro^2";
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package areacuadrado;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Areacuadrado {

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


BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
String unidad;
double L,S;
System.out.println("Ingrese el lado del cuadrado:");
L=Double.parseDouble(Buffer.readLine());
S=Math.pow(L,2.0);
System.out.println("El area del cuadrado es: "+S+" metros^2");
}
}
PROBLEMA 20:
Realice el diagrama de flujo y pseudocódigo que representen el algoritmo para
determinar el promedio que obtendrá un alumno considerando que realiza tres
exámenes, de los cuales el primero y el segundo tienen una ponderación de
25%, mientras que el tercero de 50%.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo promedio_exam
Definir nota1, nota2, nota3 Como Numerico;
Definir promedio Como Numerico;
Escribir "Ingrese la primera nota del alumno: ";
Leer nota1;
Escribir "Ingrese la segunda nota del alumno: ";
Leer nota2;
Escribir "Ingrese la tercera nota del alumno: ";
Leer nota3;
promedio = 0.25*(nota1 + nota2) + 0.5*nota3;
si 0>nota1 o nota1>20 o 0>nota2 o nota2>20 o 0>nota3 o nota3>20 Entonces
Escribir "Ingrese notas entre 0 y 20";
SiNo
Escribir "El promedio final será: ",promedio;
FinSi
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package promedioexam;
import java.io.*;
public class Promedioexam {
public static void main(String[] args) throws IOException{
BufferedReader Buffer = new BufferedReader(new
InputStreamReader(System.in));
double nota1, nota2, nota3;
double promedio;

//Lectura de datos
System.out.print("Ingrese la primera nota del alumno: ");
nota1 = Double.parseDouble(Buffer.readLine());

System.out.print("Ingrese la segunda nota del alumno: ");


nota2 = Double.parseDouble(Buffer.readLine());

System.out.print("Ingrese la tercera nota del alumno: ");


nota3 = Double.parseDouble(Buffer.readLine());

//Operaciones a realizar
promedio = 0.25*(nota1+nota2)+0.5*nota3;

//Condicion por si se escriben notas no validas


if (0>nota1 || nota1>20 || 0>nota2 || nota2>20 || 0>nota3 || nota3>20){
System.out.println("Ingrese notas entre 0 y 20.");
}
else{
System.out.println("El promedio final será: "+promedio);
}
}
}
PROBLEMA 21:
Realice un diagrama de flujo y pseudocódigo que representen el algoritmo para
determinar aproximadamente cuántos meses, semanas días y horas ha vivido
una persona.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo persona_vivida
Definir actual,nacimiento,meses,semanas,dias,horas,edad Como Entero;
Escribir "Digite el año actual";
Leer actual;
Escribir "Digite el año de nacimiento";
Leer nacimiento;
edad=actual-nacimiento ;
meses=edad*12;
semanas=edad*52;
dias=edad*365;
horas=edad*8760;
Escribir "cantidad de meses vividos es: ",meses;
Escribir "cantidad de semanas vividas es: ",semanas;
Escribir "cantidad de dias vividos es: ",dias;
Escribir "cantidad de horas vividas es: ",horas;
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package personavivida;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Personavivida {

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


int actual ,nacimiento,meses,semanas,dias,horas,edad;

BufferedReader Buffer=new BufferedReader(new


InputStreamReader(System.in));
System.out.println("digite el año actual");
actual=Integer.parseInt(Buffer.readLine());
System.out.println("digite el año de nacimiento");
nacimiento=Integer.parseInt(Buffer.readLine());
edad=actual-nacimiento;
meses=edad*12;
semanas=edad*52;
dias=edad*365;
horas=edad*8760;
System.out.println("cantidad de meses vividos: "+meses);
System.out.println("cantidad de semanas vividas: "+semanas);
System.out.println("cantidad de dias vividos: "+dias);
System.out.println("cantidad de horas vividas: "+horas);
}
}
PROBLEMA 22:
Se requiere un algoritmo para determinar el costo que tendrá realizar una
llamada y el costo por minuto. Represente la solución mediante el diagrama de
flujo y pseudocódigo.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo costo_llamada
Definir total,costo Como real;
Definir minutos Como entero;
Escribir "digite la cantidad de minutos que duro la llamada";
Leer minutos;
Escribir "Digite el costo por minuto de la llamada";
Leer costo;
total=costo*minutos;
Escribir "el precio total de la llamada es: ",total," soles";
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:
- JAVA:

CÓDIGO EN JAVA:
package costollamada;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Costollamada {

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


int minutos;
double total,costo;
BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("digite la cantidad de minutos de duro la llamada");
minutos=Integer.parseInt(Buffer.readLine());
System.out.println("digite el costo por minuto de la llamada");
costo=Double.parseDouble(Buffer.readLine());
total=costo*minutos;
System.out.println("el precio tatal de la llamada es: "+total+" soles");
}
}
PROBLEMA 23:
El hotel “Cama Arena” requiere determinar lo que le debe cobrar a un huésped
por su estancia en una de sus habitaciones. Realice un diagrama de flujo y
pseudocódigo que representen el algoritmo para determinar ese cobro.
PSEUDOCÓDIGO EN PSEINT:
Algoritmo cobro_huesped
Definir CH, CN,PAGO como real;
Definir H,N, Opcion como entero
Escribir "Ingrese un numero segun la forma de cobro: "
Escribir "Por Hora(1), Por Noche(2)";
Leer Opcion;
segun Opcion hacer
1: Escribir "Ingrese el cobro por hora:";
Leer CH;
Escribir "Ingrese la cantidad de horas de estadia: ";
Leer H;
PAGO=CH*H;
Escribir "Pago por estadia: S/.",PAGO," Nuevos Soles";
2: Escribir "Ingrese el cobro por noche: ";
Leer CN;
Escribir "Digite la cantidad de noches de estadia:";
Leer N;
PAGO=CN*N;
Escribir "Pago por estadia: S/.",PAGO," Nuevos Soles";
De Otro Modo:
Escribir "Ingrese una opcion valida";
FinSegun
FinAlgoritmo
DIAGRAMA DE FLUJO:

EJECUCIÓN O PRUEBA DE CONSOLA:


- PSEINT:

- JAVA:
CÓDIGO EN JAVA:
package cobrohuesped;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Cobrohuesped {
public static void main(String[] args)throws IOException {
BufferedReader Buffer=new BufferedReader(new
InputStreamReader(System.in));
double CH, CN,PAGO;
int H,N,Opcion;
System.out.println("Ingrese un numero segun la forma de cobro: ");
System.out.println("Por Hora(1), Por Noche(2)");
Opcion=Integer.parseInt(Buffer.readLine());
switch (Opcion){
case 1 -> {
System.out.println("Ingrese el cobro por hora: ");
CH= Double.parseDouble(Buffer.readLine());
System.out.println("Ingrese la cantidad de horas de estadia");
H=Integer.parseInt(Buffer.readLine());
PAGO=((double)Math.round(CH*H*100))/100;
System.out.println("Pago por estadia: S/."+PAGO+" Nuevos soles");
}
case 2 -> {
System.out.println("Ingrese el cobro por Noche: ");
CN= Double.parseDouble(Buffer.readLine());
System.out.println("Ingese la cantidad noches de estadia");
N=Integer.parseInt(Buffer.readLine());
PAGO=((double)Math.round(CN*N*100))/100;
System.out.println("Pago por estadia: S/."+PAGO+" Nuevos soles");
}
default -> System.out.println("Digite una opcion valida");
}
}
}

También podría gustarte