Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejersicios Desarrollados en C
Ejersicios Desarrollados en C
Facultad:
Ciencias Físicas y Matemáticas.
Escuela:
Ing. Informática
Área:
Algoritmos.
Docente:
Ing. Jose Luis Peralta Lujan.
Alumno:
Segundo Walter Medina Tocas.
Tema:
- Problemas secuenciales y estructura de con trol
- vectores
Pseudocódigo:
Algoritmo ganancia
Var
Entero cap_in
Real gan
inicio
Leer cap_in
gan = cap_in * 0.02
mprimir gan
Fin
En C++
#include <stdio.h>
#include <iostream.h>
main()
int cap_in;
float gan;
cout<<"Cantidad a invertir:";
cin>>cap_in;
gan=cap_in*.02;
Pseudocódigo:
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 <stdio.h>
#include <iostream.h>
main()
{
float sb,v1,v2,v3,com,tot_ven,tot_pag;
sb=5000;
cout<< "Ingrese la venta 1: ";
cin>>v1;
cout<< "\nIngrese la venta 2: ";
cin>>v2;
cout<< "\nIngrese la venta 3: ";
cin>>v3;
tot_ven=v1+v2+v3;
com=tot_ven*.10;
tot_pag=sb+com;
cout<<"\nTotal de pago:"<<tot_pag;
cout<<"\nComision:"<<com;
}
Pseudocódigo
C++:
#include <stdio.h>
#include <iostream.h>
main()
float tc,d,tp;
cin>>tc;
d=tc*0.15;
tp=tc-d;
Pseudocódigo:
Imprimir cf
Fin
En C++:
#include <stdio.h>
#include <iostream.h>
main()
{
float ca1,ef,ca2,ca3,cf,tf,p,ppar,pef,ptf;
cout<<"Ingrese la primer calificacion:";
cin>>ca1;
cout<<"\nIngrese la segunda calificacion:";
cin>>ca2;
cout<<"\nIngrese la tercer calificacion:";
cin>>ca3;
cout<<"\nIntroduce la calificacion del trabajo final:";
cin>>tf;
cout<<"\nIntroduce la calificacion de tu examen final:";
cin>>cf;
p=(ca1+ca2+ca3)/3;
ppar=p*0.55;
pef=ef*0.15;
ptf=tf*0.15;
cf=ppar+pef+ptf;
cout<<"\nTu calificacion final es:"<<cf;
}
Pseudocódigo:
Algoritmo porcentaje
Var
Real nh,nm,ta,ph,pm;
Inicio
Leer nh, nm
ta = nh + nm
ph = nh * 100 / ta
pm = nm * 100 / ta
Imprimir ph, pm
Fin
En C++
#include <stdio.h>
main()
{
float nh,nm,ta,ph,pm;
printf ("Ingrese el numero de hombres");
scanf ("%f",& nh);
printf ("\nIngrese el numero de mujeres");
scanf ("%f",& nm);
ta=nh+nm;
ph=nh*100/ta;
pm=nm*100/ta;
printf ("\nEl porcentaje de hombres es:%f", ph);
printf ("\nEl porcentaje de mujeres es:%f", pm);
}
6. Realizar un programa que calcule la edad de una persona en base a la fecha actual.
Pseudocódigo:
Algoritmo edad
Var
Entero fn,fa,e;
Inicio
Leer fn, fa
edad = fa - fn
Imprimir e
Fin.
En C++
#include <iostream.h>
main()
{
int fn,fa,e;
cout<<"Introduce tu año de nacimiento:";
cin>>fn;
cout<<"\nIntroduce el año actual:";
cin>>fa;
e=fa-fn;
cout<<"\nTu edad es: "<<e;
}
Pseudocódigo:
En C++
#include <iostream.h>
main()
{
float pe,dol,vdol;
cout<<"Introduzca el sistema cambiario:";
cin>>vdol;
cout<<"\nIntroduce cual es tu monto en pesos:";
cin>>pe;
dol=pe/vdol;
cout<<"El valor en pesos es: "<<dol;
}
8. leer un número y escribir el valor absoluto del mismo.
Pseudocódigo:
Var
Entero n, r;
Start
int n,r;
leer:n;
si(n>0)
fin si
si no
r=n*-1;
fin sino
En C++:
#include <iostream.h>
void main()
int n,r;
cin>>n;
if(n>0)
else
r=n*-1;
9. calcular el nuevo salario de un obrero si obtuvo un un incremento del 25% sobre su salario
anterior.
Pseudocódigo:
Var
Inicio
Leer sa
in=sa*0.25
ns=sa+in
Mostrar ns;
Fin
En C++ función
#include <iostream.h>
float ns;
ns=sa+0.25;
return(ns);
}
void main(void)
float s,n;
cin>>n;
s=salario (n);
Pseudocódigo:
En C++
#include <iostream.h>
main ()
{
float g,pe,t,pr;
cout<<"Ingrese el monto del presupuesto";
cin>>pr;
g=pr*.40;
t=pr*.30;
pe=pr*.30;
cout<<"\n El presupuesto para ginecologia es: "<<g;
cout<<"\n\nEl presupuesto para traumatologia es: "<<t;
cout<<"\n\nEl presupuesto para pediatria es: "<<pe;
}
Pseudocódigo:
Algoritmo: ganancia
var
real p_c,po,g;
Start
Read p_c,po,g
Write mostra:"\nEl precio de venta es ", g;
Mostrar:"\nLaganancia es de :
end
En C++
#include <iostream.h>
main()
float p_c,po,g;
cin>>p_c;
po=p_c*.30;
g=po+p_c;
12. todos los lunes una persona corre la misma ruta y cronometra los tiempos obtenidos.
Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana
cualquiera.
Pseudocódigo:
Var
Real tp,tl, tm, tmi, tj, tv, ts, td;
Inicio
Tp= (tl+tm+tmi+tj+tv+ts+td)/7
Mostrar tp;
Fin
En C++
#include <iostream.h>
void main(void)
float tl,tma,tmi,tj,tv,ts,td,tp;
cin>>tl;
cin>>tma;
cin>>tmi;
cin>>tj;
cin>>tv;
cin>>ts;
cin>>td;
tp=(tl+tma+tmi+tj+tv+ts+td)/7;
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.
Pseudocódigo:
Var
Inicio
Ct= m1+m2+m3
P1=m1/ct
Mostrar p1;
P2=m2/ct
Mostrar p2;
P3=m3/ct
Mostrar p3;
Fin
Función en C++
#include <iostream.h>
float p3,p2,p1,ct;
ct=m1+m2+m3;
p1=m1/ct;
p2=m2/ct;
return (p1,p2,p3);
void main(void)
float n1,n2,n3,a;
cin>>n1;
cin>>n2;
cin>>n3;
a=porcentaje (n1,n2,n3);
14. Un alumno desea saber cuál será su promedio general en las tres materias más difíciles que
cursa y cuál será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan
como se muestra a en el problema 15.
Pseudocódigo:
Var
Pm=(nx+nt)/2;
Mostrar pm;
Leer nx,nt;
Pf=(nx+nt)/2;
Mostrar pf;
Leer nx,nt;
Pq=(nx+nt)/2
Mostrar pq;
Leer pm,pf,pq;
Pg=(pm+pf+pq)/3
Mostrar pg:
Fin
En C++
#include <iostream.h>
void main(void)
float pg,pm,pf,pq,nx,nt;
cin>>nx;
cin>>nt;
if (nx,nt<=20)
pm=(nx+nt)/2;
else
cin>>nx;
cin>>nt;
if (nx,nt<=20)
pf=(nx+nt)/2;
else
cin>>nx;
cin>>nt;
if (nx,nt<=20)
pq=(nx+nt)/2;
else
pg=(pm+pf+pq)/3;
}
15. La calificación de Matemáticas se obtiene de la siguiente manera:
Examen 90%
Examen 80%
Examen 85%
Pseudocódigo:
Algoritmo asignatura
Var
Real:
16.Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad
que tiene en inversión 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
Interés total = in + 7000
Ctotal = intes total +c
Pseudocódigo
Algotitmo ganancia
var
start
Declaración
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 <iostream.h>
void main(void)
float c,in,ct,tp;
cin>>c;
cin>>in;
if (in>700)
in=in+7.000;
ct=in+c;
else
{
tp=in+c;
17. Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio
de tres calificaciones es mayor o igual a 70; reprueba en caso contrario.
Calificacion1 =4.5
Pseudocódigo:
Inicio
Declaración
C1, C2, C3, P
Entrada
P = C1 +C2 +c3
Si P > 70
Escriba pasó
Else
Escriba pedio
Fin
En C++:
#include <iostream.h>
void main(void)
float c1,c2,c3,p;
cin>>c1;
cout<<"escrib la segunda calificacion: ";
cin>>c2;
cin>>c3;
p=c1+c2+c3;
if (p>70)
else
18. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000
¿Cual será la cantidad que pagara una persona por su compra?
Pseudocódigo:
Inicio
Declaración
Vc , Tp
Entrada
Ingrese el total de la compra
Lea Tc
Si Tc > 1.000
Tp = Tc-0.20
Mostrar Tp
Else
Mostrar Tc
Fin
En C++:
#include <iostream.h>
void main(void)
{
float vc,tp,tc;
cout<<"ingrece el total del costo ";
cin>>tc;
if (tc>1.000)
{
tp=tc-0.20;
cout<<"total de pago:"<<tp;
}
else
{
cout<<"el total del costo es:"<<tc;
}
19. Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera:
Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40 horas y
$20 por cada hora extra.
Pseudocódigo:
start
Declaración
Horas, Hora E, Htp, S, Hi
Entrada
Ingrese las horas trabajadas
Lea horas trabajadas
Si Horas trabajadas > 40
Hi = 40*16
He = H * 40
Htp= He * 20
S = He + Hi
Mostrar S
Else
S= H * 16
Mostrar S
Fin
En C++:
#include <iostream.h>
void main(void)
float h,hex,htp,hi,s;
cin>>h;
if (h>40)
hi=40*16;
hex=h*40;
htp=hex*20;
s=hex+hi;
else
s=h*16;
20. Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la
cantidad que tiene en inversión 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.
Pseudocódigo:
Inicio
Declaración
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 <iostream.h>
void main(void)
{
float c,in,nt,ct,tp;
cout<<"ingrece la cantidad:";
cin>>c;
cout<<"ingrece los interses:";
cin>>in;
if (in>7000)
{
nt=in+7.000;
ct=nt+c;
cout<<ct;
}
else
{
tp=in+c;
cout<<tp;
}
}
Pseudocódigo:
Inicio
Declaración
X,Y
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 <iostream.h>
void main(void)
float x,y;
cin>>x;
cin>>y;
if (x<y)
"imprimax";
"imprimay";
else
"imprimay";
"imprimax";
}
22. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas
calorías 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 calorías por minuto y estando sentado en
reposo consume 1.66 calorías por minuto.
Pseudocódigo:
Inicio
Declaración
Actividad, Consume
Entrada
En C++:
#include <iostream.h>
void main(void)
float ac,co,dor,sen;
cin>>ac;
if (ac=dor)
{
cout<<" connsume 1.08 calorioas ";
else
if (ac=sen)
else
23. Hacer un algoritmo que imprima el nombre de un artículo, clave, precio original y su precio
con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10%
y si la clave es 02 el descuento en del 20% (solo existen dos claves).
Pseudocódigo:
Inicio
Declaración
Nom, Clave, Pu, Pd
Entrada
Digite el nombre
Lea el nombre
Digite la clave
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 <iostream.h>
void main(void)
float cl,pu,pd;
char no;
cin>>no;
cin>>cl;
cin>>pu;
if (cl=01)
pd=pu-0.10;
else
if (cl=02)
{
pd=pu-0.20;
Cout<<pd,no,cl,pu;
24. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran tres
camisas o mas se aplica un descuento del 20% sobre el total de la compra y si son menos de
tres camisas un descuento del 10%.
Pseudocódigo:
Algoritmo tol apagar
var
Inicio
Declaración
Total, TP
Entrada
Digite el total de camisetas
Lea el total de camisetas
Si Cant >=3
Tp = T-0.20
Mostrar Tp
Else
TP= T 0.10
Mostrar Tp
Fin
En C++:
void main(void)
{
float t,tp,can;
cout<<" digite el total de camisas ";
cin>>t;
if (t>=3)
{
tp=t-0.20;
cout<< "lo que debe pagar con el descuento del 20% es: "<<tp;
}
else
{
tp=t-0.10;
cout<< "lo que debe pagar con el descuento del 10% es: "<<tp;
}
}
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.
Pseudocódigo:
var
inicio
leer:n;
si(n<5&&n>=0)
c=n*800;
fin si
si no
si(n>=5)
c=n*700;
mostrar:endl<<"Costo: "<<c;
fin si
fin si no
si no
En C++:
#include <iostream.h>
void main()
int c,n;
if(n<5&&n>=0)
c=n*800;
cout<<endl<<"Costo: "<<c;
else
if(n>=5)
c=n*700;
cout<<endl<<"Costo: "<<c;
else
26. En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento
dependiendo de un número que se escoge al azar. Si el numero escogido es menor que 74 el
descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del
20%. Obtener cuánto dinero se le descuenta.
Pseudocódigo:
Declaración
Tc,tp,num
Entrada prueba de esc
Deguite v compra
Leerv compra
Digite num
Leanum
Si num>5
Tv=tc-15%
Sino
Tv=tc-20%
Mostrar tv
Fin
En C++:
#include <iostream.h>
void main(void)
{
float tc,nu,d;
cout<<"digite el total de la compra: ";
cin>>tc;
if (nu<74)
{
d=tc-0.15;
}
else
{
d=tc-0.20;
}
cout<<d;
Algoritmo: monto
Var
Real: m,p;
Leer monto
Si( m<50000)
p=mt-0.03
Mostrar p
Fin si
Si (m>50000)
P=m-0.02
Mostrar p
Fin si
En C++:
#include <iostream.h>
void main(void)
float m,p;
cin>>m;
if (m<50000)
p=m-0.03;
if (m>50000)
p=m-0.02;
28. En una escuela la colegiatura de los alumnos se determina según el número de materias que
cursan. El costo de todas las materias es el mismo. Se ha establecido un programa para
estimular a los alumnos, el cual consiste en lo siguiente:
Pseudocódigo:
Var
Real: pr,c,pa;
Inicio
Leer pr,c;
Si (pr>=9)
C=c-0.3
Mostrar c;
Fin si
Si (pr<9)
C=c+0.1
Mostrar c;
Fin si
En C++:
#include <iostream.h>
void main(void)
float c,pr,pa;
cin>>pr;
cin>>c;
if (pr>=9)
pa=c-0.3;
cout<<"el costo actual que debera pagar con el descuento del 30% es: "<<pa;
if (pr<9)
pa=c+0.1;
cout<<"el costo actual que debera pagar con el aumento del 10% es: "<<pa;
}
29.Una empresa de bienes raíces ofrece casas de interés 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 años. 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 años.
La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y
cuanto por cada pago parcial.
Pseudocódigo:
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<8000
res=va*0.30
tp=va-res
c=tp/7
fin
30. Se desea reforestar un bosque que mide determinado número de hectáreas. Si la superficie
del terreno excede a 1 millón de metros cuadrados, entonces decidirá sembrar de la siguiente
manera:
70% pino
20% oyamel
10% cedro
Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces
decidirá sembrar de la siguiente manera:
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. También se sabe que una hectárea equivale a 10 mil
metros cuadrados.
Pseudocódigo:
Declaración
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 <iostream.h>
void main(void)
float sup;
cout<<"ingrece la superficie";
cin>>sup;
if (sup>1000000)
{
else
31. Una fábrica ha sido sometida a un programa de control de contaminación para lo cual se
efectúa una revisión de los puntos IMECA generados por la fábrica. El programa de control de
contaminación consiste en medir los puntos IMECA que emite la fabrica en cinco días de una
semana y si el promedio es superior a los 170 puntos entonces tendrá la sanción de parar su
producción por una semana y una multa del 50% de las ganancias diarias cuando no se detiene
la producción. Si el promedio obtenido de puntos IMECA es de 170 o menor entonces no tendrá
ni sanción ni multa. El dueño de la fábrica desea saber cuanto dinero perderá después de ser
sometido a la revisión.
Pseudocódigo:
Algoritmo pérdida
Var
Real p,per,pgs
Inicio
Ler p,pgs;
Si (p>170)
Per=pgs*0.5
Mostrar per;
Sin
Mostrar pgs;
En C++:
#include <iostream.h>
void main(void)
{
float p,per,pgs;
cin>>p;
cin>>pgs;
if(p>170)
per=pgs*.05;
else
32. Leer 2 números; si son iguales que los multiplique, si el primero es mayor que el segundo
que los reste y si no que los sume.
Pseudocódigo:
Var
Real: m,s,r,n1,n2;
Inicio
Leer n1,n2;
Si (n1=n2)
M=n1*n2;
Mostrar m;
Sino
Si (n1>n2)
S=n1+n2;
Mostrar s;
Sino
r=N1-n2
mostrar r;
fin
En C++:
#include <iostream.h>
void main(void)
float n1,n2,m,s,r;
cin>>n1;
cin>>n2;
if(n1<n2)
s=n1+n2;
else
if(n1>n2)
r=n1-n2;
}
if(n1=n2)
m=n1*n2;
33. Leer tres números diferentes e imprimir el número mayor de los tres.
Pseudocódigo:
Algoritmo: imprimir
Var
Entero: n1,n2,n3,c;
Inicio
Si (n1>n2)
Imprimir n1
Si (n2>n3)
Imprimir n2
Si no
Imprimir n3
En C++:
#include <iostream.h>
void main(void)
float n1,n2,n3;
cin>>n1;
cin>>n3;
if(n1>n2)
if(n2>n3)
else
34. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras
trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se
consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de
8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas
normales y el resto al triple.
Pseudocódigo:
Var
Real: hs,hx,sh;
Inicio
Leer el sueldo
Si (hs>40)
hx=sh*2
Mostrar hx;
Fin
En C++:
#include <iostream.h>
void main(void)
float hx,sph,ht,sn;
cin>>ht;
cin>>sph;
if(ht>40)
hx=sph*8*5*2;
else
sn=sph*8*5;
cout<<"el sueldo que gana normal y semanal sin horas extras es: "<<sn;
35. Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le
asigna como un porcentaje de su salario mensual que depende de su antigüedad en la empresa
de acuerdo con la siguiente tabla:
Tiempo Utilidad
Pseudocódigo:
Algoritmo: utilidad
Var
Entero: uta,t,s;
Inicio
Leer t,s;
Si (t<1)
Uta=s*0.05*12;
Mostrar uta;
Uta=s*0.07*12;
Mostrar uta;
Uta=s*0.1*12;
Mostrar uta
Uta=s*0.15*12;
Mostrar uta
Si(t>10)
Uta=s*0.20*12;
Mostrar uta;
En C++:
#include <iostream.h>
void main(void)
float uta,t,s;
cin>>t;
cin>>s;
if(t<1)
uta=s*0.05*12;
if (t>1,t<2)
uta=s*0.07*12;
if (t>2,t<5)
uta=s*0.1*12;
if (t>5,t<10)
uta=s*0.15*12;
else
{
uta=s*0.20*12;
36. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento
sobre el valor de la compra total según el color de la bolita que el cliente saque al pagar en caja.
Si la bolita es de color blanco no se le hará descuento alguno, si es verde se le hará un 10% de
descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Determinar la cantidad
final que el cliente deberá pagar por su compra. Se sabe que solo hay bolitas de los colores
mencionados.
Pseudocódigo:
Algoritmo: color
var
Carácter: blanco,verde,amarillo,azul,rojo,bolita,v,d;
Inicio
Leer: blanco,verde,amarillo,azul,rojo,v
Si (bolita=balanco)
D=v
Si (bolita=verde)
D=v*0.1
P=v-d;
Mostrar: p;
Si (bolita=amarillo)
D=v*0.25;
P=v-d;
Mostrar: p;
Si (bolita =azul)
D=v*0.50
P=v-d
Mostrar: p;
Si(bolita=rojo)
D=v*1
P=v-d
Mostrar: p;
En C++:
#include<iostream.h>
#include<conio.h>
void main ()
char a;
float b,c;
switch(a)
getch();
37. El IMSS requiere clasificar a las personas que se jubilaran en el año de 1997. Existen tres
tipos de jubilaciones: por edad, por antigüedad joven y por antigüedad adulta.
Las personas adscritas a la jubilación por edad deben tener 60 años o mas y una
antigüedad en su empleo de menos de 25 años.
Las personas adscritas a la jubilación por antigüedad joven deben tener menos de 60
años y una antigüedad en su empleo de 25 años o mas.
Las personas adscritas a la jubilación por antigüedad adulta deben tener 60 años o
mas y una antigüedad en su empleo de 25 años o mas.
Pseudocódigo:
Algoritmo: tipo de jubilación
Var
Carácter em,ed
Inicio
Leer: em,ed;
Si(ed>=60)
Si(em<25)
Mostrar: jubilación por edad
Si no
Si(ed<60)
Si(em>25)
Mostrar: jubilación por antigüedad joven
Si(ed>=60)
Si(em>=25)
Mostrar jubilación por antigüedad adulta
En C++:
#include <iostream.h>
void main(void)
{
char em,ed;
cout<<" ingrece la edad ";
cin>>ed;
cout<<" ingrece el tiempo de empleo ";
cin>>em;
if (ed>=60)
{
if(em<25)
{
cout<<" pertenece a la jubilacion por edad ";
}
}
else
{
if(ed<60)
{
if(em>25)
{
cout<<" pertenece a la jubilacion antigua joven ";
}
}
}
if(ed>=60)
{
if(em>25)
{
cout<<" pertenece a la jubilacion antigua adulta ";
}
}
}
38. En una fábrica de computadoras se planea ofrecer a los clientes un descuento que
dependerá del número de computadoras que compre. Si las computadoras son menos de cinco
se les dará un 10% de descuento sobre el total de la compra; si el número de computadoras es
mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o más
se les da un 40% de descuento. El precio de cada computadora es de $11,000
Pseudocódigo:
Algoritmo: descuernto
Var
Real: nc,d,pct,p;
Inicio
Si (nc<5)
Pct=nc*11000;
D=pct*0.1;
P=pct-d;
Mostrar d;
Pct=nc*11000;
D=pct*0.2;
P=pct-d;
Si no
Pct=nc*11000;
D=pct*0.4;
P=pct-d;
Mostrar p
Fin
En C++:
#include <iostream.h>
void main(void)
float nc,pct,d,p;
cout<<" engrece la cantidad de computadoras compradas: ";
cin>>nc;
if(nc<5)
pct=nc*11000;
d=pct*0.1;
p=pct-d;
pct=nc*11000;
d=pct*0.2;
p=pct-d;
else
pct=nc*11000;
d=pct*0.4;
p=pct-d;
39. En una llantera se ha establecido una promoción de las llantas marca “Ponchadas”, dicha
promoción consiste en lo siguiente:
Pseudocódigo:
Var
Real: nll,ppc;
Inicio
Leer nll
Si(nll<5)
Ppc=ppu*nll;
Mostra ppc
Mostrar nll
Pc=ppu*nll;
Mostrar ppc
Si no
Ppc=ppu*nll;
Mostrar ppc
fin
En C++:
#include <iostream.h>
void main(void)
float nll,ppc;
cin>>nll;
if(nll<5)
ppc=nll*300;
ppc=nll*250;
else
ppc=nll*200;
40. Un proveedor de estéreos ofrece un descuento del 10% sobre el precio sin IVA, de algún
aparato si este cuesta $2000 o mas. Además, independientemente de esto, ofrece un 5% de
descuento si la marca es “NOSY”. Determinar cuanto pagara, con IVA incluido, un cliente
cualquiera por la compra de su aparato.
Pseudocódigo:
IVA=0.10
Var
Real c,d,pd;
Carácter nosy,ap
Inicio
Lea marca
Si (c>=2000)
D=c*0.1
Pd=c-d+0.10
Si (ap=nosy)
Dmn=pd*0.05;
Tp=pd-dmn;
Fin
En C++:
#include <iostream.h>
void main(void)
float c,d,pd,tp,dmn;
char m,nosy;
cin>>c;
cin>>m;
if(c>=2000)
d=c*0.1;
pd=(c-d)+0.1;
}
else
cout<<"el descuento solo se a echo para el costo mayor que $2000 ";
if(m=nosy)
dmn=pd*0.05;
tp=pd-dmn;
else
41. Una frutería ofrece las manzanas con descuento según la siguiente tabla:
NUM. DE KILOS %
COMPRADOS DESCUENTO
0 - 2 0%
2.01 - 5 10%
5.01 - 10 15%
10.01 en adelante 20%
Determinar cuanto pagara una persona que compre manzanas es esa frutería.
Pseudocódigo:
Var
Real c,p;
Inicio
Digite la cantidad
Leer la cantidad
Digite el precio
Leer el precio
Pr=p*c;
Pr=p*c
D=pr*0.1
Pd=pr-d
Pr=p*c
D=pr*0.15;
P=pr-d
Si no
Pr=p*c
D=pr*0.2;
P=pr-d
Fin
En C++:
#include <iostream.h>
void main(void)
float c,p,pr,pd,d;
cin>>c;
cout<<"escriba el precio ";
cin>>p;
pr=c*p;
pr=c*p;
d=pr*0.1;
pd=pr-d;
cout<<"el precio que debera pagar con el descuento 10% es: "<<pd;
pr=c*p;
d=pr*0.15;
pd=pr-d;
cout<<"el precio que debera pagar con el descuento 15% es: "<<pd;
else
pr=c*p;
d=pr*0.2;
pd=pr-d;
cout<<"el precio que debera pagar con el descuento 20% es: "<<pd;
}
42. El dueño de una empresa desea planificar las decisiones financieras que tomara en el
siguiente año. La manera de planificarlas depende de lo siguiente:
y el resto la mitad será para la compra de insumos y la otra para otorgar incentivos
al personal.
en caso de que fuera necesario, a cuanto ascendería la cantidad que se pediría al banco.
Pseudocódigo:
Algoritmo: desplegar
Var
Real c,ins,inc,r,f;
Inicio
Leer capital
Si (c>=20000)
R=c-7000
Ins=r/2
Inc=r/2
Si no
f=20000-c;
fin
En C++:
#include <iostream.h>
void main(void)
float c,ins,inc,r,f,t;
cin>>c;
if(c>=20000)
r=c-7000;
ins=r/2;
inc=r/2;
else
{
f=20000-c;
43. Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un
medico determina si una persona tiene anemia o no, lo cual depende de su nivel de hemoglobina
en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene una persona es
menor que el rango que le corresponde, se determina su resultado como positivo y en caso
contrario como negativo. La tabla en la que el medico se basa para obtener el resultado es la
siguiente:
EDAD NIVEL
HEMOGLOBINA
0 - 1 mes 13 - 26 g%
> 1 y < = 6 meses 10 - 18 g%
> 6 y < = 12 meses 11 - 15 g%
> 1 y < = 5 años 11.5 - 15 g%
> 5 y < = 10 años 12.6 - 15.5 g%
> 10 y < = 15 años 13 - 15.5 g%
mujeres > 15 años 12 - 16 g%
hombres > 15 años 14 - 18 g%
Pseudocódigo:
var
real: e,ea,ed,c;
inicio
leer hemoglobina
leer edad
si(e<0.09&h>13&h<26)
mostrar: par bebes que tiene menos de un mes la hemoglobina es: positivo";
si no
mostrar: par bebes que tiene menos de un mes la hemoglobina es: negativo";
si(e>0.1&e<=0.6&h>10&h<18)
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&e<1&h>11&h<15)
si no
si(e>1&e<=5&h>=11.5&h<=15)
si no
si(e>5&e<=10&h>12.6&h<15.5)
si no
si(e>10&e<=15&h>13&h<15.5)
sin no
Si (e>15&h>12&h<16)
mostrar: para mujeres que tienen 15 a mas años la hemoglobina es: pasitivo";
si no
mostrar: para mujeres que tienen 15 a mas años la hemoglobina es: negativo";
si(e>15&h>14&h<18)
mostrar: para hombres que tienen 15 a mas años la hemoglobina es: pasitivo";
si no
mostrar: para hombres que tienen 15 a mas años la hemoglobina es: negativo";
En C++:
#include <iostream.h>
void main(void)
float h,e,em,eh;
cin>>e;
cin>>h;
if(e<0.09&h>13&h<26)
cout<<"\n par bebes que tiene menos de un mes la hemoglobina es: positivo";
else
if(e>0.1&e<=0.6&h>10&h<18)
cout<<"\n para bebes que solo tinen meses la hemoglobina es: positivo";
else
if(e>0.6&e<1&h>11&h<15)
}
else
if(e>1&e<=5&h>=11.5&h<=15)
else
if(e>5&e<=10&h>12.6&h<15.5)
else
if(e>10&e<=15&h>13&h<15.5)
else
}
if(e>15&h>12&h<16)
else
if(e>15&h>14&h<18)
else
44. Una institución educativa estableció un programa para estimular a los alumnos con buen
rendimiento académico y que consiste en lo siguiente:
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.
Pseudocódigo:
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;
Si (pr>9&pr<9.5)
Pn=180*10;
Pd=pn*0.1;
P=pn-pd;
Si (pr>7&<9)
Pn=180*10;
Si (pr<=7&nm>0&nm<3)
Pn=180*9;
Si (pr<=7nm>4)
Pn=180*8;
Si (pr>=9.5)
Pn=300*11;
Pd=pn*0.20;
P=pn-pd;
Si (pr<9.5)
Pn=300*11;
En C++:
#include <iostream.h>
void main(void)
float pr,nm,pn,pd,p;
cin>>pr;
cin>>nm;
if(pr>=9.5)
pn=180*11;
pd=pn*0.25;
p=pn-pd;
cout<<"\nel alumno es preparatoria tubo un descuento del 25%, lo que debe pagar
por las 55 unidades es: "<<p;
if(pr>=9&pr<9.5)
pn=180*10;
pd=pn*0.1;
p=pn-pd;
cout<<"\nel alumno es preparatotia tubo un descuento del 10%, lo que debe pagar
por las 50 unidades es: "<<p;
if(pr>7&pr<9)
pn=180*10;
if(pr<=7&nm>0&nm<3)
pn=180*9;
if(pr<=7&nm>4)
pn=180*8;
if(pr>=9.5)
{
pn=300*11;
pd=pn*0.20;
p=pn-pd;
cout<<"\nel alumno paga por colegiatura profecional tubo un descuento del 20% y el
pago de 55 unidades es: "<<p;
if(pr<9.5)
pn=300*11;
45. Que lea tres números diferentes y determine el numero medio del conjunto de los tres
números (el numero medio es aquel numero que no es ni mayor, ni menor).
Pseudocódigo:
Var
Float n1,n2,n3;
Inicio
Si (n1>n2&n1<n3)
Si (n1>n3&n1<n2)
si(n2>n3&n2<n1)
si(n3>n2&n3<n1)
si(n3>n1&n3<n2)
En C++:
#include <iostream.h>
void main(void)
float n1,n2,n3;
cin>>n1;
cin>>n2;
cin>>n3;
if(n1>n2&n1<n3)
if(n1>n3&n1<n2)
if(n2>n1&n2<n3)
{
cout<<"el numero medio es: "<<n2;
if(n2>n3&n2<n1)
if(n3>n2&n3<n1)
if(n3>n1&n3<n2)
Pseudocódigo:
Var
Float ;
Inicio
Digite la calificación
Leer la calificación
for(c=1;c<=7;c++)
s=s+ca
fin for
p=s/7
mostrar promedio
En C++:
#include <iostream.h>
void main(void)
float s,c,p,ca;
for(c=1;c<=7;c++)
cin>>ca;
s=s+ca;
p=s/7;
Pseudocódigo:
Var
Real cub,cua,x;
Inicio
for(c=1;c<=10;c++)
leer numero
cub=pow(x,3);
for(c=1;c<=10;c++)
En C++:
#include <iostream.h>
#include <math.h>
void main(void)
float c,x,cub,cua;
for(c=1;c<=10;c++)
cin>>x;
cub=pow(x,3);
for(c=1;c<=10;c++)
cin>>x;
cua=pow(x,4);
Pseudocódigo:
Var
Real: c,n,p;
Inicio
desde(c=1;c<=10;c++)
mostrar: endl<<"......................"<<endl;
leer:n;
si(n>0)
p=p=n;
fin si
si no
fin si no
fin todo
En C++:
#include <iostream.h>
void main()
int c,n,p;
for(c=1;c<=10;c++)
cout<<endl<<"......................"<<endl;
cin>>n;
if(n>0)
{
p=p=n;
else
49. Leer 20 números e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.
Pseudocódigo:
Var
Reales p,neg,neu,c;
Inicio
P=0
Neg=o;
Neu=0
para(c=1;c<=20;c++)
leer numro
if(n<=0)
p=p+1
fin si
si no
neg=neg+1
fin si no
si no
neu=neu+1
fin todo
En C++:
#include <iostream.h>
#include <math.h>
void main()
float pos,neg,neu,c,n;
pos=0;
neg=0;
neu=0;
for(c=1;c<=20;c++)
cin>>n;
if(n>0)
pos++;
}
else if(n<0)
neg++;
else
neu++;
Pseudocódigo:
Var
Real: n,pos,neg,c;
Inicio
Para(c=1;c<=15;c++)
Cin>>n;
Pow(n,2);
Pos=pos+1;
En C++:
#include <iostream.h>
#include <math.h>
void main()
float nu,c,pos;
for(c=1;c<=15;c++)
cin>>nu;
pos=nu*-1;
Pseudocódigo:
Algotitmo: calificaciones
Var
Real: c,cm,cb,ca;
Enter a
Inicio
para(a=1;a<=40;a++)
leer calificaciones
si(c>=10)
cm=cm+1;
si no
cb=cb+1;
mostrar: calificaciones medias hay: cm;
En C++:
#include <iostream.h>
#include <math.h>
void main()
float c,cm,cb;
int a;
for(a=1;a<=40;a++)
cin>>c;
if(c>=10)
cm=cm+1;
else
cb=cb+1;
Pseudocódigo:
Var
Real: t,c,n;
Inicio
Leer:n;
desde(c=1;c<=12;c++)
t=n*c;
mostrar:n;
mostrar:c;
mostrar:t;
fin desde
En C++:
#include <iostream.h>
void main(void)
float t,c,n;
cout<<"ingrese el numero:";
cin>>n;
for(c=1;c<=12;c++)
t=n*c;
cout<<"\n"<<n;
cout<<"*"<<c;
cout<<"="<<t;
enter: h,m,s;
inicio
desde(h=0;h<24;h++)
desde(m=0;m<60;m++)
desde(s=0;s<60;s++)
gotoxy(29,12);
mostrar: h<<":"<<m<<":"<<s<<endl;
En C++:
#include <iostream.h>
#include <conio.h>
void main()
int h,m,s;
gotoxy(25,10);cout<<"::RELOJ DIGITAL::";
for(h=0;h<24;h++)
for(m=0;m<60;m++)
for(s=0;s<60;s++)
gotoxy(29,12);cout<<h<<":"<<m<<":"<<s<<endl;
}
54. Una persona debe realizar un muestreo con 50 personas para determinar el promedio de
peso de los niños, jóvenes, adultos y viejos que existen en su zona habitacional. Se determinan
las categorías con base en la siguiente tabla:
CATEGORIA EDAD
Niños 0 - 12
Jóvenes 13 - 29
Adultos 30 - 59
Viejos 60 en adelante
PSEUDOCODIGO:
INICIO
PARA X = 1 A 50
SI EDAD > 0 Y <= 12 ENTONCES
SUMA N = SUMA N + EDAD
CONT. N = CONT. N + 1
SINO
SI EDAD >=13 Y EDAD <= 29 ENTONCES
SUMA J = SUMA J + EDAD
CONT. J = CONT. J + 1
SINO
SI EDAD >= 30 Y <= 59 ENTONCES
SUMA A = SUMA A + EDAD
CONT.A=CONT.A+1
SINO
SIEDAD>=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 <iostream.h>
#include <conio.h>
void main()
int e,p;
int cant_n,cant_j,cant_a,cant_v;
float promedio_n,promedio_j,promedio_a,promedio_v;
cin>>e;
cin>>p;
p_n=p_n+p;
cant_n = cant_n + 1;
p_j = p_j + p;
cant_j = cant_j + 1;
p_a = p_a + p;
cant_a = cant_a + 1;
else
p_v = p_v + p;
cant_v= cant_v + 1;
clrscr();
promedio_n = p_n/cant_n;
promedio_j = p_j/cant_j;
promedio_a = p_a/cant_a;
promedio_v = p_v/cant_v;
55. Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirán un 15% de
descuento si compran más 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 <iostream.h>
void main()
int ca_k,co_k,cos;
float d,v_com,su=0;
d=0;
cin>>co_k;
cos=ca_k*co_k;
d=cos*0.15;
else
d=0;
v_com=cos- d;
su= su + v_com;
cout<<endl<<endl;
cout<<endl<<endl<<"-----------------------------------------------"<<endl;
}
56. En un centro de verificación de automóviles se desea saber el promedio de puntos
contaminantes de los primeros 25 automóviles que lleguen. Asimismo se desea saber los puntos
contaminantes del carro que menos contamino y del que más contamino.
PSEUDOCODIGO:
INICIO
BAJA=100
ALTA=0
PARA X=1 A 25
LEER CG
SUMA=SUMA+CG
SI CG<BAJA=”CG”>ALTA ENTONCES
ALTA=CG
FIN PARA
PR=SUMA725
FIN SI
FIN SI
FIN
En C++:
#include <iostream.h>
#include <conio.h>
void main()
float pr,ma,me,pu;
cin>>pu;
pr=ma=me=pu;
for(int i=2;i<=25;i++)
{
cin>>pu;
if(pu>ma)
ma=pu;
if(pu<me)
me=pu;
pr=pr+pu;
getch();
57. Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros durante 10
días, para determinar si es apto para la prueba de 5 Kilómetros o debe buscar otra especialidad.
Para considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:
Pseudocódigo:
Var
Entero: c1=1,c2=0,c3=1;
Real: t,p;
Inicio
Tiempo, acto
Escriba (“digite su tiempo recorrido”)
Lea (recorrido)
Si tiempo>16
Acto=tiempo
Escriba (“si eres acto”)
Sino
Escriba (“no eres acto”)
Fin si
Fin
En C++:
#include <iostream.h>
#include <conio.h>
void main()
int c1=1,c2=0,c3=1;
float t,p;
for(int i=1;i<=10;i++)
cout<<"Dia "<<i<<endl;
cin>>t;
if(t>16)
c1=0;
if(t<16)
c2=1;
p=p+t;
if((p/10)>16)
c3=0;
if((c1||c2||c3)!=0)
cout<<"Es apto.";
getch();
58. Un Zoólogo pretende determinar el porcentaje de animales que hay en las siguientes tres
categorías de edades: de 0 a 1 año, de más de 1 año y menos de 3 y de 3 o más años. El
zoológico todavía no esta seguro del animal que va a estudiar. Si se decide por elefantes solo
tomara una muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras, y si son
chimpancés tomara 40.
Pseudocódigo :
Inicio
Tipo, edad , n1,nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,nn9
Si
Tipo = 1 or edad = 1
nn1=n1 * 0.20
'el porcentaje de elefantes es', nn1
Sino
Tipo = 1 or edad = 2
nn2=n2 * 0.2
'el porcentaje de elefantes es', nn2
Sino
Tipo = 1 or edad = 3
nn3=n3 * 0.20
'el porcentaje de elefantes es', nn3
Sino
Tipo = 2 or edad = 1
nn4=n4 * 0.15
'el porcentaje de jirafas es', nn4
Sino
Tipo = 2 or edad = 2
nn5=n5 * 0.15
'el porcentaje de jirafas es', nn5
Sino
Tipo = 2 or edad = 3
nn6=n6 * 0.15
'el porcentaje de jirafas es', nn6
Sino
Tipo = 3 or edad = 1
nn7=n7 * 0.4
'el porcentaje de chimpancés es', nn7
Sino
tipo = 3 or edad = 2
nn8=n8 * 0.4
'el porcentaje de chimpancés es', nn8
Sino
tipo = 3 or edad = 3
nn9=n9 * 0.4
'el porcentaje de chimpancés es', nn9
Fin
59. Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la
semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10% extra por
comisiones de sus ventas. El gerente de su compañía 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.
Pseudocódigo:
INICIO
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 trabaja más de 40 horas se le paga $20 por cada una de las primeras 40 horas y
$25 por cada hora extra.
Pseudocódigo:
Var
INICIO
CANTIDADH, CANTIDADM, NºESTUDIENTES
ESCRIBA (“VALOR NºESTUDIENTES”)
LEA (NºESTUDIENTES)
PCANTIDADM= (CANTIDADM*100)/NºESTUDIENTES
MOSTRAR
FIN
En C++:
#include <iostream.h>
void main()
int c_h=0,c_m=0;
int i,sex,n;
cin>>n;
for(i=1;i<=n;i++)
cin>>sex;
if(sex)
c_h++;
}
else {c_m++;}
62. El Departamento de Seguridad Publica y Transito del D.F. desea saber, de los n autos que
entran a la ciudad de México, cuantos entran con calcomanía de cada color. Conociendo el último
dígito de la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la
siguiente relación:
DÍGITO COLOR
1o2 amarilla
3o4 rosa
5o6 roja
7o8 verde
9o0 azul
Pseudocódigo:
Algoritmo: seguridad auto
Var
INICIO
LEER NA
MIENTRAS UL <=NA
LEER UL
E=E+1
SI UL=1> O UL=2 ENTONCES
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 <iostream.h>
void main()
cin>>n;
for(i=1;i<=n;i++)
cin>>d;
switch(d)
{
case 1:
case 3:
case 5:
case 7:
case 9:
cout<<endl<<"Amarilla: "<<a<<endl;
cout<<"Rosa: "<<ros<<endl;
cout<<"Roja: "<<roj<<endl;
cout<<"Verde: "<<v<<endl;
cout<<"Azul: "<<az;
Pseudocódigo:
Aldoritmo:promedio n alumnus
Var
Real: n,no,p,c=1,s=0;
Inicio
leer: n;
mientras(c<=n)
leer:no;
s=s+no;
c++;
fin mientras
p=s/n;
fin todo
#include <iostream.h>
void main()
int n,no,p,c=1,s=0;
cin>>n;
while(c<=n)
cin>>no;
s=s+no;
c++;
}
p=s/n;
64. Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de interés. Cual
será la cantidad de dinero que esta persona tendrá al cabo de un año si la ganancia de cada mes
es reinvertida?
PSEUDOCODIGO:
Var
INICIO
Escriba (“la cantidad de dinero que invirtió”)
Lea (dinero)
Interés= dinero*0.02
Escriba (“su interés por el dinero invertido será de:”; interés)
Fin
PSEUDOCODIGO:
Entero: i,ch,cm,sumh=0,summ=0,edadh,edadm,promh=0,promm=0,prom=0,sumprom=0;
inicio
mostrar: Ingrese cantidad de hombres: ";
leer:ch;
mostrar: Ingrese cantidad de mujeres: ";
leer: cm;
sumh=sumh+edadh;
fin desde
promh=sumh/ch;
mostrar: endl<<":::EDADES MUJERES::: "<<endl;
desde(i=1;i<=cm;i++)
mostrar: Ingrese "<<i<<" edad: ";
leer: edadm;
summ=summ+edadm;
fin desde
promm=summ/cm;
sumprom=promh+promm;
prom=sumprom/2;
En C++:
#include <iostream.h>
void main()
int i,ch,cm,sumh=0,summ=0,edadh,edadm,promh=0,promm=0,prom=0,sumprom=0;
cin>>ch;
cin>>cm;
for(i=1;i<=ch;i++)
cin>>edadh;
sumh=sumh+edadh;
}
promh=sumh/ch;
for(i=1;i<=cm;i++)
cin>>edadm;
summ=summ+edadm;
promm=summ/cm;
sumprom=promh+promm;
prom=sumprom/2;
Pseudocodigo:
Var
Real: n,nu,nu1,i;
inicio
leer: n;
leer: nu;
desde(i=2;i<=n;i++)
leer: nu1;
si(nu1<nu)
nu=nu1;
fin si
fin desde
fin todo
En c++:
#include <iostream.h>
void main()
int n,nu,nu1,i;
cin>>n;
cin>>nu;
for(i=2;i<=n;i++)
{
cin>>nu1;
if(nu1<nu)
nu=nu1;
Pseudocodigo:
Algoritmo: mayor valor
Var
Entero: n,nu,nu1,i;
inicio
leer: n;
leer: nu;
desde(i=2;i<=n;i++)
leer: nu1;
si(nu1>nu)
nu=nu1;
fin si
fin desde
fin todo
En C++:
#include <iostream.h>
void main()
int n,nu,nu1,i;
cin>>n;
cin>>nu;
for(i=2;i<=n;i++)
cin>>nu1;
if(nu1>nu)
nu=nu1;
68. En un supermercado un cajero captura los precios de los artículos que los clientes compran
e indica a cada cliente cual es el monto de lo que deben pagar. Al final del día 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
leer: n;
desde(i=1;i<=n;i++)
leer: p;
s=s+p;
fin desde
fin todo
En c++:
#include <iostream.h>
void main()
int n,i,p,s=0;
cin>>n;
for(i=1;i<=n;i++)
cin>>p;
s=s+p;
69. Cinco miembros de un club contra la obesidad desean saber cuanto han bajado o subido de
peso desde la ultima vez que se reunieron. Para esto se debe realizar un ritual de pesaje en
donde cada uno se pesa en diez básculas distintas para así tener el promedio más exacto de su
peso. Si existe diferencia positiva entre este promedio de peso y el peso de la última vez que se
reunieron, significa que subieron de peso. Pero si la diferencia es negativa, significa que bajaron.
Lo que el problema requiere es que por cada persona se imprima un letrero que diga: “SUBIO” o
“BAJO” y la cantidad de kilos que subió o bajo de peso.
Pseudocódigo :
Algoritmo: basculas
Var
Real: pr;
Entero: t,r=0,u_pe;
Inicio
Escriba “digite su peso anterior”
Lea pesoprin
Escriba “digite el peso de la primer bascula”
Lea peso1
Escriba “digite el peso de la segunda bascula”
Lea peso2
Escriba “digite el peso de la tercera bascula”
Lea peso3
Escriba “digite el peso de la cuarta bascula”
Lea peso4
Escriba “digite el peso de la quinta bascula”
Lea peso5
Escriba “digite el peso de la sexta bascula”
Lea peso6
Escriba “digite el peso de la séptima 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 <iostream.h>
#include <conio.h>
float basculas(int);
void main()
{
float pr;
int t,r=0,u_pe;
for(int i=1;i<=5;i++)
{
pr=0;
t=basculas(i);
pr=t/10;
}
}
float basculas(int i)
{
int pe,d_bal=10;
int sum;
pe=0;
cout<<"::Persona "<<i<<"::"<<endl;
for(int j=1;j<=d_bal;j++)
{
cout<<"Ingrese Peso en balanza "<<j<<" : ";
cin>>pe;
sum=sum+pe;
}
return sum;
}
70. Se desea obtener el promedio de g grupos que están en un mismo año escolar; siendo que
cada grupo puede tener n alumnos que cada alumno puede llevar m materias y que en todas las
materias se promedian tres calificaciones para obtener el promedio de la materia. Lo que se
desea desplegar es el promedio de los grupos, el promedio de cada grupo y el promedio de cada
alumno.
71. En una tienda de descuento las personas que van a pagar el importe de su compra llegan a
la caja y sacan una bolita de color, que les dirá que descuento tendrán sobre el total de su
compra. Determinar la cantidad que pagara cada cliente desde que la tienda abre hasta que
cierra. Se sabe que si el color de la bolita es roja el cliente obtendrá un 40% de descuento; si es
amarilla un 25% y si es blanca no obtendrá descuento.
Pseudocódigo:
Inicio
Descuento, compra
Escriba (“valor de su compra”)
Lea (compra)
Escriba (“escoja su bolita”)
Lea (color)
Si color=’rojo’
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 <iostream.h>
#include <stdlib.h>
void main()
{
int precio;
float des,total;
char bol;
cout<<"Ingrese Precio: ";
cin>>precio;
cout<<"Ingrese Color de bolita (R,A,B): ";
cin>>bol;
if(bol=='R')
{
des=precio*0.40;
}
else if (bol=='A')
{
des=precio*0.25;
}
else if (bol=='B')
{
des=0;
}
else {cout<<"Bola ERRONEA!!";
exit(0);}
total=precio-des;
72. En un supermercado una ama de casa pone en su carrito los artículos que va tomando de los
estantes. La señora 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 artículos iguales
que ha tomado y determina cuanto dinero gastara en ese articulo; a esto le suma lo que ira
gastando en los demás artículos, hasta que decide que ya tomo todo lo que necesitaba. Ayúdale
a esta señora a obtener el total de sus compras.
Pseudocódigo:
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 según la edad del cliente. Determinar la cantidad de dinero que
el teatro deja de percibir por cada una de las categorías. Tomar en cuenta que los niños menores
de 5 años 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
Categoría 1 5 - 14 35 %
Categoría 2 15 - 19 25 %
Categoría 3 20 - 45 10 %
Categoría 4 46 - 65 25 %
Categoría 5 66 en adelante 35 %
Pseudocódigo:
Algoritmo: según la edad
Var
Entero: ed,en
Real: d,v,p1,p2,p3,p4,p5;
Carácter: op;
Inicio
Escriba “Precio boleta”
Leer precio
Escriba “Años cliente”
Leer años
Si
Años =>5 or <14
Descuento=precio*0.35
Perdida=Precio-Descuento
Escriba “Total dinero descontado categoría 1”, Perdida
Sino
Años =>15 or <19
Descuento=precio*0.25
Descuento=Precio-Descuento
#include <iostream.h>
#include <conio.h>
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;
cin>>en;
clrscr();
do
cin>>ed;
if(ed>5)
d= en * 0.35;
v = en - d;
p1 = p1 + d;
d= en * 0.25;
v= en- d;
p2 = p2 + d;
d= en* 0.10;
v= en- d;
p3 = p3 + d;
d= en* 0.25;
v = en- d;
p4 = p4 + d;
if(ed>= 66)
{
d= en * 0.35;
v= en - d;
p5 = p5 + d;
else
cin>>op;
clrscr();
} while (op=='s');
74. La presión, volumen y temperatura de una masa de aire se relacionan por la formula:
Pseudocódigo:
Algoritmo: promedio de aire neumáticos
Var
Entero: n;
real: pre,v,t,m,s=0.0,pro=0.0;
Inicio
Masa, presión, volumen, temperatura
Escriba (“la presión de su vehículo”)
Lea (presión)
Escriba (“la volumen de su vehículo”)
Lea (volumen)
Escriba (“la temperatura de su vehículo”)
Lea (temperatura)
Masa= (presión*volumen)/0.37+(temperatura+460)
Escriba (“la masa de su vehículo es de:”; masa)
Fin
En C++:
#include <iostream.h>
void main()
int n;
float pre,v,t,m,s=0.0,pro=0.0;
cin>>n;
for(int i=1;i<=n;i++)
cin>>pre;
cout<<"Ingrese Volumen: ";
cin>>v;
cin>>t;
m=((pre+v)/(0.37*(t+460)));
s=s+m;
pro=s/n;
75. Determinar la cantidad semanal de dinero que recibirá cada uno de los n obreros de una
empresa. Se sabe que cuando las horas que trabajo un obrero exceden de 40, el resto se
convierte en horas extras que se pagan al doble de una hora normal, cuando no exceden de 8;
cuando las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una
hora normal y el resto al triple.
Pseudocódigo:
Algotitmo: salario semanal
Entero: n, i, h, p;
Real: s;
Mostrar: Ingrese el número de obreros: ";
Leer: n;
dede(i=1;i<=n;i++)
Mostrar: nObrero N° "<<i;
Mostrar: nIngrese numero de horas trabajadas: ";
Leer: h;
Mostrar: Ingrese paga por una hora normal: S/.";
Leer: p;
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/."<< s;
En C++:
#include <iostream.h>
#include <stdlib.h>
void main()
{
int n, i, h, p;
float s;
cout<<"Ingrese el número de obreros: ";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"\nObrero N° "<<i;
cout<<"\nIngrese numero de horas trabajadas: ";
cin>>h;
cout<<"Ingrese paga por una hora normal: S/.";
cin>>p;
if(h>40)
{
s=2*h*p-40*p;
}
else if (h>8)
{
s=3*h*p-8*p;
}
else
{
s=h*p;
}
76. En una granja se requiere saber alguna información para determinar el precio de venta por
cada kilo de huevo. Es importante determinar el promedio de calidad de las n gallinas que hay en
la granja. La calidad de cada gallina se obtiene según la formula:
Calidad = peso de la gallina * altura de la gallina
Finalmente para fijar el precio del kilo de huevo, se toma como base la siguiente tabla:
Pseudocódigo:
Inicio
Calidad, peso, altura, nºhuevo
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 (nºhuevos)
Calidad= (peso*altura)/nºhuevos
Escriba (“la calidad de su gallina es de “; calidad)
Fin
77. Un censador recopila ciertos datos aplicando encuestas para el último Censo Nacional de
Población y Vivienda. Desea obtener de todas las personas que alcance a encuestar en un día,
que porcentaje tiene estudios de primaria, secundaria, carrera técnica, estudios profesionales y
estudios de postgrado.
Pseudocódigo:
Algoritmo: censo
Var
caracter: op='n',ep,es,ec,eu,h;
enter: c1,c2,c3,c4,c5,j;
inicio
leer: op;
hacer
mostrar: endl<<"Estudio Primaria? "; cin>>ep;
si(ep=='s')
c1=c1+1;
si(es=='s')
c2=c2+1;
if(ec=='s')
c3=c3+1;
si(eu=='s')
c4=c4+1;
si(h=='s')
c5=c5+1
fi si
fi si
fi si
fi si
fin hacer
while(op!='n');
int t=c1+c2+c3+c4+c5;
fin todo
En C++:
#include <iostream.h>
void main()
char op='n',ep,es,ec,eu,h;
int c1=0,c2=0,c3=0,c4=0,c5=0,j=0;
do
if(ep=='s')
c1=c1+1;
if(es=='s')
c2=c2+1;
if(ec=='s')
c3=c3+1;
if(eu=='s')
c4=c4+1;
c5=c5+1;
while(op!='n');
int t=c1+c2+c3+c4+c5;
78. Un negocio de copias tiene un limite de producción diaria de 10 000 copias si el tipo de
impresión es offset y de 50 000 si el tipo es estándar. Si hay una solicitud el empleado tiene que
verificar que las copias pendientes hasta el momento y las copias solicitadas no excedan del
límite de producción. Si el límite de producción se excediera el trabajo solicitado no podría ser
aceptado. El empleado necesita llevar un buen control de las copias solicitadas hasta el momento
para decidir en forma rápida si los trabajos que se soliciten en el día se deben aceptar o no.
En C++:
#include <iostream.h>
void main()
{
int i=5,s=0;
while(i>=0)
{
s=s+i;
i=i-2;
}
cout<<"La sumatoria es: "<<s;
}
Pseudocódigo:
Algoritmo: 50calificaciones
Var
Entero: c,r=0;
Real: p;
dede(int i=1;i<=50;i++)
leer: c;
si(c<=70)
r++
fi si
fin desde
p=(r*100)/10;
fin todo
En C++:
#include <iostream.h>
void main()
int c,r=0;
float p;
for(int i=1;i<=50;i++)
cin>>c;
if(c<=70)
r++;
p=(r*100)/10;
cout<<"Porcentaje: "<<p;
81. El profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho
al examen de nivelación.
Diseñe 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 nivelación.
Pseudocódigo:
Algoritmo los que no tienen derecho a nivelación
Var
Inicio
desde(int i=1;i<=5;i++)
c1=0;
c2=0;
c3=0;
c4=0;
c5=0;
s=0;
prom=0;
mostrar: endl;
s=c1+c2+c3+c4+c5;
prom=s/5;
if(prom<=10.5)
c=c+1;
fin si
fin desde
En C++:
#include <iostream.h>
void main()
float prom;
for(int i=1;i<=5;i++)
c1=0;
c2=0;
c3=0;
c4=0;
c5=0;
s=0;
prom=0;
cout<<endl;
s=c1+c2+c3+c4+c5;
prom=s/5;
if(prom<=10.5)
c=c+1;
82. Suponga que tiene una tienda y desea registrar sus ventas por medio de una computadora.
Diseñe un pseudocódigo que lea por cada cliente:
El monto de la venta,
Al final del día deberá imprimir la cantidad de dinero que debe haber en la caja.
83. Modificar el pseudocódigo anterior de tal forma que no permita que la cantidad con la que
paga el cliente sea menor a lo que debe pagar.
84. Se tiene un conjunto de 1,000 tarjetas cada una contiene la información del censo para una
persona:
Número de censo,
Sexo
Edad
Diseñe un pseudocódigo estructurado que lea todos estos datos, e imprima el número de
censo de todas las jóvenes solteras que estén entre 16 y 21 años.
Pseudocódigo:
Algoritmo: censo
var
real: e,i;
character: s,ec;
inicio
desde(i=1;i<=1000;i++)
leer: nc;
leer: s;
leer: e;
leer: ec;
mostrar: "*************>"<<nc;
fin si
fin desde
fin todo
En C++:
#include <iostream.h>
void main()
int e,i;
char s,ec;
for(i=1;i<=1000;i++)
cin>>nc;
cin>>s;
cout<<"Edad: ";
cin>>e;
cin>>ec;
cout<<"***********>"<<nc;
}
85. Diseñe un pseudocódigo que lea el valor de un ángulo expresado en radianes y calcule e
imprima el valor del seno de dicho ángulo. Se leerá también el número de términos de la serie.
Pseudocódigo:
Algoritmo: radianes
Var
real fact(real a)
reals=1;
inicio
desde(int i=1;i<=a;i++)
s=s*i;
retornar s;
void main ()
double r=0.0,x=0.0,s=0.0;
real: j=1, n;
x=57.3*r;
desde(int i=0;i<=n;i++)
s=s + pow(-1,i)*(pow(x,j)/fact(j));
j=j+2;
fin desde
fin todo
En C++:
#include<iostream.h>
#include <math.h>
int fact(int a)
int s=1;
for(int i=1;i<=a;i++)
s=s*i;
return s;
void main ()
double r=0.0,x=0.0,s=0.0;
int j=1, n;
x=57.3*r;
for(int i=0;i<=n;i++)
s=s + pow(-1,i)*(pow(x,j)/fact(j));
j=j+2;
cout<<"Resultado = "<<s;
86. Un jeep puede viajar 500 km con un tanque lleno de gasolina. Desde una posición inicial,
conteniendo ‘n’ tanques de gasolina el mismo jeep puede viajar:
fin algoritmo 1
inici algoritmo 2
entero n,i;
real: s=0,l;
leer: n;
desde(i=1;i<=n;i++)
s=s+(1/func(i));
fin desde
l=500*s;
mostrar: L: "<<l;
fin algoritmo 2
En C++:
#include <iostream.h>
float func(int k)
void main()
int n,i;
float s=0,l;
for(i=1;i<=n;i++)
s=s+(1/func(i));
l=500*s;
cout<<"L: "<<l;
87. Se ofrece un trabajo que pague un centavo en la primera semana, pero dobla su salario
cada semana, es decir, $.01 la primera semana; $.02 la segunda semana; $0.4 la tercera
semana;... etc. Hasta $(2n-1)/100 la n- ésima. Diseñar el pseudocódigo que determine (y escriba)
el salario por cada semana y el salario pagado hasta la fecha por espacio de 50 semanas.
88. Diseñe un pseudocódigo que calcule e imprima el pago de 102 trabajadores que laboran en
la Cía. GACMAN. Los datos que se leerán serán los siguientes:
Pseudocódigo:
Inicio
Hacer para X=1 a 102
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<100.000 or Tipo=1
Escriba “total obreros”, Total
Sino
TotalSueldo<100.000 or Tipo=2
Escriba “total empleados”, Total
Fin si
Fin si
Fin si
Fin
Sistema binario.
Sistema octal.
Sistema hexadecimal.
90. Un objeto es dejado caer a una altura de 100 mts. Diseñe un pseudocódigo que imprima
cada décima de segundo la distancia entre el objeto y el suelo y al final imprima el tiempo
necesario en décimas de segundo para que el objeto toque el suelo.
Pseudocódigo
Inicio
Escriba “digite las el tiempo en segundos que demoro el objeto en caer al suelo”
Lea segundos
Decima= segundos*10
Time= Decima/100
Escriba “el objeto se demora en caer”, decima “decima de segundos”
Escriba “el objeto se demora en caer”, time “por cada metro”
Fin
91. La Cía. Automovilística Mexicana, S.A. de C.V premia anualmente a sus mejores
vendedores de acuerdo a la siguiente tabla:
7,000,000 <= v 6%
Diseñar un pseudocódigo que lea las ventas de 100 vendedores y que escriba la comisión
anual que le corresponda a cada vendedor. Suponer que nadie vende más de 10,000,000 al
año.
Pseudocódigo:
Inicio
Venta comicio c total
Entrada
Diguite el valor de la venta
Diguite el sueldo
Lea sueldo
Ct= s+4%
Sino
Si 5, 000,000 <= v < 7, 000,000
Ct = s+ 5%
Sino
Si venta 7, 000,000 <= v entonces
Ct=s+6%
Sino
No hay comisión
Mostrar ct
Fin
En donde:
93. Un grupo de 100 estudiantes presentan un examen de Física. Diseñe un diagrama que lea
por cada estudiante la calificación obtenida y calcule e imprima:
B.- La cantidad de estudiantes que obtuvieron una calificación de 50 o más pero menor que
80.
C.- La cantidad de estudiantes que obtuvieron una calificación de 70 o más pero menor que
80.
Pseudocódigo:
Algoritmo: calificacion
Var
Entero: a=0,b=0,d=0,e=0,c;
inicio
desde(int i=1;i<=10;i++)
mostrar: Ingrese calificacion del alumno "<<i<<": "; cin>>c;
si(c<50)
a=a+1;
fin si
if (c>=50 && c<80)
b=b+1;
fin si
if(c>=70 && c<80)
d=d+1;
fin si
if(c>=80)
e=e+1;
fin si
fin desde
cout<<endl<<endl<<"Estudiantes con calificación menor a 50: "<<a<<endl;
cout<<"Estudiantes con calificación de 50 o más pero menor que 80: "<<b<<endl;
cout<<"Estudiantes con calificación de 70 o más pero menor que 80: "<<d<<endl;
cout<<"Estudiantes con calificación de 80 o más: "<<e;
fin todo
En C++:
#include <iostream.h>
void main()
{
int a=0,b=0,d=0,e=0,c;
for(int i=1;i<=10;i++)
{
cout<<"Ingrese calificacion del alumno "<<i<<": "; cin>>c;
if(c<50)
{
a=a+1;
}
if (c>=50 && c<80)
{
b=b+1;
}
if(c>=70 && c<80)
{
d=d+1;
}
if(c>=80)
{
e=e+1;
}
}
cout<<endl<<endl<<"Estudiantes con calificación menor a 50: "<<a<<endl;
cout<<"Estudiantes con calificación de 50 o más pero menor que 80: "<<b<<endl;
cout<<"Estudiantes con calificación de 70 o más pero menor que 80: "<<d<<endl;
cout<<"Estudiantes con calificación de 80 o más: "<<e;
}
94. Una pizzería, vende sus pizzas en tres tamaños: pequeña (10 pulg. De diámetro); mediana
(12 pulg. De diámetro); y grandes (16 pulg. De diámetro); Una pizza puede ser sencilla (con sólo
salsa y carne), o con ingredientes extras, tales como pepinillos, champiñones o cebollas. Los
propietarios desean desarrollar un programa que calcule el precio de venta de una pizza, dándole
el tamaño y el número de ingredientes extras. El precio de venta será 1.5 veces el costo total, que
viene determinado por el área de la pizza, mas el numero de ingredientes.
- un costo adicional por cada ingrediente extra. Por simplicidad se supone que cada
ingrediente extra tiene el mismo costo por unidad de área.
Pseudocódigo:
inicioescriba "Digite 1 para elegir pizza pequeña, Digite 2 para elegir pizza mediana, Digite 3
para elegir pizza grande"
llamar nueva_linea
lea tampiz
llamar nueva_linea
Si tampiz = 1 Entonces
escriba "la pizza es pequeña"
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 términos de la serie FIBONACCI cuyos valores se encuentran entre
100 y 10,000.
Pseudocódigo:
Algoritmo: fibonacci
Var
inicio
mientras(N3<=10000)
if (N3>=100)
s= s+ N3;
fin si
N1= N2;
N2= N3;
N3 = N1 + N2;
Fin mientras
cout<<"suma: "<<s;
fin todo
En C++:
#include <iostream.h>
void main()
while (N3<=10000)
if (N3>=100)
s= s+ N3;
N1= N2;
N2= N3;
N3 = N1 + N2;
cout<<"suma: "<<s;
96. Calcule exactamente el número de días vividos por una persona hasta la fecha. Contemplar
los años bisiestos.
Pseudocódigo:
Inicio
Año, nºaños, diasvividos
Escriba (“el numero de años que tiene”)
Lea(nºaños)
Diasvividos=dias*Nºaños
Escriba (“los días vividos por usted son de:” ; diasvividos)
Fin
Listado de Ejercicios
Arreglos
1. Calcular el promedio de 50 valores almacenados en un vector. Determinar además cuantos
son mayores que el promedio, imprimir el promedio, el número de datos mayores que el promedio
y una lista de valores mayores que el promedio.
Tipo
Var
Dato: A
real: p,mp,
c=1
En C++:
#include <iostream.h>
void main()
int i=1,j=1,s=0,c=0;
float A[50];
float p;
cout<<"INGRESE ELEMENTOS"<<endl;
while(i<=10)
cin>>A[i];
i++;
while(j<=10)
{
s=s+A[j];
j++;
p=s/10;
i=1;
while(i<=10)
if(A[i]>=p)
c=c+1;
i++;
cout<<endl<<"Promedio: "<<p;
i=1;
while(i<=10)
if(A[i]>=p)
cout<<"Nota: "<<A[i]<<endl;
i++;
}
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 <iostream.h>
void main()
int i=1,c=1,d=1;
int A[45],B[45],C[45];
while(i<=45)
cin>>A[i];
i++;
while(c<=45)
cin>>B[c];
c++;
while(d<=45)
{
C[d]=A[d]+B[d];
d++;
cout<<endl<<"SUMA DE A Y B: "<<endl;
d=1;
while(d<=45)
d++;
En C++:
#include <iostream.h>
void main()
int i=1,c=1,p=1,m;
int A[20];
cout<<"INGRESE ELEMENTOS:"<<endl;
while(i<=20)
cin>>A[i];
i++;
}
m=A[1];
while(c<=20)
if (m< A[c])
m= A[c];
p= c;
c++;
En C++:
#include <iostream.h>
#include <math.h>
void main()
int i=1,c=1;
int W[500],M[500];
cout<<"INGRESE ELEMENTOS:"<<endl;
while(i<=500)
cin>>W[i];
i++;
while(c<=500)
M[c]=pow(W[c],2);
c++;
i=1;
while(i<=500)
i++;
c=1;
while(c<=500)
c++;
}
}
5. Almacenar 300 números en un vector, imprimir cuantos son ceros, cuantos son negativos,
cuantos positivos. Imprimir además la suma de los negativos y la suma de los positivos.
En C++:
#include <iostream.h>
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<<"INGRESE ELEMENTOS"<<endl;
while(i<=10)
cin>>A[i];
i++;
while(j<=10)
if(A[j]>0)
pos=pos+1;
else if(A[j]<0)
neg=neg+1;
else { neu=neu+1; }
j++;
i=1;
while(i<=10)
if(A[i]>0)
spos=spos+A[i];
else {
sneg=sneg+A[i];
i++;
cout<<endl<<"Positivos: "<<pos<<endl;
cout<<"Negativos: "<<neg<<endl;
cout<<"Neutros: "<<neu<<endl;
En C++:
#include <iostream.h>
#include <math.h>
void main()
int i=1,w=150,m=1;
int A[150],B[150];
cout<<"INGRESE ELEMENTOS:"<<endl;
while(i<=150)
cin>>A[i];
i++;
i=1;
while(i<=150&&w>=1)
B[i]=A[w];
i++;
w--;
cout<<endl<<"ELEMENTOS INVERTIDOS:"<<endl;
while(m<=150)
m++;
}
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.
Serán iguales cuando en la misma posición de ambos vectores se tenga el mismo valor para
todos los elementos.
En C++:
#include <iostream.h>
void main()
int i=1,w=1,k=1;
int band=0;
int M[5],N[5];
cout<<"Ingrese M"<<endl;
while(i<=5)
cin>>M[i];
i++;
cout<<endl<<"Ingrese N"<<endl;
while(w<=5)
cin>>N[w];
w++;
}
while(k<=5)
if(M[k]!=N[k])
band=1;
k++;
if(band==1)
8. Se tiene el vector A con 100 elementos almacenados. Diseñe un algoritmo que escriba “SI”
si el vector esta ordenado ascendentemente o “NO” si el vector no esta ordenado
En C++:
#include <iostream.h>
#include <conio.h>
void main()
int i,x[150],w=0;
for(i=1;i<=100;i++)
{
cin>>x[i];
for(i=1;i<100;i++)
if(x[i]>x[i+1])
w=1;
break;
if(w==0)
cout<<"SI";
else {cout<<"NO";}
9. Diseñe un algoritmo que lea un número cualquiera y lo busque en el vector X, el cual tiene
almacenados 80 elementos. Escribir la posición donde se encuentra almacenado el número en el
vector o el mensaje “NO” si no lo encuentra. Búsqueda secuencial.
En C++:
#include <iostream.h>
#include <conio.h>
void main()
{
int n, i , b, p;
float x[100];
cout<<".::INTRODUCIR DATOS::."<<endl;
for(i=1;i<=80;i++)
cin>>x[i];
cin>>b;
int ba=0;
if (x[i]==b)
ba=1;
p=i;
if (ba==0)
{
cout<<"\n--> No se encontro elemento <--";
getch();
10. Diseñe un algoritmo que lea dos vectores A y B de 20 elementos cada uno y multiplique el
primer elemento de A con el último elemento de B y luego el segundo elemento de A por el
diecinueveavo elemento de B y así sucesivamente hasta llegar al veinteavo elemento de A por el
primer elemento de B. El resultado de la multiplicación almacenarlo en un vector C.
En C++:
#include <iostream.h>
#include <conio.h>
void main()
int i,W;
int A[50],B[50],C[50];
for(i=1;i<=20;i++)
cin>>A[i];
cout<<endl;
for(i=1;i<=20;i++)
cin>>B[i];
}
W=20;
for(i=1;i<=20;i++)
C[i]=A[i]*B[W];
W--;
for(i=1;i<=20;i++)
cout<<C[i]<<endl;
11. Diseñe un algoritmo que almacene en un vector llamado FIB[100] los 100 primeros números
de la serie fibonacci.
En C++:
#include <iostream.h>
void main()
int n=100;
double FIB[100];
FIB[1]=1;
FIB[2]=1;
cout<<"Fibonacci 0: "<<FIB[1]<<endl;
cout<<"Fibonacci 1: "<<FIB[2]<<endl;
for(int i=3;i<=101;i++)
{
FIB[i]=FIB[i-1]+FIB[i-2];
12. Hacer un algoritmo que almacene números en una matriz de 5 * 6. Imprimir la suma de los
números almacenados en la matriz.
En C++:
#include <iostream.h>
void main()
int x[10][10],i,w,s=0;
for(i=1;i<=5;i++)
for(w=1;w<=6;w++)
cin>>x[i][w];
for(i=1;i<=5;i++){
for(w=1;w<=6;w++)
s=s+x[i][w];
}
13. Hacer un algoritmo que llene una matriz de 10 * 10 y determine la posición [renglón,
columna] del número mayor almacenado en la matriz. Los números son diferentes.
En C++:
#include <iostream.h>
void main()
int x[15][15],i,w,t1=1,t2=1,m;
for(i=1;i<=10;i++)
for(w=1;w<=10;w++)
cin>>x[i][w];
m=x[1][1];
for(i=1;i<=10;i++)
for(w=2;w<=10;w++)
{
if(x[i][w]>m)
m=x[i][w];
t1=i;
t2=w;
14. Hacer un algoritmo que llene una matriz de 7 * 7. Calcular la suma de cada renglón y
almacenarla en un vector, la suma de cada columna y almacenarla en otro vector.
En C++:
#include <iostream.h>
void main()
int x[10][10],y[5],i,w,s;
for(i=1;i<=7;i++)
for(w=1;w<=7;w++)
cin>>x[i][w];
}
for(i=1;i<=7;i++)
{ s=0;
for(w=1;w<=7;w++)
s=s+x[i][w];
y[i]=s;
for(i=1;i<=7;i++)
15. Hacer un algoritmo que llene una matriz de 20 * 20. Sumar las columnas e imprimir que
columna tuvo la máxima suma y la suma de esa columna.
En C++:
#include <iostream.h>
#include <stdlib.h>
void main()
{
int x[25][25],i,w,b=1,m,y[25],s;
randomize();
for(i=1;i<=20;i++)
for(w=1;w<=20;w++)
x[i][w]=random(10);
cout<<endl;
for(i=1;i<=20;i++)
{ s=0;
for(w=1;w<=20;w++)
s=s+x[w][i];
y[i]=s;
for(i=1;i<=20;i++)
for(w=1;w<=20;w++)
cout<<x[i][w]<<"\t";
cout<<endl;
}
cout<<endl;
m=y[1];
for(i=2;i<=20;i++)
if(y[i]>m)
m=y[i];
b=i;
16. Hacer un algoritmo que llene una matriz de 5 * 5 y que almacene la diagonal principal en un
vector. Imprimir el vector resultante.
En C++:
#include <iostream.h>
#include <conio.h>
void main()
int i,w,x[6][6];
for(i=1;i<=5;i++)
for(w=1;w<=5;w++)
cin>>x[i][w];
cout<<endl<<"::Diagonal::"<<endl;
for(i=1;i<=5;i++)
cout<<x[i][i]<<"\t";
17. Hacer un algoritmo que llene una matriz de 10 * 10 y que almacene en la diagonal principal
unos y en las demás posiciones ceros.
En C++:
#include <iostream.h>
#include <conio.h>
void main()
int i,c,x[10][10];
for(i=1;i<=7;i++)
for(c=1;c<=7;c++)
if(i!=c)
x[i][c]=0;
else { x[i][c]=1; }
for(i=7;i<=7;i++)
for(c=7;c<=7;c++)
cout<<x[i][c]<<"\t";
cout<<endl;
18. Hacer un algoritmo que llene una matriz de 6 * 8 y que almacene toda la matriz en un vector.
Imprimir el vector resultante.
En C++:
#include <iostream.h>
#include <conio.h>
void main()
{
int c,i,x[7][9],k=1,C[48];
for(c=1;c<=6;c++)
for(i=1;i<=8;i++)
cin>>x[c][i];
C[k++]=x[c][i];
cout<<endl<<"::Vector::"<<endl;
for(c=1;c<=48;c++)
cout<<C[c]<<"\t";
19. Hacer un algoritmo que llene una matriz de 8 * 8, que almacene la suma de los renglones y
la suma de las columnas en un vector. Imprimir el vector resultante.
En C++:
#include <iostream.h>
void main()
{
int i,j,s,k,x[10][10],y[16];
for(i=1;i<=8;i++)
for(j=1;j<=8;j++)
cin>>x[i][j];
k=1;
for(i=1;i<=8;i++)
{ s=0;
for(j=1;j<=8;j++)
s=s+x[i][j];
y[k]=s;
k++;
for(i=1;i<=8;i++)
{ s=0;
for(j=1;j<=8;j++)
{
s=s+x[j][i];
y[k]=s;
k++;
for(i=1;i<k;i++)
cout<<y[i]<<"\t";
20. Hacer un algoritmo que llene una matriz de 5 * 6 y que imprima cuantos de los números
almacenados son ceros, cuantos son positivos y cuantos son negativos.
En C++:
#include <iostream.h>
#include <conio.h>
void main()
int i,j,x[7][9],neu=0,neg=0,pos=0;
for(i=1;i<=5;i++)
for(j=1;j<=6;j++)
{
cout<<"Ingrese elemento <"<<i<<","<<j<<">: ";
cin>>x[i][j];
if(x[i][j]==0)
neu++;
else if(x[i][j]<0)
neg++;
else { pos++;}
cout<<"Positivos: "<<pos<<endl;
cout<<"Negativos: "<<neg<<endl;
cout<<"Neutros: "<<neu;
21. Diseñe un pseudocódigo que escriba el número de la hilera cuya suma sea mayor que las
demás hileras. Suponga que todas las hileras suman diferente cantidad.
22. El dueño de una cadena de tiendas de artículos deportivos desea controlar sus ventas por
medio de una computadora. Los datos de entrada son:
Diseñe 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:
Este informe debe ser seguido de un segundo en el cual se proporcione un análisis de las
infracciones por cuadrante. Para cada uno de los 4 cuadrantes mencionados, debe darse el
número de infracciones y la multa promedio.
24. 13) Se tiene almacenada la matriz M (50,5) la cuál contiene la información sobre las
calificaciones de la materia de LENGUAJES ALGORITMICOS. Diseñe un pseudocódigo que
imprima: