Está en la página 1de 102

Programación Digital

LABORATORIO 01

APELLIDOS Y NOMBRES: VEGA CABALLERO LUIS ALBERTO

CÓDIGO: 2213210011

PROFESOR: MENDOZA APAZA FERNANDO

GRUPO HORARIO:01L(91G)

2023
Ejercicio dentro del laboratorio
Hallar el pseudocódigo de Pseint ,diagrama de flujo, la ejecución o prueba de consola y el
código C++, Java para determinar el volumen de una caja de dimensiones A, B, C.
Solución:
-PSEUDOCÓDIGO PSEINT:
Proceso volumendelcubo

Definir A Como Entero


Definir B Como Entero
Definir C Como Entero
Definir Volumen Como Real

Escribir "Ingrese el valor de A:";


Leer A;
Escribir "Ingrese el valor de B:";
Leer B;
Escribir "Ingrese el valor de C:";
Leer C;

Volumen=A*B*C

Escribir "Volumen=",Volumen;

FinProceso
-EJECUCIÓN O PRUEBA EN CONSOLA
-CÓDIGO EN C++

#include<iostream>
using namespace std;
int main() {
int a;
int b;
int c;
float volumen;
cout << "Ingrese el valor de A:" << endl;
cin >> a;
cout << "Ingrese el valor de B:" << endl;
cin >> b;
cout << "Ingrese el valor de C:" << endl;
cin >> c;
volumen = a*b*c;
cout << "Volumen=" << volumen << endl;
return 0;
}

-CÓDIGO EN JAVA
Una empresa constructora vende terrenos con la forma A de la figura 2.2. Realice
un algoritmo y represéntelo mediante un diagrama de flujo y el pseudocódigo para
obtener el área respectiva de un terreno de medidas de cualquier valor.
-PSEUDOCÓDIGO:
Algoritmo áreadeunterreno
Definir a, b, c, area1, area2 Como Real
Escribir "Ingresa el valor de A"
leer a
Escribir "Ingresa el valor de B"
leer b
Escribir "Ingresa el valor de C"
leer c
a = a-c
area1 = (b * a) / 2
area2 = b * c
Escribir "El área del terreno es: ",area1 + area2
FinAlgoritmo
-DIAGRAMA DE FLUJO:
-EJECUCÍON O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
float a;
float area1;
float area2;
float b;
float c;
cout << "Ingresa el valor de A" << endl;
cin >> a;
cout << "Ingresa el valor de B" << endl;
cin >> b;
cout << "Ingresa el valor de C" << endl;
cin >> c;
a = a-c;
area1 = (b*a)/2;
area2 = b*c;
cout << "El área del terreno es: " << area1+area2 << endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;

public class áreadeunterreno {

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


BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
double a;
double area1;
double area2;
double b;
double c;
System.out.println("Ingresa el valor de A");
a = Double.parseDouble(bufEntrada.readLine());
System.out.println("Ingresa el valor de B");
b = Double.parseDouble(bufEntrada.readLine());
System.out.println("Ingresa el valor de C");
c = Double.parseDouble(bufEntrada.readLine());
a = a-c;
area1 = (b*a)/2;
area2 = b*c;
System.out.println("El área del terreno es: "+area1+area2);
}

}
Ejercicios del 1 al 6
1)Se requiere obtener el área de la figura 2.3 de la forma a. Para resolver este
problema se puede partir de que está formada por tres figuras: dos
triángulos rectángulos, con H como hipotenusa y R como uno de los catetos,
que también es el radio de la otra figura, una semicircunferencia que forma
la 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

Proceso Problema1

Definir h,r,a,area1,area2 Como Real

Escribir "Ingresa el valor de H"

Leer h

Escribir "Ingresa el valor de R"

Leer r

a=rc(h*h-r*r)
area1=((r*a)/2)*2

area2=(3.1416*r*r)/2

Escribir "El área de la figura es :",area1+area2

FinProceso

-DIAGRAMA DE FLUJO

-EJECUCIÓN O PRUEBA EN CONSOLA


-CÓDIGO C++

#include<iostream>

#include<cmath>

using namespace std;

int main() {

float a;

float area1;

float area2;

float h;

float r;

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

cin >> h;

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

cin >> r;
a = sqrtf(h*h-r*r);

area1 = ((r*a)/2)*2;

area2 = (3.1416*r*r)/2;

cout << "El área de la figura es :" << area1+area2 << endl;

return 0;

-JAVA

import java.io.*;

import java.math.*;

public class problema1 {

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

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

double a;
double area1;

double area2;

double h;

double r;

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

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

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

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

a = Math.sqrt(h*h-r*r);

area1 = ((r*a)/2)*2;

area2 = (3.1416*r*r)/2;

System.out.println("El área de la figura es :"+area1+area2);

}
2) Un productor de leche lleva el registro de lo que produce 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
Proceso detarea
Escribir 'Escribe el numero de litros'
Leer litros
Escribir 'Escribe el precio del galon'
Leer precio
galon <- litros/3.785
total <- precio*galon
Escribir 'El total por ',litros,' litros de leches es: $',total
FinProceso
-DIAGRAMA DE FLUJO
-EJECUCIÓN O PRUEBA EN CONSOLA

