Está en la página 1de 12

Instituto Politécnico

Nacional
Escuela Superior de
Ingeniería Mecánica y
Eléctrica

Funciones de Usuario en Code::Blocks

Tarea #5
Fecha actual: 6/Mayo/2023
Fecha de entrega: 10/Mayo/2023

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 1


ÍNDICE

Contenido
Índice……………………………………………………………………….2
Objetivo.……………………………………………………………………3
Introduccion..……………………………………………………………...3
Resumen preliminar..……………………………………………………...3
Desarrollo…………..………………………………………………………4
Conclusiones..……………………………………………………………..12
Bibliografías..…………………………………………………….…….….12

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 2


OBJETIVO
En esta práctica mi objetivo será desarrollar algoritmos mediante
el algoritmo de C, que cumplan con las indicaciones dichas por el
profesor, en las cuales aprenderé a usar las Funciones de Usuario de
Code Blocks.

INTRODUCCION
Una función, como ya se ha dicho, es un bloque de códigos dentro
del programa que se encargan de realizar una tarea determinada.
Por lo tanto, un programa en C, debe constar de una o más
funciones, y por supuesto no puede faltar la función principal main().
Un viejo adagio dice: divide y vencerás, lo cual se acopla
perfectamente cuando tenemos un programa que es bastante
grande; podemos separarlos en pequeños subprogramas
(funciones), y concentrarnos en la solución por separados de cada
uno de ellos y así resolver grandes problemas, en unos cuantos
problemitas más pequeños.

RESUMEN PRELIMINAR
Con las funciones de usuario se me facilito hacer los ejercicios ya que
lo divides en partes y los errores de compilación son menores,
puedes crear infinidad de F.U. según lo necesite en el ejercicio, las
funciones prototipo van antes de la función principal junto con las
variables globales que me ayudaron a no repetir las mismas en la
función principal y de usuario.

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 3


DESARROLLO

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 4


1. Obtenga los resultados solicitados haciendo uso únicamente de la
función principal, en decir sin utilizar FU alguna.

SINTAXIS:
#include<stdio.h>
#include<math.h>
int main(){
float I1,I2,I3,I4,Cp;
float KVA1=15,KVA2=112,KVA3=800,KVA4=1200,KV=23;
I1=KVA1/(sqrt(3)*KV);
I2=KVA2/(sqrt(3)*KV);
I3=KVA3/(sqrt(3)*KV);
I4=KVA4/(sqrt(3)*KV);
Cp=I1+I2+I3+I4;
printf("La corriente del cable 2 es: %.2fA\n",I1);
printf("La corriente del cable 3 es: %.2fA\n",I2);
printf("La corriente del cable 4 es: %.1fA\n",I3);
printf("La corriente del cable 5 es: %.1fA\n",I4);
printf("La corriente del cable principal es: %.2fA\n",Cp);
}

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 5


2. Obtenga los resultados solicitados en la función principal, haciendo
uso de una FU sin parámetros y sin resultado. Deberá realizar cuatro
llamadas a la misma FU y variables globales.

SINTAXIS:

#include<stdio.h>
#include<math.h>
void corriente();
float I1,I2,I3,I4,Cp;
float KVA1=15,KVA2=112,KVA3=800,KVA4=1200,KV=23;
int main(){
corriente();
corriente();
corriente();
corriente();
Cp=I1+I2+I3+I4;
printf("La corriente del cable 2 es: %.2fA\n",I1);
printf("La corriente del cable 3 es: %.2fA\n",I2);
printf("La corriente del cable 4 es: %.1fA\n",I3);
printf("La corriente del cable 5 es: %.1fA\n",I4);
printf("La corriente del cable principal es: %.2fA\n",Cp);
}
void corriente(){
I1=KVA1/(sqrt(3)*KV);
I2=KVA2/(sqrt(3)*KV);
I3=KVA3/(sqrt(3)*KV);
I4=KVA4/(sqrt(3)*KV);
}

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 6


3. Obtenga los resultados solicitados en la función principal, haciendo
uso de una FU con parámetros y con resultado. Deberá realizar
cuatro llamadas a la misma FU y variables locales.

SINTAXIS:

#include<stdio.h>
#include<math.h>
float corriente(float KVA1,float KVA2,float KVA3,float KVA4);
int main()
{
float TR1,TR2,TR3,TR4,I1,I2,I3,I4,Cp;
float KVA1=15,KVA2=112,KVA3=800,KVA4=1200,KV=23;
TR1=corriente(KVA1,KVA2,KVA3,KVA4);
TR2=corriente(KVA1,KVA2,KVA3,KVA4);
TR3=corriente(KVA1,KVA2,KVA3,KVA4);
TR4=corriente(KVA1,KVA2,KVA3,KVA4);
Cp=I1+I2+I3+I4;
printf("La corriente del cable 2 es: %.2fA\n",TR1);
printf("La corriente del cable 3 es: %.2fA\n",TR2);
printf("La corriente del cable 4 es: %.1fA\n",TR3);
printf("La corriente del cable 5 es: %.1fA\n",TR4);
printf("La corriente del cable principal es: %.2fA\n",Cp);
}
float corriente(float KVA1,float KVA2,float KVA3,float KVA4)
{
float I1,I2,I3,I4,KV=23;
I1=KVA1/(sqrt(3)*KV);
I2=KVA2/(sqrt(3)*KV);
I3=KVA3/(sqrt(3)*KV);
I4=KVA4/(sqrt(3)*KV);
return I1;
return I2;
return I3;
return I4;
}

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 7


