77227099 presetacion de rabajo de algoritmos

Upload: lucho-bodero-dios

Post on 02-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    1/32

    ALGORITMOS

    1. Construir un algoritmo que calcule el monto mensual que adeuda un cliente que compra

    un equipo de sonido al crdito, sabiendo que el monto de compra recibe un incremento

    del 19% de impuesto, as como, de 5% de inters mensual por cada letra que fracciona.

    a)

    Entradas:

    Monto del equipo

    Letras para pagar

    Salidas:

    Total por letra a pagar mensualmente

    Datos adicionales: Incremento del 19% de impuesto

    Incremento del 5% de inters mensual

    Clculos:

    Impuesto a la venta =

    Costo total =

    Costo por letra =

    Inters =

    Costo total por letra a pagar =

    Definicin de variables:

    me = monto del equipo.

    ct = costo total.

    Igv = impuesto a la venta.

    nl= nmero de letras.

    Cl = costo por letra.

    Int = inters.

    ctl = costo total por letra a pagar mensualmente.

    b) Pseudocdigo

    Inicio

    Leer (me, nl)

    Igv = me*0.19

    ct = me + Igv

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    2/32

    Cl =

    Int = Cl * 0.05

    ctl = Int + Cl

    Escribir (ctl)

    Fin

    c) Diagrama de Flujo

    d) Cdigo de C++

    #include

    Inicio

    Fin

    me

    Escribir (ctl)

    Igv = me*0.19ct = me + Igv

    nl

    Cl =

    Int = Cl*0.05

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    3/32

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    4/32

    Traumatologa= Monto de la donacin * 0.10

    Definicin de variables:

    d1: monto de la donacin

    mg: Medicina General Reibe

    car: Cardiologia Reibe

    ped: Pediatria Reibe tra: Traumatologia Reibe

    b) Pseudocdigo

    Inicio

    Leer d 1

    mg=d1*0.45

    car=d1*0.30

    ped=d1*0.15

    tra=d1*0.10

    Escribir (mg, car, ped, tra)

    Fin

    c) Diagrama de Flujo

    Inicio

    Fin

    d1

    Escribir (mg, car, ped, tra)

    mg=d1*0.45car=d1*0.30ped=d1*0.15tra=d1*0.10

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    5/32

    d) Cdigo de C++

    #include

    #include

    using namespace std;

    int main()

    {

    double d1,mg,car,ped,tra;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    6/32

    Clculos:

    Cantidad total= Cantidad de persona 1 + Cantidad de persona 2 + Cantidad de

    persona 3

    Porcentaje de persona 1= (Cantidad de persona 1*100) / Cantidad total

    Porcentaje de persona 2= (Cantidad de persona 2*100) / Cantidad total

    Porcentaje de persona 3= (Cantidad de persona 3*100) / Cantidad total

    Definicin de variables:

    cp1: Cantidad de persona 1

    cp2: Cantidad de persona 2

    cp3: Cantidad de persona 3

    ct: Cantidad total

    pp1: Porcentaje de persona 1

    pp2: Porcentaje de persona 2

    pp3: Porcentaje de persona 3

    b) Pseudocdigo

    Inicio

    Leer (cp1, cp2, cp3)

    ct =cp1+cp2+cp3

    pp1=cp1*100/ct

    pp2=cp2*100/ct

    pp3=cp3*100/ct

    Escribir (pp1, pp2, pp3)

    Fin

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    7/32

    c) Diagrama de Flujo

    d) Cdigo de C++

    #includeusing namespace std;

    int main()

    {

    float cp1,cp2,cp3,ct,pp1,pp2,pp3;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    8/32

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    9/32

    c) Diagrama de Flujo

    d) Cdigo de C++

    #include

    #include

    using namespace std;

    int main()

    {

    float t,cv,cm,pv,pm;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    10/32

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    11/32

    c) Diagrama de Flujo

    d) Cdigo de C++

    #include

    #include

    using namespace std;

    int main()

    {

    int cant1,unid,desc,mt;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    12/32

    6. Disee un algoritmo para convertir una cantidad dada en pulgadas a pies, yardas y

    centmetros. Se sabe que:

    1 yarda=3 pies

    1 pie= 12 pulgadas

    1 pulgada= 2,54 centmetros

    1 metro= 100 centmetros

    a)

    Entradas:

    Cantidad dada en pulgadas

    Salidas:

    cantidad dada en centmetros

    cantidad dada en metros

    cantidad dada en pies

    cantidad dada en yardas

    Clculos:

    cantidad dada en centmetros= (2.54)* Cantidad dada en pulgadas

    cantidad dada en metros= (2.54/100)* Cantidad dada en pulgadas

    cantidad dada en pies= (1/12)* Cantidad dada en pulgadas

    cantidad dada en yardas= (1/36)* Cantidad dada en pulgadas

    Definicin de variables:

    c: cantidad dada en centmetros

    m: cantidad dada en metros

    p: cantidad dada en pies y: cantidad dada en yardas

    u: cantidad dada en pulgadas

    b) Pseudocdigo

    Inicio

    Leer (u)

    c=(2.54)*u

    m=(2.54/100)*u

    p=(1/12)*uy=(1/36)*u

    Escribir (c, m, p, y)

    Fin

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    13/32

    c) Diagrama de Flujo

    d) Cdigo de C++

    #include

    #include

    using namespace std;

    int main()

    {

    //variables

    float u,p,y,c,m;cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    14/32

    y=(u/36);

    //salida

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    15/32

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    16/32

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    17/32

    b) Pseudocdigo

    Inicio

    Leer (G)

    m= G*1024;

    k= m*1024;b= k*1024;

    Escribir (m, k, b)

    Fin

    c) Diagrama de Flujo

    d) Cdigo de C++

    #include

    #include

    using namespace std;

    int main()

    {

    Inicio

    Fin

    G

    m, k, b

    m= G*1024k= m*1024b= k*1024

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    18/32

    //entrada

    unsigned long int G,m,k,b;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    19/32

    b) Pseudocdigo

    Inicio

    Leer (n)

    suma = n/1000 + n/100%10 + n/10%10 + n%10

    Escribir (suma)

    Fin

    c) Diagrama de Flujo

    d) Cdigo de C++

    #include

    #include

    main()

    {

    int n , suma ;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    20/32

    cin>>n;

    suma = n/1000 + n/100%10 + n/10%10 + n%10 ;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    21/32

    c) Diagrama de Flujo

    d) Cdigo de C+++

    #include

    #include

    main ()

    { int n , s ;

    coutn ;

    s = (n%10)*1000 + (n/10)%10*100 + (n/100)%10*10 + (n/1000) ;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    22/32

    11.Disee un algoritmo que intercambie las cifras de las unidades de dos nmeros naturales.

    a)

    Entradas:

    dos nmeros

    Salidas:

    nmeros con las cifras de sus unidades intercambiadas

    Clculos:

    aux = a%10

    a = a - a%10 + b%10

    b = b - b%10 + aux

    Definicin de variables:

    a: primer nmero con cifras de sus unidades intercambiadas

    b: segundo nmero con cifras de sus unidades intercambiadas

    b) Pseudocdigo

    Inicio

    Leer (a, b)

    aux = a%10 ;

    a = a - a%10 + b%10

    b = b - b%10 + aux

    Escribir (a, b)Fin

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    23/32

    c) Diagrama de Flujo

    d) Cdigo de C+++

    #include

    #include

    main()

    { int a , b , aux ;

    coutb ;

    aux = a%10 ;

    a = a - a%10 + b%10 ;

    b = b-

    b%1

    0 + aux ;cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    24/32

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    25/32

    c) Diagrama de Flujo

    d) Cdigo de C+++

    #include

    #include

    main()

    { long n , suma , prod ;coutn ;

    suma = (n%10) + ((n/10)%10) + ((n/100)%10) + ((n/1000)%10) + ((n/10000)%10) ;

    prod = (n%10) * ((n/10)%10) * ((n/100)%10) * ((n/1000)%10) * ((n/10000)%10);

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    26/32

    13.Disee un algoritmo para repartir una cantidad de dinero a tres personas en forma

    proporcional a sus edades. El monto que le corresponde a cada persona se calcula con la

    siguiente frmula:

    Monto de la persona =

    a)

    Entradas:

    Monto

    Edad de la primera persona

    Edad de la segunda persona

    Edad de la tercera persona

    Salidas:

    monto asignado a la primera persona

    monto asignado a la segunda persona

    monto asignado a la tercera persona

    Clculos:

    Suma de las edades= Edad de la primera persona+ Edad de la segunda persona+

    Edad de la tercera persona

    monto asignado a la primera persona= Edad de la primera persona*Monto /

    Suma de las edades

    monto asignado a la segunda persona=Edad de la segunda persona*Monto / Suma

    de las edades monto asignado a la tercera persona=Edad de la tercera persona*Monto / Suma

    de las edades

    Definicin de variables:

    monto

    e1: Edad de la primera persona

    e2: Edad de la segunda persona

    e3: Edad de la tercera persona

    c1: monto asignado a la primera persona

    c2: monto asignado a la segunda persona c3: monto asignado a la tercera persona

    se: Suma de las edades

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    27/32

    b) Pseudocdigo

    Inicio

    Variables (monto, e1, e2, e3, c1, c2, c3, se)

    Leer (monto, e1, e2, e3)

    se =e1+e2+e3c1=e1*monto/se

    c2=e2*monto/se

    c3=e3*monto/se

    Escribir (c1, c2, c3)

    Fin

    c) Diagrama de Flujo

    d) Cdigo de C+++

    #include

    #include

    using namespace std;

    Inicio

    Fin

    monto, e1, e2, e3

    c1, c2, c3

    se =e1+e2+e3c1=e1*monto/se

    c2=e2*monto/sec3=e3*monto/se

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    28/32

    int main()

    {

    int monto,e1,e2,e3,c1,c2,c3,se;

    coutmonto;

    coute1;

    coute2;

    coute3;

    se=e1+e2+e3;

    c1=e1*monto/se;

    c2=e2*monto/se;c3=e3*monto/se;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    29/32

    b) Pseudocdigo

    Inicio

    Leer (c1)

    p1=c1+c1*0.30

    Escribir (p1)

    Fin

    c) Diagrama de Flujo

    d) Cdigo de C+++

    #include #include

    using namespace std;

    int main()

    {

    double c1,p1;

    Inicio

    Fin

    c1

    p1

    p1=c1+c1*0.30

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    30/32

    coutc1;

    p1=c1+c1*0.30;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    31/32

    Escribir (f, k, R)

    Fin

    c) Diagrama de Flujo

    d) Cdigo de C+++

    #include

    #include

    using namespace std;

    int main(){

    float c, f, k, R;

    cout

  • 7/27/2019 77227099 Presetacion de Rabajo de Algoritmos

    32/32

    cout