-CÓDIGO C++

#include<iostream>

using namespace std;

int main() {

float galon;

float litros;

float precio;

float total;
cout << "Escribe el numero de litros" << endl;

cin >> litros;

cout << "Escribe el precio del galon" << endl;

cin >> precio;

galon = litros/3.785;

total = precio*galon;

cout << "El total por " << litros << " litros de leches es: $" << total << endl;

return 0;

-JAVA
import java.io.*;
public class detarea {
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
double galon;
double litros;
double precio;
double total;
System.out.println("Escribe el numero de litros");
litros = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escribe el precio del galon");
precio = Double.parseDouble(bufEntrada.readLine());
galon = litros/3.785;
total = precio*galon;
System.out.println("El total por "+litros+" litros de leches es: $"+total);
}
}
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

Proceso Problema2

Definir X1,X2,Y1,Y2,d Como real

Escribir 'Ingresa los valores del punto 1"

Leer X1,Y1

Escribir 'Ingrese los valores del punto 2"

Leer X2,Y2

d=(x2-x1)^2+(Y2-Y1)^2

Escribir "La distancia entre los dos puntos es :",d

FinProceso
-DIAGRAMA DE FLUJO

-EJECUCIÓN O PRUEBA EN CONSOLA

-CÓDIGO C++
#include<iostream>
#include<cmath>
using namespace std;
int main() {
float d;
float x1;
float x2;
float y1;
float y2;
cout << "Ingresa los valores del punto 1" << endl;
cin >> x1 >> y1;
cout << "Ingrese los valores del punto 2" << endl;
cin >> x2 >> y2;
d = sqrtf(pow((x2-x1),2)+pow((y2-y1),2));
cout << "La distancia entre los dos puntos es :" << d << endl;
return 0;
}
-JAVA
import java.io.*;

import java.math.*;

public class problema2 {

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

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

double d;

double x1;

double x2;

double y1;

double y2;

System.out.println("Ingresa los valores del punto 1");

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

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

System.out.println("Ingrese los valores del punto 2");

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

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

d = Math.sqrt(Math.pow((x2-x1),2)+Math.pow((y2-y1),2));

System.out.println("La distancia entre los dos puntos es :"+d);

}
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.
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). Prácticamente la solución de
este problema radica en convertir los metros requeridos en pulgadas.

-Pseudocódigo:

Proceso problema5

Definir metros,pulgadas Como Real

Escribir"Escribe los metros",metros

Leer metros

pulgadas=metros*39.37

Escribir"Los metros convertidos a pulgadas es :",pulgadas

FinProceso
-DIAGRAMA DE FLUJO

-EJECUCIÓN O PRUEBA EN CONSOLA

-CÓDIGO C++
#include<iostream>
using namespace std;
int main() {
float metros;
float pulgadas;
cout << "Escribe los metros" << metros << endl;
cin >> metros;
pulgadas = metros*39.37;
cout << "Los metros convertidos a pulgadas es :" << pulgadas << endl;
return 0;
}

-JAVA
import java.io.*;

public class problema5 {

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

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

double metros;

double pulgadas;

System.out.println("Escribe los metros"+metros);

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

pulgadas = metros*39.37;

System.out.println("Los metros convertidos a pulgadas es :"+pulgadas);

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.
Realice un algoritmo y represéntelo mediante un diagrama de flujo y el
pseudocódigo que permita determinar ese pago.
-PSEUDOCÓDIGO:
Proceso problema6
Definir altura,largo,ancho,precio,pago Como Real
Escribir "Escribe la altura de la alberca"
Leer altura
Escribir "Escribe el largo de la alberca"
Leer largo
Escribir "Escribe el ancho de la alberca"
leer ancho
Escribir "Escribe el precio del metro cubico"
leer precio
volumen=(altura*largo*ancho)
pago = volumen*precio
Escribir "El pago por ", volumen," litros de agua es: $",pago
FinProceso
-DIAGRAMA DE FLUJO

-EJECUCIÓN O CÓDIGO DE CONTROL


-CÓDIGO C++
#include<iostream>
using namespace std;
int main() {
float altura;
float ancho;
float largo;
float pago;
float precio;
float volumen;
cout << "Escribe la altura de la alberca" << endl;
cin >> altura;
cout << "Escribe el largo de la alberca" << endl;
cin >> largo;
cout << "Escribe el ancho de la alberca" << endl;
cin >> ancho;
cout << "Escribe el precio del metro cubico" << endl;
cin >> precio;
volumen = (altura*largo*ancho);
pago = volumen*precio;
cout << "El pago por " << volumen << " litros de agua es: $" << pago << endl;
return 0;
}

-JAVA
EJERCICIOS PROPUESTOS
1)Realice un diagrama de flujo y pseudocódigo que representen el algoritmo para obtener el
área de un triángulo.
-Pseudocódigo:
Proceso problema1
Definir base,altura,ancho,area Como Real
Escribir"Escribe la base del triángulo"
leer base
Escribir"Escribe la altura del triángulo"
leer altura
area=(base*altura)/2
Escribir "El area del triangulo es: ",area
FinProceso

