Está en la página 1de 161

10“Año de la Consolidación Económica y Social del Perú”

“Universidad Nacional de Trujillo Subsede Guadalupe - Valle


Jequetepeque”

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

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 después de un mes si el banco
paga a razón de 2% mensual.

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;

cout<<"\nLa ganancia es:"<<gan;

2. Un vendedor recibe un sueldo base más un 10% extra por comisión


de sus ventas, el vendedor desea saber cuanto dinero obtendrá por
concepto de comisiones por las tres ventas que realiza en el mes y
el total que recibirá en el mes tomando en cuenta su sueldo base y
comisiones.

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;
}

3. Una tienda ofrece un descuento del 15% sobre el total de la compra


y un cliente desea saber cuanto deberá pagar finalmente por su
compra.

Pseudocódigo

Algoritmo tiempo de pago


Var
Real tc,d,tp;
Inicio
Leer tc
d = tc * 0.15
tp = tc - d
Imprimir tp
Fin

C++:

#include <stdio.h>
#include <iostream.h>

main()

float tc,d,tp;

cout<< "Ingrese la compra:";

cin>>tc;

d=tc*0.15;

tp=tc-d;

cout<<"\nEl total de la compra es:"<<tp;

4. Un alumno desea saber cuál será su calificación final en la materia


de Algoritmo. Dicha calificación se compone de los siguientes
porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.

Pseudocódigo:

Algoritmo calificación final


Var
Real c1,ef,c2,c3,cf,tf,prom,ppar,pef,ptf;
Inicio
Leer c1, c2, c3, ef, tf
Prom = (c1 + c2 + c3)/3
Ppar = prom * 0.55
Pef = ef * 0.30
Ptf = tf * 0.15

Cf = ppar + pef + ptf

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;
}

5. Un maestro desea saber que porcentaje de hombres y que


Porcentaje de mujeres hay en un grupo de estudiantes.

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;
}

7. Dada un cantidad en pesos, obtener la equivalencia en dólares,


asumiendo que la unidad cambiaría es un dato desconocido.

Pseudocódigo:

Algoritmo equivalencia en dólares


Var
Real pes,dol,valdol;
start
// Equivalencias en dólares
read pes, dol, valdol;
dol=pes/valdol;
printf ("El valor en pesos es:%f", dol);
end

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:

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 <iostream.h>

void main()

int n,r;

cout<<"Ingrese numero: ";

cin>>n;

if(n>0)

cout<<"el balor absoluto es del mismo es:"<<n;


}

else

r=n*-1;

cout<<"el balor absoluto del mismo es:"<<r;

9. calcular el nuevo salario de un obrero si obtuvo un un incremento del 25% sobre su salario
anterior.

Pseudocódigo:

Algoritmo: nuevo salario

Var

Real ns, sa, in

Inicio

Leer sa

in=sa*0.25

ns=sa+in

Mostrar ns;

Fin

En C++ función

#include <iostream.h>

float salario(float sa)

float ns;

ns=sa+0.25;

return(ns);

}
void main(void)

float s,n;

cout<<"escriba salario anterior: ";

cin>>n;

s=salario (n);

cout<<"el nuevo salario es: "<<s;

10. En un hospital existen tres áreas: Ginecología, Pediatría,


Traumatologia. El presupuesto anual del hospital se reparte
conforme a la sig. tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatologia 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier
monto presupuestal.

Pseudocódigo:

Algoritmo: presupuesto anual


Var
Real g,pe,t,pr;
inicio
Leer pr;
Leer pr;
g=pr*.40;
t=pr*.30;
pe=pr*.30;
mostrar El presupuesto para ginecología
mostrar El presupuesto para traumatología
mostrar El presupuesto para pediatría
fin

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;
}

11. El dueño de una tienda compra un articulo a un precio determinado.


Obtener el precio en que lo debe vender para obtener una ganancia
del 30%.

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;

cout<<"Introduce el monto de la compra:";

cin>>p_c;

po=p_c*.30;

g=po+p_c;

cout<<"\nEl precio de venta es: "<<g;

cout<<"\nLaganancia es de: "<<po;

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:

Algoritmo: tiempo promedio

Var
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 <iostream.h>

void main(void)

float tl,tma,tmi,tj,tv,ts,td,tp;

cout<<"esctiba el tiempo recorrido de lunes:";

cin>>tl;

cout<<"esctiba el tiempo recorrido de martes:";

cin>>tma;

cout<<"esctiba el tiempo recorrido de miercules:";

cin>>tmi;

cout<<"esctiba el tiempo recorrido de jueves:";

cin>>tj;

cout<<"esctiba el tiempo recorrido de viernes:";

cin>>tv;

cout<<"esctiba el tiempo recorrido de sabado:";

cin>>ts;

cout<<"esctiba el tiempo recorrido de domingo:";

cin>>td;

tp=(tl+tma+tmi+tj+tv+ts+td)/7;

cout<<"el tiempo promedio recorrido es: "<<tp;


}

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:

Algoritmo: porcentaje de tres trabajadores

Var

Carácter 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

Función en C++

#include <iostream.h>

float porcentaje (float m1, float m2, float m3)

float p3,p2,p1,ct;

ct=m1+m2+m3;

p1=m1/ct;

cout<< "la primera persona aporto: "<<p1;

p2=m2/ct;

cout<< "la segunda persona aporto: "<<p2;


p3=m3/ct;

cout<< "la tercera persona aporto: "<<p3;

return (p1,p2,p3);

void main(void)

float n1,n2,n3,a;

cout<<"ingrece el prmer monto:";

cin>>n1;

cout<<"ingrece el segundo monto:";

cin>>n2;

cout<<"ingrece el tercer numero:";

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:

Algoritmo: promedio general

Var

Real pg, pm, pf, pq, nx, nt;

Leer nx, nt;

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;

cout<<"ingrece el promedio del examen: ";

cin>>nx;

cout<<"ingrece el promedio del la tarea: ";

cin>>nt;

if (nx,nt<=20)

pm=(nx+nt)/2;

cout<<"el promedio de matematica es: "<<pm;

else

cout<<"el dato es erronio ingrece menores que 20 si no no dara el prmedio: ";

cout<<"ingrece el promedio del examen: ";

cin>>nx;

cout<<"ingrece el promedio del la tarea: ";

cin>>nt;
if (nx,nt<=20)

pf=(nx+nt)/2;

cout<<"el promedio de fisica es: "<<pf;

else

cout<<"el dato es erronio ingrece menores que 20 si no no dara el promedio ";

cout<<"ingrece el promedio del examen: ";

cin>>nx;

cout<<"ingrece el promedio del la tarea: ";

cin>>nt;

if (nx,nt<=20)

pq=(nx+nt)/2;

cout<<"el promedio de quimica es: "<<pq;

else

cout<<"el dato es erronio ingrece menores que 20 si no no dara el


promedio ";

pg=(pm+pf+pq)/3;

cout<<"y el promedio general es: "<<pg;

}
15. La calificación de Matemáticas se obtiene de la siguiente manera:

Examen 90%

Promedio de tareas 10%

En esta materia se pidió un total de tres tareas.

La calificación de Física se obtiene de la siguiente manera:

Examen 80%

Promedio de tareas 20%

En esta materia se pidió un total de dos tareas.