4. Obtenga los resultados solicitados en la función principal, haciendo
uso de cuatro FU con parámetros y con resultado. Deberá realizar la
llamada de la función principal a una FU1, luego de la FU1 a la FU2,
posteriormente de la FU2 a la FU3 y finalmente de la FU3 a la FU4,
como cada FU tiene valor de retorno, el control se “moverá”
regresivamente de función en función hasta la función principal
(FU4→FU3→FU2→FU1→Función principal). Haga uso de variables
locales

SINTAXIS:

#include<stdio.h>
#include<math.h>
float Tr1(float KVA1);
float Tr2(float KVA2);
float Tr3(float KVA3);
float Tr4(float KVA4);
int main()
{
float KVA1=15,KVA2=112,KVA3=800,KVA4=1200,KV=23;
float I,I1,I2,I3,I4,IT;
I1=Tr1(KVA1);
I2=Tr2(KVA2);
I3=Tr3(KVA3);
I4=Tr4(KVA4);
IT=I1+I2+I3+I4;
printf("La corriente del cable 2 es: %.2fA\n",I1);
printf("La corriente del cable 3 es: %.2fA\n",I2);
printf("La corriente del cable 4 es: %.2fA\n",I3);
printf("La corriente del cable 5 es: %.2fA\n",I4);
printf("La corriente del cable principal es: %.2fA\n",IT);
}

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 8


float Tr1(float KVA1)
{
float A,I,KVA2,KV=23;
I=KVA1/(sqrt(3)*KV);
A=I+Tr2(KVA2);
return I,A;
}
float Tr2(float KVA2)
{
float B,I,KVA3,KV=23;
I=KVA2/(sqrt(3)*KV);
B=I+Tr3(KVA3);
return I,B;
}
float Tr3(float KVA3)
{
float C,I,KVA4,KV=23;
I=KVA3/(sqrt(3)*KV);
C=I+Tr4(KVA4);
return I,C;
}
float Tr4(float KVA4)
{
float D,I,KV=23;
I=KVA4/(sqrt(3)*KV);
D=I;
return I,D;
}

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 9


5. Obtenga los resultados solicitados en la función principal, haciendo
uso de una FU de cada tipo. Deberá realizar, al menos, una llamada a
cada FU y hacer uso de variables globales y locales

SINTAXIS:

#include<stdio.h> float I;
#include<math.h> I=KVA1/(sqrt(3)*KV);
float Tr1(float KVA1); return I;
void Tr2(); }
void Tr3(float KVA3); void Tr2()
float Tr4(); {
float float I2;
KVA1=15,KVA2=112,KVA3=800,KVA4= I2=KVA2/(sqrt(3)*KV);
1200,KV=23; }
int main() void Tr3(float KVA3)
{ {
float I,I1,I2,I3,I4,IT; float I3;
I1=Tr1(KVA1); I3=KVA3/(sqrt(3)*KV);
Tr2(); }
Tr3(KVA3); float Tr4()
I4=Tr4(); {
IT=I1+I2+I3+I4; float I;
printf("La corriente del cable 2 es: I=KVA4/(sqrt(3)*KV);
%.2fA\n",I1); return I;
printf("La corriente del cable 3 es: }
%.2fA\n",I2);
printf("La corriente del cable 4 es:
%.2fA\n",I3);
printf("La corriente del cable 5 es:
%.2fA\n",I4);
printf("La corriente del cable
principal es: %.2fA\n",IT);
}
float Tr1(float KVA1)
{

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 10


6. Obtenga los resultados solicitados en una FU. Determine el tipo y
cantidad de FU que crea necesario.

SINTAXIS:

#include<stdio.h> return I;
#include<math.h> }
float Tr1(float KVA1); float Tr2(float KVA2)
float Tr2(float KVA2); {
float Tr3(float KVA3); I=KVA2/(sqrt(3)*KV);
float Tr4(float KVA4); return I;
float }
KVA1=15,KVA2=112,KVA3=800,KVA4= float Tr3(float KVA3)
1200,KV=23; {
float I,I1,I2,I3,I4,IT; I=KVA3/(sqrt(3)*KV);
int main() return I;
{ }
I1=Tr1(KVA1); float Tr4(float KVA4)
I2=Tr2(KVA2); {
I3=Tr3(KVA3); I=KVA4/(sqrt(3)*KV);
I4=Tr4(KVA4); return I;
IT=I1+I2+I3+I4; }
printf("La corriente del cable 2 es:
%.2fA\n",I1);
printf("La corriente del cable 3 es:
%.2fA\n",I2);
printf("La corriente del cable 4 es:
%.2fA\n",I3);
printf("La corriente del cable 5 es:
%.2fA\n",I4);
printf("La corriente del cable
principal es: %.2fA\n",IT);
}
float Tr1(float KVA1)
{
I=KVA1/(sqrt(3)*KV);

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 11


CONCLUSIONES
Después de los ejercicios realizados utilizando funciones de usuario
comprendí que puedes hacer una llamada dentro de una función de
usuario, las cuales retorna el valor entre funciones de usuario y así
hasta llegar a la función principal.

BIBLIOGRAFIAS

(2010,11).Funciones Definidas Por El Usuario.BuenasTareas .com


Recuperado 11,2010,de
http://www.buenastareas.com/ensayos/funciones-Definidas-Por-El-
Usuario/1155835.html.

Bautista Hernandez Marco Osvaldo Grupo: 1EV2 12

También podría gustarte