-DIAGRAMA DE FLUJO

-EJECUCIÓN O CÓDIGO DE CONTROL


-CÓDIGO C++
#include<iostream>

using namespace std;

int main() {

float altura;

float ancho;

float area;

float base;

cout << "Escribe la base del triángulo" << endl;

cin >> base;

cout << "Escribe la altura del triángulo" << endl;

cin >> altura;

area = (base*altura)/2;

cout << "El area del triangulo es: " << area << endl;

return 0;

}
-JAVA
import java.io.*;

public class problema1 {

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

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

double altura;

double ancho;

double area;

double base;

System.out.println("Escribe la base del triángulo");

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

System.out.println("Escribe la altura del triángulo");

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

area = (base*altura)/2;

System.out.println("El area del triangulo es: "+area);

}
}

2) 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.
-PSEUCÓDIGOIGO
Proceso problema2
Definir dólar,peso,conversion Como Real
Escribir 'Ingresa una cantidad en pesos'
Leer peso
Escribir 'Ingresa el precio del dólar'
Leer dólar
conversion <- peso/dólar
Escribir peso,' pesos convertidos a dólares es: ',conversion
FinProceso
-DIAGRAMA DE FLUJO:

-EJECUCIÓN O CÓDIGO DE CONTROL

-CÓDIGO C++:
-JAVA:
import java.io.*;

public class problema2 {

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

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

double conversion;

double dolar;

double dólar;

double peso;

System.out.println("Ingresa una cantidad en pesos");

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

System.out.println("Ingresa el precio del dólar");

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

conversion = peso/dolar;

System.out.println(peso+" pesos convertidos a dólares es: "+conversion);

}
}

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:
Proceso problema3

Definir añonacimiento, añoactual, edad Como Entero

Escribir "Escribe tu año de nacimiento"

leer añonacimiento

Escribir "Escribe el año actual"

leer añoactual

edad = añoactual-añonacimiento

Escribir "Tu edad actual es: ",edad

FinProceso

-DIAGRAMA DE FLUJO:
-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>

using namespace std;


