Sei sulla pagina 1di 9

Evidencia de aprendizaje.

Lenguaje C y
su relación con las energías renovables.

DOCENTE: VICTOR MANUEL MAZON SANCHEZ.

Alumno: César Castillo Aguilar


Matricula: ES172001640

Carrera: Ing. En Energías Renovables

FEBRERO 2020
1
Índice.
Introducción................................................................................................................................................3
3. Diagrama de flujo a partir del algoritmo.............................................................................................5
4. Programa en lenguaje C.....................................................................................................................6
Conclusión..................................................................................................................................................8
Referencias................................................................................................................................................9

2
Introducción.

Un programa en C es un conjunto de funciones, definiciones de tipos de datos y

declaraciones de variables contenidos en un conjunto de ficheros y que siempre comienza a

ejecutar por la función con nombre main().

Cualquier función puede llamar a cualquier función, y las variables declaradas fuera de las

funciones tienen ámbito global o local al fichero que las contiene, el compilador es el programa

encargado de traducir un conjunto de funciones, definiciones y declaraciones en múltiples

ficheros a un fichero ejecutable

El compilador de C tiene un comportamiento sorprendentemente sencillo y realiza


mucho menos trabajo del que se está acostumbrado con otros compiladores como el de
Java al igual que nos sirve como herramienta para la monitorización en las energías
renovables e implementación de sistemas digitales aplicados al control de sistemas de
potencia en las energías renovables mediante sistemas embebidos.

Para crear un ejecutable, el compilador procesa los ficheros de código uno a uno de forma

independiente, de forma que las definiciones de variables y funciones de un fichero no las

recuerda cuando procesa el fichero siguiente. Además, el compilador realiza una única

pasada por el texto, por lo que cuando se traduce un fichero, en un punto concreto del texto,

sólo se dispone de las definiciones que se han encontrado hasta ese punto, como

consecuencia de este comportamiento, una variable no puede ser utilizada, a no ser que se

haya declarado previamente en ese mismo fichero. Igualmente, una función no puede ser

invocada a no ser que se haya incluido previamente en el mismo fichero. Para poder dividir

igualmente el código en múltiples ficheros el lenguaje permite la definición de “prototipos de

funciones” (el tipo del resultado que devuelven, seguido del nombre de la función y del tipo de

sus parámetros entre paréntesis) sin incluir el código, y además permite la definición de

variables que están en otro fichero.

3
Instrucciones
1. Analiza el siguiente caso estudio.

Un consultor energético realiza un análisis del consumo de energía que tiene una escuela

primaria del año 2016. La tarifa 3, región centro.

2. Elabora el algoritmo que se requiere para conocer el consumo promedio, consumo máximo y

consumo mínimo de energía de la escuela.

Consumo promedio, consumo máximo y consumo mínimo de energía de la escuela primaria del

año 2016. La tarifa 3, región centro, considerando que únicamente es región centro con tarifa 3

no agregare la lista de regiones y tarifas.

1. Inicio

2. Ene, Feb, Mar, Abr, May, Jun, Jul, Ago, Sept, Oct, Nov, Dic, consumo, promedio, máximo,

minimo, KWh

3. promedio= Ene+Feb+Mar+Abr+May+Jun+Jul+Ago+Sept+Oct+Nov+Dic/12

4. promedio<=100 kw

5. promedio

6. máximo=>100 kw

7. maximo

8. minimo<25 kw

9. minimo

10. consumo=promedio*365/1000

11. Fin.

4
3. Elabora el diagrama de flujo a partir del algoritmo.

INICIO

SUMA, DIVISION,
MAXIMO, MINIMO, KWh
CONSUMO (ENE, FEB,
MAR, ABR, MAY, JUN,
JUL, AGO, SEPT, OCT,
NOV, DIC)

PROMEDIO=SUMA DE CONSUMO (ENE,


FEB, MAR, ABR, MAY, JUN, JUL, AGO,
SEPT, OCT, NOV, DIC)

consumo=promedio*365/
consumo
1000

si
Promedio<=100 promedio