La calificación de Química 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.

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;

cout<<"ingrece la cantidad de dinero: ";

cin>>c;

cout<<"ingrece el interes: ";

cin>>in;

if (in>700)

in=in+7.000;

ct=in+c;

cout<<"con interes: "<<ct;

else
{

tp=in+c;

cout<<"sin interest: "<<tp;

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

aprueba si su promedio es >70


Calificacion2=4.0
Calificacion3=3.0
Promedio=39 el alumno no aprobó.

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;

cout<<"escrib la primera calificacion: ";

cin>>c1;
cout<<"escrib la segunda calificacion: ";

cin>>c2;

cout<<"escrib la tercera calificacion: ";

cin>>c3;

p=c1+c2+c3;

if (p>70)

cout<<"el alumno aprueba";

else

cout<<"el alumno repruba";

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 40 horas o menos se le paga $16 por hora

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;

cout<<"escriba las horas trabajadas:";

cin>>h;

if (h>40)

hi=40*16;

hex=h*40;

htp=hex*20;

s=hex+hi;

cout<<"el salario es:"<<s;

else

s=h*16;

cout<<"el salario es:"<<s;

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;
}
}

21. Que lea dos números y los imprima en forma ascendente.

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;

cout<<"ingrece el valor de x:";

cin>>x;

cout<<"ingrece el valor de y:";

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

Digite la actividad que esta asiendo


Lea la actividad que esta asiendo
Si actividad = dormir
Muestre consume 1.08 Calorías
Else
Si Actividad = Sentado
Muestre Consume 1.66 Calorías
Else
Muestre Actividad no valida
Fin

En C++:

#include <iostream.h>

void main(void)

float ac,co,dor,sen;

cout<<"ingrese la actividad ";

cin>>ac;

if (ac=dor)

{
cout<<" connsume 1.08 calorioas ";

else

if (ac=sen)

cout<<" consume 1.66 calorias ";

else

cout<<" actividad no valida ";

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;

cout<<" escriba el nombre ";

cin>>no;

cout<<" escriba la clave: ";

cin>>cl;

cout<<" escriba el precio por unidad: ";

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

real: int c,n;

inicio

mortar: Cuantas llantas compra?: ";

leer:n;

si(n<5&&n>=0)

c=n*800;

mostrar: endl<<"Costo: "<<c;

fin si

si no

si(n>=5)

c=n*700;

mostrar:endl<<"Costo: "<<c;

fin si

fin si no

si no

mostrar: Numero de llantas Incorrecto!";

En C++:

#include <iostream.h>

void main()

int c,n;

cout<<"Cuantas llantas compra?: ";


cin>>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

cout<<"Numero de llantas Incorrecto!";

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;

27. Una compañía de seguros esta abriendo un departamento de finanzas y estableció un


programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa la
fianza es menor que $50 000 la cuota a pagar será por el 3% del monto, y si el monto es mayor
que $50 000 la cuota a pagar será el 2% del monto. La afianzadora desea determinar cual será la
cuota que debe pagar un cliente.

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;

cout<<"ingrece el monto: ";

cin>>m;

if (m<50000)

p=m-0.03;

cout<<"el pago con el descuento del 3% es: "<<p;

if (m>50000)

p=m-0.02;

cout<<"el pago con el descuento del 2% es: "<<p;

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:

Si el promedio obtenido por un alumno en el último periodo es mayor o igual que 9, se


le hará un descuento del 30% sobre la colegiatura y no se le cobrara IVA;

Si el promedio obtenido es menor que 9 deberá pagar la colegiatura completa, la cual


incluye el 10% de IVA.

Obtener cuanto debe pagar un alumno.

Pseudocódigo:

Algoritmo: pagar según su promedio

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;

cout<<"engrece el promedio ";

cin>>pr;

cout<<"ingrece el costo de la cleguiatura ";

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:

Porcentaje de la superficie del bosque Tipo de árbol

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:

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. 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)
{

cout<<"70% de pinos, 20% de oyameles, 10% de cedros";

else

cout<<"50% de pinos, 30% de oyameles, 20% de cedros";

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;

cout<<"ingrece el promedio de contaminacion: ";

cin>>p;

cout<<"ingrece la ganancio de una semana: ";

cin>>pgs;

if(p>170)

per=pgs*.05;

cout<<"el empresario pierde: "<<per;

else

cout<<"el empresario no pierde nada";

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:

Algoritmo según el numero

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;

cout<<"escreiba el primer numero: ";

cin>>n1;

cout<<"escriba el segundo numero: ";

cin>>n2;

if(n1<n2)

s=n1+n2;

cout<<" la suma es: "<<s;

else

if(n1>n2)

r=n1-n2;

cout<<" la resta es: "<<r;

}
if(n1=n2)

m=n1*n2;

cout<<" la multiplicacion es; "<<m;

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

Leer n1, n2, n3;

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;

cout<<"ingrece el preimer numero: ";

cin>>n1;

cout<<"ingrece el segundo numero: ";


cin>>n2;

cout<<"ingrece el tercer numero: ";

cin>>n3;

if(n1>n2)

cout<<" el numero mayor es: "<<n1;

if(n2>n3)

cout<<" el numero mayor es: "<<n2;

else

cout<<" el numero mayor es: "<<n3;

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:

Algoritmo horas extras

Var

Real: hs,hx,sh;

Inicio

Digite las horas

Leea las horas


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 <iostream.h>

void main(void)

float hx,sph,ht,sn;

cout<<"digite las horas trabajadas durante la senana: ";

cin>>ht;

cout<<"digite el sueldo que gana por una hora: ";

cin>>sph;

if(ht>40)

hx=sph*8*5*2;

cout<<"el sueldo de las horas extras es: "<<hx;

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

Menos de 1 año 5 % del salario

1 año o más y menos de 2 años 7% del salario

2 años o más y menos de 5 años 10% del salario

5 años o más y menos de 10 años 15% del salario

10 años o más 20% del salario

Pseudocódigo:

Algoritmo: utilidad

Var

Entero: uta,t,s;

Inicio

Leer t,s;

Si (t<1)

Uta=s*0.05*12;

Mostrar uta;

Si (t>1 and t<2)

Uta=s*0.07*12;

Mostrar uta;

Si (t>2 and t<5)

Uta=s*0.1*12;

Mostrar uta

Si (t>5 and t<10)

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;

cout<<"escriba el tiempo del trabajador: ";

cin>>t;

cout<<"escriba el sueldo que gana mensual: ";

cin>>s;

if(t<1)

uta=s*0.05*12;

cout<<" la utilidad anual de 5% es: "<<uta;

if (t>1,t<2)

uta=s*0.07*12;

cout<<" la utilidad anual del 7% es: "<<uta;

if (t>2,t<5)

uta=s*0.1*12;

cout<<" la utilidad anual del 10% es: "<<uta;

if (t>5,t<10)

uta=s*0.15*12;

cout<<" la utilidad anual del 15% es: "<<uta;

else

