7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
1/32
ALGORITMOS
1. Construir un algoritmo que calcule el monto mensual que adeuda un cliente que compra
un equipo de sonido al crdito, sabiendo que el monto de compra recibe un incremento
del 19% de impuesto, as como, de 5% de inters mensual por cada letra que fracciona.
a)
Entradas:
Monto del equipo
Letras para pagar
Salidas:
Total por letra a pagar mensualmente
Datos adicionales: Incremento del 19% de impuesto
Incremento del 5% de inters mensual
Clculos:
Impuesto a la venta =
Costo total =
Costo por letra =
Inters =
Costo total por letra a pagar =
Definicin de variables:
me = monto del equipo.
ct = costo total.
Igv = impuesto a la venta.
nl= nmero de letras.
Cl = costo por letra.
Int = inters.
ctl = costo total por letra a pagar mensualmente.
b) Pseudocdigo
Inicio
Leer (me, nl)
Igv = me*0.19
ct = me + Igv
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
2/32
Cl =
Int = Cl * 0.05
ctl = Int + Cl
Escribir (ctl)
Fin
c) Diagrama de Flujo
d) Cdigo de C++
#include
Inicio
Fin
me
Escribir (ctl)
Igv = me*0.19ct = me + Igv
nl
Cl =
Int = Cl*0.05
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
3/32
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
4/32
Traumatologa= Monto de la donacin * 0.10
Definicin de variables:
d1: monto de la donacin
mg: Medicina General Reibe
car: Cardiologia Reibe
ped: Pediatria Reibe tra: Traumatologia Reibe
b) Pseudocdigo
Inicio
Leer d 1
mg=d1*0.45
car=d1*0.30
ped=d1*0.15
tra=d1*0.10
Escribir (mg, car, ped, tra)
Fin
c) Diagrama de Flujo
Inicio
Fin
d1
Escribir (mg, car, ped, tra)
mg=d1*0.45car=d1*0.30ped=d1*0.15tra=d1*0.10
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
5/32
d) Cdigo de C++
#include
#include
using namespace std;
int main()
{
double d1,mg,car,ped,tra;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
6/32
Clculos:
Cantidad total= Cantidad de persona 1 + Cantidad de persona 2 + Cantidad de
persona 3
Porcentaje de persona 1= (Cantidad de persona 1*100) / Cantidad total
Porcentaje de persona 2= (Cantidad de persona 2*100) / Cantidad total
Porcentaje de persona 3= (Cantidad de persona 3*100) / Cantidad total
Definicin de variables:
cp1: Cantidad de persona 1
cp2: Cantidad de persona 2
cp3: Cantidad de persona 3
ct: Cantidad total
pp1: Porcentaje de persona 1
pp2: Porcentaje de persona 2
pp3: Porcentaje de persona 3
b) Pseudocdigo
Inicio
Leer (cp1, cp2, cp3)
ct =cp1+cp2+cp3
pp1=cp1*100/ct
pp2=cp2*100/ct
pp3=cp3*100/ct
Escribir (pp1, pp2, pp3)
Fin
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
7/32
c) Diagrama de Flujo
d) Cdigo de C++
#includeusing namespace std;
int main()
{
float cp1,cp2,cp3,ct,pp1,pp2,pp3;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
8/32
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
9/32
c) Diagrama de Flujo
d) Cdigo de C++
#include
#include
using namespace std;
int main()
{
float t,cv,cm,pv,pm;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
10/32
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
11/32
c) Diagrama de Flujo
d) Cdigo de C++
#include
#include
using namespace std;
int main()
{
int cant1,unid,desc,mt;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
12/32
6. Disee un algoritmo para convertir una cantidad dada en pulgadas a pies, yardas y
centmetros. Se sabe que:
1 yarda=3 pies
1 pie= 12 pulgadas
1 pulgada= 2,54 centmetros
1 metro= 100 centmetros
a)
Entradas:
Cantidad dada en pulgadas
Salidas:
cantidad dada en centmetros
cantidad dada en metros
cantidad dada en pies
cantidad dada en yardas
Clculos:
cantidad dada en centmetros= (2.54)* Cantidad dada en pulgadas
cantidad dada en metros= (2.54/100)* Cantidad dada en pulgadas
cantidad dada en pies= (1/12)* Cantidad dada en pulgadas
cantidad dada en yardas= (1/36)* Cantidad dada en pulgadas
Definicin de variables:
c: cantidad dada en centmetros
m: cantidad dada en metros
p: cantidad dada en pies y: cantidad dada en yardas
u: cantidad dada en pulgadas
b) Pseudocdigo
Inicio
Leer (u)
c=(2.54)*u
m=(2.54/100)*u
p=(1/12)*uy=(1/36)*u
Escribir (c, m, p, y)
Fin
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
13/32
c) Diagrama de Flujo
d) Cdigo de C++
#include
#include
using namespace std;
int main()
{
//variables
float u,p,y,c,m;cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
14/32
y=(u/36);
//salida
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
15/32
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
16/32
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
17/32
b) Pseudocdigo
Inicio
Leer (G)
m= G*1024;
k= m*1024;b= k*1024;
Escribir (m, k, b)
Fin
c) Diagrama de Flujo
d) Cdigo de C++
#include
#include
using namespace std;
int main()
{
Inicio
Fin
G
m, k, b
m= G*1024k= m*1024b= k*1024
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
18/32
//entrada
unsigned long int G,m,k,b;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
19/32
b) Pseudocdigo
Inicio
Leer (n)
suma = n/1000 + n/100%10 + n/10%10 + n%10
Escribir (suma)
Fin
c) Diagrama de Flujo
d) Cdigo de C++
#include
#include
main()
{
int n , suma ;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
20/32
cin>>n;
suma = n/1000 + n/100%10 + n/10%10 + n%10 ;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
21/32
c) Diagrama de Flujo
d) Cdigo de C+++
#include
#include
main ()
{ int n , s ;
coutn ;
s = (n%10)*1000 + (n/10)%10*100 + (n/100)%10*10 + (n/1000) ;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
22/32
11.Disee un algoritmo que intercambie las cifras de las unidades de dos nmeros naturales.
a)
Entradas:
dos nmeros
Salidas:
nmeros con las cifras de sus unidades intercambiadas
Clculos:
aux = a%10
a = a - a%10 + b%10
b = b - b%10 + aux
Definicin de variables:
a: primer nmero con cifras de sus unidades intercambiadas
b: segundo nmero con cifras de sus unidades intercambiadas
b) Pseudocdigo
Inicio
Leer (a, b)
aux = a%10 ;
a = a - a%10 + b%10
b = b - b%10 + aux
Escribir (a, b)Fin
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
23/32
c) Diagrama de Flujo
d) Cdigo de C+++
#include
#include
main()
{ int a , b , aux ;
coutb ;
aux = a%10 ;
a = a - a%10 + b%10 ;
b = b-
b%1
0 + aux ;cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
24/32
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
25/32
c) Diagrama de Flujo
d) Cdigo de C+++
#include
#include
main()
{ long n , suma , prod ;coutn ;
suma = (n%10) + ((n/10)%10) + ((n/100)%10) + ((n/1000)%10) + ((n/10000)%10) ;
prod = (n%10) * ((n/10)%10) * ((n/100)%10) * ((n/1000)%10) * ((n/10000)%10);
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
26/32
13.Disee un algoritmo para repartir una cantidad de dinero a tres personas en forma
proporcional a sus edades. El monto que le corresponde a cada persona se calcula con la
siguiente frmula:
Monto de la persona =
a)
Entradas:
Monto
Edad de la primera persona
Edad de la segunda persona
Edad de la tercera persona
Salidas:
monto asignado a la primera persona
monto asignado a la segunda persona
monto asignado a la tercera persona
Clculos:
Suma de las edades= Edad de la primera persona+ Edad de la segunda persona+
Edad de la tercera persona
monto asignado a la primera persona= Edad de la primera persona*Monto /
Suma de las edades
monto asignado a la segunda persona=Edad de la segunda persona*Monto / Suma
de las edades monto asignado a la tercera persona=Edad de la tercera persona*Monto / Suma
de las edades
Definicin de variables:
monto
e1: Edad de la primera persona
e2: Edad de la segunda persona
e3: Edad de la tercera persona
c1: monto asignado a la primera persona
c2: monto asignado a la segunda persona c3: monto asignado a la tercera persona
se: Suma de las edades
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
27/32
b) Pseudocdigo
Inicio
Variables (monto, e1, e2, e3, c1, c2, c3, se)
Leer (monto, e1, e2, e3)
se =e1+e2+e3c1=e1*monto/se
c2=e2*monto/se
c3=e3*monto/se
Escribir (c1, c2, c3)
Fin
c) Diagrama de Flujo
d) Cdigo de C+++
#include
#include
using namespace std;
Inicio
Fin
monto, e1, e2, e3
c1, c2, c3
se =e1+e2+e3c1=e1*monto/se
c2=e2*monto/sec3=e3*monto/se
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
28/32
int main()
{
int monto,e1,e2,e3,c1,c2,c3,se;
coutmonto;
coute1;
coute2;
coute3;
se=e1+e2+e3;
c1=e1*monto/se;
c2=e2*monto/se;c3=e3*monto/se;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
29/32
b) Pseudocdigo
Inicio
Leer (c1)
p1=c1+c1*0.30
Escribir (p1)
Fin
c) Diagrama de Flujo
d) Cdigo de C+++
#include #include
using namespace std;
int main()
{
double c1,p1;
Inicio
Fin
c1
p1
p1=c1+c1*0.30
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
30/32
coutc1;
p1=c1+c1*0.30;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
31/32
Escribir (f, k, R)
Fin
c) Diagrama de Flujo
d) Cdigo de C+++
#include
#include
using namespace std;
int main(){
float c, f, k, R;
cout
7/27/2019 77227099 Presetacion de Rabajo de Algoritmos
32/32
cout