Está en la página 1de 12

P1

Datos

Entrada Salida
Donación en soles: ds : v.real Total de donaciones en euros: te: v. real
Donación en dolares: dd : v.real Implementacion de un c.salud : r1: v.real
Donación en marcos: dm : v.real Comedor de niños: r2: v.real
Gastos administrativos: r3: v.reral

Pseudocódigo: C++
#include<iostream>
Algoritmo P1 #include<conio.h>
Constantes: #include<stdio.h>
P60<- 0.6 //60% #include<stdlib.h>
P30<- 0.3 //30% using namespace std;
P10<- 0.1 //10% #define p60 0.6 //60%
#define p30 0.3 //30%
Variables: #define p10 0.1 //10%
Real: ds,dd,dm,te,r1,r2,r3
Inicio int main()
//datos {//Declracion de variables
Escribir “Ingrese la donación en soles : ” float ds,dd,dm,te,r1,r2,r3;
Leer(ds)
Escribir “Ingrese la donación en dolares : ” //Datos
Leer(dd) cout<<"Ingrese la donacion en soles : ";
Escribir “Ingrese la donación en marcos : ” cin>>ds;
Leer(dm) cout<<"Ingrese la donacion en dolares : ";
//Proceso cin>>dd;
Te<- (ds/3.52+dd+dm/2.08)*1.07 cout<<"Ingrese la donacion en marcos : ";
r1<- te*p60 cin>>dm;
r2<- te*p30
r3<- te*p10 //Proceso
//Salida te = (ds/3.52+dd+dm/2.08)*1.07;
Escribir “Total de donaciones en euros : ”,te r1 = te*p60;
Escribir “Para centro de salud : ”,r1 r2 = te*p30;
Escribir “Para comedor de niños : ”,r2 r3 = te*p10;
Escribir “Para gastos administrativos : ”,r3 //Salida
Fin cout<<"Total de donaciones en euros : "<<te<<endl;
cout<<"Para centro de salud : "<<r1<<" euros "<<endl;
cout<<"Para comedor de niños : "<<r2<<" euros
"<<endl;
cout<<"Para gastos administrativos : "<<r3<<" euros
"<<endl;

getche();
return 0;
}
P3

Datos

Entrada Salida
Velocidad en m/seg : v:v.reral Longitud de la circ. : l : v.real
Radio de la circ.en m : r v:real Tiempo de tardanza: t v:real
Tiempo de descanso v :td v:real

Seudocódigo
Algoritmo p3
Constantes
pi <- 3.1416
Variables
real: v,l,t,td
Inicio
//Ingreso de datos

Escribir "Ingrese la velocidad del atleta en m/s:==>"


Leer(v)
Escribir "Ingrese el radio de la circunferencia en m:"
Leer(r)
//Proceso de datos
l<- 2*2*pi*r;
td<- (entero(l/1000))*60
t<- l/v + td

//Salida
Escribir "tiempo de descanso: ",td," segundos "
Escribir "Tiempo empleado por el atleta es : "<<t<<" segundos "<<endl;
fin

P6
Datos de entrada
Coordenadas de P1: x1, y1 : v.real
Coordenadas de P2: x2, y2 : v.real
Coordenadas de P3: x3, y3 : v.real
Datos de salida
Lado 1: L1 : v.real
Lado 2: L2 : v. real
Lado 3: L3 : v.real
Perímetro: p : v.real
Semiperimetro: s v.real
Area: A : v.real
Pseudocodigo:
Algoritmo Triangulo
Variables
// Entrada
real: x1, x2, x3, y1, y2, y3
// Salida
real: L1, L2, L3, p, s, A
inicio
//datos
escribir (“Coordenadas de P1”)
leer (x1, y1)
escribir (“Coordenadas de P2”)
leer (x2, y2)
escribir (“Coordenadas de P3”)
leer (x3, y3)
//proceso
L1 ← ((x2-x1)^2 + (y2-y1)2)1/2
L2 ← ((x2-x3)2 + (y2-y3)2)1/2
L3 ← ((x1-x3)2 + (y1-y3)2)1/2
p ← L1 + L2 + L3
s ← p/2
A ← (s*(s-L1)*(s-L2)*(s-L3))1/2 Heron
// salida