int main() {

int anoactual;

int anonacimiento;

int añoactual;

int añonacimiento;

int edad;

cout << "Escribe tu año de nacimiento" << endl;

cin >> anonacimiento;

cout << "Escribe el año actual" << endl;

cin >> anoactual;

edad = anoactual-anonacimiento;

cout << "Tu edad actual es: " << edad << endl;

return 0;

-JAVA:
import java.io.*;
public class problema3 {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int anoactual;
int anonacimiento;
int añoactual;
int añonacimiento;
int edad;
System.out.println("Escribe tu año de nacimiento");
anonacimiento = Integer.parseInt(bufEntrada.readLine());
System.out.println("Escribe el año actual");
anoactual = Integer.parseInt(bufEntrada.readLine());
edad = anoactual-anonacimiento;
System.out.println("Tu edad actual es: "+edad);
}

}
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 hora se toman como completas y realice un diagrama de flujo
y pseudocódigo que representen el algoritmo que permita determinar el cobro.
-PSEUDOCÓDIGO:
Proceso problema4
Definir precio,horas,total como real
Escribir "Escribe el precio por hora"
Leer precio
Escribir "Escribe las horas de estacionamiento"
Leer horas
total = precio * redon(horas)
Escribir "El total a pagar por las ",redon(horas)," horas es: $",total
FinProceso
-DIAGRAMA DE FLUJO:
-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
#include<cmath>
using namespace std;
int main() {
float horas;
float precio;
float total;
cout << "Escribe el precio por hora" << endl;
cin >> precio;
cout << "Escribe las horas de estacionamiento" << endl;
cin >> horas;
total = precio*int(horas+.5);
cout << "El total a pagar por las " << int(horas+.5) << " horas es: $" << total << endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;

import java.math.*;

public class problema4 {

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

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

double horas;

double precio;
double total;

System.out.println("Escribe el precio por hora");

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

System.out.println("Escribe las horas de estacionamiento");

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

total = precio*Math.round(horas);

System.out.println("El total a pagar por las "+Math.round(horas)+" horas es: $"+total);

5) Pinturas la brocha gorda requiere determinar cuánto cobrar por trabajos de


pintura. Considere que se cobra por m2 y realice un diagrama de flujo y
pseudocódigo que representen el algoritmo que le permita ir generando
presupuestos para cada cliente.
-PSEUDOCÓDIGO:
Proceso problema5
definir metros como entero
definir precio,total como real
Escribir "Escribe los metros cuadrados a pintar"
Leer metros
Escribir "Escribe el precio del metro cuadrado"
Leer precio
total = metros * precio
Escribir "El total a pagar por ",metros," metros cuadrados de pintura es: $",total
FinProceso
-DIAGRAMA DE FLUJO:

-EJECUCIÓN O CÓDIGO DE CONTROL:


-CÓDIGO C++:
#include<iostream>
using namespace std;

int main() {
int metros;
float precio;
float total;
cout << "Escribe los metros cuadrados a pintar" << endl;
cin >> metros;
cout << "Escribe el precio del metro cuadrado" << endl;
cin >> precio;
total = metros*precio;
cout << "El total a pagar por " << metros << " metros cuadrados de pintura es: $" <<
total << endl;
return 0;
}
-CÓDIGO JAVA:
import java.io.*;

public class problema5 {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int metros;
double precio;
double total;
System.out.println("Escribe los metros cuadrados a pintar");
metros = Integer.parseInt(bufEntrada.readLine());
System.out.println("Escribe el precio del metro cuadrado");
precio = Double.parseDouble(bufEntrada.readLine());
total = metros*precio;
System.out.println("El total a pagar por "+metros+" metros cuadrados de pintura es:
$"+total);
}
}

6)Se requiere determinar la hipotenusa de un triángulo rectángulo. ¿Cómo sería el


diagrama de flujo y el pseudo código que representen el algoritmo para obtenerla?
Recuerde que por Pitágoras se tiene que:c2=a2+b2.
-PSEUDOCÓDIGO:
Proceso problema6
Definir a, b, c como real
Escribir "Escribe el cateto A"
Leer a
Escribir "Escribe el cateto B"
Leer b
c = RC(a*a + b*b)
Escribir "La hipotenusa del triángulo es: ",c
FinProceso

-DIAGRAMA DE FLUJO:
-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
#include<cmath>
using namespace std;
int main() {
float a;
float b;
float c;
cout << "Escribe el cateto A" << endl;
cin >> a;
cout << "Escribe el cateto B" << endl;
cin >> b;
c = sqrtf(a*a+b*b);
cout << "La hipotenusa del triángulo es: " << c << endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;
import java.math.*;

public class problema6 {


public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double a;
double b;
double c;
System.out.println("Escribe el cateto A");
a = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escribe el cateto B");
b = Double.parseDouble(bufEntrada.readLine());
c = Math.sqrt(a*a+b*b);
System.out.println("La hipotenusa del triángulo es: "+c);
}

}
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:
Proceso problema7
Definir kilometros, costo, total como real
Escribir "Escribe los kilómetros a recorrer"
leer kilometros
Escribir "Escribe el costo por kilometro"
leer costo
total = kilometros * costo
Escribir "El costo del boletos por ",kilometros "kilometros es: $",total
FinProceso

-DIAGRAMA DE FLUJO:
-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
float costo;
float kilometros;
float total;
cout << "Escribe los kilómetros a recorrer" << endl;
cin >> kilometros;
cout << "Escribe el costo por kilometro" << endl;
cin >> costo;
total = kilometros*costo;
cout << "El costo del boletos por " << kilometros << "kilometros es: $" << total <<
endl;
return 0;
}
-CÓDIGO JAVA:
import java.io.*;

public class problema7 {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double costo;
double kilometros;
double total;
System.out.println("Escribe los kilómetros a recorrer");
kilometros = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escribe el costo por kilometro");
costo = Double.parseDouble(bufEntrada.readLine());
total = kilometros*costo;
System.out.println("El costo del boletos por "+kilometros+"kilometros es: $"+total);
}
}
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:
Proceso problema8
definir tiempo,distancia,velocidad como real
Escribir "Escribe la distancia en kilometros"
Leer distancia
Escribir "Escribe la velocidad en kilometros por hora"
Leer velocidad
tiempo = distancia / velocidad
Escribir "El tiempo por ",distancia," kilometros recorridos es: ",tiempo," horas"
FinProceso

-DIAGRAMA DE FLUJO:
-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;