{
uta=s*0.20*12;

cout<<" la utilidad anual del 20% es: "<<uta;

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

Mostrar: la compra no tubo ningún descuento d;

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;

cout<<"\n Ingrese el Valor de la Compra : "; cin>>b;

cout<<"\n Ingrese Color de la Bolita al Pagar en Cajac : "; cin>>a;

switch(a)

case 'b' : cout<<"\n No hay descuento Alguno DEVE S/.: "<<b<<endl;


break;

case 'v' : c=(b*(0.1));

cout<<"\n devera Pagar S/.: "<<c<<endl; break;

case 'a' : c=(b*(0.25));

cout<<"\n Devera Pagar S/.: "<<c<<endl; break;

case 'az': c=(b*(0.5));

cout<<"\n Devera Pagar S/.: "<<c<<endl; break;

case 'r' : cout<<"\n El Cliente No Devera Pagar Nada"; break;


default : cout<<"\n Color Indefinido ";

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.

Determinar en que tipo de jubilación, quedara adscrita una persona

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

Digite numero de computadoras

Leea el numero de computadoras

Si (nc<5)

Pct=nc*11000;

D=pct*0.1;

P=pct-d;

Mostrar d;

Si(nc>=5 & nc<10)

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;

cout<<" el decunto que obtubo con el 10% es: "<<p;

if(nc>=5 & nc<10)

pct=nc*11000;

d=pct*0.2;

p=pct-d;

cout<<" el decunto que obtubo con el 20% es: "<<p;

else

pct=nc*11000;

d=pct*0.4;

p=pct-d;

cout<<" el decunto que obtubo con el 40% es: "<<p;

39. En una llantera se ha establecido una promoción de las llantas marca “Ponchadas”, dicha
promoción consiste en lo siguiente:

Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se


compran de cinco a 10 y de $200 si se compran más de 10.
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.

Pseudocódigo:

Algoritmo: total de la compra

Var

Real: nll,ppc;

Inicio

Leer nll

Si(nll<5)

Mostrar el precio por unidad es: $300

Ppc=ppu*nll;

Mostra ppc

Mostrar nll

Si(nll>=5 & nll<10)

Mostrar el precio por unidad es: $250

Pc=ppu*nll;

Mostrar ppc

Si no

Mostrar el precio por unidad es: $200

Ppc=ppu*nll;

Mostrar ppc

fin

En C++:

#include <iostream.h>

void main(void)

float nll,ppc;

cout<<" ingrece la cantidad de llantas: ";

cin>>nll;
if(nll<5)

cout<<"el precio por unidad es:$300 ";

ppc=nll*300;

cout<<"pel precio total que debe pagar es: "<<ppc;

if(nll>=5 & nll<10)

cout<<"el precio por unidad es:$250 ";

ppc=nll*250;

cout<<"pel precio total que debe pagar es: "<<ppc;

else

cout<<"el precio por unidad es:$200 ";

ppc=nll*200;

cout<<"pel precio total que debe pagar es: "<<ppc;

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

Algoritmos: pagar con e IVA incluido

Var

Real c,d,pd;

Carácter nosy,ap
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 <iostream.h>

void main(void)

float c,d,pd,tp,dmn;

char m,nosy;

cout<<"ingrece el costo del aprato ";

cin>>c;

cout<<"inrece la marca ";

cin>>m;

if(c>=2000)

d=c*0.1;

pd=(c-d)+0.1;

cout<<"descuento que solo encluye el 10% es: "<<pd;

}
else

cout<<"el descuento solo se a echo para el costo mayor que $2000 ";

if(m=nosy)

dmn=pd*0.05;

tp=pd-dmn;

cout<<"el precio total con el deciento con la marca es: "<<tp;

else

cout<<"el cleente no obtubo descuento porque llebo otra matca";

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:

Algoritmos: cuanto pagar

Var

Real c,p;

Inicio

Digite la cantidad
Leer la cantidad

Digite el precio

Leer el precio

Si (c>0 & c<2)

Pr=p*c;

Mostrar precio pagar

Si(c>=2.01 & c<5)

Pr=p*c

D=pr*0.1

Pd=pr-d

Mostrar el total a pagar con el descuento de 10% es pd;

Si(c>=5.01 & c<10)

Pr=p*c

D=pr*0.15;

P=pr-d

Mostrar el total a pagar con el descuento de 15% es p;

Si no

Pr=p*c

D=pr*0.2;

P=pr-d

Mostrar el total a pagar con el descuento de 20% es p;

Fin

En C++:

#include <iostream.h>

void main(void)

float c,p,pr,pd,d;

cout<<"escriba la cantidad ";

cin>>c;
cout<<"escriba el precio ";

cin>>p;

if((c>0 & c<2))

pr=c*p;

cout<<"no obtubo ningun descurnto: "<<pr;

if(c>=2.01 & c<5)

pr=c*p;

d=pr*0.1;

pd=pr-d;

cout<<"el precio que debera pagar con el descuento 10% es: "<<pd;

if(c>=5.01 & c<10)

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:

Si actualmente su capital se encuentra con saldo negativo, pedirá un préstamo


bancario para que su nuevo saldo sea de $10000. Si su capital tiene actualmente un saldo
positivo pedirá un préstamo bancario para tener un nuevo saldo de $20000, pero si su capital
tiene actualmente un saldo superior a los $20 000 no pedirá ningún préstamo.

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 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

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 <iostream.h>

void main(void)

float c,ins,inc,r,f,t;

cout<<"ingrece la capital: ";

cin>>c;

if(c>=20000)

cout<<"\n lo que gastara en el equipo de computo es: $.5000\n ";

cout<<"lo que gastara en el mobiliario es: $.2000\n ";

r=c-7000;

ins=r/2;

cout<<"lo que gastara en insumos es: $."<<ins;

inc=r/2;

cout<<"\n lo que gastara en incentivos es: $."<<inc;

else

{
f=20000-c;

cout<<"\n no alcansa es necesario hacer un prestamo al banco de: $."<<f;

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:

Algoritmo: nivel de hemoglobina

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)

mostrar: bedes que tienen 6 a 12 meses la hemoglobina es: positivo";

si no

mostrar: para bebes que tienen de 6 a 12 meses la hemoglobina es: negativo";

si(e>1&e<=5&h>=11.5&h<=15)

mostrar: para niños que tienen 1 a 5 años la hemoglobina es: positivo";

si no

mostrar: para niños que tienen 1 a 5 años la hemoglobina es:negativo";

si(e>5&e<=10&h>12.6&h<15.5)

mostrar: para niños que tienen 5 a 10 años la hemoglobina es: positivo";

si no

mostrar: para niños que tienen 5 a 10 años la hemoglobina es:negativo";

si(e>10&e<=15&h>13&h<15.5)

mostrar: para niños que tienen 10 a 15 años la hemoglobina es: positivo";

sin no

mostrar: para niños que tienen 10 a 15 años la hemoglobina es:negativo";

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;

cout<<"ingrece la edad del bebe: ";

cin>>e;

cout<<"ingrece la hemoglobina: ";

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

cout<<"\npar bebes que tiene menos de un mes la hemoglobina es: negativo";

if(e>0.1&e<=0.6&h>10&h<18)

cout<<"\n para bebes que solo tinen meses la hemoglobina es: positivo";

else

cout<<"\npar bebes que solo tienen meses la hemoglobina es: negativo";

if(e>0.6&e<1&h>11&h<15)

cout<<"\npara bedes que tienen 6 a 12 meses la hemoglobina es: positivo";

}
else

cout<<"\npara bebes que tienen de 6 a 12 meses la hemoglobina es:


negativo";

if(e>1&e<=5&h>=11.5&h<=15)

cout<<"\npara niños que tienen 1 a 5 años la hemoglobina es: positivo";

else

cout<<"\npara niños que tienen 1 a 5 años la hemoglobina es:negativo";

if(e>5&e<=10&h>12.6&h<15.5)

cout<<"\npara niños que tienen 5 a 10 años la hemoglobina es: positivo";

else

cout<<"\npara niños que tienen 5 a 10 años la hemoglobina es:negativo";

if(e>10&e<=15&h>13&h<15.5)

cout<<"\npara niños que tienen 10 a 15 años la hemoglobina es: positivo";

else

cout<<"\npara niños que tienen 10 a 15 años la hemoglobina es:negativo";

}
if(e>15&h>12&h<16)

cout<<"\npara mujeres que tienen 15 a mas años la hemoglobina es: pasitivo";

else

cout<<"\npara mujeres que tienen 15 a mas años la hemoglobina es:


negativo";

if(e>15&h>14&h<18)

cout<<"\npara hombres que tienen 15 a mas años la hemoglobina es: pasitivo";

else

cout<<"\npara hombres que tienen 15 a mas años la hemoglobina es:


negativo";

44. Una institución educativa estableció un programa para estimular a los alumnos con buen
rendimiento académico y que consiste en lo siguiente:

Si el promedio es de 9.5 o más y el alumno es de preparatoria, entonces este podrá


cursar 55 unidades y se le hará un 25% de descuento.

Si el promedio es mayor o igual a 9 pero menor que 9.5 y el alumno es de preparatoria,


entonces este podrá cursar 50 unidades y se le hará un 10% de descuento.

Si el promedio es mayor que 7 y menor que 9 y el alumno es de preparatoria, este


podrá cursar 50 unidades y no tendrá ningún descuento.

Si el promedio es de 7 o menor, el numero de materias reprobadas es de 0 a 3 y el


alumno es de preparatoria, entonces podrá cursar 45 unidades y no tendrá descuento.
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á ningún 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.

Pseudocódigo:

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<<p;

Si (pr>9&pr<9.5)

Pn=180*10;

Pd=pn*0.1;

P=pn-pd;

Mostrar el pago de preparatoria con 50 unidades<<p;

Si (pr>7&<9)

Pn=180*10;

Mostrar el pago de preparatoria es normal de 50 unidades<<pn;

Digite el numero de materias


Leer nm;

Si (pr<=7&nm>0&nm<3)

Pn=180*9;

Mostrar el pago preparatoria con 45 unidades<<pn;

Si (pr<=7nm>4)

Pn=180*8;

Mostrar el pago es de preparatoria con 40 unidades<<pn;

Si (pr>=9.5)

Pn=300*11;

Pd=pn*0.20;

P=pn-pd;

Mostrar el pago es de profesional con 55 unidades<<p;

Si (pr<9.5)

Pn=300*11;

Mostrar el pago es de profesional con 55 unidades<<pn;

En C++:

#include <iostream.h>

void main(void)

float pr,nm,pn,pd,p;

cout<<"escriba el promedio: ";

cin>>pr;

cout<<" escriba el numero de materias: ";

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;

cout<<"\nel alumno es preparatotia no tubo ningun descuento el pago normal de 50


unidades es: "<<pn;

if(pr<=7&nm>0&nm<3)

pn=180*9;

cout<<"\nel alumno es preparatotia tubo no tubo ningun descuento el pago normal


de 45 unidades es: "<<pn;

if(pr<=7&nm>4)

pn=180*8;

cout<<"\nel alumno es preparatotia tubo no tubo ningun descuento el pago normal


de 40 unidades es: "<<pn;

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;

cout<<"\nel alumno paga por colegiatura profecional no tubo ningun descuento de el


pago es normal de 55 unidades es: "<<pn;

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

Digite el primer numero:

Leer el primer numero

Digite es segundo numero:

Leer el segundo numero

Digite el tercer numero

Leer el tercer numero

Si (n1>n2&n1<n3)

Mostrar el el numero medio es: n1

Si (n1>n3&n1<n2)

Mostrar el numero medio es : n1


si(n2>n1&n2<n3)

mostrar el numero medio es: n2;

si(n2>n3&n2<n1)

mostrar el numero medio es: n2;

si(n3>n2&n3<n1)

Mostrar el numero medio es: n3;

si(n3>n1&n3<n2)

mostrar el numero medio es: n3;

En C++:

#include <iostream.h>

void main(void)

float n1,n2,n3;

cout<<"ingrece el primer numero: ";

cin>>n1;

cout<<"ingrece el segundo numero: ";

cin>>n2;

cout<<"ingrece el tercer numero: ";

cin>>n3;

if(n1>n2&n1<n3)

cout<<"el numero medio es: "<<n1;

if(n1>n3&n1<n2)

cout<<"el numero medio es: "<<n1;

if(n2>n1&n2<n3)

{
cout<<"el numero medio es: "<<n2;

if(n2>n3&n2<n1)

cout<<"el numero medio es: "<<n2;

if(n3>n2&n3<n1)

cout<<"el numero medio es:"<<n3;

if(n3>n1&n3<n2)

cout<<"el numero medio es:"<<n3;

46. Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Diseño


Estructurado de Algoritmos

Pseudocódigo:

Var

Float ;

Inicio

Digite la calificación

Leer la calificación

for(c=1;c<=7;c++)

digite las calificaciones

leer las calificaciones

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++)

cout<<"ingrece los promnedios: ";

cin>>ca;

s=s+ca;

p=s/7;

cout<<"el promedio es: "<<p;

47. Leer 10 números y obtener su cubo y su cuarta.

Pseudocódigo:

Var

Real cub,cua,x;

Inicio

for(c=1;c<=10;c++)

mostrar ingrece el numero: ";

leer numero

cub=pow(x,3);

mostrar el cubo es: cub;

for(c=1;c<=10;c++)

mostrar ingrece el numero: ";


cua=pow(x,4);

mostrar la cuarta es: cua;

En C++:

#include <iostream.h>

#include <math.h>

void main(void)

float c,x,cub,cua;

cout<<"escriba 10 numeros para sacar el cubo: ";

for(c=1;c<=10;c++)

cout<<"\ningrece el numero: ";

cin>>x;

cub=pow(x,3);

cout<<"el cubo es:"<<cub;

cout<<"escriba 10 numeros para sacar la cuarta: ";

for(c=1;c<=10;c++)

cout<<"\ningrece el numero: ";

cin>>x;

cua=pow(x,4);

cout<<"la cuarta es: "<<cua;

48. Leer 10 números e imprimir solamente los números positivos

Pseudocódigo:

Var
Real: c,n,p;

Inicio

Mostrar: digite el numero

desde(c=1;c<=10;c++)

mostrar: endl<<"......................"<<endl;

mostrar:Ingrese elemento "<<c<<": ";

leer:n;

si(n>0)

p=p=n;

mostrar:Numero Positivo: "<<p;

fin si

si no

mostrar: no hay elemento pocitivo";

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;

cout<<"Ingrese elemento "<<c<<": ";

cin>>n;

if(n>0)

{
p=p=n;

cout<<"Numero Positivo: "<<p;

else

cout<<"no hay elemento pocitivo";

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 sino los 2 sis

fin todo

En C++:

#include <iostream.h>

#include <math.h>

void main()

float pos,neg,neu,c,n;

pos=0;

neg=0;

neu=0;

cout<<"ingrese los 20 numeros:\n";

for(c=1;c<=20;c++)

cout<<endl<<"Ingrese elemento "<<c<<": ";

cin>>n;

if(n>0)

pos++;

}
else if(n<0)

neg++;

else

neu++;

cout<<"\nlos numeros positivos son: "<<pos;

cout<<"\nlos numeros negativos son: "<<neg;

cout<<"\nlos numeros neutros son: "<<neu;

50. Leer 15 números negativos y convertirlos a positivos e imprimir dichos números.

Pseudocódigo:

Var

Real: n,pos,neg,c;

Inicio

Mostrar : Ingrese los 15 números negativos

Para(c=1;c<=15;c++)

Cin>>n;

Pow(n,2);

Pos=pos+1;

Mostrar: los números positivos

En C++:

#include <iostream.h>
#include <math.h>

void main()

float nu,c,pos;

cout<<"ingrese 15 numeros negativos:";

for(c=1;c<=15;c++)

cout<<"\n\ningrese un numero negativo:";

cin>>nu;

pos=nu*-1;

cout<<"\nen numero positivo es:"<<pos;

51. Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Realizar un


algoritmo para calcular la calificación media y la calificación mas baja de todo el grupo.

Pseudocódigo:

Algotitmo: calificaciones

Var

Real: c,cm,cb,ca;

Enter a

Inicio

Mostrar: ingrese las calificaciones:

para(a=1;a<=40;a++)

leer calificaciones

si(c>=10)

cm=cm+1;

si no

cb=cb+1;
mostrar: calificaciones medias hay: cm;

mostrar: calificaciones bajas hay: cb;

En C++:

#include <iostream.h>

#include <math.h>

void main()

float c,cm,cb;

int a;

cout<<"ingrece las calificaciones:\n";

for(a=1;a<=40;a++)

cin>>c;

if(c>=10)

cm=cm+1;

else

cb=cb+1;

cout<<"calificaciones medias hay: "<<cm;

cout<<"\ncalificaciones bajas hay: "<<cb;

52. Calcular e imprimir la tabla de multiplicar de un número cualquiera. Imprimir el multiplicando,


el multiplicador y el producto.

Pseudocódigo:
Var

Real: t,c,n;

Inicio

Mostrar: ingrese el numero:";

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;

53. Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un


día desde las 0:00:00 horas hasta las 23:59:59 horas
Pseudocódigo:
Var

enter: h,m,s;

inicio

gotoxy(25,10);mostrar:: RELOJ DIGITAL::";

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 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<=10; c++)

cout<<"Ingrese edad: ";

cin>>e;

cout<<"Ingrese Peso: ";

cin>>p;

if (e>= 0 && e<=12)

p_n=p_n+p;

cant_n = cant_n + 1;

else if (e>=13 && e<=29)

p_j = p_j + p;
cant_j = cant_j + 1;

else if (e>= 30 && e<=59)

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;

cout<<"El promedio de pesos de los niños es: "<<promedio_n;

cout<<"El promedio de pesos de los jovenes es: "<<promedio_j;

cout<<"El promedio de pesos de los adultos es: "<<promedio_a;

cout<<"El promedio de pesos de los viejos es: "<<promedio_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;

for(int s=1;s<= 15;s++)

d=0;

cout<<"Ingrese cantidad de kilos: ";


cin>>ca_k;

cout<<"Ingrese costo por kilo: ";

cin>>co_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<<"ud pagara: "<<v_com<<endl;

cout<<endl<<endl;

cout<<endl<<endl<<"-----------------------------------------------"<<endl;

cout<<"La tienda percibira por las 15 ventas "<<su<<" soles.";

}
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

MOSTRAR BAJA, ALTA, PR

FIN SI

FIN SI

FIN

En C++:
#include <iostream.h>

#include <conio.h>

void main()

float pr,ma,me,pu;

cout<<"Ingrese el puntos del 1 auto: ";

cin>>pu;

pr=ma=me=pu;

for(int i=2;i<=25;i++)
{

cout<<"Ingrese el puntos del "<<i<<" auto: ";

cin>>pu;

if(pu>ma)

ma=pu;

if(pu<me)

me=pu;

pr=pr+pu;

cout<<"Puntos del auto que mas contamino: "<<ma;

cout<<"\nPuntos del auto que menos contamino: "<<me;

cout<<"\nPromedio de puntos: "<<pr/25;

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:

- Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos.

- Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos.

- Que su promedio de tiempos sea menor o igual a 15 minutos.

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;

cout<<"Ingrese el tiempo en minutos: ";

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.";

else cout<<"No 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

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 más 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 extraídos alumno por alumno.

Pseudocódigo:

Var

int c_h=0,c_m=0, i,sex,n;

INICIO
CANTIDADH, CANTIDADM, NºESTUDIENTES
ESCRIBA (“VALOR NºESTUDIENTES”)
LEA (NºESTUDIENTES)

ESCRIBA (“VALOR CANTIDADH”)


LEA (CANTIDADH)
ESCRIBA (“VALOR CANTIDADM”)
LEA (CANTIDADM)
PCANTIDADH= (CANTIDADH*100)/NºESTUDIENTES

PCANTIDADM= (CANTIDADM*100)/NºESTUDIENTES

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 <iostream.h>

void main()

int c_h=0,c_m=0;

int i,sex,n;

cout<<"Ingrese cantidad de alumnos: ";

cin>>n;

for(i=1;i<=n;i++)

cout<<"Es hombre (1) o es mujer (0): ";

cin>>sex;

if(sex)

c_h++;
}

else {c_m++;}

cout<<"son hombres: "<<c_h;

cout<<"son mujeres: "<<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

Real: 0,ros=0,roj=0, v=0,az=0;

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()

int i,n,d,a=0,ros=0,roj=0, v=0,az=0;

cout<<"Ingrese cantidad de autos a ingresar: ";

cin>>n;

for(i=1;i<=n;i++)

cout<<i<<"° Ingrese ultimo digito de la placa ";

cin>>d;

switch(d)
{

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<<"digito incorrecto!"<<endl; break;

cout<<endl<<"Amarilla: "<<a<<endl;

cout<<"Rosa: "<<ros<<endl;

cout<<"Roja: "<<roj<<endl;

cout<<"Verde: "<<v<<endl;

cout<<"Azul: "<<az;

63. Obtener el promedio de calificaciones de un grupo de n alumnos.

Pseudocódigo:

Aldoritmo:promedio n alumnus
Var

Real: n,no,p,c=1,s=0;

Inicio

mostrar: Ingrese cantidad de calificaciones: ";

leer: n;

mientras(c<=n)

mostrar: Ingrese nota "<<c<<" : ";

leer:no;

s=s+no;

c++;

fin mientras

p=s/n;

mostrar: endl<<"El promedio de las "<<n<<" notas es: "<<p;

fin todo

#include <iostream.h>

void main()

int n,no,p,c=1,s=0;

cout<<"Ingrese cantidad de calificaciones: ";

cin>>n;

while(c<=n)

cout<<"Ingrese nota "<<c<<" : ";

cin>>no;

s=s+no;

c++;
}

p=s/n;

cout<<endl<<"El promedio de las "<<n<<" notas es: "<<p;

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:

Algoritmo: ganania a un año

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

65. Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos.

PSEUDOCODIGO:

Algoritmo: promedio de edades


Var

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;

mostrar: endl<<"::EDADES HOMBRES:: "<<endl;


desde(i=1;i<=ch;i++)
mostrar:Ingrese "<<i<<" edad: ";
leer: edadh;

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;

cout<<endl<<"El promedio de las edades es: "<<prom;


fin todo

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;

cout<<"Ingrese cantidad de hombres: ";

cin>>ch;

cout<<"Ingrese cantidad de mujeres: ";

cin>>cm;

cout<<endl<<"::EDADES HOMBRES:: "<<endl;

for(i=1;i<=ch;i++)

cout<<"Ingrese "<<i<<" edad: ";

cin>>edadh;

sumh=sumh+edadh;
}

promh=sumh/ch;

cout<<endl<<":::EDADES MUJERES::: "<<endl;

for(i=1;i<=cm;i++)

cout<<"Ingrese "<<i<<" edad: ";

cin>>edadm;

summ=summ+edadm;

promm=summ/cm;

sumprom=promh+promm;

prom=sumprom/2;

cout<<endl<<"El promedio de las edades es: "<<prom;

66. Encontrar el menor valor de un conjunto de n números dados.

Pseudocodigo:

Algoritmo: encontrar el menor valor

Var
Real: n,nu,nu1,i;

inicio

mostrar: Ingrese numero de elementos: ";

leer: n;

mostrar: Ingrese 1 numero: ";

leer: nu;

desde(i=2;i<=n;i++)

mostrar: Ingrese "<<i<<" numero:";

leer: nu1;

si(nu1<nu)

nu=nu1;

fin si

fin desde

mostrar: endl<<"numero menor: "<<nu;

fin todo

En c++:

#include <iostream.h>

void main()

int n,nu,nu1,i;

cout<<"Ingrese numero de elementos: ";

cin>>n;

cout<<"Ingrese 1 numero: ";

cin>>nu;

for(i=2;i<=n;i++)
{

cout<<"Ingrese "<<i<<" numero:";

cin>>nu1;

if(nu1<nu)

nu=nu1;

cout<<endl<<"numero menor: "<<nu;

67. Encontrar el mayor valor de un conjunto de n números dados.

Pseudocodigo:
Algoritmo: mayor valor

Var

Entero: n,nu,nu1,i;

inicio

mostrar: Ingrese numero de elementos: ";

leer: n;

mostrar: Ingrese 1 numero: ";

leer: nu;

desde(i=2;i<=n;i++)

mostrar: Ingrese "<<i<<" numero:";

leer: nu1;

si(nu1>nu)

nu=nu1;
fin si

fin desde

mostrar: endl<<"numero mayor: "<<nu;

fin todo

En C++:
#include <iostream.h>

void main()

int n,nu,nu1,i;

cout<<"Ingrese numero de elementos: ";

cin>>n;

cout<<"Ingrese 1 numero: ";

cin>>nu;

for(i=2;i<=n;i++)

cout<<"Ingrese "<<i<<" numero:";

cin>>nu1;

if(nu1>nu)

nu=nu1;

cout<<endl<<"numero mayor: "<<nu;


}

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

mostrar: Ingrese numero de ventas para hoy dia: ";

leer: n;

desde(i=1;i<=n;i++)

mostrar: "__"<<i<<" venta__ "<<endl;

mostrar: Ingrese precio: ";

leer: p;

s=s+p;

fin desde

mostrar: endl<<"La Tienda hizo un total de "<<s<<" soles.";

fin todo

En c++:
#include <iostream.h>

void main()

int n,i,p,s=0;

cout<<"Ingrese numero de ventas para hoy dia: ";

cin>>n;
for(i=1;i<=n;i++)

cout<<"__"<<i<<" venta__ "<<endl;

cout<<"Ingrese precio: ";

cin>>p;

s=s+p;

cout<<endl<<"La Tienda hizo un total de "<<s<<" soles.";

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;

cout<<"Ingrese ultimo Peso: ";


cin>>u_pe;
r=0;
r=u_pe-pr;
if(r<0)
{
cout<<"---->SUBIO!";
}
else
{
cout<<"---->BAJO!";
}

}
}

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;

cout<<"Total a pagar: "<<total;


}

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

Escriba “Total dinero descontado categoría 2”, Perdida


Sino
Años =>20 or <45
Descuento=precio*0.10
Perdida=Precio-Descuento
Escriba “Total dinero descontado categoría 3”, Perdida
Sino
Años =>46 or <65
Descuento=precio*0.25
Perdida=Precio-Descuento
Escriba “Total dinero descontado categoría 4”, Perdida
Sino
Años =>66
Descuento=precio*0.65
Perdida=Precio-Descuento
Escriba “Total dinero descontado categoría 5”, Perdida
Fin si
Fin si
Fin si
Fin si
Fin

#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;

cout<<"Ingrese valor de la entrada: ";

cin>>en;

clrscr();

do

cout<<"Ingrese la edad: ";

cin>>ed;

if(ed>5)

if(ed >= 5 && ed<= 14)


{

d= en * 0.35;

v = en - d;

p1 = p1 + d;

if(ed>= 15 && ed <= 19)

d= en * 0.25;

v= en- d;

p2 = p2 + d;

if(ed >= 20 && ed<= 45)

d= en* 0.10;

v= en- d;

p3 = p3 + d;

if(ed>= 46 && ed<= 65)

d= en* 0.25;

v = en- d;

p4 = p4 + d;

if(ed>= 66)
{

d= en * 0.35;

v= en - d;

p5 = p5 + d;

else

cout<<"La edad debe ser mayor a 5?";

cout<<endl<<"Desea entrar otro espectador ?";

cin>>op;

clrscr();

} while (op=='s');

cout<<"Perdida por categoria 1: "<<p1;

cout<<"Perdida por categoria 2: "<<p2;

cout<<"Perdida por categoria 3: "<<p3;

cout<<"Perdida por categoria 4: "<<p4;

cout<<"Perdida por categoria 5: "<<p5;

74. La presión, volumen y temperatura de una masa de aire se relacionan por la formula:

masa= presión * volumen .

0.37 * (temperatura + 460)


Calcular el promedio de masa de aire de los neumáticos de n vehículos que están en compostura
en un servicio de alineación y balanceo. Los vehículos pueden ser motocicletas o automóviles

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;

cout<<"Ingrese cantidad de neumaticos a supervisar: ";

cin>>n;

for(int i=1;i<=n;i++)

cout<<endl<<"Ingrese Presion: ";

cin>>pre;
cout<<"Ingrese Volumen: ";

cin>>v;

cout<<"Ingrese Temperatura: ";

cin>>t;

m=((pre+v)/(0.37*(t+460)));

s=s+m;

pro=s/n;

cout<<endl<<"El Promedio de masa de aire de los neumaticos es: "<<pro;

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;
}

cout<<"Su cantidad semanal de dinero es S/."<< s;


}

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

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

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

