Recivo de La Luz en Lenguaje C Programación

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Universidad Autónoma de San Luis Potosí

Facultad de Ingeniería
Área mecánica y eléctrica

Introducción a la programación
Parcial 1

Reto 01
Convertir temperatura

Profesor: Jorge Isaac González Torres

Alumno: Cruz Coronado Román Rubén

9 de febrero de 2024

1
Tareas de programación.

1. Introducción
En este primer programa, se realizo el recibo de pago de algún tipo de servicio de casa, en esta ocasión se
realizo del recibo de la electricidad. Se realizo de manera estática, plasmando "directamente"lo que tenemos en
el recibo con la ayuda de la instrucción printf acompañada con algunas funciones dentro dela misma instrucción
printf que se mio en clase.

2. Metodología para el desarrollo del software


2.1. Especificar los requerimientos
¿Qué se desea resolver?

2.2. Analizar y comprender el problema


2.2.1. Entradas
float TOTAL, SUBTOTAL;
Como primera parte, analizaremos que en este programa, solo fue necesario declarar dos variables de tipo
flotante, que fue el "TOTAL y el "SUBTOTAL". Puesto que fueron las necesarias para realizar las operaciones de
las sumatoraias del precio en el cobro del consumo de la electricidad.

2.2.2. Salidas
Por parte de la salida, podemos obtener en su mayoria casí todo el programa, puesto que utilizamos printf para
representar el recibo, sin embargo, existen algunas exepciones que se mostraran más adelante.

2.2.3. Restricciones
El programa no requirió de muchas restricciones, salvo al momento de guardar las variables, que fueran de tipo
decimal y que sean positivas, nada más.

2.3. Algoritmo
A continuación se presentaran las notas y las operaciones implementadas en el algoritmo que no pueden ser
presentadas en pantalla al momento de ejecutar, pero son de vital inportancia para las operaciones o funciones que
requiere el programa. //Operacion del Subtotal SUBTOTAL = 151.65+185.25+64.92;
//Operacion del Total a pagar TOTAL = (SUBTOTAL +64.29+423.03)-423.00;

3. Código de programación en C
A continuación se presenta el códio en C generado sobre el compilador GDB.
1 #include <stdio.h>