int main() {
float distancia;
float tiempo;
float velocidad;
cout << "Escribe la distancia en kilometros" << endl;
cin >> distancia;
cout << "Escribe la velocidad en kilometros por hora" << endl;
cin >> velocidad;
tiempo = distancia/velocidad;
cout << "El tiempo por " << distancia << " kilometros recorridos es: " << tiempo << "
horas" << endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;

public class problema8 {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double distancia;
double tiempo;
double velocidad;
System.out.println("Escribe la distancia en kilometros");
distancia = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escribe la velocidad en kilometros por hora");
velocidad = Double.parseDouble(bufEntrada.readLine());
tiempo = distancia/velocidad;
System.out.println("El tiempo por "+distancia+" kilometros recorridos es: "+tiempo+"
horas");
}

9) Se requiere determinar el costo que tendrá realizar una llamada telefónica con
base en el tiempo que dura 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:
Proceso problema9
definir minutos como entero
definir precio,total como real
Escribir "Escribe el tiempo de la llamada en minutos"
Leer minutos
Escribir "Escribe el precio por minuto de la llamada"
Leer precio
total = minutos * precio
Escribir "El total a pagar por ",minutos," minutos de la llamada es: $",total
FinProceso
-DIAGRAMA DE FLUJO:

-EJECUCION O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;

int main() {
int minutos;
float precio;
float total;
cout << "Escribe el tiempo de la llamada en minutos" << endl;
cin >> minutos;
cout << "Escribe el precio por minuto de la llamada" << endl;
cin >> precio;
total = minutos*precio;
cout << "El total a pagar por " << minutos << " minutos de la llamada es: $" << total
<< endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;

public class problema9 {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int minutos;
double precio;
double total;
System.out.println("Escribe el tiempo de la llamada en minutos");
minutos = Integer.parseInt(bufEntrada.readLine());
System.out.println("Escribe el precio por minuto de la llamada");
precio = Double.parseDouble(bufEntrada.readLine());
total = minutos*precio;
System.out.println("El total a pagar por "+minutos+" minutos de la llamada es:
$"+total);
}
}
10)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. Realice un
algoritmo y represéntelo mediante un diagrama de flujo y el pseudocódigo que
permita determinar ese pago.
-PSEUDOCÓDIGO:
Proceso problema6
Definir altura,largo,ancho,precio,pago Como Real
Escribir "Escribe la altura de la alberca"
Leer altura
Escribir "Escribe el largo de la alberca"
Leer largo
Escribir "Escribe el ancho de la alberca"
leer ancho
Escribir "Escribe el precio del metro cubico"
leer precio
volumen=(altura*largo*ancho)
pago = volumen*precio
Escribir "El pago por ", volumen," litros de agua es: $",pago
FinProceso
-DIAGRAMA DE FLUJO
-EJECUCIÓN O CÓDIGO DE CONTROL

-CÓDIGO C++
#include<iostream>
using namespace std;
int main() {
float altura;
float ancho;
float largo;
float pago;
float precio;
float volumen;
cout << "Escribe la altura de la alberca" << endl;
cin >> altura;
cout << "Escribe el largo de la alberca" << endl;
cin >> largo;
cout << "Escribe el ancho de la alberca" << endl;
cin >> ancho;
cout << "Escribe el precio del metro cubico" << endl;
cin >> precio;
volumen = (altura*largo*ancho);
pago = volumen*precio;
cout << "El pago por " << volumen << " litros de agua es: $" << pago << endl;
return 0;
}
-CÓDIGO JAVA:
11) La compañia 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:
Proceso problema11
Definir kw,precio,total como real
Escribir "Ingrese los KiloWatts consumidos"
leer kw
Escribir "Escribe el precio del Kilowatts"
leer precio
total = kw * precio
Escribir "El total a pagar por ",kw," kilowatts consumidos es: $",total
FinProceso
-DIAGRAMA DE FLUJO:

-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
float kw;
float precio;
float total;
cout << "Ingrese los KiloWatts consumidos" << endl;
cin >> kw;
cout << "Escribe el precio del Kilowatts" << endl;
cin >> precio;
total = kw*precio;
cout << "El total a pagar por " << kw << " kilowatts consumidos es: $" << total << endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;
public class problema11 {

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

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

double kw;

double precio;

double total;

System.out.println("Ingrese los KiloWatts consumidos");

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

System.out.println("Escribe el precio del Kilowatts");

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

total = kw*precio;

System.out.println("El total a pagar por "+kw+" kilowatts consumidos es: $"+total);

12) Realice un diagrama de flujo y pseudocódigo que representen el algoritmo para


determinar cuanto pagara finalmente una persona por un articulo, 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:
Algoritmo articulox
Definir precio, descuento,precio_descuento,iva,precio_final como real
Escribir "Ingresa el precio del articulo"
leer precio
descuento = precio * .20
precio_descuento = (precio - descuento)
iva = precio_descuento * .15
precio_final = precio_descuento + iva
Escribir "El precio con descuento es: $",precio_descuento
Escribir "El precio final es: $",precio_final
Escribir "El IVA aplicado es: $",iva
FinAlgoritmo
-DIAGRAMA DE FLUJO:

-EJECUCIÓN O CÓDIGO DE CONTROL:


-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
float descuento;
float iva;
float precio;
float precio_descuento;
float precio_final;
cout << "Ingresa el precio del articulo" << endl;
cin >> precio;
descuento = precio*.20;
precio_descuento = (precio-descuento);
iva = precio_descuento*.15;
precio_final = precio_descuento+iva;
cout << "El precio con descuento es: $" << precio_descuento << endl;
cout << "El precio final es: $" << precio_final << endl;
cout << "El IVA aplicado es: $" << iva << endl;
return 0;
}
-CÓDIGO JAVA:
import java.io.*;

public class articulox {

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


BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
double descuento;
double iva;
double precio;
double precio_descuento;
double precio_final;
System.out.println("Ingresa el precio del articulo");
precio = Double.parseDouble(bufEntrada.readLine());
descuento = precio*.20;
precio_descuento = (precio-descuento);
iva = precio_descuento*.15;
precio_final = precio_descuento+iva;
System.out.println("El precio con descuento es: $"+precio_descuento);
System.out.println("El precio final es: $"+precio_final);
System.out.println("El IVA aplicado es: $"+iva);
}
}

13)Realice un diagrama de flujo y pseudocódigo que representen el algoritmo para


determinar cuanto 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).
-PSEUCÓDIGO:
Proceso ahorroanual
Definir sueldo, ahorro como real
Escribir "Ingresa tu sueldo"
leer sueldo
ahorro = ((sueldo *.15) * 4) * 12
Escribir "Tu ahorro semanal es: $",sueldo*.15
Escribir "Tu ahorro mensual es: $",(sueldo *.15) * 4
Escribir "EL sueldo en un año es: $",ahorro
FinProceso

-DIAGRAMA DE FLUJO:
-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
float ahorro;
float sueldo;
cout << "Ingresa tu sueldo" << endl;
cin >> sueldo;
ahorro = ((sueldo*.15)*4)*12;
cout << "Tu ahorro semanal es: $" << sueldo*.15 << endl;
cout << "Tu ahorro mensual es: $" << (sueldo*.15)*4 << endl;
cout << "EL sueldo en un año es: $" << ahorro << endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;

public class ahorroanual {

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


BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
double ahorro;
double sueldo;
System.out.println("Ingresa tu sueldo");
sueldo = Double.parseDouble(bufEntrada.readLine());
ahorro = ((sueldo*.15)*4)*12;
System.out.println("Tu ahorro semanal es: $"+sueldo*.15);
System.out.println("Tu ahorro mensual es: $"+(sueldo*.15)*4);
System.out.println("EL sueldo en un año es: $"+ahorro);
}
}

14) Una empresa desea determinar el monto de un cheque que debe proporcionar a
uno de 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:
Algoritmo viaje
definir dias,gasto_comida,gasto_hotel, total como real
Escribir "Ingresa los dias de viaje"
Leer dias
Escribir "Ingresa el gasto de hotel por dia"
Leer gasto_hotel
Escribir "Ingresa el gasto de comida diario"
Leer gasto_comida
total = (gasto_hotel * dias) + (gasto_comida*dias) + (dias * 100)
Escribir "El total de dinero para comida es: $",gasto_comida * dias
Escribir "EL total de dinero para hotel es: $",gasto_hotel * dias
Escribir "El total de dinero para otros gastos es: $",dias * 100
Escribir "EL dinero total por el viaje es: $",total
FinAlgoritmo
-DIAGRAMA DE FLUJO:

-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;

int main() {

float dias;

float gasto_comida;

float gasto_hotel;

float total;

cout << "Ingresa los dias de viaje" << endl;

cin >> dias;

cout << "Ingresa el gasto de hotel por dia" << endl;

cin >> gasto_hotel;

cout << "Ingresa el gasto de comida diario" << endl;

cin >> gasto_comida;

total = (gasto_hotel*dias)+(gasto_comida*dias)+(dias*100);

cout << "El total de dinero para comida es: $" << gasto_comida*dias << endl;

cout << "EL total de dinero para hotel es: $" << gasto_hotel*dias << endl;

cout << "El total de dinero para otros gastos es: $" << dias*100 << endl;

cout << "EL dinero total por el viaje es: $" << total << endl;

return 0;

-CÓDIGO JAVA:
import java.io.*;
public class viaje {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double dias;
double gasto_comida;
double gasto_hotel;
double total;
System.out.println("Ingresa los dias de viaje");
dias = Double.parseDouble(bufEntrada.readLine());
System.out.println("Ingresa el gasto de hotel por dia");
gasto_hotel = Double.parseDouble(bufEntrada.readLine());
System.out.println("Ingresa el gasto de comida diario");
gasto_comida = Double.parseDouble(bufEntrada.readLine());
total = (gasto_hotel*dias)+(gasto_comida*dias)+(dias*100);
System.out.println("El total de dinero para comida es: $"+gasto_comida*dias);
System.out.println("EL total de dinero para hotel es: $"+gasto_hotel*dias);
System.out.println("El total de dinero para otros gastos es: $"+dias*100);
System.out.println("EL dinero total por el viaje es: $"+total);
}

}
15) Se desea calcular la potencia electrica de circuito de la figura 2.6. Realice
un diagrama de flujo y el pseudocódigo que representen el algoritmo para
resolver el problema.