mostrar: Desea abrir el censo (s/n): ";

leer: op;

hacer
mostrar: endl<<"Estudio Primaria? "; cin>>ep;

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<<endl<<"-->Desea seguir encuestando? (s/n): "; cin>>op;

fin hacer

while(op!='n');

int t=c1+c2+c3+c4+c5;

mostrar: Porcentaje estudios primarios: "<<(c1*100)/t<<"%";

mostrar: Porcentaje estudios secundarios: "<<(c2*100)/t<<"%";

mostrar: Porcentaje estudios Tecnicos: "<<(c3*100)/t<<"%";

mostrar: Porcentaje estudios Universitarios: "<<(c4*100)/t<<"%";

mostrar: Porcentaje estudios post: "<<(c5*100)/t<<"%";

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;

cout<<"Desea abrir el censo (s/n): "; cin>>op;

do

cout<<endl<<"Estudio Primaria? "; cin>>ep;

if(ep=='s')

c1=c1+1;

cout<<"Estudio Secundaria? "; cin>>es;

if(es=='s')

c2=c2+1;

cout<<"Estudio Carrera Tecnica? "; cin>>ec;

if(ec=='s')

c3=c3+1;

cout<<"Estudio en Universidad? "; cin>>eu;

if(eu=='s')

c4=c4+1;

cout<<"Hizo su postgrado? "; cin>>h;


if(h=='s')

c5=c5+1;

cout<<endl<<"-->Desea seguir encuestando? (s/n): "; cin>>op;

while(op!='n');

int t=c1+c2+c3+c4+c5;

cout<<"Porcentaje estudios primarios: "<<(c1*100)/t<<"%";

cout<<"Porcentaje estudios secundarios: "<<(c2*100)/t<<"%";

cout<<"Porcentaje estudios Tecnicos: "<<(c3*100)/t<<"%";

cout<<"Porcentaje estudios Universitarios: "<<(c4*100)/t<<"%";

cout<<"Porcentaje estudios post: "<<(c5*100)/t<<"%";

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.

79. Calcular la suma siguiente:

100 + 98 + 96 + 94 + . . . + 0 en este orden


Pseudocódigo:
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 <iostream.h>

void main()
{
int i=5,s=0;
while(i>=0)
{
s=s+i;
i=i-2;
}
cout<<"La sumatoria es: "<<s;
}

80. Leer 50 calificaciones de un grupo de alumnos. Calcule y escriba el porcentaje de


reprobados. Tomando en cuenta que la calificación mínima aprobatoria es de 70.

Pseudocódigo:
Algoritmo: 50calificaciones

Var

Entero: c,r=0;

Real: p;

dede(int i=1;i<=50;i++)

mortar: Ingrese calificacion "<<i<<" : ";

leer: c;

si(c<=70)

r++

fi si

fin desde
p=(r*100)/10;

mostrar: Porcentaje: "<<p;

fin todo

En C++:
#include <iostream.h>

void main()

int c,r=0;

float p;

for(int i=1;i<=50;i++)

cout<<"Ingrese calificacion "<<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

Real: c1, c2,c3, c4, c5,s,c=0,prom;

Inicio

desde(int i=1;i<=5;i++)

c1=0;

c2=0;

c3=0;

c4=0;

c5=0;

s=0;

prom=0;

mostrar: Para el alumno "<<i<<"::\n";

mostrar: Ingrese calificacion: "; leer>>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<=10.5)

c=c+1;
fin si

fin desde

mostrar: LOS QUE NO TIENEN DERECHO A NIVELACION SON: "<<c;

En C++:

#include <iostream.h>

void main()

float c1, c2,c3, c4, c5,s,c=0;

float prom;

for(int i=1;i<=5;i++)

c1=0;

c2=0;

c3=0;

c4=0;

c5=0;

s=0;

prom=0;

cout<<"Para el alumno "<<i<<"::\n";

cout<<"Ingrese calificacion: "; cin>>c1;

cout<<"Ingrese calificacion: "; cin>>c2;

cout<<"Ingrese calificacion: "; cin>>c3;

cout<<"Ingrese calificacion: "; cin>>c4;


cout<<"Ingrese calificacion: "; cin>>c5;

cout<<endl;

s=c1+c2+c3+c4+c5;

prom=s/5;

if(prom<=10.5)

c=c+1;

cout<<"LOS QUE NO TIENEN DERECHO A NIVELACION SON: "<<c;

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,

Calcule e imprima el IVA,

Calcule e imprima el total a pagar,

Lea la cantidad con que paga el cliente,

Calcule e imprime el cambio.

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

Estado civil (a.- soltero, b. Casado, c. Viudo, d. Divorciado)

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

unsigned int nc;

real: e,i;

character: s,ec;

inicio

desde(i=1;i<=1000;i++)

mostrar: Numero de censo: ";

leer: nc;

mostrar: Sexo (a.- masculino, b.- femenino): ";

leer: s;

mostrar: Edad: ";

leer: e;

mostrar: Estado Civil (a.- soltero, b. Casado, c. Viudo, d. Divorciado) :";

leer: ec;

si((ec=='a'&& s=='b') && (e>=16 && e<=21))

mostrar: "*************>"<<nc;

fin si

fin desde
fin todo

En C++:
#include <iostream.h>

void main()

unsigned int nc;

int e,i;

char s,ec;

for(i=1;i<=1000;i++)

cout<<"Numero de censo: ";

cin>>nc;

cout<<"Sexo (a.- masculino, b.- femenino): ";

cin>>s;

cout<<"Edad: ";

cin>>e;

cout<<"Estado Civil (a.- soltero, b. Casado, c. Viudo, d. Divorciado) :";

cin>>ec;

if((ec=='a'&& s=='b') && (e>=16 && e<=21))

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.

SEN(X) = X - ( X 3 / 3 ! ) + ( X 5 / 5 ! ) - (X7/ 7!) + .....

Pseudocódigo:
Algoritmo: radianes

Var

real fact(real a)

reals=1;

inicio

desde(int i=1;i<=a;i++)

s=s*i;

retornar s;

fin primer algoritmo

void main ()

double r=0.0,x=0.0,s=0.0;

real: j=1, n;

mostrar: Ingrese angulo en Radianes = ";cin>>r;

x=57.3*r;

mostrar: Nº de serie = ";cin>>n;

desde(int i=0;i<=n;i++)

s=s + pow(-1,i)*(pow(x,j)/fact(j));

j=j+2;

fin desde

mostrar: Resultado = "<<s;

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;

cout<<"Ingrese angulo en Radianes = ";cin>>r;

x=57.3*r;

cout<<"Nº de serie = ";cin>>n;

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:

L = 500 ( 1 + 1/3 + 1/5 + ...+ 1 / (2n -1) ) km

Estableciendo economía de combustible en una ruta. Diseñe un pseudocódigo que calcule el


valor de ‘L’ dado ‘n ‘.
Pseudocódigo:
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<=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)

return 2*k -1;

void main()

int n,i;

float s=0,l;

cout<<"ingrece los tanques N de gasolina: ";


cin>>n;

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:

Las horas trabajadas

El sueldo por hora

El tipo de trabajador (1.-obrero, 2.-empleado)

Para calcular los pagos considerar lo siguiente:

- Los obreros pagan 10 % de impuesto

