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
Publicar un comentario