0% encontró este documento útil (0 votos)
396 vistas7 páginas

Sistema de Control de Gastos en C++

El documento describe la actualización de un sistema de control y seguimiento de gastos en C++ para la empresa de transporte "Viaja Conmigo". El sistema permite calcular el consumo de combustible, tiempo de viaje y velocidad promedio para 4 rutas entre la Ciudad de México y otros destinos. Se utilizan estructuras de control e iteración como ciclos for, while y condicionales if/else para ordenar los cálculos. El código C++ presenta las funciones necesarias y muestra ejemplos de datos de entrada.

Cargado por

DaNiElItHo GrcA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
396 vistas7 páginas

Sistema de Control de Gastos en C++

El documento describe la actualización de un sistema de control y seguimiento de gastos en C++ para la empresa de transporte "Viaja Conmigo". El sistema permite calcular el consumo de combustible, tiempo de viaje y velocidad promedio para 4 rutas entre la Ciudad de México y otros destinos. Se utilizan estructuras de control e iteración como ciclos for, while y condicionales if/else para ordenar los cálculos. El código C++ presenta las funciones necesarias y muestra ejemplos de datos de entrada.

Cargado por

DaNiElItHo GrcA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Instituto de Estudios Superiores "Rosario Castellanos”

Experiencia de aprendizaje unidad 3


Tipos de estructuras de control e
iteración en C++: Actualización en el
desarrollo de un Sistema de Control y
Seguimiento de Gastos en C++

NOMBRE: Leonardo Daniel García González

MATERIA: PROGRMACION AVANZADA

GRUPO: LAIT01O_22-2_G208

PROFESORA: GUSTAVO NAVARRO ROJAS

CIDUDAD DE MEXICO 10/10/2022


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 eficienticar 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.
2. Retoma los diferentes tipos de estructuras de control e iteración en C++
estudiados en la unidad.
3. Recupera los datos de salida que obtuviste en la unidad 2 realizando
operaciones matemáticas.
4. Añade a tu sistema un orden utilizando estructuras iteración y control.
5. Identifica cuáles son las estructuras necesarias en cada paso del programa.
6. Al concluir tu sistema, compilarlo y ejecútalo. Deberás subirlo a la plataforma
en una carpeta zip.
Algoritmo

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

using namespace std;


void mensaje();
void calculo_gasolina();
void calculo_tiempo();
void pedir_datos();
void Menu();

int opcion, ruta, gastoxdestino, costo ,kmrecorridos , continuar = 1;


int horas,minutos,horallegada,minutollegada;
char nombrechofer[15];
float costoxlitro, minenhrs;