- Los empleados pagan 12 % de impuesto.

- Los trabajadores (obreros y empleados) que reciban un pago menor de 100,000


pesos no pagan impuesto.

- Al final se deberá imprimir el total a pagar a los trabajadores y a los empleados.

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

89. Diseñar un pseudocódigo que convierta un número del sistema decimal a:

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:

Si vendió Le corresponde de Comisión

sobre ventas totales

1,000,000 <= v < 3,000,000 3%

3,000,000 <= v < 5,000,000 4%

5,000,000 <= v < 7,000,000 5%

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

Lea valor venta

Diguite el sueldo
Lea sueldo

Si v = 1,000, 000 <= asta < 3, 000,000


Ct= s + 3%
Sino

Si 3, 000,000 <= v < 5, 000,000 entonces

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

92. Diseñe un pseudocódigo que imprima la fecha en palabras a partir de la representación


siguiente: S, DD, MM, AA.

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:

A.- La cantidad de estudiantes que obtuvieron una calificación menor a 50.

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.

D. La cantidad de estudiantes que obtuvieron una calificación de 80 o más.

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.

En particular el costo total se calcula sumando:


- un costo fijo de preparación

- un costo base variable que es proporcional al tamaño de la pizza

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

entero tampiz, fpiz


hiofh+

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

entero N1=1, N2=1, N3=1, s=0;

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()

int N1=1, N2=1, N3=1, s=0;

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.

Algoritmo leer arreglo

Tipo

Array [0..50] de real: valores

Var

Dato: A

real: p,mp,

c=1

mientras ( c<=50) hacer

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)

cout<<"Ingrese elemento "<<i<<" : ";

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;

cout<<endl<<"Cantidad de mayores que el promedio: "<<c<<endl<<endl;

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];

cout<<"INGRESE ELEMENTOS DE A: "<<endl;

while(i<=45)

cout<<"Ingrese elemento "<<i<<" : ";

cin>>A[i];

i++;

cout<<endl<<"INGRESE ELEMENTOS DE B: "<<endl;

while(c<=45)

cout<<"Ingrese elemento "<<c<<" : ";

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)

cout<<"Elemento "<<d<<" : "<<C[d]<<endl;

d++;

3. Llenar un vector de 20 elementos, imprimir la posición y el valor del elemento mayor


almacenado en el vector. Suponga que todos los elementos del vector son diferentes.

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)

cout<<"Ingrese elemento "<<i<<" : ";

cin>>A[i];

i++;

}
m=A[1];

while(c<=20)

if (m< A[c])

m= A[c];

p= c;

c++;

cout<<endl<<"El mayor es: "<<m<<endl;

cout<<"Encontrado en la posicion "<<p;

4. Almacenar 500 números en un vector, elevar al cuadrado cada valor almacenado en el


vector, almacenar el resultado en otro vector. Imprimir el vector original y el vector resultante.

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)

cout<<"Ingrese elemento "<<i<<" : ";

cin>>W[i];

i++;

while(c<=500)

M[c]=pow(W[c],2);

c++;

i=1;

cout<<endl<<"ARREGLO ORIGINAL: "<<endl;

while(i<=500)

cout<<"Elemento: "<<i<<" : "<<W[i]<<endl;

i++;

c=1;

cout<<endl<<"ARREGLO ELEVADO A LA POTENCIA 2:"<<endl;

while(c<=500)

cout<<"Elemento: "<<c<<" : "<<M[c]<<endl;

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)

cout<<"Ingrese elemento "<<i<<" : ";

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;

cout<<"Suma positivos: "<<spos<<endl;

cout<<"Suma negativos: "<<sneg;

6. Almacenar 150 números en un vector, almacenarlos en otro vector en orden inverso al


vector original e imprimir el vector resultante.

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)

cout<<"Ingrese elemento "<<i<<" : ";

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)

cout<<"Elemento "<<m<<" : "<<B[m]<<endl;

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)

cout<<"Ingrese elemento "<<i<<" : ";

cin>>M[i];

i++;

cout<<endl<<"Ingrese N"<<endl;

while(w<=5)

cout<<"Ingrese elemento "<<w<<" : ";

cin>>N[w];

w++;

}
while(k<=5)

if(M[k]!=N[k])

band=1;

k++;

if(band==1)

cout<<endl<<"Los Arreglos son Diferentes!";

else {cout<<endl<<"Los Arreglos son Iguales!";}

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++)
{

cout<<"Ingrese elemento "<<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++)

cout<<"Ingrese elemento: "<<i<<": ";

cin>>x[i];

cout<<"\nIngrese el elemento a buscar: ";

cin>>b;

int ba=0;

for (i=1; i<=80; i++)

if (x[i]==b)

ba=1;

p=i;

cout<<"\n\n--> Se encontro el elemento: "<<b;

cout<<"\n--> En la posicion: "<<p;

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++)

cout<<"Ingrese elemento: "<<i<<": ";

cin>>A[i];

cout<<endl;

for(i=1;i<=20;i++)

cout<<"Ingrese elemento: "<<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];

cout<<"Fibonacci "<<i-1<<" : "<<FIB[i]<<endl;

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++)

cout<<"Ingrese elemento <"<<i<<","<<w<<">: ";

cin>>x[i][w];

for(i=1;i<=5;i++){

for(w=1;w<=6;w++)

s=s+x[i][w];
}

cout<<"La suma es: "<<s;

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++)

cout<<"Ingrese elemento <"<<i<<","<<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;

cout<<"El numero mayor es: "<<m<<endl;

cout<<"en la posicion <"<<t1<<","<<t2<<">";

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++)

cout<<"Ingrese elemento <"<<i<<","<<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++)

cout<<"renglon "<<i<<" : "<<y[i]<<endl;

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;

cout<<endl<<"La columna "<<b<<" tuvo la mayor suma "<<m;

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++)

cout<<"Ingrese elemento <"<<i<<","<<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++)

cout<<"Ingrese elemento <"<<c<<","<<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++)

cout<<"Ingrese elemento <"<<i<<","<<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:

El número de la tienda (1 a 50)

Un numero que indica el deporte del articulo (1 a 20)


El costo del artículo.

Hacer un pseudocódigo que escriba al final del día lo siguiente

Las ventas totales en el día para cada tienda

Las ventas totales para cada uno de los deportes.

Las ventas totales de todas las tiendas.

23. El departamento de policía de la ciudad de Tuxtepec ha acumulado información referente a


las infracciones de los límites de velocidad durante un determinado periodo de tiempo. El
departamento ha dividido la ciudad en cuatro cuadrantes y desea realizar una estadística de las
infracciones a los límites de velocidad en cada uno de ellos. Para cada infracción se ha preparado
una tarjeta que contiene la siguiente información:

Número de registro del vehículo;

Cuadrante en el que se produjo la infracción

limite de velocidad en milla por hora

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:

INFRACCIONES A LOS LIMITES DE VELOCIDAD

Registro del Vehículo Velocidad Registrada (MPH) Velocidad Límite


Multa

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:

Cantidad de alumnos que aprobaron la materia.

Cantidad de alumnos que tienen derecho a nivelación.


El (o los) numero (s) de control de lo(s) alumno(s) que haya (n) obtenido la máxima
calificación final

También podría gustarte