kw
NO
NO

si
máximo=>10 maximo
0 kw

NO

si
minimo<25 minimo
kw

FIN

4. Programa en lenguaje C.

5
#include <stdio.h>

#include <string.h>

int main ()

char nombre[40];

float ene, feb, mar, abr, may, jun, jul, ago, sept, oct, nov, dic, actual;

float consumo, suma, division, anterior, costo, promedio, máximo, minimo;

printf("Nombre de usuario: ");

printf("Lectura del año anterior(Kwh): ");

scanf("%f", &anterior);

printf("Lectura del mes de enero(Kwh): ");

scanf("%f", &ene);

printf("Lectura del mes de febrero(Kwh): ");

scanf("%f", &feb);

printf("Lectura del mes de marzo(Kwh): ");

scanf("%f", &mar);

printf("Lectura del mes de abril(Kwh): ");

scanf("%f", &abr);

printf("Lectura del mes de mayo(Kwh): ");

scanf("%f", &may);

printf("Lectura del mes de junio(Kwh): ");

scanf("%f", &jun);

printf("Lectura del mes de julio(Kwh): ");

scanf("%f", &jul);

printf("Lectura del mes de agosto(Kwh): ");

scanf("%f", &ago);

printf("Lectura del mes de septiembre(Kwh): ");

scanf("%f", &sept);

printf("Lectura del mes de octubre(Kwh): ");

6
scanf("%f", &oct);

printf("Lectura del mes de noviembre(Kwh): ");

scanf("%f", &nov);

printf("Lectura del mes de diciembre(Kwh): ");

scanf("%f", &dic);

actual = ene + feb + mar + abr + may + jun + jul + ago + sept + oct + nov +
dic;

consumo = actual/12;

//Si el consumo es menor o igual a 100 kwh se

//paga 0.25 por cada Kwh.

consumo = actual - anterior;

if(consumo <= 100)

minimo = 0.25*consumo;

//Si el consumo es mayor a 100 Kwh y menor o

//igual 200 kwh el exceso se paga a 0.35 kwh.

else if(consumo > 100 && consumo <= 200)

promedio = 0.35*(consumo - 100) + 0.25*100;

//Si el consumo es mayor a 200 Kwh el nuevo

//exceso se paga a 0.45 por cada kwh

else if(consumo > 200)

maximo = 0.45*(consumo - 200) + 0.35*100 + 0.25*100;

printf("Sr(a): %s\n", nombre);

printf("Consumo: %0.2f\n", consumo);

printf("Monto: %0.2f\n", costo);

return 0;

Conclusión.

7
Este tema nos ayuda a diseñar e implementar los sistemas de hardware y software necesarios

para la implantación del control digital de motores eléctricos así como aprender a diseñar

metodologías para la creación de software en el área de las comunicaciones industriales y de

esta forma dotamos a nuestra aplicación industrial de un sistema de conectividad tanto en modo

local como remoto. Todo ello se implementara sobre los controladores,  relacionados con las

Energías Renovables, Eficiencia Energética y comunicaciones industriales. Para la

implementación del software que se realiza en el lenguaje “C” aplicado a los procesadores

digitales como una herramienta primordial para el Ingeniero en Energías Renovables.

8
Referencias
Informatica, U. (s.f.). ALGORITMOS Y PROCEDIMIENTO. Obtenido de
http://www1.frm.utn.edu.ar/informatica1/VIANI/LENGUAJE%20C/LENGUAJE%20C.pdf
INTERAMERICANA, U. (s.f.). PROGRAMACION ESTRUCTURADA. Obtenido de
https://moodle2.unid.edu.mx/dts_cursos_mdl/lic/TI/PE/S01/PE01_Lectura.pdf
UNLP. (s.f.). Tipos de Datos Simples y Estructuras de Control. Obtenido de LENGUAJE C:
http://weblidi.info.unlp.edu.ar/catedras/TallerLeng1/01_Tipos%20Simples%20y
%20Estructuras%20de%20Control.pdf

Potrebbero piacerti anche