int main()
5 {
float TOTAL, SUBTOTAL;

printf(" \n");
9 printf(" \n");

2
Tareas de programación.

printf(" \t\t\t\t CFE Suministrador


de Servicios Basicos\n ");
printf(" \t\t\t\t Rio Rodano No. 14, Colonia
Cuauhtemoc\n");
printf(" \t\t\t\t Alcaldia Cuauhtemoc,
Codigo Postal 06500\n");
13 printf("Comicion Federal de Electricidad \t\t Ciudad de Mexico . RFC:
CSS160330CP7\n\n\n");
//Operacion del Subtotal
SUBTOTAL = 151.65+185.25+64.92;

17 //Operacion del Total a pagar


TOTAL = (SUBTOTAL +64.29+423.03)−423.00;

printf("Cruz Coronado Roman Ruben \t\t\t\t TOTAL A PAGAR: \n");


21 printf("NARANJOS 405 \t\t\t\t\t\t $%.0f \n",TOTAL);
printf("OLIVOS Y CIPRES \n");
printf("OLIVAR DE LAS ANIMAS C.P. 78790 \n");
printf("MATEHUALA, SLP \n\n");
25 printf("NO. DE SERVICIO: 925051000017 \n");
printf("RMU: 78790 05−09−14 XAXX−01010101 001 CFE \n\n");
printf("LIMITE DE PAGO: 22 ENE 24 \n\n");
printf("CORTE A PARTIR \n");
29 printf("23 ENE 24 \n");
printf("TARIFA: 1A \t NO.MEDIDOR: 0J017E \t MULTIPLICADOR: 1 \n");
printf("PERIODO FACTURADO: 07 NOV 23−08 ENE 24 \n");

33 printf("\n");
printf("−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−\n");
printf("CONCEPTO: \t LECTURA ACTUAL \t LECTURA ANTERIOR \t TOTAL PERIODO \t\t
PRECIO \t SUBTOTAL\n");
printf("\t\t Media\tEstimada\t Media\tEstimada \n");
37
printf("Energia (kWh) \t\t30136 \t\t\t29818 \t\t\t318 \n");
printf(" Basico \t\t \t\t\t \t\t\t150\t\t1.011\t\t151.65 \n");
printf(" Intermedio \t\t \t\t\t \t\t\t150\t\t1.325\t\t185.25 \n");
41 printf(" Excedente \t\t \t\t\t \t\t\t18\t\t3.607\t\t 64.92 \n");
printf(" Suma \t\t \t\t\t \t\t\t318\t\t \t\t%.2f \n",
SUBTOTAL);

printf("−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−\n");
45 printf("\n");
printf("\n");
printf("−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−\n");
printf("\t\t\t Costos de la energia en el Mercado Electrico Mayorista \t|\t\t
Desglose del importe a pagar \n");
49 printf("CONCEPTO: \t\t$ \t\t $/kW \t\t$/kWh \t\tImporte (MXN)\t|\n \t\t\t\t\t
\t\t\t\t\t\t|\t Concepto \t\t\t Importe\n");

53 printf(" Suministro \t\t83.38 \t\t0.00 \t\t00.0 \t\t83.38 \t|\t


Energia \t\t 401.83\n");
printf(" Distribucion \t\t0.00 \t\t0.00 \t\t296.82 \t\t296.82 \t|\t IVA
16’%’ \t\t\t 64.29\n");
printf(" Transmicion \t\t0.00 \t\t0.00 \t\t55.90 \t\t55.9 \t|\t Fac

3
Tareas de programación.

. del Periodo \t\t 466.12\n");


printf(" CENACE \t\t0.00 \t\t0.00 \t\t2.00 \t\t2.00 \t|\t
Adeudo Anterior \t\t 423.03\n");
57 printf(" Energia \t\t0.00 \t\t0.00 \t\t241.36 \t\t241.36 \t|\t Su
pago \t\t −423.00\n");
printf(" Capacidad \t\t0.00 \t\t0.00 \t\t152.00 \t\t152.00 \t|\t
TOTAL \t\t %.3f \n",TOTAL);
printf(" SCnMEN^1 \t\t0.00 \t\t0.00 \t\t1.97 \t\t1.97\n");
printf("\n\n");
61 printf("\t\t\t Apoyo Guberbamental 431.60 \n");

printf("−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−\n");

65 printf("\t\t\t\t\t\t\t\t\t\t\t CFE Contigo (Twiter/Telegram/071)\n");


printf("\n");
printf("\t\t\t\t\t\t\t\t\t\t\t $%.0f \n",TOTAL);
printf("\t\t\t\t\t\t\t\t\t\t\t (CUATROCIOENTOS SESENTA Y SES PESOS M.N.)\n");
69
printf(" . . \n");
printf(" . . . . . . . . .:::::. . . . . . . . .\n");
printf(" . . .;SX@@@@@@@@XSt: . . \n");
73 printf(" . . . ;88@S%%ttt;t;t%%X@8%% . . . . \n");
printf(" . . .%%@@S%%SSSttt;;;;t%%X@X:. . .\n");
printf(" . . . :X8@%%SXX%%t%%ttttt%%%%SXXXt . . . \n");
printf(" . . . S8@%%X@XS%%tttt%%SttS@8X@t@ . . \n");
77 printf(" . ;88SS@X@8%%@XXSS8@S@8%%S@@@. . \n");
printf(" . . . . X@8t@@@8%%S%%X%%%%@SX%%8@X8@:X@ . . . \n");
printf(" . .@8@t8@8@t8tXStSXt8;@8@88@@;. . .\n");
printf(" . . . X@@;X8@@8;%%XX%%@X;t8X888@8@; . \n");
81 printf(" . ;88t:XXXSt8%%t tt@@;%%SXXS8X . . \n");
printf(" . . . .@8@t.::;@ttXt8%% tt%%SXSX8; . . \n");
printf(" . . ;8@X;:::.S%%8t%%8XttSXXS8S . . \n");
printf(" . . . ;8@S;::.%% @%%Xt8t@@SS8%% . . . \n");
85 printf(" . . [email protected]: 8@%%.:S8XS8%% . . . .\n");
printf(" . . . :8X:tS. t S@S8%% . . . \n");
printf(" . . .88:tS. StX8t8t . . . . . \n");
printf(" . . . . . t X tXSSX:S . . .\n");
89 printf(" . . .t X tXSSX:S . . \n");
printf(" . . . :%%S88@SttS888 . . . . . \n");
printf(" . . . . . . t88S XS8%%X . . \n");
printf(" . . ..SS888%%S%%X88 . . . . . . \n");
93 printf(" . . . . .%%8888;X8;X . . \n");
printf(" . . . :%%S88@SttS888 . . . . . \n");
return 0;
}

4. Salida por consola del programa


Las siguientes imágenes muestran la salida que se obtuvo en el programa, primeramente se observa una repre-
sentación del recibo, mostrándonos en su mayoría los datos que obtuviéramos en un recibo real. Con un código
ASCII se logro interpretar el logotipo de la CFE del cual se baso el recibo, y a su ves, con ayuda de unas sepa-
raciones, se secciono algunos datos de la misma, dándonos la perspectiva de tablas, otorgándole más apariencia y
organización al programa.

4
Tareas de programación.

Figura 1. Laberito simple.

Figura 2. Conversor de temperatura.

Figura 3. Conversor de temperatura.

5. Ligas del reto


Hipervínculo al programa del reto 1.
https://onlinegdb.com/bsuzLiUNK
Hipervínculo al vídeo.
https://youtu.be/Va_HqOwg1qk

6. Conclusiones
Qué hice, qué aprendí, qué resolví, qué se me dificultó, ... En este primer reto, realizamos uso de la instrucción
printf e hicimos uso de algunas de sus funciones, para realizar el recibo de la luz, además de algunas operaciones
simples. Sin embargo, al momento de comenzar el reto, lo realice de manera dinámica, es decir, que el usuario
alimentaba la base de datos acorde a sus datos, es decir, como si el recibo fuese una plantilla para cualquiera
lo pueda usar y automáticamente los datos se fueran actualizando y se realizaran las operaciones acorde algunas
variables ya declaradas, como el IVA, el precio del WATT, etc; pero claramente no era lo que el maestro pedía,
por lo que se debió de realizar el cambio a estático. Por otro lado, a pesar que se me fue tiempo en eso, aprendí
mucho el uso del scanf, además de el uso de algunas de las librerías que veremos más a profundidad en el futuro.

5
Tareas de programación.

Por otro lado, cabe destacar que ahora ya sabemos como realizar los reportes y como trabajar mejor los retos, para
así agilizarlos más y por ende ser más eficientes al momento de realizar cualquier trabajo.

Referencias
[1] rancisco Javier Cebollas. Enciclopedia del Lenguaje C, 1997.

También podría gustarte