Escribir (“El perímetro del triangulo es”, p)


Escribir (“El Área del triangulo es”, A)
Fin

P8
//datos
Entrada: Salida:
Tiempo en seg. : cs v . entero días: d v. entero
Constantes horas: h v. entero
N° seg del día: nsd <- 86400 minutos: m v. entero
N° seg en una hora: nsh <- 3600 minutos: s v.entero
N° seg en minuto: nsd <- 60 variable auxiliar: r v. entero
(r amacena los residuos)

Algoritmo p8
Inicio
// datos

escribir ("ingrese el tiempo en segundos:")


leer(cs)
//proceso
d<-cs/nsd
r<-cs%nsd
h<- r/nsh
r<-r%nsh
m<-r/nsm
r<- r%nsm
s<- r
//salida
Escribir (cs,” Segundos Equivale a : “)
Escribir,d,” Dia (s)"
Escribir,h," Hora(s) "
Escribir m," Minuto(s)"
Escribir s," Segundo (s)"

fin

P11
// datos
Entrada: Salida:
Lado b: b: v.real Angulo en radianes: ar v.real
Lado c: c: v.real Lado a : a: v.real
Angulo entre b y c: alfa: v.real Angulos:
beta: v:reral
gama. v:real

Seudocódigo

Algoritmo p11
Constante:
Pi<- 3.1416
Variables:
real: a,b,c,alfa,beta,gama

inicio
//entrada de datos
escribir " Ingrese lado b: "
leer(b)
escribir " Ingrese lado c: "
leer(c)
escribir " Ingrese el angulo que forman : "
leer (alfa)
//Proceso
ar<- (alfa * pi)/180 //angulo en radianes
a<- sqrt((pow(b,2)+pow(c,2) - 2*b*c*cos(ar)))
beta<- redondeo((asin(b*sin(ar)/a)*180)/pi)
gama<- redondeo(180- (alfa + beta))
s=(a+b+c)/2;
area<- sqrt(s*(s-a)*(s-b)*(s-c))
// Salida
escribir "Lado a : ",a
escribir "Angulo Beta : ",beta
escribir "Angulo Gama ",gama
escribir "Area Triangulo : “,area
escribir "******* FIN PROCESO ******* "

Fin
p14

//Datos

Entrada Salida
Sueldo de los vendedores : Sue v.real Pago para el vend de dep 1 : sdep1: v.real
Ventas realizadas por el dep 1 : vdep1: v.real Pago para el vend de dep 2 : sdep2: v.real
Ventas realizadas por el dep 2 : vdep2: v.real Pago para el vend de dep 3 : sdep3: v.real
Ventas realizadas por el dep 3 : vdep3: v.real Venta total : vt: v.real
Porcentaje del 33% : p33 v.real

Algoritmo p14
Constantes
Por33<-0.33 // 33%
Por20<-0.2 // 20%

Variables:
Real: sue,vdep1,vdep2,vdep3,sdep1,sdep2,sdep3,vt,p33
Inicio
// Este codigo permite pagar un aumento del 20 % a aquellos vendedores
// que superaron el 33 % de las ventas globales

// Entradas de datos
Escribir "Ingrese el sueldo ::";
Leer (sue)
Escribir "Ventas realizadas por departamento 1:";
Leer (vdep1)
Escribir "Ventas realizadas por departamento 2:";
Leer (vdep2)
Escribir "Ventas realizadas por departamento 3:"
Leer (vdep3)

// Proceso

vt <- vdep1+vdep2+vdep3
p33 <- vt * por33

si (vdep1 > p33)


entonces
sdep1 <- sue+ sueldo * por20
Sino
sdep1 <- sue
finSi
// Se hace el mismo procedimiento para los tres departamentos
si (vdep2 > p33)
Entonces
sdep2 <- sue + sue * por20
sino
sdep2 <- sue
Finsi
si (vdep3 > p33)
Entonces
sdep3 <- sue + sue * por20
Sino
sdep3 <- sue