-PSEUDOCÓDIGO:
Algoritmo potencia
Definir I, R, V, P como real
Escribir "Ingresa la corriente en amperios"
Leer I
R=4
V=I*R
P=V*I
Escribir "La corriente en amperios es: ",I
Escribir "La resistencia en Ohmios es: ",R
Escribir "El voltaje en voltios es: ",V
Escribir "La potencia en watts es: ",P
FinAlgoritmo

-DIAGRAMA DE FLUJO:

-EJECUCIÓN O CÓDIGO DE CONTROL:


-CÓDIGO C++:
#include<iostream>

using namespace std;

int main() {

float i;

float p;

float r;

float v;

cout << "Ingresa la corriente en amperios" << endl;

cin >> i;

r = 4;

v = i*r;

p = v*i;

cout << "La corriente en amperios es: " << i << endl;

cout << "La resistencia en Ohmios es: " << r << endl;

cout << "El voltaje en voltios es: " << v << endl;

cout << "La potencia en watts es: " << p << endl;

return 0;

}
-CÓDIGO JAVA:
import java.io.*;
public class potencia {

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


BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
double i;
double p;
double r;
double v;
System.out.println("Ingresa la corriente en amperios");
i = Double.parseDouble(bufEntrada.readLine());
r = 4;
v = i*r;
p = v*i;
System.out.println("La corriente en amperios es: "+i);
System.out.println("La resistencia en Ohmios es: "+r);
System.out.println("El voltaje en voltios es: "+v);
System.out.println("La potencia en watts es: "+p);
}
}
16)Realice el pseudocódigo y diagrama de flujo que representen el algoritmo para
preparar una torta.
-PSEUDOCÓDIGO:
19)Realice el diagrama de flujo y el pseudocódigo que representen el algoritmo para
encontrar el área de un cuadrado.
-PSEUDOCÓDIGO:
Proceso áreadelcuadrado
Definir lado, área Como Real
Escribir "Ingresa uno de los lados del cuadrado"
leer lado
area = lado * lado
Escribir "El área del cuadrado es: ",area
FinProceso
-DIAGRAMA DE FLUJO:
-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
float area;
float lado;
float área;
cout << "Ingresa uno de los lados del cuadrado" << endl;
cin >> lado;
area = lado*lado;
cout << "El área del cuadrado es: " << area << endl;
return 0;
}
-CÓDIGO JAVA:
import java.io.*;
public class áreadelcuadrado {

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


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double area;
double lado;
double área;
System.out.println("Ingresa uno de los lados del cuadrado");
lado = Double.parseDouble(bufEntrada.readLine());
area = lado*lado;
System.out.println("El área del cuadrado es: "+area);
}
}
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:
Algoritmo PromedioPonderado
definir a,b,c, promedio como real
Escribir "Ingresa las 3 calificaciones de los examenes"
leer a,b,c
promedio = (a * .25) + (b * .25) + (c*.50)
Escribir "El promedio del examen 1: es ",a * .25
Escribir "El promedio del examen 2: es ",b * .25
Escribir "El promedio del examen 3: es ",c*.50
Escribir "EL promedio final es: ",promedio
FinAlgoritmo
-DIAGRAMA DE FLUJO:
-EJECUCÍÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
float a;
float b;
float c;
float promedio;
cout << "Ingresa las 3 calificaciones de los examenes" << endl;
cin >> a >> b >> c;
promedio = (a*.25)+(b*.25)+(c*.50);
cout << "El promedio del examen 1: es " << a*.25 << endl;
cout << "El promedio del examen 2: es " << b*.25 << endl;
cout << "El promedio del examen 3: es " << c*.50 << endl;
cout << "EL promedio final es: " << promedio << endl;
return 0;
}
-CÓDIGO JAVA:
import java.io.*;
public class promedioponderado {

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


BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
double a;
double b;
double c;
double promedio;
System.out.println("Ingresa las 3 calificaciones de los examenes");
a = Double.parseDouble(bufEntrada.readLine());
b = Double.parseDouble(bufEntrada.readLine());
c = Double.parseDouble(bufEntrada.readLine());
promedio = (a*.25)+(b*.25)+(c*.50);
System.out.println("El promedio del examen 1: es "+a*.25);
System.out.println("El promedio del examen 2: es "+b*.25);
System.out.println("El promedio del examen 3: es "+c*.50);
System.out.println("EL promedio final es: "+promedio);
}
}

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:
Algoritmo detarea
definir años Como Entero
Definir meses,semanas,dias,horas Como Real
Escribir "Escribe tu edad"
leer años
meses = años * 12
semanas = meses * 4.34524
dias = semanas * 7
horas = dias * 24
Escribir "La persona ha vivido"
escribir meses," meses"
Escribir semanas," semanas"
Escribir dias," dias"
Escribir horas," horas"
FinAlgoritmo
-DIAGRAMA DE FLUJO:

-EJECUCIÓN O PRUEBA DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
int anos;
int años;
float dias;
float horas;
float meses;
float semanas;
cout << "Escribe tu edad" << endl;
cin >> anos;
meses = anos*12;
semanas = meses*4.34524;
dias = semanas*7;
horas = dias*24;
cout << "La persona ha vivido" << endl;
cout << meses << " meses" << endl;
cout << semanas << " semanas" << endl;
cout << dias << " dias" << endl;
cout << horas << " horas" << endl;
return 0;
}
-CÓDIGO JAVA:
import java.io.*;

public class detarea {

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


BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
int anos;
int años;
double dias;
double horas;
double meses;
double semanas;
System.out.println("Escribe tu edad");
anos = Integer.parseInt(bufEntrada.readLine());
meses = anos*12;
semanas = meses*4.34524;
dias = semanas*7;
horas = dias*24;
System.out.println("La persona ha vivido");
System.out.println(meses+" meses");
System.out.println(semanas+" semanas");
System.out.println(dias+" dias");
System.out.println(horas+" horas");
}

22) Se requiere determinar el costo que tendrá realizar una llamada telefónica con
base en el tiempo que dura 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:
Proceso llamada
definir minutos como entero
definir precio,total como real
Escribir "Escribe el tiempo de la llamada en minutos"
Leer minutos
Escribir "Escribe el precio por minuto de la llamada"
Leer precio
total = minutos * precio
Escribir "El total a pagar por ",minutos," minutos de la llamada es: $",total
FinProceso
-DIAGRAMA DE FLUJO:

-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
int minutos;
float precio;
float total;
cout << "Escribe el tiempo de la llamada en minutos" << endl;
cin >> minutos;
cout << "Escribe el precio por minuto de la llamada" << endl;
cin >> precio;
total = minutos*precio;
cout << "El total a pagar por " << minutos << " minutos de la llamada es: $" << total << endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;

public class problema9 {

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


BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
int minutos;
double precio;
double total;
System.out.println("Escribe el tiempo de la llamada en minutos");
minutos = Integer.parseInt(bufEntrada.readLine());
System.out.println("Escribe el precio por minuto de la llamada");
precio = Double.parseDouble(bufEntrada.readLine());
total = minutos*precio;
System.out.println("El total a pagar por "+minutos+" minutos de la llamada es: $"+total);
}
}

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 represen
ten el algoritmo para determinar ese cobro.
-PSEUDOCÓDIGO:
Algoritmo Hotel
Definir dias Como Entero
Definir precio,total Como Real
Escribir "Escribe el precio de la habitacion por dia"
leer precio
Escribir "Escribe los dias de estancia en el hotel"
leer dias
total = dias * precio
Escribir "El total por los ",dias," dias de estancia en el hotel es: $",total
FinAlgoritmo

-DIAGRAMA DE FLUJO:

-EJECUCIÓN O CÓDIGO DE CONTROL:

-CÓDIGO C++:
#include<iostream>
using namespace std;
int main() {
int dias;
float precio;
float total;
cout << "Escribe el precio de la habitacion por dia" << endl;
cin >> precio;
cout << "Escribe los dias de estancia en el hotel" << endl;
cin >> dias;
total = dias*precio;
cout << "El total por los " << dias << " dias de estancia en el hotel es: $" << total <<
endl;
return 0;
}

-CÓDIGO JAVA:
import java.io.*;

public class hotel {


public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int dias;
double precio;
double total;
System.out.println("Escribe el precio de la habitacion por dia");
precio = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escribe los dias de estancia en el hotel");
dias = Integer.parseInt(bufEntrada.readLine());
total = dias*precio;
System.out.println("El total por los "+dias+" dias de estancia en el hotel es: $"+total);
}
}

También podría gustarte