Post on 25-Nov-2015
10Ao de la Consolidacin Econmica y Social del Per
Universidad Nacional de Trujillo Subsede Guadalupe - Valle Jequetepeque
Facultad:
Ciencias Fsicas y Matemticas.
Escuela:
Ing. Informtica
rea:
Algoritmos.
Docente:
Ing. Jose Luis Peralta Lujan.
Alumno:
Segundo Walter Medina Tocas.
Tema:
- Problemas secuenciales y estructura de con trol
- vectores
Guadalupe, 19 de Julio del 2010
Listado de Ejercicios
Problemas Secuenciales y Estructuras de Control
1. Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara despus de un mes si el banco paga a razn de 2% mensual. Pseudocdigo: Algoritmo ganancia Var Entero cap_in Real gan inicio
Leer cap_in gan = cap_in * 0.02
mprimir gan Fin
En C++ #include
#include
main()
{
int cap_in;
float gan;
coutcap_in;
gan=cap_in*.02;
cout
Algoritmo total de pago Var Real sb,v1,v2,v3,com,tot_ven,tot_pag; Inicio Leer sb, v1, v2, v3 tot_vta = v1 + v2 + v3 com = tot_vta * 0.10 tpag = sb + com Imprimir tpag, com Fin En C++ #include #include main() { float sb,v1,v2,v3,com,tot_ven,tot_pag; sb=5000; cout>v1; cout>v2; cout>v3; tot_ven=v1+v2+v3; com=tot_ven*.10; tot_pag=sb+com; cout
#include
main()
{
float tc,d,tp;
cout>tc;
d=tc*0.15;
tp=tc-d;
cout
cin>>ca2; coutca3; couttf; coutcf; p=(ca1+ca2+ca3)/3; ppar=p*0.55; pef=ef*0.15; ptf=tf*0.15; cf=ppar+pef+ptf; cout
Pseudocdigo: Algoritmo edad Var Entero fn,fa,e; Inicio Leer fn, fa edad = fa - fn Imprimir e Fin. En C++ #include main() { int fn,fa,e; coutfn; coutfa; e=fa-fn; cout
8. leer un nmero y escribir el valor absoluto del mismo.
Pseudocdigo:
Algoritmo valor absoluto del mismo
Var
Entero n, r;
Start
int n,r;
mostrar:Ingrese numero: ";
leer:n;
si(n>0)
mostrar:el balor absoluto es del mismo es: n;
fin si
si no
r=n*-1;
mostrar:el balor absoluto del mismo es: r;
fin sino
En C++:
#include
void main()
{
int n,r;
coutn;
if(n>0)
{
cout
}
else
{
r=n*-1;
cout
void main(void)
{
float s,n;
coutn;
s=salario (n);
cout
cout
Real tp,tl, tm, tmi, tj, tv, ts, td;
Inicio
Leer tl, tm, tmi, tj, tv, ts, td;
Tp= (tl+tm+tmi+tj+tv+ts+td)/7
Mostrar tp;
Fin
En C++
#include
void main(void)
{
float tl,tma,tmi,tj,tv,ts,td,tp;
couttl;
couttma;
couttmi;
couttj;
couttv;
coutts;
couttd;
tp=(tl+tma+tmi+tj+tv+ts+td)/7;
cout
}
13. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas
invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la
cantidad total invertida.
Pseudocdigo:
Algoritmo: porcentaje de tres trabajadores
Var
Carcter p1, p2, p3;
Real m1, m2, m3, ct;
Inicio
Leer m1, m2, m3;
Ct= m1+m2+m3
P1=m1/ct
Mostrar p1;
P2=m2/ct
Mostrar p2;
P3=m3/ct
Mostrar p3;
Fin
Funcin en C++
#include
float porcentaje (float m1, float m2, float m3)
{
float p3,p2,p1,ct;
ct=m1+m2+m3;
p1=m1/ct;
cout
p3=m3/ct;
cout
Leer nx,nt;
Pq=(nx+nt)/2
Mostrar pq;
Leer pm,pf,pq;
Pg=(pm+pf+pq)/3
Mostrar pg:
Fin
En C++
#include
void main(void)
{
float pg,pm,pf,pq,nx,nt;
coutnx;
coutnt;
if (nx,nt
if (nx,nt
15. La calificacin de Matemticas se obtiene de la siguiente manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidi un total de tres tareas.
La calificacin de Fsica se obtiene de la siguiente manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidi un total de dos tareas.
La calificacin de Qumica se obtiene de la siguiente manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidi un promedio de tres tareas.
Calcular el promedio de un alumno cualquiera por asignatura y total. Pseudocdigo: Algoritmo asignatura Var Real:
16.Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad
que tiene en inversin en el banco. El decidir reinvertir los intereses siempre y cuando estos
excedan a $7000, y en ese caso desea saber cuanto dinero tendr finalmente en su cuenta.
Cantidad = 50.000
Intereses >7000
Inters total = in + 7000
Ctotal = intes total +c
Pseudocdigo
Algotitmo ganancia
var
start Declaracin
C, in, nt, Entrada
Ingrese la cantidad
Lea la cantidad
Ingrese los intereses
Lea intereses
Si in>7000
Int=in+7.000
Ct=int+cantidad
Mostrar ct
Else
Tp= in + c
Mostrar tp
Fin
En C++:
#include
void main(void)
{
float c,in,ct,tp;
coutc;
coutin;
if (in>700)
{
in=in+7.000;
ct=in+c;
cout
{
tp=in+c;
cout
coutc2;
coutc3;
p=c1+c2+c3;
if (p>70)
{
cout
En C++: #include void main(void) { float vc,tp,tc; couttc; if (tc>1.000) { tp=tc-0.20; cout
En C++:
#include
void main(void)
{
float h,hex,htp,hi,s;
couth;
if (h>40)
{
hi=40*16;
hex=h*40;
htp=hex*20;
s=hex+hi;
cout
Inicio
Declaracin
C, in, nt, ct
Entrada
Ingrese la cantidad
Lea la cantidad
Ingrese los intereses
Lea intereses
Si in>7000
Int=in+7.000
Ct=int+cantidad
Mostrar ct
Else
Tp= in + c Mostrar tp Fin En C++: #include void main(void) { float c,in,nt,ct,tp; coutc; coutin; if (in>7000) { nt=in+7.000; ct=nt+c; cout
Entrada
Ingrese el valor de X
Lea el valor de X
Ingrese el valor de Y
Lea el valor de y
Si X < Y
Imprima x
Imprima Y
Else
Imprima Y
Imprima X
Fin
En C++:
#include
void main(void)
{
float x,y;
coutx;
couty;
if (x
}
}
22. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas
caloras consume su cuerpo durante todo el tiempo que realice una misma actividad. Las
actividades que tiene permitido realizar son nicamente dormir o estar sentado en reposo. Los
datos que tiene son que estando dormido consume 1.08 caloras por minuto y estando sentado en
reposo consume 1.66 caloras por minuto.
Pseudocdigo:
Inicio Declaracin Actividad, Consume Entrada
Digite la actividad que esta asiendo
Lea la actividad que esta asiendo
Si actividad = dormir
Muestre consume 1.08 Caloras
Else
Si Actividad = Sentado
Muestre Consume 1.66 Caloras
Else
Muestre Actividad no valida
Fin
En C++:
#include
void main(void)
{
float ac,co,dor,sen;
coutac;
if (ac=dor)
{
cout
lea la clave
Digite el precio por unidad
Lea precio por unidad
Si Clave = 01
Pd= Pu 0.10
Else
Si Clave = 02
Td= Pu -0.20
Mostrar Td, Nombre, Clave, Precio por unidad
FIN
En C++:
#include
void main(void)
{
float cl,pu,pd;
char no;
coutno;
coutcl;
coutpu;
if (cl=01)
{
pd=pu-0.10;
}
else
{
if (cl=02)
{
pd=pu-0.20;
}
}
Cout=3) { tp=t-0.20; cout
} }
25. Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es
de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o mas.
Pseudocdigo:
var
real: int c,n;
inicio
mortar: Cuantas llantas compra?: ";
leer:n;
si(n=0)
c=n*800;
mostrar: endl
cin>>n;
if(n=0)
{
c=n*800;
cout
Mostrar tv Fin En C++: #include void main(void) { float tc,nu,d; couttc; if (nu
#include
void main(void)
{
float m,p;
coutm;
if (m
Real: pr,c,pa;
Inicio
Leer pr,c;
Si (pr>=9)
C=c-0.3
Mostrar c;
Fin si
Si (pr=9)
{
pa=c-0.3;
cout
}
}
29.Una empresa de bienes races ofrece casas de inters social, bajo las siguientes condiciones:
Si los ingresos del comprador son menores de $8000 o mas el enganche ser del 15% del costo
de la casa y el resto se distribuir en pagos mensuales, a pagar en diez aos. Si los ingresos del
comprador son menos de $8000 o mas el enganche ser del 30% del costo de la casa y el resto
se distribuir en pagos mensuales a pagar en 7 aos.
La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y
cuanto por cada pago parcial.
Pseudocdigo: declaracion Suledo, gana valor, vac Entrada Diguite lo q gana Lea gana Si gana>8000
gana>8000
res=va*0.15
tp=vc-res
c=tp/10
sino
gana
Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces
decidir sembrar de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de rbol
50% pino
30% oyamel
20% cedro
Se desea saber el numero de pinos, oyameles y cedros que tendr que sembrar en el bosque, si
se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15 oyameles
y en 18 metros cuadrados caben 10 cedros. Tambin se sabe que una hectrea equivale a 10 mil
metros cuadrados.
Pseudocdigo:
Declaracin
Superficie , s
Entrada
Digite superficie
Lea superficie
Si sup>10000m2
S=70%pino
20%oyameles
10%cedro
Sino
S=50%pino
30%eucalicto
20%cedro
Mostrar s
Fin
En C++:
#include
void main(void)
{
float sup;
coutsup;
if (sup>1000000)
{
cout
{
float p,per,pgs;
coutp;
coutpgs;
if(p>170)
{
per=pgs*.05;
cout
Si (n1>n2)
S=n1+n2;
Mostrar s;
Sino
r=N1-n2
mostrar r;
fin
En C++:
#include
void main(void)
{
float n1,n2,m,s,r;
coutn1;
coutn2;
if(n1
if(n1=n2)
{
m=n1*n2;
cout
cin>>n2;
coutn3;
if(n1>n2)
{
cout
Digite el sueldo que gana por una hora el trabajador
Leer el sueldo
Si (hs>40)
hx=sh*2
Mostrar hx;
Fin
En C++:
#include
void main(void)
{
float hx,sph,ht,sn;
coutht;
coutsph;
if(ht>40)
{
hx=sph*8*5*2;
cout
Tiempo Utilidad
Menos de 1 ao 5 % del salario
1 ao o ms y menos de 2 aos 7% del salario
2 aos o ms y menos de 5 aos 10% del salario
5 aos o ms y menos de 10 aos 15% del salario
10 aos o ms 20% del salario
Pseudocdigo:
Algoritmo: utilidad
Var
Entero: uta,t,s;
Inicio
Leer t,s;
Si (t1 and t2 and t5 and t10)
Uta=s*0.20*12;
Mostrar uta;
En C++:
#include
void main(void)
{
float uta,t,s;
coutt;
couts;
if(t
uta=s*0.20*12;
cout
P=v-d
Mostrar: p;
Si(bolita=rojo)
D=v*1
P=v-d
Mostrar: p;
En C++:
#include
#include
void main ()
{
char a;
float b,c;
coutb;
couta;
switch(a)
{
case 'b' : cout
default : cout=25)
Mostrar jubilacin por antigedad adulta
En C++:
#include
void main(void)
{
char em,ed;
couted;
coutem;
if (ed>=60)
{
if(em
se les dar un 10% de descuento sobre el total de la compra; si el nmero de computadoras es
mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o ms
se les da un 40% de descuento. El precio de cada computadora es de $11,000
Pseudocdigo:
Algoritmo: descuernto
Var
Real: nc,d,pct,p;
Inicio
Digite numero de computadoras
Leea el numero de computadoras
Si (nc=5 & nc
coutnc;
if(nc
Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas
que compra y la que tiene que pagar por el total de la compra.
Pseudocdigo:
Algoritmo: total de la compra
Var
Real: nll,ppc;
Inicio
Leer nll
Si(nll=5 & nll
if(nll
Inicio
Digite el costo del aparato
Leer el costo del aparato
Digite la marca del aparato
Lea marca
Si (c>=2000)
D=c*0.1
Pd=c-d+0.10
Si (ap=nosy)
Dmn=pd*0.05;
Tp=pd-dmn;
Mostrar el precio que debe pagar es: tp;
Fin
En C++:
#include
void main(void)
{
float c,d,pd,tp,dmn;
char m,nosy;
coutc;
coutm;
if(c>=2000)
{
d=c*0.1;
pd=(c-d)+0.1;
cout
else
{
cout
Leer la cantidad
Digite el precio
Leer el precio
Si (c>0 & c=2.01 & c=5.01 & c
coutp;
if((c>0 & c
42. El dueo de una empresa desea planificar las decisiones financieras que tomara en el
siguiente ao. La manera de planificarlas depende de lo siguiente:
Si actualmente su capital se encuentra con saldo negativo, pedir un prstamo
bancario para que su nuevo saldo sea de $10000. Si su capital tiene actualmente un saldo
positivo pedir un prstamo bancario para tener un nuevo saldo de $20000, pero si su capital
tiene actualmente un saldo superior a los $20 000 no pedir ningn prstamo.
Posteriormente repartir su presupuesto de la siguiente manera.
$5 000 para equipo de computo
$2 000 para mobiliario
y el resto la mitad ser para la compra de insumos y la otra para otorgar incentivos
al personal.
Desplegar que cantidades se destinaran para la compra de insumos e incentivos al personal y,
en caso de que fuera necesario, a cuanto ascendera la cantidad que se pedira al banco.
Pseudocdigo:
Algoritmo: desplegar
Var
Real c,ins,inc,r,f;
Inicio
Leer capital
Si (c>=20000)
R=c-7000
Ins=r/2
Mostrar el gasto de insumos: ins;
Inc=r/2
Mostrar el gasto de incentivos:inc;
Si no
f=20000-c;
mostrar : no alcanza el capital falta: f;
fin
En C++:
#include
void main(void)
{
float c,ins,inc,r,f,t;
coutc;
if(c>=20000)
{
cout
f=20000-c;
cout 5 y < = 10 aos 12.6 - 15.5 g%
> 10 y < = 15 aos 13 - 15.5 g%
mujeres > 15 aos 12 - 16 g%
hombres > 15 aos 14 - 18 g%
Pseudocdigo:
Algoritmo: nivel de hemoglobina
var
real: e,ea,ed,c;
inicio
leer hemoglobina
leer edad
si(e13&h0.1&e10&h
mostrar: para bebes que solo tinen meses la hemoglobina es: positivo";
si no
mostrar: par bebes que solo tienen meses la hemoglobina es: negativo
si(e>0.6&e11&h1&e=11.5&h5&e12.6&h10&e13&h15&h>12&h15&h>14&h
En C++:
#include
void main(void)
{
float h,e,em,eh;
coute;
couth;
if(e13&h
else
{
cout1&e=11.5&h
if(e>15&h>12&h
Si el promedio es de 7 o menor, el numero de materias reprobadas es de 4 o mas y el
alumno es de preparatoria, entonces podr cursar 40 unidades y no tendr ningn descuento.
Si el promedio es mayor o igual a 9.5 y el alumno es de profesional, entonces podr
cursar 55 unidades y se le har un 20% de descuento.
Si el promedio es menor de 9.5 y el alumno es de profesional, entonces podr cursar
55 unidades y no tendr descuento.
Obtener el total que tendr que pagar un alumno si la colegiatura para alumnos de
profesional es de $300 por cada cinco unidades y para alumnos de preparatoria es de $180 por
cada cinco unidades.
Pseudocdigo:
Algoritmo: rendimiento del alumno
Var
Real:p,nm,pr;
Inicio
Deginte el promedio
Leer pr;
Si (pr>=9.5)
Pn=180*11;
Pd=pn*0.25;
P=pn-pd;
Mostrar el pago preparatoria de 55 unidades
Leer nm;
Si (pr0&nm
cout
pn=300*11;
pd=pn*0.20;
p=pn-pd;
cout
si(n2>n1&n2n3&n2n2&n3n1&n3n2&n1
cout
p=s/7
mostrar promedio
En C++:
#include
void main(void)
{
float s,c,p,ca;
for(c=1;c
cua=pow(x,4);
mostrar la cuarta es: cua;
En C++:
#include
#include
void main(void)
{
float c,x,cub,cua;
cout
Real: c,n,p;
Inicio
Mostrar: digite el numero
desde(c=1;c
p=p=n;
cout
fin si no
si no
neu=neu+1
fin sino los 2 sis
fin todo
En C++:
#include
#include
void main()
{
float pos,neg,neu,c,n;
pos=0;
neg=0;
neu=0;
cout
else if(n
#include
void main()
{
float nu,c,pos;
cout
mostrar: calificaciones medias hay: cm;
mostrar: calificaciones bajas hay: cb;
En C++:
#include
#include
void main()
{
float c,cm,cb;
int a;
cout=10)
{
cm=cm+1;
}
else
{
cb=cb+1;
}
}
cout
Var
Real: t,c,n;
Inicio
Mostrar: ingrese el numero:";
Leer:n;
desde(c=1;c
Pseudocdigo:
Var
enter: h,m,s;
inicio
gotoxy(25,10);mostrar:: RELOJ DIGITAL::";
desde(h=0;h
54. Una persona debe realizar un muestreo con 50 personas para determinar el promedio de
peso de los nios, jvenes, adultos y viejos que existen en su zona habitacional. Se determinan
las categoras con base en la siguiente tabla:
CATEGORIA EDAD
Nios 0 - 12
Jvenes 13 - 29
Adultos 30 - 59
Viejos 60 en adelante
PSEUDOCODIGO:
INICIO
PARA X = 1 A 50
SI EDAD > 0 Y =13 Y EDAD = 30 Y =60ENTONCES
SUMAV=SUMAV+EDAD
CONTV=CONTV+1
FINPARA
PRN=SUMAN/CONTN
PRJ=SUMAJ/CONTJ
PRA=SUMAA/CONTA
PRV=SUMAV/CONTV
MOSTRAR:PRN,PRJ,PRA,PRV
FISI
FINSI
FINSI
FINSI
FIN
En C++:
#include
#include
void main()
{
int e,p;
int p_n, p_j, p_a, p_v;
int cant_n,cant_j,cant_a,cant_v;
float promedio_n,promedio_j,promedio_a,promedio_v;
for(int c=1; c= 0 && e=13 && e
cant_j = cant_j + 1;
}
else if (e>= 30 && e
}
55. Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirn un 15% de
descuento si compran ms de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibir
la tienda por esas compras.
PSEUDOCODIGO: Var
Entero: ca_k,co_k,cos;
Real: d,v_com,su=0;
Inicio Escriba (escriba el numero de kilos que compro) Lea (kilos) Si kilos>10 Descuento=compra*0.15 Compra=compra-descuento Sino Fin si Fin
En C++:
#include
void main()
{
int ca_k,co_k,cos;
float d,v_com,su=0;
for(int s=1;s
cin>>ca_k;
coutco_k;
cos=ca_k*co_k;
if (ca_k >= 10)
{
d=cos*0.15;
}
else
{
d=0;
}
v_com=cos- d;
su= su + v_com;
cout
56. En un centro de verificacin de automviles se desea saber el promedio de puntos
contaminantes de los primeros 25 automviles que lleguen. Asimismo se desea saber los puntos
contaminantes del carro que menos contamino y del que ms contamino.
PSEUDOCODIGO:
INICIO
BAJA=100
ALTA=0
PARA X=1 A 25
LEER CG
SUMA=SUMA+CG
SI CGALTA ENTONCES
ALTA=CG
FIN PARA
PR=SUMA725
MOSTRAR BAJA, ALTA, PR
FIN SI
FIN SI
FIN
En C++:
#include
#include
void main()
{
float pr,ma,me,pu;
coutpu;
pr=ma=me=pu;
for(int i=2;i
{
cout
Si tiempo>16 Acto=tiempo Escriba (si eres acto) Sino Escriba (no eres acto) Fin si Fin
En C++:
#include
#include
void main()
{
int c1=1,c2=0,c3=1;
float t,p;
for(int i=1;i
cout
'el porcentaje de chimpancs es', nn8 Sino tipo = 3 or edad = 3 nn9=n9 * 0.4 'el porcentaje de chimpancs es', nn9
Fin
59. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la
semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y un 10% extra por
comisiones de sus ventas. El gerente de su compaa desea saber cuanto dinero obtendr en la
semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto
tomando en cuenta su sueldo base y sus comisiones.
Pseudocdigo:
INICIO
SULBASE, COMISION= 0.10, VENTAS=3, TCOMISION, SUELDOT
ESCRIBA (VALOR SULBASE) LEA (SULBASE)
TCOMISION= VENTAS * COMISION
SUELDOT= SULBASE + TCOMISION
MOSTRAR (EL SUELDO TOTALL DEL EMPLEADO ES;
Fin
60. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que
laboran en ella. El salario se obtiene de la siguiente forma:
Si el obrero trabaja 40 horas o menos se le paga $20 por hora
Si trabaja ms de 40 horas se le paga $20 por cada una de las primeras 40 horas y
$25 por cada hora extra.
61. Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n personas,
suponiendo que los datos son extrados alumno por alumno.
Pseudocdigo:
Var
int c_h=0,c_m=0, i,sex,n;
INICIO
CANTIDADH, CANTIDADM, NESTUDIENTES
ESCRIBA (VALOR NESTUDIENTES) LEA (NESTUDIENTES)
ESCRIBA (VALOR CANTIDADH) LEA (CANTIDADH)
ESCRIBA (VALOR CANTIDADM)
LEA (CANTIDADM)
PCANTIDADH= (CANTIDADH*100)/NESTUDIENTES
PCANTIDADM= (CANTIDADM*100)/NESTUDIENTES
MOSTRAR
(LA CANTIDAD DE HOMBRES EN EL SALON ES=; CANTIDADH)
(LA CANTIDAD DE MUJERES EN EL SALON ES=;C AN TIDADM )
FIN
En C++:
#include
void main()
{
int c_h=0,c_m=0;
int i,sex,n;
coutn;
for(i=1;i
}
else {c_m++;}
}
cout
AMARILLO=AMARILLO+1 MOSTRAR AMARILLO SINO SI UL=3> O UL=4 ENTONCES ROSA=ROSA+1 MOSTRAR ROSA SINO SI UL=5> O UL=6 ENTONCES ROJO=ROJO+1 MOSTRAR ROJO SINO SI UL=7> O UL=8 ENTONCES VERDE=VERDE+1 MOSTRAR VERDE SINO SI UL=9> O UL=0 ENTONCES AZUL=AZUL+1 MOSTRAR AZUL FIN MIENTRAS FIN
En C++:
#include
void main()
{
int i,n,d,a=0,ros=0,roj=0, v=0,az=0;
coutn;
for(i=1;i
{
case 1:
case 2: a++; break;
case 3:
case 4: ros++; break;
case 5:
case 6: roj++; break;
case 7:
case 8: v++; break;
case 9:
case 0: az++; break;
default: cout
Var
Real: n,no,p,c=1,s=0;
Inicio
mostrar: Ingrese cantidad de calificaciones: ";
leer: n;
mientras(c
}
p=s/n;
cout
mostrar: endl
}
promh=sumh/ch;
cout
Real: n,nu,nu1,i;
inicio
mostrar: Ingrese numero de elementos: ";
leer: n;
mostrar: Ingrese 1 numero: ";
leer: nu;
desde(i=2;i
{
cout
fin si
fin desde
mostrar: endl
}
68. En un supermercado un cajero captura los precios de los artculos que los clientes compran
e indica a cada cliente cual es el monto de lo que deben pagar. Al final del da le indica a su
supervisor cuanto fue lo que cobro en total a todos los clientes que pasaron por su caja.
Pseudicodigo:
Algoritmo: supervicion
Var
Entero: n,i,p,s=0;
inicio
mostrar: Ingrese numero de ventas para hoy dia: ";
leer: n;
desde(i=1;i
for(i=1;i
Lea peso5 Escriba digite el peso de la sexta bascula Lea peso6 Escriba digite el peso de la sptima bascula Lea peso7 Escriba digite el peso de la octava bascula Lea peso8 Escriba digite el peso de la novena bascula Lea peso9 Escriba digite el peso de la decima bascula Lea peso10
Suma = peso1 + peso2 + peso3 + peso4 + peso5 + peso6 + peso7 + peso8 + peso9 + peso10 Escriba Su peso actual es, Suma kilos Si Suma< pesoprin Bajo=pesoprin-Suma Escriba Felicidades ha bajado, Bajo Kilos Sino Suma>pesoprin Subi=Suma-pesoprin Escriba Ha subido, Subi kilos Sino Suma=Pesoprin Escriba No ha subido ni ha bajado kilos Fin si Fin si Fin
En C++: #include #include float basculas(int); void main() { float pr; int t,r=0,u_pe; for(int i=1;i
cout
Descuento=compra*0.40 Compra=compra-descuento Escriba (el valor de su compra es de:; compra)
Sino Color= amarilla
Descuento=compra*0.25 Compra=compra-descuento Escriba (el valor de su compra es de:; compra)
Sino Color=blanco Escriba (no tienes descuento) Sino Fin si Fin si Fin si Fin En C++: #include #include void main() { int precio; float des,total; char bol; coutprecio; coutbol; if(bol=='R') { des=precio*0.40; } else if (bol=='A') { des=precio*0.25; } else if (bol=='B') { des=0; } else {cout
}
72. En un supermercado una ama de casa pone en su carrito los artculos que va tomando de los
estantes. La seora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por
lo que cada vez que toma un articulo anota su precio junto con la cantidad de artculos iguales
que ha tomado y determina cuanto dinero gastara en ese articulo; a esto le suma lo que ira
gastando en los dems artculos, hasta que decide que ya tomo todo lo que necesitaba. Aydale
a esta seora a obtener el total de sus compras.
Pseudocdigo:
Inicio: Compras, art1, art2, art3, art4, art5 Escriba (el valor de su articulo1) Lea (art1) Escriba (el valor de su articulo2) Lea (art2) Compra=art1+art2 Escriba (el valor de su articulo3) Lea (art3) Compra=compra+art3 Escriba (el valor de su articulo4) Lea (art5) Compra=compra+art4 Escriba (el valor de su articulo5)
Lea (art5) Compra=compra+art5 Escriba(el total de su compra es de:; compra) fin
73. Un teatro otorga descuentos segn la edad del cliente. Determinar la cantidad de dinero que
el teatro deja de percibir por cada una de las categoras. Tomar en cuenta que los nios menores
de 5 aos no pueden entrar al teatro y que existe un precio nico en los asientos. Los descuentos
se hacen tomando en cuenta el siguiente cuadro:
Edad Descuento
Categora 1 5 - 14 35 %
Categora 2 15 - 19 25 %
Categora 3 20 - 45 10 %
Categora 4 46 - 65 25 %
Categora 5 66 en adelante 35 %
Pseudocdigo: Algoritmo: segn la edad Var
Entero: ed,en
Real: d,v,p1,p2,p3,p4,p5;
Carcter: op;
Inicio Escriba Precio boleta Leer precio Escriba Aos cliente Leer aos Si Aos =>5 or 15 or 20 or 46 or 66 Descuento=precio*0.65 Perdida=Precio-Descuento Escriba Total dinero descontado categora 5, Perdida Fin si Fin si Fin si Fin si Fin
#include
#include
void main()
{
int ed = 0;
int en;
float d = 0;
float v = 0;
float p1 = 0;
float p2 = 0;
float p3 = 0;
float p4 = 0;
float p5 = 0;
char op;
couten;
clrscr();
do
{
couted;
if(ed>5)
{
if(ed >= 5 && ed
{
d= en * 0.35;
v = en - d;
p1 = p1 + d;
}
if(ed>= 15 && ed = 20 && ed= 46 && ed= 66)
{
d= en * 0.35;
v= en - d;
p5 = p5 + d;
}
}
else
{
cout
Calcular el promedio de masa de aire de los neumticos de n vehculos que estn en compostura
en un servicio de alineacin y balanceo. Los vehculos pueden ser motocicletas o automviles
Pseudocdigo:
Algoritmo: promedio de aire neumticos
Var
Entero: n;
real: pre,v,t,m,s=0.0,pro=0.0;
Inicio Masa, presin, volumen, temperatura Escriba (la presin de su vehculo) Lea (presin) Escriba (la volumen de su vehculo) Lea (volumen) Escriba (la temperatura de su vehculo) Lea (temperatura) Masa= (presin*volumen)/0.37+(temperatura+460) Escriba (la masa de su vehculo es de:; masa) Fin
En C++:
#include
void main()
{
int n;
float pre,v,t,m,s=0.0,pro=0.0;
coutn;
for(int i=1;i
coutv;
coutt;
m=((pre+v)/(0.37*(t+460)));
s=s+m;
}
pro=s/n;
cout
si(h>40) s=2*h*p-40*p; si no si(h>8) s=3*h*p-8*p; Si no s=h*p; Mostrar: Su cantidad semanal de dinero es S/."
Calidad = peso de la gallina * altura de la gallina
Numero de huevos que pone
Finalmente para fijar el precio del kilo de huevo, se toma como base la siguiente tabla:
PRECIO TOTAL DE CALIDAD PESO POR KILO DE HUEVO
mayor o igual que 15 1.2 * promedio de calidad
mayor que 8 y menor que 15 1.00 * promedio de calidad
menor o igual que 8 0.80 * promedio de calidad
Pseudocdigo:
Inicio Calidad, peso, altura, nhuevo Escriba(digite el peso de su gallina) Lea (peso) Escriba (digite la altura de su gallina) Lea (altura) Escriba (digite numero de huevos de su gallina) Lea (nhuevos) Calidad= (peso*altura)/nhuevos Escriba (la calidad de su gallina es de ; calidad) Fin
77. Un censador recopila ciertos datos aplicando encuestas para el ltimo Censo Nacional de
Poblacin y Vivienda. Desea obtener de todas las personas que alcance a encuestar en un da,
que porcentaje tiene estudios de primaria, secundaria, carrera tcnica, estudios profesionales y
estudios de postgrado.
Pseudocdigo:
Algoritmo: censo
Var
caracter: op='n',ep,es,ec,eu,h;
enter: c1,c2,c3,c4,c5,j;
inicio
mostrar: Desea abrir el censo (s/n): ";
leer: op;
hacer
mostrar: endlep;
si(ep=='s')
c1=c1+1;
mostrar: Estudio Secundaria? "; cin>>es;
si(es=='s')
c2=c2+1;
mostrar: Estudio Carrera Tecnica? "; cin>>ec;
if(ec=='s')
c3=c3+1;
mostrar: Estudio en Universidad? "; cin>>eu;
si(eu=='s')
c4=c4+1;
mostrar: Hizo su postgrado? "; cin>>h;
si(h=='s')
c5=c5+1
fi si
fi si
fi si
fi si
cout
En C++:
#include
void main()
{
char op='n',ep,es,ec,eu,h;
int c1=0,c2=0,c3=0,c4=0,c5=0,j=0;
coutop;
do
{
cout
if(h=='s')
{
c5=c5+1;
}
}
}
}
cout
Pseudocdigo: Algoritmos:suma decendiente Var int i=5,s=0; inicio mientras(i>=0) s=s+i; i=i-2; fin mientras mostrar: La sumatoria es: s; fin todo
En C++: #include void main() { int i=5,s=0; while(i>=0) { s=s+i; i=i-2; } cout
p=(r*100)/10;
mostrar: Porcentaje: "
Disee un algoritmo que lea las calificaciones obtenidas en 5 materias por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen derecho al examen de nivelacin.
Pseudocdigo: Algoritmo los que no tienen derecho a nivelacin Var
Real: c1, c2,c3, c4, c5,s,c=0,prom;
Inicio
desde(int i=1;i>c1;
mostrar: Ingrese calificacion: "; leer>>c2;
mostrar: Ingrese calificacion: "; leer>>c3;
mostrar: Ingrese calificacion: "; cin>>c4;
mostrar: Ingrese calificacion: "; cin>>c5;
mostrar: endl;
s=c1+c2+c3+c4+c5;
prom=s/5;
if(prom
fin si
fin desde
mostrar: LOS QUE NO TIENEN DERECHO A NIVELACION SON: "
coutc5;
cout
84. Se tiene un conjunto de 1,000 tarjetas cada una contiene la informacin del censo para una
persona:
Nmero de censo,
Sexo
Edad
Estado civil (a.- soltero, b. Casado, c. Viudo, d. Divorciado)
Disee un pseudocdigo estructurado que lea todos estos datos, e imprima el nmero de
censo de todas las jvenes solteras que estn entre 16 y 21 aos.
Pseudocdigo:
Algoritmo: censo
var
unsigned int nc;
real: e,i;
character: s,ec;
inicio
desde(i=1;i=16 && e
fin todo
En C++:
#include
void main()
{
unsigned int nc;
int e,i;
char s,ec;
for(i=1;i=16 && e
85. Disee un pseudocdigo que lea el valor de un ngulo expresado en radianes y calcule e
imprima el valor del seno de dicho ngulo. Se leer tambin el nmero de trminos de la serie.
SEN(X) = X - ( X 3 / 3 ! ) + ( X 5 / 5 ! ) - (X7/ 7!) + .....
Pseudocdigo:
Algoritmo: radianes
Var
real fact(real a)
reals=1;
inicio
desde(int i=1;i>n;
desde(int i=0;i
#include
int fact(int a)
{
int s=1;
for(int i=1;i
Pseudocdigo:
float func(int k)
retornar 2*k -1;
fin algoritmo 1
inici algoritmo 2
entero n,i;
real: s=0,l;
mostrar: ingrece los tanques N de gasolina: ";
leer: n;
desde(i=1;i
cin>>n;
for(i=1;i
Escriba Digite las horas trabajadas Leer Horas Escriba Digite el precio hora Leer Preciohora Total=Horas*Preciohora Total=Total+1 Escriba Digite tipo de trabajador 1-obrero, 2-empleado Tipo TotalSueldo=Horas*Preciohora Si TotalSueldo>100.000 or Tipo=1 A=Total*0.10 B=Total-A Escriba total obreros, B Sino TotalSueldo>100.000 or Tipo=2 A=Total*0.10 B=Total-A Escriba total empleados, B Sino TotalSueldo
Escriba el objeto se demora en caer, time por cada metro Fin
91. La Ca. Automovilstica Mexicana, S.A. de C.V premia anualmente a sus mejores
vendedores de acuerdo a la siguiente tabla:
Si vendi Le corresponde de Comisin
sobre ventas totales
1,000,000
Fin
92. Disee un pseudocdigo que imprima la fecha en palabras a partir de la representacin
siguiente: S, DD, MM, AA.
En donde:
93. Un grupo de 100 estudiantes presentan un examen de Fsica. Disee un diagrama que lea
por cada estudiante la calificacin obtenida y calcule e imprima:
A.- La cantidad de estudiantes que obtuvieron una calificacin menor a 50.
B.- La cantidad de estudiantes que obtuvieron una calificacin de 50 o ms pero menor que
80.
C.- La cantidad de estudiantes que obtuvieron una calificacin de 70 o ms pero menor que
80.
D. La cantidad de estudiantes que obtuvieron una calificacin de 80 o ms.
Pseudocdigo: Algoritmo: calificacion Var
Entero: a=0,b=0,d=0,e=0,c; inicio desde(int i=1;i
void main() { int a=0,b=0,d=0,e=0,c; for(int i=1;i
lea tampiz llamar nueva_linea Si tampiz = 1 Entonces escriba "la pizza es pequea" si tampiz = 2 Entonces escriba "la pizza es Mediana" si tampiz = 3 Entonces escriba "la pizza es Grande" Fin Si fin si fin si llamar nueva_linea escriba "Ingrese forma de la pizza (Sencilla) o (Extra)" llamar nueva_linea lea fpiz
95. Calcule la suma de los trminos de la serie FIBONACCI cuyos valores se encuentran entre
100 y 10,000.
Pseudocdigo:
Algoritmo: fibonacci
Var
entero N1=1, N2=1, N3=1, s=0;
inicio
mientras(N3=100)
s= s+ N3;
fin si
N1= N2;
N2= N3;
N3 = N1 + N2;
Fin mientras
cout
void main()
{
int N1=1, N2=1, N3=1, s=0;
while (N3=100)
{
s= s+ N3;
}
N1= N2;
N2= N3;
N3 = N1 + N2;
}
cout
1. Calcular el promedio de 50 valores almacenados en un vector. Determinar adems cuantos
son mayores que el promedio, imprimir el promedio, el nmero de datos mayores que el promedio
y una lista de valores mayores que el promedio.
Algoritmo leer arreglo
Tipo
Array [0..50] de real: valores
Var
Dato: A
real: p,mp,
c=1
mientras ( c
s=s+A[j];
j++;
}
p=s/10;
i=1;
while(i=p)
{
c=c+1;
}
i++;
}
cout
2. Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno del vector A
con el elemento uno del vector B y as sucesivamente hasta 45, almacenar el resultado en un
vector C, e imprimir el vector resultante.
En C++:
#include
void main()
{
int i=1,c=1,d=1;
int A[45],B[45],C[45];
cout
C[d]=A[d]+B[d];
d++;
}
cout
m=A[1];
while(c
cout
}
5. Almacenar 300 nmeros en un vector, imprimir cuantos son ceros, cuantos son negativos,
cuantos positivos. Imprimir adems la suma de los negativos y la suma de los positivos.
En C++:
#include
void main()
{
int i=1,j=1,s=0,cont=0,pos=0,neg=0,neu=0,sneg=0,spos=0;
int A[50];
cout
j++;
}
i=1;
while(i0)
{
spos=spos+A[i];
}
else {
sneg=sneg+A[i];
}
i++;
}
cout
void main()
{
int i=1,w=150,m=1;
int A[150],B[150];
cout
7. Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno.
Hacer un algoritmo que escriba la palabra Iguales si ambos vectores son iguales y Diferentes
si no lo son.
Sern iguales cuando en la misma posicin de ambos vectores se tenga el mismo valor para
todos los elementos.
En C++:
#include
void main()
{
int i=1,w=1,k=1;
int band=0;
int M[5],N[5];
cout
while(k
{
cout
{
int n, i , b, p;
float x[100];
cout
cout
W=20;
for(i=1;i
{
FIB[i]=FIB[i-1]+FIB[i-2];
cout
}
}
cout
if(x[i][w]>m)
{
m=x[i][w];
t1=i;
t2=w;
}
}
}
cout
}
}
for(i=1;i
int x[25][25],i,w,b=1,m,y[25],s;
randomize();
for(i=1;i
}
cout
for(i=1;i
for(i=1;i
{
int c,i,x[7][9],k=1,C[48];
for(c=1;c
int i,j,s,k,x[10][10],y[16];
for(i=1;i
s=s+x[j][i];
}
y[k]=s;
k++;
}
for(i=1;i
cout
El costo del artculo.
Hacer un pseudocdigo que escriba al final del da lo siguiente
Las ventas totales en el da para cada tienda
Las ventas totales para cada uno de los deportes.
Las ventas totales de todas las tiendas.
23. El departamento de polica de la ciudad de Tuxtepec ha acumulado informacin referente a
las infracciones de los lmites de velocidad durante un determinado periodo de tiempo. El
departamento ha dividido la ciudad en cuatro cuadrantes y desea realizar una estadstica de las
infracciones a los lmites de velocidad en cada uno de ellos. Para cada infraccin se ha preparado
una tarjeta que contiene la siguiente informacin:
Nmero de registro del vehculo;
Cuadrante en el que se produjo la infraccin
limite de velocidad en milla por hora
Disee un diagrama para producir 2 informes; el 1o. Que contiene una lista de la multa de
velocidad recolectada, donde la multa se calcula como la suma del costo de la corte ($20,000)
mas $ 1,250 por cada mph que exceda la velocidad limite. Prepare una tabla con los
siguientes resultados:
INFRACCIONES A LOS LIMITES DE VELOCIDAD
Registro del Vehculo Velocidad Registrada (MPH) Velocidad Lmite
Multa
Este informe debe ser seguido de un segundo en el cual se proporcione un anlisis de las
infracciones por cuadrante. Para cada uno de los 4 cuadrantes mencionados, debe darse el
nmero de infracciones y la multa promedio.
24. 13) Se tiene almacenada la matriz M (50,5) la cul contiene la informacin sobre las
calificaciones de la materia de LENGUAJES ALGORITMICOS. Disee un pseudocdigo que
imprima:
Cantidad de alumnos que aprobaron la materia.
Cantidad de alumnos que tienen derecho a nivelacin.
El (o los) numero (s) de control de lo(s) alumno(s) que haya (n) obtenido la mxima
calificacin final