Está en la página 1de 9

NOMBRE: HUGO ALBERTO ORTIZ ANAYA

PROFESOR: CHRISTIAN FRANCISCO ENRIQUEZ LOZANO


LIC. EN TECNOLOGIAS DE LA INFORMACION Y LA
COMUNICACIÓN
GRUPO: G201
MATERIA: PROGRAMACIÓN AVANZADA
Incidente crítico:

Tomando en cuenta la situación planteada dentro del problema prototípico, la cual


consiste en desarrollar un Sistema de Control y Seguimiento de Gastos en C++ para
la empresa “Viaja Conmigo”, es momento de poner en práctica lo aprendido
durante esta unidad, para hacerlo debes de actualizar tu sistema de control y
seguimiento de gastos en C++, agregando las estructuras de control e iteración
correctas.
De acuerdo a la necesidad del programa deberás hacer uso de las diferentes
sentencias condicionales:

· Iteración (ciclos for, while y do-while)

· Control (break, continue y return)

Recuerda que es necesario realizar el algoritmo y pseudocódigo antes de codificar


para eficientar tu tiempo.
Presentación:

Las estructuras de control e iteración permiten modificar el flujo de ejecución de


las instrucciones de un programa. Es decir, dependiendo de las condiciones se
ejecutarán x o y sentencias o en relación con el valor de una variable se ejecutará
un grupo de sentencias hasta que se cumpla alguna condición.
Propósito:
Utilizar los diferentes tipos de estructuras de control e iteración, en lenguaje C++
en la actualización del desarrollo de un Sistema de Control y Seguimiento de
Gastos, a fin de calculando las variables expuestas con anterioridad en el problema
prototípico.
Indicaciones:
1. Lee nuevamente la problemática que se te presenta a continuación (es la misma
que la unidad 2):
La empresa transportista Viaja Conmigo tiene una flotilla de autobuses que salen a
4 destinos diferentes
2 veces por día: CDMX-Oaxaca Centro, CDMX-Cancún, CDMX-Monterrey, CDMX -
Guadalajara. Actualmente los propietarios se ven sorprendidos del gasto
reportado por los conductores. Todas las rutas presentan un gasto elevado en
gasolina en los últimos 3 meses. Además, han detectado poca afluencia de
pasajeros, ya que hay constantes quejas por la impuntualidad de las salidas y
llegadas de las corridas.
Se cree que el incremento de gastos en la gasolina y la impuntualidad en las
corridas se debe a que los conductores realizan paradas irregulares en sus rutas,
para subir a pasajeros que no reportan a la empresa transportista, quedando esos
ingresos en sus bolsillos. Por lo anterior la empresa requiere desarrollar un sistema
en lenguaje C++, que le permita calcular el total de litros gastados en cada ruta, el
dinero de gasolina gastado en el viaje y el tiempo que se tarda en recorrer (en
horas y minutos) cada ruta. Es necesario que el sistema permita registrar la
información reportada por los choferes de cada mes de los últimos 3 meses por
ruta, también el sistema deberá permitir calcular las variables y obtener la
diferencia.
Algoritmo corridas al día Obtención de Km recorridos de CDMX a Oaxaca-centro
Obtención de Km recorridos de CDMX a Cancún, Obtención de Km recorridos de
CDMX a Monterrey, Obtención de Km recorridos de CDMX a Guadalajara
Obtención de precio por litro combustible cálculo de gasto de combustible por
destino Cálculo del tiempo recorrido por distancia Km/H: min cálculos gasto de
combustible/precio por litro de combustible, por cada 100kmCalculo de velocidad
media en ciudad km/h min Calculo de velocidad media en Carretera km/h:min
Imprimir datos Consumo de combustible en litros por cada100 kilómetros Imprimir
datos Consumo de combustible en pesos por cada 100kilómetrosImprimir datos
Consumo de combustible en litros por cada kilómetro Imprimir datos Consumo de
combustible en litros por cada kilómetros Imprimir datos Velocidad media en
km/h:m ciudad Imprimir datos Velocidad media en km/h:m carretera Indicar si
desea realizar otra captura En caso de ser verdadero regresar a inicio
Vmm = (kmm*1000) /(tm*60);
Caso 4 CDMX-Guadalajara
Vmm = (kmg*1000) /(tm*60);
Imprimir datos Consumo de combustible en litros por cada100 kilómetros
Imprimir datos Consumo de combustible en pesos por cada 100kilómetros
Imprimir datos Consumo de combustible en litros por cada kilómetro
Imprimir datos Consumo de combustible en litros por cada kilómetro
Imprimir datos Velocidad media en km/h:m ciudad
Imprimir datos Velocidad media en km/h:m carretera
Si deseas otro cálculo selecciona si
Si calculo es 1 entonces regresa a inicio
De lo contrario finaliza el programa
Origen-Destino km Tiempo costo de Dinero de
recorrido Diesel x litro combustible
usado
CDMX-OAXACA 465 5:09 19.625 850