int main(){

Menu();
if (continuar = 1){

do{

switch(opcion){
case 1:
mensaje();
cout<<"\n Destino CDMX - OAXACA Centro\n";
pedir_datos();
calculo_gasolina();
calculo_tiempo();
break;
case 2:
mensaje();
cout<<"\n destino CDMX - CANCUN\n";
pedir_datos();
calculo_gasolina();
calculo_tiempo();
break;
case 3:
mensaje();
cout<<"\n Destino CDMX - MONTERREY\n";
pedir_datos();
calculo_gasolina();
calculo_tiempo();
break;
case 4:
mensaje();
cout<<"\n Destino CDMX - GUADALAJARA\n";
pedir_datos();
calculo_gasolina();
calculo_tiempo();
break;
case 5:

break;
default :
cout<<"\n opcion invalida";
cout<<"\n Selecciona opcion: ";
cin>>opcion;
break;
}

cout<<"\n\nDeseas calcular otro viaje? (1) para SI, otro numero para NO : ";
cin >> continuar;

if(continuar = 1 ){

system("cls");
Menu();

}while(opcion <5 );

// getch();

void Menu(){

cout<<"\n* 1. CDMX - OAXACA Centro\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 opcion: ";
cin>>opcion;

void mensaje(){

cout<<"\n**********VIAJA CONMIGO*********\n";
}
void pedir_datos(){
cout<<"\n* Precio por litro de combustible: ";
cin>> costoxlitro;

cout<<"\n* Dinero de combustible usado: ";


cin>> costo;

cout<<"\n* Kilometros recorridos: ";


cin>> kmrecorridos;

cout<<"\n* Tiempo de trayecto (Horas): ";


cin>> horas;

cout<<"\n* Tiempo de trayecto (Minutos): ";


cin>> minutos;

}
void calculo_gasolina(){

cout<<"\n* Consumo total de combustible: " << (costo/costoxlitro) << " lts";
cout<<"\n* Consumo de combustible por kilometro (en litos): " <<

(costo/costoxlitro)/kmrecorridos << " lts";


cout<<"\n* Consumo de combustible por kilometro (en pesos): $ " <<
((costo/costoxlitro)/kmrecorridos)*costoxlitro ;
}
void calculo_tiempo(){

cout<<"\n* Tiempo de trayecto : " << horas <<" horas y " <<minutos <<" minutos";

minenhrs = minutos * 0.0166667;


horas = horas + minenhrs;

cout<<"\n* Velocidad media : "<< kmrecorridos/horas;

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

Origen-Destino Km Tiem costo de Dinero de


po Diésel x combusti
recor litro ble
rido 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
Referencias

Anónimo. (2020). DISTANCIA CIUDAD DE MÉXICO - CANCÚN. 17/09/2020, de


Distancias Himmera.com Sitio web:
http://es.distancias.himmera.com/

www.it.uc3m. (s. f.). Recuperado 10 de octubre de 2022, de


http://www.it.uc3m.es/pbasanta/asng/course_notes/input_output_printf_es.ht+ml

Dev - C++ - Error al crear un Menú. (s. f.). Recuperado 10 de octubre de 2022, de
https://www.lawebdelprogramador.com/foros/Dev-C/1597218-Error-al-crear-+un-Menu.html

Tutorial c++. (s. f.). Recuperado 10 de octubre de 2022, de http://www.omijal.org/pagina_c/algo.html

REFERENCIAS SUGERIDAS POR EL DOCENTE


Programación ATS. (2016a, marzo 15). 1. Programación en C++ || Primer programa en C++. YouTube.
Recuperado 15 de octubre de 2022, de https://www.youtube.com/watch?v=ld4nzao5XAc
Programación ATS. (2016b, marzo 15). 2. Programación en C++ || Tipos de datos básicos en C++. YouTube.
Recuperado 15 de octubre de 2022, de https://www.youtube.com/watch?v=xBOpQN8jR54
Programación ATS. (2016c, marzo 16). 3. Programación en C++ || Lectura o entrada de datos en C++. YouTube.
Recuperado 15 de octubre de 2022, de https://www.youtube.com/watch?v=1iQUZEklWio
Programación ATS. (2016d, marzo 16). 4. Programación en C++ || Ejercicio - Operaciones aritméticas. YouTube.
Recuperado 15 de octubre de 2022, de https://www.youtube.com/watch?v=rpZVq8LRb0U
Programación ATS. (2016e, marzo 19). 6. Programación en C++ || Expresiones || Ejercicio Expresiones 1 en
C++. YouTube. Recuperado 15 de octubre de 2022, de https://www.youtube.com/watch?v=zqmN2aO4c7o
Programación ATS. (2016f, marzo 22). 11. Programación en C++ || Condicionales || La sentencia if. YouTube.
Recuperado 15 de octubre de 2022, de https://www.youtube.com/watch?v=r5GbMsB0eOA
Programación ATS. (2016g, marzo 22). 12. Programación en C++ || Condicionales || La sentencia switch.
YouTube. Recuperado 15 de octubre de 2022, de https://www.youtube.com/watch?v=hjDB7ev9ePM

También podría gustarte