finSi
//Salida
escribir "Los vendedores del dep 1 recibiran un pago de :",sdep1," s/."
escribir "Los vendedores del dep 2 recibiran un pago de :",sdep2," s/."
escribir "Los vendedores del dep 3 recibiran un pago de :",sdep3," s/."

Fin
P16
Entrada Salida
Tipo de autobús: tip: v.caracter Costo por km: ck : v.real
Kms recorridos : km: v.real Costo total: total: v.real
Numero de personas: nper: v.entero Costo x persona: cp : v.real
N° de pers. para presup: np: v.entero

Algoritmo p16
Constantes:
pa<- 5.00
pb<- 4.50
pc<- 6.00
Variables:
Carácter: tip
Real: ck,total,cp
Entero: km,nper,np

Inicio
//Datos
Escribir (“Ingrese tipo de autobus : “)
Leer(tip)
Escribir (“Ingrese km recorridos : “)
Leer(km)
Escribir (“Ingrese numero de personas : “)
Leer(nper)
//Proceso
Si ((tip=’A’ v tip=’B’ v tip=’C’ ) ^ (km>0 ^ nper>0))
Entonces
Según sea (tip) hacer
‘A’ : ck<-pa,salto
‘B’ : ck<-pb,salto
‘C’ : ck<-pc,salto
finsegun
si (nper<20)
entonces
np<-20
sino
np<-nper
finsi
total<- km*ck*np;
cp<- total/nper
//Salida
Escribir (“Costo Total : “,total
Escribir (“costo x persona : “,cp
Sino
Escribir (“Dato errado “)
Finsi
Fini
P19
// datos

Entrada Salida
Cooficientes de la ec. : a,b,c: v.real Raiz1: r1: v.real, raiz2: r2:v.real
Parte real: re: v.rreal
Parte imag. : im: v.real
Discriminante: d: v.real

Algoritmo p19
Variablables:
Real: a,b,c,d,re,im
Inicio
//datos
Escribir(“Ingrese las coordenadas de la ec. Cuadrática: “)
Leer(a,b,c)
//proceso
Si (a=0 ^ b=0)
Entonces
Escribir (“La ecuccion no tiene solución : “)
sino
si (a=0)
entonces
r1<- -c/b
escribir (“La ecucion es lineal y la solución es : “,r1)
sino
d<- b2 – 4 a.c
si (d>0)
entonces
escribir (“Las raíces son reales y diferentes : “)
r1<- (-b/2.a + sqrt(d/2.a)
r2<- (-b/2.a - sqrt(d/2.a)
escribir (“primera raíz : “,r1)
escribir (“segunda raíz : “,r2)
sino
si (d=0)
entonces
escribir (“las raíces son iguales : “)
r1<- -b/2.a r2<. r1
escribir (“primera raíz : “,r1)
escribir (“segunda raíz : “,r2)
sino
escribir (“las raíces son imaginarias : “
d=-d
re<- -b/2.a
im<- sqrt(d)/2.a
escribir (“primera raíz : “,re,” + ”,im,”i”)
escribir (“primera raíz : “,re,” - ”,im,”i”)
finsi

finsi
finsi
finsi

P24
//Datos
Entrada: Salida:
cod. Socio: cod : v . entero Descuento: des v. real
categoria : cate : v. carácter Monto a pagar: monto v. reral
boletos vendidos: bven v. entero
edad del socio: edad v. entero
porcentaje desc: porc v.real

Algoritmo p24
Variables:
entero: cod,bven,edad
real: porc,des,monto
inicio
//datos
Escribir (" Ingrese codigo de Socio : ";
leer(cod)
escribir(" Ingrese categoria (A/B/C) : ")
leer (cate)
escribir(" Ingrese Boletos Vendidos : ")
leer (bven)
escribir (" Ingrese Edad del Socio : ")
leer (edad)
//proceso
Si (cod>0&&cate=='A'&&cate=='B'&&cate=='C'&&edad>0)
entoncers
segun sea (cate) hacer
'A': si (bven>25)
entonces
monto<-200-(2*bven)
else
monto=200
finsi
porc=4 salto
'B': si (bven>20)
entonces
monto<-150-(2*bven)
else
monto=150
finsi
porc=3 salto
'C': si (bven>15)
entonces
monto<-100-(2*bven)
else
monto=100
finsi
porc=2 salto

fin segun
si (edad > 55)
entonces
des=monto*porc/100
monto=monto-des
finsi
escribir(“ El Monto Calculado es : ",monto
sino
escribir(“Dato Errado “)
finsi
fin

p28
//Datos
Entrada: Salida
Dia : d : v.entero Numero de días del mes : nd : v.entero
Mes : m : v.entero
Año : a : v.entero
Algoritmo p31
Variables:
Entero: d,m,a,nd
Inicio
//Datos
Escribir (“Ingrese dia : “)
Leer(d)
Escribir (“Ingrese mes : “)
Leer(m)
Escribir (“Ingrese año : “)
Leer(a)
//Proceso
Según (m) hacer
1: 3: 5: 7: 8: 10: 12: nd<- 31,salto
4: 6: 9; 11: nd<. 30,salto
2: si ((a%4=0)^ (a%100<>0 v a%400=0))
Entonces
nd<- 29
Sino
nd<. 28
Finsi,
salto
Finsegun
Si (d>0 ^ d<=nd ^ m<=12 ^a>0)
Entonces
Escribir (“fecha correcta “)
d<. d+1 // fecha dia siguiente
si (d>nd )
entonces
d<-1
m<-m+1
si (m = 13)
entonces
m<. 1
a<. a+1
finsi
finsi
escribir (“Fecha dia siguiente : “,d,” / “,m,” / “,a
sino
escribir (“Fecha errada “)
finsi

fin

P29
//Datos

Entrada: Salida:
Tipo de tarjeta: tipo v. carácter Monto de c/letra: letra : v.real
Monto de la compra: monto v. real
Cant, de letras a fina. Can v.entero
Máximo de letras: max v. entero
Interes: inte: v.real

Algoritmo p29
Constantes:
P7<-0.07 // 7%
P6<-0.06 // 6%
P5<-0.05 // 5%

Variables
Entero: cvan,max,sw
Real: monto,inte,letra
Carácter: tipo
Inicio
//datos
escribir (“Ingresar tipo de tarjeta”)
Leer (tipo)
escribir (“Ingresar monto de la compra”)
Leer (monto)
Escribir (“Ingresar cantidad de letras a financiar”)
Leer (can)
//proceso
Según se sea (tipo) hacer
“A‟: max<- 36
Inte<- p7
“B‟: max<-24
Inte<-p6
“C‟: max<-12
Inte<-p5
Fin según
Inte<- monto *inte
monto<-monto + inte
Si (can <= max)
entonces
letra<-monto / can
escribir (“El monto total a pagar es ”, monto)
escribir (“El monto de cada letra es ”, letra)
else
escribir (“La venta no procede”)
finsi

p32
//Datos
Entrada Salida
Medio de transporte: medio: v.caracter Costo total de transporte: total: v.real
Destino : des : v,carácter
Perecible : per : v.caracter
Toneladas : ton : v.real
Tarifa : tar : v.real

Algoritmo 32
Constantes:
Por7<- 0.07 // 7%
Variables:
Carácter: medio,des,per
Real: ton,total,tar
Inicio
//Datos
Escribir (“Ingrese medio de transporte : “)
Leer ( medio)
Escribir (“Ingrese destino : “)
Leer ( des)
Escribir (“¿la carga es perecible S/N : “)
Leer ( per)
//Proceso
Según sea (medio) hacer
‘A’: según sea (des) hacer
‘N’: tar<-30,salto
‘S’: tar<-25,salto
‘C’: tar<-20,salto
Finsegun
salto
‘M’: según sea (des) hacer
‘N’: tar<-25,salto
‘S’: tar<-10,salto
‘C’: tar<-15,salto
Finsegun
Salto
‘T’: según sea (des) hacer
‘N’: tar<-20,salto
‘S’: tar<-15,salto
‘C’: tar<-10,salto
Finsegun
Salto
Finsegun
Total<- tar* ton
Si (per= ‘S’)
Entonces
Total <- total + total * por7
Finsi
Escribir (“Total del transporte : “,total)
Fin

También podría gustarte