91965676 Ejersicios Desarrollados en C

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

Transcript of 91965676 Ejersicios Desarrollados en C

  • 10Ao de la Consolidacin Econmica y Social del Per

    Universidad Nacional de Trujillo Subsede Guadalupe - Valle Jequetepeque

    Facultad:

    Ciencias Fsicas y Matemticas.

    Escuela:

    Ing. Informtica

    rea:

    Algoritmos.

    Docente:

    Ing. Jose Luis Peralta Lujan.

    Alumno:

    Segundo Walter Medina Tocas.

    Tema:

    - Problemas secuenciales y estructura de con trol

    - vectores

    Guadalupe, 19 de Julio del 2010

  • Listado de Ejercicios

    Problemas Secuenciales y Estructuras de Control

    1. Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara despus de un mes si el banco paga a razn de 2% mensual. Pseudocdigo: Algoritmo ganancia Var Entero cap_in Real gan inicio

    Leer cap_in gan = cap_in * 0.02

    mprimir gan Fin

    En C++ #include

    #include

    main()

    {

    int cap_in;

    float gan;

    coutcap_in;

    gan=cap_in*.02;

    cout

  • Algoritmo total de pago Var Real sb,v1,v2,v3,com,tot_ven,tot_pag; Inicio Leer sb, v1, v2, v3 tot_vta = v1 + v2 + v3 com = tot_vta * 0.10 tpag = sb + com Imprimir tpag, com Fin En C++ #include #include main() { float sb,v1,v2,v3,com,tot_ven,tot_pag; sb=5000; cout>v1; cout>v2; cout>v3; tot_ven=v1+v2+v3; com=tot_ven*.10; tot_pag=sb+com; cout

  • #include

    main()

    {

    float tc,d,tp;

    cout>tc;

    d=tc*0.15;

    tp=tc-d;

    cout

  • cin>>ca2; coutca3; couttf; coutcf; p=(ca1+ca2+ca3)/3; ppar=p*0.55; pef=ef*0.15; ptf=tf*0.15; cf=ppar+pef+ptf; cout

  • Pseudocdigo: Algoritmo edad Var Entero fn,fa,e; Inicio Leer fn, fa edad = fa - fn Imprimir e Fin. En C++ #include main() { int fn,fa,e; coutfn; coutfa; e=fa-fn; cout

  • 8. leer un nmero y escribir el valor absoluto del mismo.

    Pseudocdigo:

    Algoritmo valor absoluto del mismo

    Var

    Entero n, r;

    Start

    int n,r;

    mostrar:Ingrese numero: ";

    leer:n;

    si(n>0)

    mostrar:el balor absoluto es del mismo es: n;

    fin si

    si no

    r=n*-1;

    mostrar:el balor absoluto del mismo es: r;

    fin sino

    En C++:

    #include

    void main()

    {

    int n,r;

    coutn;

    if(n>0)

    {

    cout

  • }

    else

    {

    r=n*-1;

    cout

  • void main(void)

    {

    float s,n;

    coutn;

    s=salario (n);

    cout

  • cout

  • Real tp,tl, tm, tmi, tj, tv, ts, td;

    Inicio

    Leer tl, tm, tmi, tj, tv, ts, td;

    Tp= (tl+tm+tmi+tj+tv+ts+td)/7

    Mostrar tp;

    Fin

    En C++

    #include

    void main(void)

    {

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

    couttl;

    couttma;

    couttmi;

    couttj;

    couttv;

    coutts;

    couttd;

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

    cout

  • }

    13. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas

    invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la

    cantidad total invertida.

    Pseudocdigo:

    Algoritmo: porcentaje de tres trabajadores

    Var

    Carcter p1, p2, p3;

    Real m1, m2, m3, ct;

    Inicio

    Leer m1, m2, m3;

    Ct= m1+m2+m3

    P1=m1/ct

    Mostrar p1;

    P2=m2/ct

    Mostrar p2;

    P3=m3/ct

    Mostrar p3;

    Fin

    Funcin en C++

    #include

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

    {

    float p3,p2,p1,ct;

    ct=m1+m2+m3;

    p1=m1/ct;

    cout

  • p3=m3/ct;

    cout

  • Leer nx,nt;

    Pq=(nx+nt)/2

    Mostrar pq;

    Leer pm,pf,pq;

    Pg=(pm+pf+pq)/3

    Mostrar pg:

    Fin

    En C++

    #include

    void main(void)

    {

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

    coutnx;

    coutnt;

    if (nx,nt

  • if (nx,nt

  • 15. La calificacin de Matemticas se obtiene de la siguiente manera:

    Examen 90%

    Promedio de tareas 10%

    En esta materia se pidi un total de tres tareas.

    La calificacin de Fsica se obtiene de la siguiente manera:

    Examen 80%

    Promedio de tareas 20%

    En esta materia se pidi un total de dos tareas.

    La calificacin de Qumica se obtiene de la siguiente manera:

    Examen 85%

    Promedio de tareas 15%

    En esta materia se pidi un promedio de tres tareas.

    Calcular el promedio de un alumno cualquiera por asignatura y total. Pseudocdigo: Algoritmo asignatura Var Real:

    16.Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad

    que tiene en inversin en el banco. El decidir reinvertir los intereses siempre y cuando estos

    excedan a $7000, y en ese caso desea saber cuanto dinero tendr finalmente en su cuenta.

    Cantidad = 50.000

    Intereses >7000

    Inters total = in + 7000

    Ctotal = intes total +c

    Pseudocdigo

    Algotitmo ganancia

    var

    start Declaracin

  • C, in, nt, Entrada

    Ingrese la cantidad

    Lea la cantidad

    Ingrese los intereses

    Lea intereses

    Si in>7000

    Int=in+7.000

    Ct=int+cantidad

    Mostrar ct

    Else

    Tp= in + c

    Mostrar tp

    Fin

    En C++:

    #include

    void main(void)

    {

    float c,in,ct,tp;

    coutc;

    coutin;

    if (in>700)

    {

    in=in+7.000;

    ct=in+c;

    cout

  • {

    tp=in+c;

    cout

  • coutc2;

    coutc3;

    p=c1+c2+c3;

    if (p>70)

    {

    cout

  • En C++: #include void main(void) { float vc,tp,tc; couttc; if (tc>1.000) { tp=tc-0.20; cout

  • En C++:

    #include

    void main(void)

    {

    float h,hex,htp,hi,s;

    couth;

    if (h>40)

    {

    hi=40*16;

    hex=h*40;

    htp=hex*20;

    s=hex+hi;

    cout

  • Inicio

    Declaracin

    C, in, nt, ct

    Entrada

    Ingrese la cantidad

    Lea la cantidad

    Ingrese los intereses

    Lea intereses

    Si in>7000

    Int=in+7.000

    Ct=int+cantidad

    Mostrar ct

    Else

    Tp= in + c Mostrar tp Fin En C++: #include void main(void) { float c,in,nt,ct,tp; coutc; coutin; if (in>7000) { nt=in+7.000; ct=nt+c; cout

  • Entrada

    Ingrese el valor de X

    Lea el valor de X

    Ingrese el valor de Y

    Lea el valor de y

    Si X < Y

    Imprima x

    Imprima Y

    Else

    Imprima Y

    Imprima X

    Fin

    En C++:

    #include

    void main(void)

    {

    float x,y;

    coutx;

    couty;

    if (x

  • }

    }

    22. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas

    caloras consume su cuerpo durante todo el tiempo que realice una misma actividad. Las

    actividades que tiene permitido realizar son nicamente dormir o estar sentado en reposo. Los

    datos que tiene son que estando dormido consume 1.08 caloras por minuto y estando sentado en

    reposo consume 1.66 caloras por minuto.

    Pseudocdigo:

    Inicio Declaracin Actividad, Consume Entrada

    Digite la actividad que esta asiendo

    Lea la actividad que esta asiendo

    Si actividad = dormir

    Muestre consume 1.08 Caloras

    Else

    Si Actividad = Sentado

    Muestre Consume 1.66 Caloras

    Else

    Muestre Actividad no valida

    Fin

    En C++:

    #include

    void main(void)

    {

    float ac,co,dor,sen;

    coutac;

    if (ac=dor)

    {

  • cout

  • lea la clave

    Digite el precio por unidad

    Lea precio por unidad

    Si Clave = 01

    Pd= Pu 0.10

    Else

    Si Clave = 02

    Td= Pu -0.20

    Mostrar Td, Nombre, Clave, Precio por unidad

    FIN

    En C++:

    #include

    void main(void)

    {

    float cl,pu,pd;

    char no;

    coutno;

    coutcl;

    coutpu;

    if (cl=01)

    {

    pd=pu-0.10;

    }

    else

    {

    if (cl=02)

  • {

    pd=pu-0.20;

    }

    }

    Cout=3) { tp=t-0.20; cout

  • } }

    25. Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es

    de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o mas.

    Pseudocdigo:

    var

    real: int c,n;

    inicio

    mortar: Cuantas llantas compra?: ";

    leer:n;

    si(n=0)

    c=n*800;

    mostrar: endl

  • cin>>n;

    if(n=0)

    {

    c=n*800;

    cout

  • Mostrar tv Fin En C++: #include void main(void) { float tc,nu,d; couttc; if (nu

  • #include

    void main(void)

    {

    float m,p;

    coutm;

    if (m

  • Real: pr,c,pa;

    Inicio

    Leer pr,c;

    Si (pr>=9)

    C=c-0.3

    Mostrar c;

    Fin si

    Si (pr=9)

    {

    pa=c-0.3;

    cout

  • }

    }

    29.Una empresa de bienes races ofrece casas de inters social, bajo las siguientes condiciones:

    Si los ingresos del comprador son menores de $8000 o mas el enganche ser del 15% del costo

    de la casa y el resto se distribuir en pagos mensuales, a pagar en diez aos. Si los ingresos del

    comprador son menos de $8000 o mas el enganche ser del 30% del costo de la casa y el resto

    se distribuir en pagos mensuales a pagar en 7 aos.

    La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y

    cuanto por cada pago parcial.

    Pseudocdigo: declaracion Suledo, gana valor, vac Entrada Diguite lo q gana Lea gana Si gana>8000

    gana>8000

    res=va*0.15

    tp=vc-res

    c=tp/10

    sino

    gana

  • Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces

    decidir sembrar de la siguiente manera:

    Porcentaje de la superficie del bosque Tipo de rbol

    50% pino

    30% oyamel

    20% cedro

    Se desea saber el numero de pinos, oyameles y cedros que tendr que sembrar en el bosque, si

    se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15 oyameles

    y en 18 metros cuadrados caben 10 cedros. Tambin se sabe que una hectrea equivale a 10 mil

    metros cuadrados.

    Pseudocdigo:

    Declaracin

    Superficie , s

    Entrada

    Digite superficie

    Lea superficie

    Si sup>10000m2

    S=70%pino

    20%oyameles

    10%cedro

    Sino

    S=50%pino

    30%eucalicto

    20%cedro

    Mostrar s

    Fin

    En C++:

    #include

    void main(void)

    {

    float sup;

    coutsup;

    if (sup>1000000)

  • {

    cout

  • {

    float p,per,pgs;

    coutp;

    coutpgs;

    if(p>170)

    {

    per=pgs*.05;

    cout

  • Si (n1>n2)

    S=n1+n2;

    Mostrar s;

    Sino

    r=N1-n2

    mostrar r;

    fin

    En C++:

    #include

    void main(void)

    {

    float n1,n2,m,s,r;

    coutn1;

    coutn2;

    if(n1

  • if(n1=n2)

    {

    m=n1*n2;

    cout

  • cin>>n2;

    coutn3;

    if(n1>n2)

    {

    cout

  • Digite el sueldo que gana por una hora el trabajador

    Leer el sueldo

    Si (hs>40)

    hx=sh*2

    Mostrar hx;

    Fin

    En C++:

    #include

    void main(void)

    {

    float hx,sph,ht,sn;

    coutht;

    coutsph;

    if(ht>40)

    {

    hx=sph*8*5*2;

    cout

  • Tiempo Utilidad

    Menos de 1 ao 5 % del salario

    1 ao o ms y menos de 2 aos 7% del salario

    2 aos o ms y menos de 5 aos 10% del salario

    5 aos o ms y menos de 10 aos 15% del salario

    10 aos o ms 20% del salario

    Pseudocdigo:

    Algoritmo: utilidad

    Var

    Entero: uta,t,s;

    Inicio

    Leer t,s;

    Si (t1 and t2 and t5 and t10)

    Uta=s*0.20*12;

    Mostrar uta;

    En C++:

    #include

  • void main(void)

    {

    float uta,t,s;

    coutt;

    couts;

    if(t

  • uta=s*0.20*12;

    cout

  • P=v-d

    Mostrar: p;

    Si(bolita=rojo)

    D=v*1

    P=v-d

    Mostrar: p;

    En C++:

    #include

    #include

    void main ()

    {

    char a;

    float b,c;

    coutb;

    couta;

    switch(a)

    {

    case 'b' : cout

  • default : cout=25)

    Mostrar jubilacin por antigedad adulta

    En C++:

  • #include

    void main(void)

    {

    char em,ed;

    couted;

    coutem;

    if (ed>=60)

    {

    if(em

  • se les dar un 10% de descuento sobre el total de la compra; si el nmero de computadoras es

    mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o ms

    se les da un 40% de descuento. El precio de cada computadora es de $11,000

    Pseudocdigo:

    Algoritmo: descuernto

    Var

    Real: nc,d,pct,p;

    Inicio

    Digite numero de computadoras

    Leea el numero de computadoras

    Si (nc=5 & nc

  • coutnc;

    if(nc

  • Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas

    que compra y la que tiene que pagar por el total de la compra.

    Pseudocdigo:

    Algoritmo: total de la compra

    Var

    Real: nll,ppc;

    Inicio

    Leer nll

    Si(nll=5 & nll

  • if(nll

  • Inicio

    Digite el costo del aparato

    Leer el costo del aparato

    Digite la marca del aparato

    Lea marca

    Si (c>=2000)

    D=c*0.1

    Pd=c-d+0.10

    Si (ap=nosy)

    Dmn=pd*0.05;

    Tp=pd-dmn;

    Mostrar el precio que debe pagar es: tp;

    Fin

    En C++:

    #include

    void main(void)

    {

    float c,d,pd,tp,dmn;

    char m,nosy;

    coutc;

    coutm;

    if(c>=2000)

    {

    d=c*0.1;

    pd=(c-d)+0.1;

    cout

  • else

    {

    cout

  • Leer la cantidad

    Digite el precio

    Leer el precio

    Si (c>0 & c=2.01 & c=5.01 & c

  • coutp;

    if((c>0 & c

  • 42. El dueo de una empresa desea planificar las decisiones financieras que tomara en el

    siguiente ao. La manera de planificarlas depende de lo siguiente:

    Si actualmente su capital se encuentra con saldo negativo, pedir un prstamo

    bancario para que su nuevo saldo sea de $10000. Si su capital tiene actualmente un saldo

    positivo pedir un prstamo bancario para tener un nuevo saldo de $20000, pero si su capital

    tiene actualmente un saldo superior a los $20 000 no pedir ningn prstamo.

    Posteriormente repartir su presupuesto de la siguiente manera.

    $5 000 para equipo de computo

    $2 000 para mobiliario

    y el resto la mitad ser para la compra de insumos y la otra para otorgar incentivos

    al personal.

    Desplegar que cantidades se destinaran para la compra de insumos e incentivos al personal y,

    en caso de que fuera necesario, a cuanto ascendera la cantidad que se pedira al banco.

    Pseudocdigo:

    Algoritmo: desplegar

    Var

    Real c,ins,inc,r,f;

    Inicio

    Leer capital

    Si (c>=20000)

    R=c-7000

    Ins=r/2

    Mostrar el gasto de insumos: ins;

    Inc=r/2

    Mostrar el gasto de incentivos:inc;

    Si no

  • f=20000-c;

    mostrar : no alcanza el capital falta: f;

    fin

    En C++:

    #include

    void main(void)

    {

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

    coutc;

    if(c>=20000)

    {

    cout

  • f=20000-c;

    cout 5 y < = 10 aos 12.6 - 15.5 g%

    > 10 y < = 15 aos 13 - 15.5 g%

    mujeres > 15 aos 12 - 16 g%

    hombres > 15 aos 14 - 18 g%

    Pseudocdigo:

    Algoritmo: nivel de hemoglobina

    var

    real: e,ea,ed,c;

    inicio

    leer hemoglobina

    leer edad

    si(e13&h0.1&e10&h

  • mostrar: para bebes que solo tinen meses la hemoglobina es: positivo";

    si no

    mostrar: par bebes que solo tienen meses la hemoglobina es: negativo

    si(e>0.6&e11&h1&e=11.5&h5&e12.6&h10&e13&h15&h>12&h15&h>14&h

  • En C++:

    #include

    void main(void)

    {

    float h,e,em,eh;

    coute;

    couth;

    if(e13&h

  • else

    {

    cout1&e=11.5&h

  • if(e>15&h>12&h

  • Si el promedio es de 7 o menor, el numero de materias reprobadas es de 4 o mas y el

    alumno es de preparatoria, entonces podr cursar 40 unidades y no tendr ningn descuento.

    Si el promedio es mayor o igual a 9.5 y el alumno es de profesional, entonces podr

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

    Si el promedio es menor de 9.5 y el alumno es de profesional, entonces podr cursar

    55 unidades y no tendr descuento.

    Obtener el total que tendr que pagar un alumno si la colegiatura para alumnos de

    profesional es de $300 por cada cinco unidades y para alumnos de preparatoria es de $180 por

    cada cinco unidades.

    Pseudocdigo:

    Algoritmo: rendimiento del alumno

    Var

    Real:p,nm,pr;

    Inicio

    Deginte el promedio

    Leer pr;

    Si (pr>=9.5)

    Pn=180*11;

    Pd=pn*0.25;

    P=pn-pd;

    Mostrar el pago preparatoria de 55 unidades

  • Leer nm;

    Si (pr0&nm

  • cout

  • pn=300*11;

    pd=pn*0.20;

    p=pn-pd;

    cout

  • si(n2>n1&n2n3&n2n2&n3n1&n3n2&n1

  • cout

  • p=s/7

    mostrar promedio

    En C++:

    #include

    void main(void)

    {

    float s,c,p,ca;

    for(c=1;c

  • cua=pow(x,4);

    mostrar la cuarta es: cua;

    En C++:

    #include

    #include

    void main(void)

    {

    float c,x,cub,cua;

    cout

  • Real: c,n,p;

    Inicio

    Mostrar: digite el numero

    desde(c=1;c

  • p=p=n;

    cout

  • fin si no

    si no

    neu=neu+1

    fin sino los 2 sis

    fin todo

    En C++:

    #include

    #include

    void main()

    {

    float pos,neg,neu,c,n;

    pos=0;

    neg=0;

    neu=0;

    cout

  • else if(n

  • #include

    void main()

    {

    float nu,c,pos;

    cout

  • mostrar: calificaciones medias hay: cm;

    mostrar: calificaciones bajas hay: cb;

    En C++:

    #include

    #include

    void main()

    {

    float c,cm,cb;

    int a;

    cout=10)

    {

    cm=cm+1;

    }

    else

    {

    cb=cb+1;

    }

    }

    cout

  • Var

    Real: t,c,n;

    Inicio

    Mostrar: ingrese el numero:";

    Leer:n;

    desde(c=1;c

  • Pseudocdigo:

    Var

    enter: h,m,s;

    inicio

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

    desde(h=0;h

  • 54. Una persona debe realizar un muestreo con 50 personas para determinar el promedio de

    peso de los nios, jvenes, adultos y viejos que existen en su zona habitacional. Se determinan

    las categoras con base en la siguiente tabla:

    CATEGORIA EDAD

    Nios 0 - 12

    Jvenes 13 - 29

    Adultos 30 - 59

    Viejos 60 en adelante

    PSEUDOCODIGO:

    INICIO

    PARA X = 1 A 50

    SI EDAD > 0 Y =13 Y EDAD = 30 Y =60ENTONCES

    SUMAV=SUMAV+EDAD

    CONTV=CONTV+1

    FINPARA

    PRN=SUMAN/CONTN

    PRJ=SUMAJ/CONTJ

    PRA=SUMAA/CONTA

    PRV=SUMAV/CONTV

    MOSTRAR:PRN,PRJ,PRA,PRV

    FISI

    FINSI

    FINSI

    FINSI

    FIN

    En C++:

    #include

  • #include

    void main()

    {

    int e,p;

    int p_n, p_j, p_a, p_v;

    int cant_n,cant_j,cant_a,cant_v;

    float promedio_n,promedio_j,promedio_a,promedio_v;

    for(int c=1; c= 0 && e=13 && e

  • cant_j = cant_j + 1;

    }

    else if (e>= 30 && e

  • }

    55. Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirn un 15% de

    descuento si compran ms de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibir

    la tienda por esas compras.

    PSEUDOCODIGO: Var

    Entero: ca_k,co_k,cos;

    Real: d,v_com,su=0;

    Inicio Escriba (escriba el numero de kilos que compro) Lea (kilos) Si kilos>10 Descuento=compra*0.15 Compra=compra-descuento Sino Fin si Fin

    En C++:

    #include

    void main()

    {

    int ca_k,co_k,cos;

    float d,v_com,su=0;

    for(int s=1;s

  • cin>>ca_k;

    coutco_k;

    cos=ca_k*co_k;

    if (ca_k >= 10)

    {

    d=cos*0.15;

    }

    else

    {

    d=0;

    }

    v_com=cos- d;

    su= su + v_com;

    cout

  • 56. En un centro de verificacin de automviles se desea saber el promedio de puntos

    contaminantes de los primeros 25 automviles que lleguen. Asimismo se desea saber los puntos

    contaminantes del carro que menos contamino y del que ms contamino.

    PSEUDOCODIGO:

    INICIO

    BAJA=100

    ALTA=0

    PARA X=1 A 25

    LEER CG

    SUMA=SUMA+CG

    SI CGALTA ENTONCES

    ALTA=CG

    FIN PARA

    PR=SUMA725

    MOSTRAR BAJA, ALTA, PR

    FIN SI

    FIN SI

    FIN

    En C++:

    #include

    #include

    void main()

    {

    float pr,ma,me,pu;

    coutpu;

    pr=ma=me=pu;

    for(int i=2;i

  • {

    cout

  • Si tiempo>16 Acto=tiempo Escriba (si eres acto) Sino Escriba (no eres acto) Fin si Fin

    En C++:

    #include

    #include

    void main()

    {

    int c1=1,c2=0,c3=1;

    float t,p;

    for(int i=1;i

  • cout

  • 'el porcentaje de chimpancs es', nn8 Sino tipo = 3 or edad = 3 nn9=n9 * 0.4 'el porcentaje de chimpancs es', nn9

    Fin

    59. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la

    semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y un 10% extra por

    comisiones de sus ventas. El gerente de su compaa desea saber cuanto dinero obtendr en la

    semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto

    tomando en cuenta su sueldo base y sus comisiones.

    Pseudocdigo:

    INICIO

    SULBASE, COMISION= 0.10, VENTAS=3, TCOMISION, SUELDOT

    ESCRIBA (VALOR SULBASE) LEA (SULBASE)

    TCOMISION= VENTAS * COMISION

    SUELDOT= SULBASE + TCOMISION

    MOSTRAR (EL SUELDO TOTALL DEL EMPLEADO ES;

    Fin

    60. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que

    laboran en ella. El salario se obtiene de la siguiente forma:

    Si el obrero trabaja 40 horas o menos se le paga $20 por hora

    Si trabaja ms de 40 horas se le paga $20 por cada una de las primeras 40 horas y

    $25 por cada hora extra.

    61. Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n personas,

    suponiendo que los datos son extrados alumno por alumno.

    Pseudocdigo:

    Var

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

    INICIO

    CANTIDADH, CANTIDADM, NESTUDIENTES

  • ESCRIBA (VALOR NESTUDIENTES) LEA (NESTUDIENTES)

    ESCRIBA (VALOR CANTIDADH) LEA (CANTIDADH)

    ESCRIBA (VALOR CANTIDADM)

    LEA (CANTIDADM)

    PCANTIDADH= (CANTIDADH*100)/NESTUDIENTES

    PCANTIDADM= (CANTIDADM*100)/NESTUDIENTES

    MOSTRAR

    (LA CANTIDAD DE HOMBRES EN EL SALON ES=; CANTIDADH)

    (LA CANTIDAD DE MUJERES EN EL SALON ES=;C AN TIDADM )

    FIN

    En C++:

    #include

    void main()

    {

    int c_h=0,c_m=0;

    int i,sex,n;

    coutn;

    for(i=1;i

  • }

    else {c_m++;}

    }

    cout

  • AMARILLO=AMARILLO+1 MOSTRAR AMARILLO SINO SI UL=3> O UL=4 ENTONCES ROSA=ROSA+1 MOSTRAR ROSA SINO SI UL=5> O UL=6 ENTONCES ROJO=ROJO+1 MOSTRAR ROJO SINO SI UL=7> O UL=8 ENTONCES VERDE=VERDE+1 MOSTRAR VERDE SINO SI UL=9> O UL=0 ENTONCES AZUL=AZUL+1 MOSTRAR AZUL FIN MIENTRAS FIN

    En C++:

    #include

    void main()

    {

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

    coutn;

    for(i=1;i

  • {

    case 1:

    case 2: a++; break;

    case 3:

    case 4: ros++; break;

    case 5:

    case 6: roj++; break;

    case 7:

    case 8: v++; break;

    case 9:

    case 0: az++; break;

    default: cout

  • Var

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

    Inicio

    mostrar: Ingrese cantidad de calificaciones: ";

    leer: n;

    mientras(c

  • }

    p=s/n;

    cout

  • mostrar: endl

  • }

    promh=sumh/ch;

    cout

  • Real: n,nu,nu1,i;

    inicio

    mostrar: Ingrese numero de elementos: ";

    leer: n;

    mostrar: Ingrese 1 numero: ";

    leer: nu;

    desde(i=2;i

  • {

    cout

  • fin si

    fin desde

    mostrar: endl

  • }

    68. En un supermercado un cajero captura los precios de los artculos que los clientes compran

    e indica a cada cliente cual es el monto de lo que deben pagar. Al final del da le indica a su

    supervisor cuanto fue lo que cobro en total a todos los clientes que pasaron por su caja.

    Pseudicodigo:

    Algoritmo: supervicion

    Var

    Entero: n,i,p,s=0;

    inicio

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

    leer: n;

    desde(i=1;i

  • for(i=1;i

  • Lea peso5 Escriba digite el peso de la sexta bascula Lea peso6 Escriba digite el peso de la sptima bascula Lea peso7 Escriba digite el peso de la octava bascula Lea peso8 Escriba digite el peso de la novena bascula Lea peso9 Escriba digite el peso de la decima bascula Lea peso10

    Suma = peso1 + peso2 + peso3 + peso4 + peso5 + peso6 + peso7 + peso8 + peso9 + peso10 Escriba Su peso actual es, Suma kilos Si Suma< pesoprin Bajo=pesoprin-Suma Escriba Felicidades ha bajado, Bajo Kilos Sino Suma>pesoprin Subi=Suma-pesoprin Escriba Ha subido, Subi kilos Sino Suma=Pesoprin Escriba No ha subido ni ha bajado kilos Fin si Fin si Fin

    En C++: #include #include float basculas(int); void main() { float pr; int t,r=0,u_pe; for(int i=1;i

  • cout

  • Descuento=compra*0.40 Compra=compra-descuento Escriba (el valor de su compra es de:; compra)

    Sino Color= amarilla

    Descuento=compra*0.25 Compra=compra-descuento Escriba (el valor de su compra es de:; compra)

    Sino Color=blanco Escriba (no tienes descuento) Sino Fin si Fin si Fin si Fin En C++: #include #include void main() { int precio; float des,total; char bol; coutprecio; coutbol; if(bol=='R') { des=precio*0.40; } else if (bol=='A') { des=precio*0.25; } else if (bol=='B') { des=0; } else {cout

  • }

    72. En un supermercado una ama de casa pone en su carrito los artculos que va tomando de los

    estantes. La seora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por

    lo que cada vez que toma un articulo anota su precio junto con la cantidad de artculos iguales

    que ha tomado y determina cuanto dinero gastara en ese articulo; a esto le suma lo que ira

    gastando en los dems artculos, hasta que decide que ya tomo todo lo que necesitaba. Aydale

    a esta seora a obtener el total de sus compras.

    Pseudocdigo:

    Inicio: Compras, art1, art2, art3, art4, art5 Escriba (el valor de su articulo1) Lea (art1) Escriba (el valor de su articulo2) Lea (art2) Compra=art1+art2 Escriba (el valor de su articulo3) Lea (art3) Compra=compra+art3 Escriba (el valor de su articulo4) Lea (art5) Compra=compra+art4 Escriba (el valor de su articulo5)

    Lea (art5) Compra=compra+art5 Escriba(el total de su compra es de:; compra) fin

    73. Un teatro otorga descuentos segn la edad del cliente. Determinar la cantidad de dinero que

    el teatro deja de percibir por cada una de las categoras. Tomar en cuenta que los nios menores

    de 5 aos no pueden entrar al teatro y que existe un precio nico en los asientos. Los descuentos

    se hacen tomando en cuenta el siguiente cuadro:

    Edad Descuento

    Categora 1 5 - 14 35 %

    Categora 2 15 - 19 25 %

    Categora 3 20 - 45 10 %

    Categora 4 46 - 65 25 %

    Categora 5 66 en adelante 35 %

  • Pseudocdigo: Algoritmo: segn la edad Var

    Entero: ed,en

    Real: d,v,p1,p2,p3,p4,p5;

    Carcter: op;

    Inicio Escriba Precio boleta Leer precio Escriba Aos cliente Leer aos Si Aos =>5 or 15 or 20 or 46 or 66 Descuento=precio*0.65 Perdida=Precio-Descuento Escriba Total dinero descontado categora 5, Perdida Fin si Fin si Fin si Fin si Fin

    #include

    #include

  • void main()

    {

    int ed = 0;

    int en;

    float d = 0;

    float v = 0;

    float p1 = 0;

    float p2 = 0;

    float p3 = 0;

    float p4 = 0;

    float p5 = 0;

    char op;

    couten;

    clrscr();

    do

    {

    couted;

    if(ed>5)

    {

    if(ed >= 5 && ed

  • {

    d= en * 0.35;

    v = en - d;

    p1 = p1 + d;

    }

    if(ed>= 15 && ed = 20 && ed= 46 && ed= 66)

  • {

    d= en * 0.35;

    v= en - d;

    p5 = p5 + d;

    }

    }

    else

    {

    cout

  • Calcular el promedio de masa de aire de los neumticos de n vehculos que estn en compostura

    en un servicio de alineacin y balanceo. Los vehculos pueden ser motocicletas o automviles

    Pseudocdigo:

    Algoritmo: promedio de aire neumticos

    Var

    Entero: n;

    real: pre,v,t,m,s=0.0,pro=0.0;

    Inicio Masa, presin, volumen, temperatura Escriba (la presin de su vehculo) Lea (presin) Escriba (la volumen de su vehculo) Lea (volumen) Escriba (la temperatura de su vehculo) Lea (temperatura) Masa= (presin*volumen)/0.37+(temperatura+460) Escriba (la masa de su vehculo es de:; masa) Fin

    En C++:

    #include

    void main()

    {

    int n;

    float pre,v,t,m,s=0.0,pro=0.0;

    coutn;

    for(int i=1;i

  • coutv;

    coutt;

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

    s=s+m;

    }

    pro=s/n;

    cout

  • si(h>40) s=2*h*p-40*p; si no si(h>8) s=3*h*p-8*p; Si no s=h*p; Mostrar: Su cantidad semanal de dinero es S/."

  • Calidad = peso de la gallina * altura de la gallina

    Numero de huevos que pone

    Finalmente para fijar el precio del kilo de huevo, se toma como base la siguiente tabla:

    PRECIO TOTAL DE CALIDAD PESO POR KILO DE HUEVO

    mayor o igual que 15 1.2 * promedio de calidad

    mayor que 8 y menor que 15 1.00 * promedio de calidad

    menor o igual que 8 0.80 * promedio de calidad

    Pseudocdigo:

    Inicio Calidad, peso, altura, nhuevo Escriba(digite el peso de su gallina) Lea (peso) Escriba (digite la altura de su gallina) Lea (altura) Escriba (digite numero de huevos de su gallina) Lea (nhuevos) Calidad= (peso*altura)/nhuevos Escriba (la calidad de su gallina es de ; calidad) Fin

    77. Un censador recopila ciertos datos aplicando encuestas para el ltimo Censo Nacional de

    Poblacin y Vivienda. Desea obtener de todas las personas que alcance a encuestar en un da,

    que porcentaje tiene estudios de primaria, secundaria, carrera tcnica, estudios profesionales y

    estudios de postgrado.

    Pseudocdigo:

    Algoritmo: censo

    Var

    caracter: op='n',ep,es,ec,eu,h;

    enter: c1,c2,c3,c4,c5,j;

    inicio

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

    leer: op;

    hacer

  • mostrar: endlep;

    si(ep=='s')

    c1=c1+1;

    mostrar: Estudio Secundaria? "; cin>>es;

    si(es=='s')

    c2=c2+1;

    mostrar: Estudio Carrera Tecnica? "; cin>>ec;

    if(ec=='s')

    c3=c3+1;

    mostrar: Estudio en Universidad? "; cin>>eu;

    si(eu=='s')

    c4=c4+1;

    mostrar: Hizo su postgrado? "; cin>>h;

    si(h=='s')

    c5=c5+1

    fi si

    fi si

    fi si

    fi si

    cout

  • En C++:

    #include

    void main()

    {

    char op='n',ep,es,ec,eu,h;

    int c1=0,c2=0,c3=0,c4=0,c5=0,j=0;

    coutop;

    do

    {

    cout

  • if(h=='s')

    {

    c5=c5+1;

    }

    }

    }

    }

    cout

  • Pseudocdigo: Algoritmos:suma decendiente Var int i=5,s=0; inicio mientras(i>=0) s=s+i; i=i-2; fin mientras mostrar: La sumatoria es: s; fin todo

    En C++: #include void main() { int i=5,s=0; while(i>=0) { s=s+i; i=i-2; } cout

  • p=(r*100)/10;

    mostrar: Porcentaje: "

  • Disee un algoritmo que lea las calificaciones obtenidas en 5 materias por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen derecho al examen de nivelacin.

    Pseudocdigo: Algoritmo los que no tienen derecho a nivelacin Var

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

    Inicio

    desde(int i=1;i>c1;

    mostrar: Ingrese calificacion: "; leer>>c2;

    mostrar: Ingrese calificacion: "; leer>>c3;

    mostrar: Ingrese calificacion: "; cin>>c4;

    mostrar: Ingrese calificacion: "; cin>>c5;

    mostrar: endl;

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

    prom=s/5;

    if(prom

  • fin si

    fin desde

    mostrar: LOS QUE NO TIENEN DERECHO A NIVELACION SON: "

  • coutc5;

    cout

  • 84. Se tiene un conjunto de 1,000 tarjetas cada una contiene la informacin del censo para una

    persona:

    Nmero de censo,

    Sexo

    Edad

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

    Disee un pseudocdigo estructurado que lea todos estos datos, e imprima el nmero de

    censo de todas las jvenes solteras que estn entre 16 y 21 aos.

    Pseudocdigo:

    Algoritmo: censo

    var

    unsigned int nc;

    real: e,i;

    character: s,ec;

    inicio

    desde(i=1;i=16 && e

  • fin todo

    En C++:

    #include

    void main()

    {

    unsigned int nc;

    int e,i;

    char s,ec;

    for(i=1;i=16 && e

  • 85. Disee un pseudocdigo que lea el valor de un ngulo expresado en radianes y calcule e

    imprima el valor del seno de dicho ngulo. Se leer tambin el nmero de trminos de la serie.

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

    Pseudocdigo:

    Algoritmo: radianes

    Var

    real fact(real a)

    reals=1;

    inicio

    desde(int i=1;i>n;

    desde(int i=0;i

  • #include

    int fact(int a)

    {

    int s=1;

    for(int i=1;i

  • Pseudocdigo:

    float func(int k)

    retornar 2*k -1;

    fin algoritmo 1

    inici algoritmo 2

    entero n,i;

    real: s=0,l;

    mostrar: ingrece los tanques N de gasolina: ";

    leer: n;

    desde(i=1;i

  • cin>>n;

    for(i=1;i

  • Escriba Digite las horas trabajadas Leer Horas Escriba Digite el precio hora Leer Preciohora Total=Horas*Preciohora Total=Total+1 Escriba Digite tipo de trabajador 1-obrero, 2-empleado Tipo TotalSueldo=Horas*Preciohora Si TotalSueldo>100.000 or Tipo=1 A=Total*0.10 B=Total-A Escriba total obreros, B Sino TotalSueldo>100.000 or Tipo=2 A=Total*0.10 B=Total-A Escriba total empleados, B Sino TotalSueldo

  • Escriba el objeto se demora en caer, time por cada metro Fin

    91. La Ca. Automovilstica Mexicana, S.A. de C.V premia anualmente a sus mejores

    vendedores de acuerdo a la siguiente tabla:

    Si vendi Le corresponde de Comisin

    sobre ventas totales

    1,000,000

  • Fin

    92. Disee un pseudocdigo que imprima la fecha en palabras a partir de la representacin

    siguiente: S, DD, MM, AA.

    En donde:

    93. Un grupo de 100 estudiantes presentan un examen de Fsica. Disee un diagrama que lea

    por cada estudiante la calificacin obtenida y calcule e imprima:

    A.- La cantidad de estudiantes que obtuvieron una calificacin menor a 50.

    B.- La cantidad de estudiantes que obtuvieron una calificacin de 50 o ms pero menor que

    80.

    C.- La cantidad de estudiantes que obtuvieron una calificacin de 70 o ms pero menor que

    80.

    D. La cantidad de estudiantes que obtuvieron una calificacin de 80 o ms.

    Pseudocdigo: Algoritmo: calificacion Var

    Entero: a=0,b=0,d=0,e=0,c; inicio desde(int i=1;i

  • void main() { int a=0,b=0,d=0,e=0,c; for(int i=1;i

  • lea tampiz llamar nueva_linea Si tampiz = 1 Entonces escriba "la pizza es pequea" si tampiz = 2 Entonces escriba "la pizza es Mediana" si tampiz = 3 Entonces escriba "la pizza es Grande" Fin Si fin si fin si llamar nueva_linea escriba "Ingrese forma de la pizza (Sencilla) o (Extra)" llamar nueva_linea lea fpiz

    95. Calcule la suma de los trminos de la serie FIBONACCI cuyos valores se encuentran entre

    100 y 10,000.

    Pseudocdigo:

    Algoritmo: fibonacci

    Var

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

    inicio

    mientras(N3=100)

    s= s+ N3;

    fin si

    N1= N2;

    N2= N3;

    N3 = N1 + N2;

    Fin mientras

    cout

  • void main()

    {

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

    while (N3=100)

    {

    s= s+ N3;

    }

    N1= N2;

    N2= N3;

    N3 = N1 + N2;

    }

    cout

  • 1. Calcular el promedio de 50 valores almacenados en un vector. Determinar adems cuantos

    son mayores que el promedio, imprimir el promedio, el nmero de datos mayores que el promedio

    y una lista de valores mayores que el promedio.

    Algoritmo leer arreglo

    Tipo

    Array [0..50] de real: valores

    Var

    Dato: A

    real: p,mp,

    c=1

    mientras ( c

  • s=s+A[j];

    j++;

    }

    p=s/10;

    i=1;

    while(i=p)

    {

    c=c+1;

    }

    i++;

    }

    cout

  • 2. Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno del vector A

    con el elemento uno del vector B y as sucesivamente hasta 45, almacenar el resultado en un

    vector C, e imprimir el vector resultante.

    En C++:

    #include

    void main()

    {

    int i=1,c=1,d=1;

    int A[45],B[45],C[45];

    cout

  • C[d]=A[d]+B[d];

    d++;

    }

    cout

  • m=A[1];

    while(c

  • cout

  • }

    5. Almacenar 300 nmeros en un vector, imprimir cuantos son ceros, cuantos son negativos,

    cuantos positivos. Imprimir adems la suma de los negativos y la suma de los positivos.

    En C++:

    #include

    void main()

    {

    int i=1,j=1,s=0,cont=0,pos=0,neg=0,neu=0,sneg=0,spos=0;

    int A[50];

    cout

  • j++;

    }

    i=1;

    while(i0)

    {

    spos=spos+A[i];

    }

    else {

    sneg=sneg+A[i];

    }

    i++;

    }

    cout

  • void main()

    {

    int i=1,w=150,m=1;

    int A[150],B[150];

    cout

  • 7. Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno.

    Hacer un algoritmo que escriba la palabra Iguales si ambos vectores son iguales y Diferentes

    si no lo son.

    Sern iguales cuando en la misma posicin de ambos vectores se tenga el mismo valor para

    todos los elementos.

    En C++:

    #include

    void main()

    {

    int i=1,w=1,k=1;

    int band=0;

    int M[5],N[5];

    cout

  • while(k

  • {

    cout

  • {

    int n, i , b, p;

    float x[100];

    cout

  • cout

  • W=20;

    for(i=1;i

  • {

    FIB[i]=FIB[i-1]+FIB[i-2];

    cout

  • }

    }

    cout

  • if(x[i][w]>m)

    {

    m=x[i][w];

    t1=i;

    t2=w;

    }

    }

    }

    cout

  • }

    }

    for(i=1;i

  • int x[25][25],i,w,b=1,m,y[25],s;

    randomize();

    for(i=1;i

  • }

    cout

  • for(i=1;i

  • for(i=1;i

  • {

    int c,i,x[7][9],k=1,C[48];

    for(c=1;c

  • int i,j,s,k,x[10][10],y[16];

    for(i=1;i

  • s=s+x[j][i];

    }

    y[k]=s;

    k++;

    }

    for(i=1;i

  • cout

  • El costo del artculo.

    Hacer un pseudocdigo que escriba al final del da lo siguiente

    Las ventas totales en el da para cada tienda

    Las ventas totales para cada uno de los deportes.

    Las ventas totales de todas las tiendas.

    23. El departamento de polica de la ciudad de Tuxtepec ha acumulado informacin referente a

    las infracciones de los lmites de velocidad durante un determinado periodo de tiempo. El

    departamento ha dividido la ciudad en cuatro cuadrantes y desea realizar una estadstica de las

    infracciones a los lmites de velocidad en cada uno de ellos. Para cada infraccin se ha preparado

    una tarjeta que contiene la siguiente informacin:

    Nmero de registro del vehculo;

    Cuadrante en el que se produjo la infraccin

    limite de velocidad en milla por hora

    Disee un diagrama para producir 2 informes; el 1o. Que contiene una lista de la multa de

    velocidad recolectada, donde la multa se calcula como la suma del costo de la corte ($20,000)

    mas $ 1,250 por cada mph que exceda la velocidad limite. Prepare una tabla con los

    siguientes resultados:

    INFRACCIONES A LOS LIMITES DE VELOCIDAD

    Registro del Vehculo Velocidad Registrada (MPH) Velocidad Lmite

    Multa

    Este informe debe ser seguido de un segundo en el cual se proporcione un anlisis de las

    infracciones por cuadrante. Para cada uno de los 4 cuadrantes mencionados, debe darse el

    nmero de infracciones y la multa promedio.

    24. 13) Se tiene almacenada la matriz M (50,5) la cul contiene la informacin sobre las

    calificaciones de la materia de LENGUAJES ALGORITMICOS. Disee un pseudocdigo que

    imprima:

    Cantidad de alumnos que aprobaron la materia.

    Cantidad de alumnos que tienen derecho a nivelacin.

  • El (o los) numero (s) de control de lo(s) alumno(s) que haya (n) obtenido la mxima

    calificacin final