Ir al contenido principal

Reporte 10

Problema:

Una compañia dedicada  al alquiler de automoviles cobra fijo 30 por los primeros 300km recorridos mas de 300 y hasta 1000km cobra adicional 0.10 por kilometro y ppara mas de 1000 cobra 0.10 por km adicional.
Diseña un algoritmo para determinar el total a pagar.

Datos de entrada: K (kilometros)
Proceso
Si K>300 Y K<=1000
IM1 <- (K-300)*0.15
PT <- 30+IM1
Si (K>1000)
IM2 <- (K-300)*.10
PT2 <- 30+IM2
Datos de salida:
'El monto de la tarifa total a pagar es de:   ',PT
'Escribir 'El impuesto agregado fue de:   ',IM1
o
'El monto de la tarifa total a pagar es de:   ',PT2
'Escribir 'El impuesto agregado fue de:   ',IM2

DIAGRAMA Y PSEUDOCODIGO

Algoritmo AlquilerAutos
// Carlos Daniel Aguilar Sanchez
Escribir 'Programa que calcula tarifa de reta de autos por kilometraje'
Escribir 'Ingrese el numero de kilometros recorridos'
Leer K
Si K>0 Y K<=300 Entonces
K1 <- 30
Escribir 'La tarifa de la renta del auto es de:   ',K1
SiNo
Si K>300 Y K<=1000 Entonces
IM1 <- (K-300)*0.15
PT <- 30+IM1
Escribir 'El monto de la tarifa total a pagar es de:   ',PT
Escribir 'El impuesto agregado fue de:   ',IM1
    SiNo
Si (K>1000) Entonces
IM2 <- (K-300)*.10
PT2 <- 30+IM2
Escribir 'El monto de la tarifa total a pagar es de:   ',PT2
Escribir 'El impuesto agregado fue de:   ',IM2
Sino
Escribir "ERROR :C ...Ingresaste numero negativos nulos o incluso otro tipo de caracter"
    FinSi
Finsi
FinSi
FinAlgoritmo

CODIGO C++

#include <iostream>
using namespace std; 
float K,K1,IM1,IM2,PT,PT2;
//Carlos Daniel Aguilar Sanchez
int main(int argc, char** argv) {
cout<<"Programa que calcula tarifa de reta de autos por kilometraje"<<endl;
cout<<"Ingrese el numero de kilometros recorridos"<<endl;
cin>>K;
if (K>0 and K<=300)
{K1=30;
cout<<"La tarifa de la renta del auto es de:   "<<K1<<endl;
}
else
{    if (K>300 and K<=1000)
    { IM1=(K-300)*0.15;
      PT=30+IM1;
      cout<<"El monto de la tarifa total a pagar es de:   "<<PT<<endl;
      cout<<"El impuesto agregado fue de:   "<<IM1<<endl;
      }
     
      else
      {
      if (K>1000)
      {IM2=(K-300)*.10;
      PT2=30+IM2;
  cout<<"El monto de la tarifa total a pagar es de:   "<<PT2<<endl;
  cout<<"El impuesto agregado fue de:   "<<IM2<<endl;
  }
  else
  {cout<<"ERROR :C ...Ingresaste numero negativos nulos o incluso otro tipo de caracter"<<endl;
  }
  }
}
return 0;
}

PRUEBA DE ESCRITORIO:

Comentarios