CDMX-CANCUN 1617 17:52 19.625 1500

CDMX MONTERREY 910 10:06 19.625 1200

CDMX GUADALAJARA 543 6:02 19.625 950

Datos distancia, tiempo, precio combustible, almacenamiento de combustible.


#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void mensaje ();
void calculo_gasolina ();
void calculo tiempo ();
void pedir datos ();

using namespace std;


int main ()

int opción, ruta, gasto destino, tipo viaje, kminicial, kmfinal;


int horasalida, minutosalida, hora llegada, minuto llegada;
char nombre chofer [15];
float costo x litro;
mensaje ();
calculo_gasolina ();
calculo tiempo ();
do {
cout<<"\n* 1. CDMX - OAXACA\n";
cout<<"\n* 2. CDMX - CANCUN\n";
cout<<"\n* 3. CDMX - MONTERREY\n";
cout<<"\n* 4. CDMX - GUADALAJARA\n";
cout<<"\n* 5. Salir\n";
cout<<"\n* Selecciona opción: “; cin>>opción;
switch(opción)

case 1: mensaje ();


pedir datos ();
break;
case 2: mensaje ();
pedir datos ();
break;
case 3: mensaje ();
pedir datos ();
break;
case 4: mensaje ();
pedir datos ();
break;
default: cout<<"opción invalida";
}
System ("cls");
}while(opción <=5);
getch ();
}
void mensaje () {
printf ("**********VIAJA CONMIGO*********\n")

}
void pedir datos () {
int opción, ruta, gasto x destino, tipo viaje, km inicial, km final;
int hora salida, minuto salida, hora llegada, minuto llegada;
char nombre chofer [15];
float costo x litro;
cout<<"\n* Precio por litro de combustible "; cin>> costo x litro;
cout<<"\n* Tipo viaje "; cin>> tipo viaje;
cout<<"\n* Kilometro inicial "; cin>> km inicial;
cout<<"\n* Kilometro final "; cin>> km final;
cout<<"\n* Hora salida "; cin>> hora salida;
cout<<"\n* Minutos salida "; cin>> minuto salida;
cout<<"\n* Hora llegada "; cin>> hora llegada;
cout<<"\n* Minutos llegada "; cin>> minuto llegada;
}
void calculo gasolina () {
/*
printf ("Teclee el primer valor: ");
scanf ("%d", &valor1);*/
}
void calculo tiempo () {
}
Anónimo. (2020). DISTANCIA CIUDAD DE MÉXICO - OAXACA. 17/09/2020, de
Distancias Himmera.com Sitio web:

http://es.distancias.himmera.com/distancia_de-
ciudad_de_mexico_a_oaxaca_entre_mapa_carrétera-2938.html

Anónimo. (2020). DISTANCIA CIUDAD DE MÉXICO - GUADALAJARA. 17/09/2020,


de Distancias Himmera.com Sitio web:
http://es.distancias.himmera.com/distancia_de-
ciudad_de_mexico_a_cancun_entre_mapa_cpararrayosa-2954.html

Angello. (05/04/2017). Dev - C++ - Error al crear un Menú. 17/09/2020, de


Comunidad de Programadores Sitio web:
http://es.distancias.himmera.com/distancia_de-
ciudad_de_mexico_a_monterrey_estre_mapa_carrétera-29433.html

También podría gustarte