Download - Examen Unidad 3

Transcript

Ejercicio propuesto #8Disear un algoritmo que determine el precio de un billete de ida y vuelta en ferrocarril, dando la distanciaa recorrer y el nmero de das en destino, sabiendo que si la estancia es superior a 7 das y la distancia es superior a 8 !m" el billete tiene una reducci#n del $%" El precio por !il#metro es de &8,'"Analisis:El programa que (aremos nos mostrara cuando es el precio del billete que est) viajando en el tren, el cual nos muestra que por cada !ilometro el billete cuesta &8"', y si los datos que nos proporcionan, los cuales son la distancia y los das, es superior a los 7 das y mayor de 8 !m entonces se le quitara el $por ciento de su valor, el cual se saca de la sig formula*El $ por ciento se saca por medio de multiplicar por "$ yEsto se le resta al valor inicial del billete, si es menor a los datos antes proporcionado pues no se le quita ningn peso y queda de la misma manera"Datos de entradaDatos de salida +nteracci#n con el usuario calculos ,alor delbillete Distanciarecorrida Dastranscurridos -.ienvenido al programa donde podras calcular cuanto es el valor de un billete despu/s de (aber recorrido ciertos !m y dias-01 2+ntroduce el valor del billete3 2+ntroduce la distancia recorrida3 2+ntroduce los dastrancurridos3 dist 4 8 y das 4 7 precio 566 dist7 8"' reduc 566 precio 7 "$

reduc 566 precio 566 precio 6 reducDiseo de la solucin:8lgoritmo*9rimero se introduces el valor del billete"Despu/s introduces la distancia recorrida del ferrocarril":uego introduces los das transcurridos del viaje"De a( el programa compara si la distancia es 4 8 ;mayor a 8 !m0 y das 4 7;superior a los 7 dias de viaje0"Entonces el programa (ace la siguiente operaci#n* distancia 7 8"'< la cual se guarda en precio y precio 7 "$< la cual se guarda en la variable de reducci#n"=i despu/s de comparra la sentencia se determina que la distancia es menor a 8 !m y menos de 7 dias de viaje entonces, se determina que no (ay reducci#n en el valor del billete"9or ltimo se imprime el valor final del billete despu/s del recorrido"Pseudocodigo+>+?+@:eer dist1:eer dias1:eer precio1Escribir -.ienvenido al programa donde podras calcular cuanto es el valor de un billete despu/s de (aberrecorrido ciertos !m y dias-1Escribir3 +ntroduce el valor del billete31:eer precioEscribir3 +ntroduce la distancia recorrida del ferrocarril31:eer distEscribir3 +ntruduce los das transcurridos del viaje31:eer dias=i dist 4 8 y das 4 7 entonces precio 566 dist 7 8"'reduc 566 precio 7 "$=i noreduc 566 Ain =iprecio 566 precio 6 reducescribir 2precio3A+>DIAGRAMA DE FLUJOInicioescribir .ienvenido al programa donde podras calcular cuanto es el valor de un billete despu/s de (aber recorrido ciertos !m y dias-1escribir "Introduce el valor del billete" CODIFICACIONPrograa en Ja!aimport java"io"71public class BCpublic static void main ;=tring argsDE0t(roFs +@EBceptionCdouble dias, distancia, reduc, total,valor1.ufferedGeader calc < neF .ufferedGeader;neF +nput=treamGeader;=ystem"in001HH=e muestra una bienvenida al usuarioHHlas lineas punteadas son adornos para separar teBtos=ystem"out"println;-666666666666666666666666666666666666666666666666666666666666666666666666666666-01=ystem"out"println;-.ienvenido al programa donde podras calcular cuanto es el valor de un billete despues de (aber recorrido ciertos !m y dias-01Leer precioescribir "Introduce la distancia recorrida "Leer distescribir "Introduce los das transcurridos"Leer diasdist 4 8 y das 4 7 reduc 566precio 566 dist 7 8"' reduc 566 precio 7 "$EscribirEl valor del billete es:"+precio-reducFin=ystem"out"println;-666666666666666666666666666666666666666666666666666666666666666666666666666666-01=ystem"out"println;-In-01=ystem"out"println;-777777777777777777777777777777777777777777777777777777777777777777777777777777-01=ystem"out"println;-=i la estancia es superior a 7 dias y la distancia es superior a 8 !m,elbillete tiene una reduccion del $%, mientras que el precio por !ilometro es de &8"'-01=ystem"out"println;-777777777777777777777777777777777777777777777777777777777777777777777777777777-01=ystem"out"println;-In-01HHEn esta parte se tiene una interraccion con el usuario ya que se le piden los datos que se utiliJaran en elprograma"=ystem"out"println;-+ntroduJca los dias de viaje en el tren-01dias< Aloat"parseAloat;calc"read:ine;001=ystem"out"println;-+ntroduJca la distancia recorrida en !m del tren-01distancia< Aloat"parseAloat;calc"read:ine;001HHEs la siguiente estructura solo se da a conocer la condicion que debe de cumplir el programaif ;distancia48 KK dias470Cvalor