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

91965676 Ejersicios Desarrollados en C

Embed Size (px)

Citation preview

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

1 o 2 amarilla

3 o 4 rosa

5 o 6 roja

7 o 8 verde

9 o 0 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